/* Approved SERVICES UI fidelity, scoped to this section and its scenes. */

/* Scoped typography: use the established WUYUE type and spacing tokens. */
#services :is(#ops-service-panel-1,#ops-service-panel-2,#ops-service-panel-3,#ops-service-panel-4) .ops-services__copy .h3{
  font-size:var(--wy-fs-h2)!important;line-height:var(--wy-lh-head)!important;
  margin:0 0 var(--wy-s4);text-wrap:balance;
}
#services :is(#ops-service-panel-1,#ops-service-panel-2,#ops-service-panel-3,#ops-service-panel-4) .ops-services__copy .body{
  max-inline-size:28em;color:var(--wy-g700);text-wrap:pretty;
}
#services :is(#ops-service-panel-1,#ops-service-panel-2,#ops-service-panel-3,#ops-service-panel-4) .ops-services__copy .copy-word{white-space:nowrap}
#services :is(#ops-service-panel-1,#ops-service-panel-2,#ops-service-panel-3,#ops-service-panel-4) .ops-services__copy .blist{
  gap:var(--wy-s4);margin-block-start:var(--wy-s6);
}
#services :is(#ops-service-panel-1,#ops-service-panel-2,#ops-service-panel-3,#ops-service-panel-4) .ops-services__copy .blist li{
  padding-inline-start:var(--wy-s5);color:var(--wy-g600);text-wrap:pretty;
}
#services :is(#ops-service-panel-1,#ops-service-panel-2,#ops-service-panel-3,#ops-service-panel-4) .ops-services__copy .blist strong{
  color:var(--wy-ink);font-weight:inherit;
}
@media(max-width:767px){
  #services :is(#ops-service-panel-1,#ops-service-panel-2,#ops-service-panel-3,#ops-service-panel-4) .ops-services__copy .blist{
    gap:var(--wy-s3);margin-block-start:var(--wy-s5);
  }
  #services :is(#ops-service-panel-1,#ops-service-panel-2,#ops-service-panel-3,#ops-service-panel-4) .ops-services__copy .blist li{padding-inline-start:var(--wy-s4)}
}
.pf-meta{font-family:var(--wy-font-cn);font-size:9px;fill:#7A7C8D;font-weight:400}
.pf-meta--small{font-size:8px}
.pf-site{font-family:var(--wy-font-display);font-weight:400}
.pf-country{font-size:7px;fill:#74788A}
.pf-language{font-size:8px;font-weight:600;fill:#5B3EB8}
.pf-brand{font-size:7.5px;letter-spacing:.5px;font-weight:700;fill:#34384E}
.pf-nav{font-size:4.8px;fill:#74788A}
.pf-headline{font-size:9px;font-weight:600;fill:#30364F;letter-spacing:normal}
.pf-cta{font-size:6px;font-weight:500;fill:#fff}
.pf-status{font-family:var(--wy-font-cn);font-size:6.6px;fill:#73788D}
#services #ops-service-panel-2 .copy-title-line{display:block}

/* All rules are scoped to the localization illustration. No global tokens change. */
#services #ops-service-panel-2 .ops-services__media{container-type:size}
.loc-scene{position:absolute;inset:0;font-family:var(--wy-font-display);font-size:1.785714cqh;color:var(--wy-ink);line-height:1.4}
.loc-scene *{box-sizing:border-box}
.loc-workspace{position:absolute;inset:6% 5%;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.9);border-radius:1.8em;background:#FCFCFC;box-shadow:0 .6em 2em rgba(35,49,103,.10);overflow:hidden}
.loc-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:1.2em;padding:1.6em 2em;height:calc(7.075em + 1px);border-bottom:1px solid #EDEDF3;background:#fff;flex:none}
.loc-identity{display:flex;align-items:center;gap:1.1em;min-width:0}
.loc-identity>img{width:2.8em;height:2.9em;flex:none}
.loc-workspace__title{font-size:1.7em;line-height:1.25;font-weight:600}
.loc-project{margin-top:.35em;color:var(--wy-g500);font-size:1em}
.loc-complete{display:flex;align-items:center;gap:.65em;padding:.6em .8em;border-radius:.6em;white-space:nowrap;background:#F2F0FA;color:var(--wy-primary);font-size:.95em;font-weight:500}
.loc-status-dot{display:inline-block;width:.4em;height:.4em;border-radius:50%;background:var(--wy-primary);flex:none}
.loc-workspace__body{display:grid;grid-template-columns:20em minmax(0,1fr);grid-template-rows:3em minmax(0,1fr);gap:1.8em 2em;padding:1.8em 2em 2em;min-height:0;flex:1}
.loc-source{grid-column:1;grid-row:1 / 3;min-width:0;display:flex;flex-direction:column}
.loc-section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:1em;font-size:1.2em;font-weight:500}
.loc-section-label>span{font-size:.8em;color:var(--wy-g500);font-weight:400}
.loc-page{min-width:0;overflow:hidden;background:#fff;border:1px solid #E9E8F0;border-radius:1.2em;display:flex;flex-direction:column}
.loc-page__browser{display:flex;align-items:center;justify-content:space-between;gap:.4em;padding:.7em 1em;border-bottom:1px solid #EDF0F6;font-size:.95em;color:var(--wy-g500);flex:none}
.loc-language{display:inline-block;padding:.15em .6em;border-radius:.4em;background:#F2F0FA;color:var(--wy-primary);font-size:.95em;font-weight:600;line-height:1.4}
.loc-page__content{display:flex;flex-direction:column;min-height:0;padding:1em;flex:1}
.loc-page__nav{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin-bottom:1em;font-size:.66em;color:var(--wy-g500);white-space:nowrap}
.loc-page__brand{font-size:1.3em;font-weight:700;color:#34384E;letter-spacing:.5px;margin-inline-end:auto}
.loc-page__photo{display:block;width:100%;height:6.5em;object-fit:cover;object-position:center;border-radius:.5em}
.loc-page__headline{margin-top:.7em;font-size:1.16em;font-weight:600;line-height:1.25;color:#30364F}
.loc-page__headline>span{display:block}
.loc-page[lang="ja"] .loc-page__headline{font-size:1.1em;line-height:1.4}
.loc-page__description{margin-top:.45em;font-size:.8em;line-height:1.4;color:var(--wy-g500)}
.loc-page__cta{align-self:flex-start;margin-top:.8em;margin-bottom:.7em;padding:.35em .8em;border-radius:.35em;background:var(--wy-primary);color:#fff;font-size:.8em;font-weight:500;white-space:nowrap}
.loc-page--blue .loc-page__cta{background:#3D63E8}
.loc-page__status{display:flex;align-items:center;gap:.5em;margin-top:auto;padding-top:.7em;border-top:1px solid #EDF0F6;color:var(--wy-g500);font-size:.72em;line-height:1.3;white-space:nowrap}
.loc-page--source{height:25em;flex:none}
.loc-page--source .loc-page__photo{height:8em;object-position:center 20%}
.loc-page--source .loc-page__headline{font-size:1.35em}
.loc-guidelines{display:grid;gap:.5em;margin-top:1.6em;padding:0 .2em;color:var(--wy-g600);font-size:.95em}
.loc-guidelines__title{font-size:1.05em;color:var(--wy-ink);font-weight:500;margin-bottom:.25em}
.loc-check{display:inline-block;color:var(--wy-primary);margin-inline-end:.65em;font-weight:600}
.loc-settings{grid-column:2;grid-row:1;display:flex;align-items:center;min-width:0;color:var(--wy-g600)}
.loc-language-route{font-size:1.05em;font-weight:500;white-space:nowrap}.loc-language-route>span{margin-inline:.6em;color:var(--wy-g500)}
.loc-settings__row{display:flex;align-items:center;gap:1em;min-width:0}
.loc-field-label{width:10em;flex:none;color:var(--wy-g500);font-size:.95em}
.loc-field-value{font-size:1.1em;font-weight:500}
.loc-inline-language{display:inline-block;padding:.15em .45em;margin-inline-start:.5em;background:#fff;border:1px solid #E3E3E9;border-radius:.3em;color:var(--wy-primary);font-size:.8em}
.loc-market-chips{display:flex;flex-wrap:wrap;gap:.6em;min-width:0}
.loc-market-chips>span{display:flex;align-items:center;gap:.6em;border:1px solid #E3E3E9;border-radius:.6em;padding:.45em .65em;background:#fff;font-size:1em;white-space:nowrap;color:var(--wy-g700)}
.loc-market-chips b{font-size:.85em;color:var(--wy-primary);font-weight:600}
.loc-rule-status{font-size:1em;color:var(--wy-g600)}
.loc-results{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-width:0;min-height:0}
.loc-results__heading{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:1em;font-size:1.2em;font-weight:500}
.loc-ready{font-size:.8em;color:var(--wy-primary);font-weight:500}
.loc-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4em;flex:1;min-height:0}
.loc-results .loc-page__content{padding:1.2em}
.loc-results .loc-page__photo{height:16em;flex:1;min-height:10em;max-height:16em;object-position:75% center}
.loc-results .loc-page__headline{font-size:1.3em;margin-top:1em}
.loc-results .loc-page[lang="ja"] .loc-page__headline{font-size:1.2em;line-height:1.4}
.loc-results .loc-page__cta{font-size:.9em;margin-top:1.3em;margin-bottom:.3em}
/* 2026-10-28 subject-safe photograph: keep the 3:2 source intact in every
   localized page. Existing 896x560 artwork is still the only fit owner. */
.loc-page--source{height:28em}
.loc-page--source .loc-page__photo,
.loc-results .loc-page__photo{flex:none;height:auto;min-height:0;max-height:none;aspect-ratio:1536 / 1024}
@container (max-aspect-ratio:1.2){
  .loc-workspace{inset:5% 4%}
  .loc-workspace__header{padding:1.4em 1.6em;height:calc(6.4875em + 1px)}
  .loc-workspace__title{font-size:1.55em}
  .loc-complete{font-size:.8em;gap:.5em;padding:.6em}
  .loc-workspace__body{grid-template-columns:25em minmax(0,1fr);grid-template-rows:13em minmax(0,1fr);gap:1.6em;padding:1.5em 1.6em 1.6em}
  .loc-source{grid-row:1}
  .loc-section-label{font-size:1.1em;margin-bottom:.6em}
  .loc-page--source{height:10.8em}
  .loc-page--source .loc-page__content{padding:.8em;display:grid;grid-template-columns:10em minmax(0,1fr);grid-template-rows:1em auto auto auto;gap:.2em .8em}
  .loc-page--source .loc-page__nav{grid-column:1 / 3;margin:0}
  .loc-page--source .loc-page__photo{grid-column:1;grid-row:2 / 5;height:100%;max-height:5em;object-position:75% center}
  .loc-page--source .loc-page__headline{grid-column:2;grid-row:2;font-size:.9em;margin:0}
  .loc-page--source .loc-page__description{grid-column:2;grid-row:3;font-size:.65em;margin:0}
  .loc-page--source .loc-page__cta{grid-column:2;grid-row:4;justify-self:start;font-size:.65em;margin:0}
  .loc-page--source .loc-page__status{display:none}
  .loc-guidelines{display:none}
  .loc-settings{padding:0;align-self:center}
  .loc-settings__row{align-items:flex-start;flex-direction:column;gap:.4em}
  .loc-field-label{width:auto}
  .loc-market-chips{gap:.5em}
  .loc-market-chips>span{padding:.3em .5em;font-size:.9em}
  .loc-results{grid-column:1 / 3}
  .loc-results__grid{gap:1.2em}
  .loc-page__photo{height:5.2em}
  .loc-page__headline{font-size:1.05em}
  .loc-page[lang="ja"] .loc-page__headline{font-size:1em}
  .loc-page__description{font-size:.72em}
  .loc-results .loc-page__content{padding:1em}
  .loc-results .loc-page__photo{max-height:14em;min-height:9em}
  .loc-results .loc-page__headline{font-size:1.2em;margin-top:.9em}
  .loc-results .loc-page[lang="ja"] .loc-page__headline{font-size:1.15em}
  .loc-results .loc-page__cta{margin-top:1em}
}

/* Analytics-only rules inherit the approved scene container and brand tokens. */
#services #ops-service-panel-3 .ops-services__media{container-type:size}
.an-scene{position:absolute;inset:0;font-family:var(--wy-font-display);font-size:1.785714cqh;line-height:1.4;color:var(--wy-ink)}
.an-scene *{box-sizing:border-box}
.an-workspace{position:absolute;inset:6% 5%;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.9);border-radius:1.8em;background:#FCFCFC;box-shadow:0 .6em 2em rgba(35,49,103,.10);overflow:hidden}
.an-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:1.2em;padding:1.6em 2em;border-bottom:1px solid #EDEDF3;background:#fff;flex:none}
.an-identity{display:flex;align-items:center;gap:1.1em;min-width:0}
.an-identity>img{width:2.8em;height:2.9em;flex:none}
.an-title{font-size:1.7em;line-height:1.25;font-weight:600;white-space:nowrap}
.an-subtitle{margin-top:.35em;color:var(--wy-g500);font-size:1em}
.an-range{display:flex;flex-direction:column;align-items:flex-end;gap:.25em;font-size:1em;white-space:nowrap;color:var(--wy-g700)}
.an-range small{font-size:.85em;color:var(--wy-g500)}
.an-workspace__body{display:grid;grid-template-columns:minmax(0,1fr) 22em;gap:1.6em;padding:1.6em 2em 2em;min-height:0;flex:1}
.an-dashboard{display:grid;grid-template-rows:7.5em minmax(0,1fr) 9em;gap:1.4em;min-width:0;min-height:0}
.an-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #EDEDF3;padding-bottom:1em;gap:1em}
.an-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:.6em;min-width:0}
.an-kpi__label{font-size:1em;color:var(--wy-g500)}
.an-kpi>strong{font-size:2em;line-height:1.1;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.an-change{display:flex;align-items:baseline;gap:.6em;font-size:.85em;font-variant-numeric:tabular-nums;white-space:nowrap}
.an-change--up{color:#3D63E8}.an-change--down{color:var(--wy-danger)}
.an-change small{font-size:.9em;color:var(--wy-g500)}
.an-chart{display:flex;flex-direction:column;min-height:0;min-width:0}
.an-chart__header{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:.4em;font-size:1.1em;font-weight:500}
.an-legend{display:flex;align-items:center;gap:1em;font-size:.8em;white-space:nowrap;font-weight:400;color:var(--wy-g500)}
.an-legend>span{display:flex;align-items:center;gap:.4em}
.an-key{display:inline-block;width:1.2em;height:.2em;border-radius:.1em}.an-key--sessions{background:#3D63E8}.an-key--rate{background:#5B3EB8}
.an-chart__canvas{flex:1;min-height:0;min-width:0}
.an-trend{width:100%;height:100%;display:block;overflow:visible;font-family:var(--wy-font-display)}
.an-trend text{font-size:9px;fill:var(--wy-g500)}
.an-trend .an-axis-title{font-size:9px}.an-trend .an-window-label{font-size:8px;fill:#5B3EB8}
.an-gridline{stroke:#E8E8F0;stroke-width:.8}.an-window-line{stroke:#D9D2ED;stroke-width:1;stroke-dasharray:3 4}
.an-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.an-line--sessions{stroke:#3D63E8}.an-line--rate{stroke:#5B3EB8}
.an-trend--compact{display:none}
.an-section-title{display:flex;align-items:center;justify-content:space-between;gap:1em;font-size:1.1em;font-weight:500;margin-bottom:.45em}
.an-section-title>span{font-size:.75em;font-weight:400;color:var(--wy-g500)}
.an-market-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.95em;font-variant-numeric:tabular-nums}
.an-market-table th{font-size:.9em;font-weight:400;color:var(--wy-g500);padding:.25em .7em .45em;text-align:right}
.an-market-table td{padding:.45em .7em;text-align:right;color:var(--wy-g700);border-top:1px solid #EDEDF3;white-space:nowrap}
.an-market-table th:first-child,.an-market-table td:first-child{text-align:left}
.an-market--alert{background:rgba(229,72,77,.06)}
.an-market--alert td:last-child{color:var(--wy-danger);font-weight:600}
.an-market--alert small{display:inline-block;margin-inline-start:.65em;padding:.12em .45em;background:rgba(229,72,77,.08);border-radius:.4em;color:#B44249;font-size:.75em}
.an-insight{min-width:0;min-height:0;padding:1.4em 1.4em 1.5em;border:1px solid #E9E8F0;border-radius:1.2em;background:#fff;display:flex;flex-direction:column}
.an-insight__header{display:flex;flex-direction:column;align-items:flex-start;gap:.8em;margin-bottom:1.5em}
.an-insight__header>span:first-child{font-size:1.35em;font-weight:600}
.an-alert-tag{display:flex;align-items:center;gap:.5em;color:#B44249;background:rgba(229,72,77,.07);border-radius:.5em;padding:.45em .6em;font-size:.9em;white-space:nowrap}
.an-alert-tag i{display:inline-block;width:.4em;height:.4em;border-radius:50%;background:var(--wy-danger)}
.an-insight__content{display:flex;flex-direction:column;justify-content:space-evenly;gap:2em;min-width:0;flex:1}
.an-finding__scope{font-size:1.05em;font-weight:500}
.an-finding>strong{display:block;margin-top:.6em;font-size:2em;line-height:1.1;font-weight:600;color:var(--wy-danger);font-variant-numeric:tabular-nums}
/* 2026-10-21: approved data-driven scene shows conversion growth. */
#ops-service-panel-3 .an-market--growth{background:color-mix(in srgb,var(--wy-success) 6%,transparent)}
#ops-service-panel-3 .an-market--growth td:last-child,
#ops-service-panel-3 .an-finding--growth>strong{color:var(--wy-success);font-weight:600}
.an-finding__period{font-size:.85em;line-height:1.5;color:var(--wy-g500);margin-top:.55em}
.an-traffic-stable{margin-top:.7em;color:var(--wy-g600);font-size:.9em;font-variant-numeric:tabular-nums}
.an-insight__label{display:flex;align-items:center;gap:.5em;font-size:.95em;color:var(--wy-g500);margin-bottom:.6em}
.an-insight__label>span{font-size:.8em;padding:.1em .35em;border:1px solid #E3E3E9;border-radius:.3em;color:var(--wy-g500)}
.an-insight__text{font-size:1.1em;line-height:1.65;color:var(--wy-g700);text-wrap:pretty}
.an-recommendation{margin-top:0}
.an-action{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-top:1.1em;padding:.75em .9em;border-radius:.65em;background:var(--wy-primary);color:#fff;font-size:1em;font-weight:500;white-space:nowrap}
@container (max-aspect-ratio:1.2){
  .an-workspace{inset:5% 4%}
  .an-workspace__header{padding:1.4em 1.6em}
  .an-title{font-size:1.35em}
  .an-range{font-size:.9em}
  .an-workspace__body{grid-template-columns:minmax(0,1fr);grid-template-rows:28em minmax(0,1fr);gap:1.2em;padding:1.4em 1.6em 1.6em}
  .an-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:7.5em minmax(0,1fr);gap:1.4em}
  .an-kpis{grid-column:1 / 3}
  .an-kpi>strong{font-size:1.85em}
  .an-chart{grid-column:1;grid-row:2}
  .an-chart__header{flex-direction:column;align-items:flex-start;gap:.35em;font-size:1em}
  .an-legend{font-size:.8em}
  .an-trend--wide{display:none}.an-trend--compact{display:block}
  .an-markets{grid-column:2;grid-row:2;min-width:0}
  .an-section-title{font-size:1em}.an-section-title>span{display:none}
  .an-market-table{font-size:.9em;height:calc(100% - 2em)}
  .an-market-table th,.an-market-table td{padding:.6em .4em}
  .an-market--alert small{display:block;margin:.3em 0 0;font-size:.8em;padding:.1em .3em}
  .an-insight{padding:1.1em 1.2em}
  .an-insight__header{flex-direction:row;align-items:center;justify-content:space-between;gap:1em;margin-bottom:.8em}
  .an-insight__header>span:first-child{font-size:1.2em}
  .an-alert-tag{font-size:.8em}
  .an-insight__content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr);gap:1.2em;align-items:center}
  .an-finding__scope{font-size:.95em}
  .an-finding>strong{font-size:1.7em;margin-top:.4em}
  .an-finding__period{font-size:.75em}
  .an-traffic-stable{font-size:.8em}
  .an-insight__label{font-size:.85em;flex-wrap:wrap;margin-bottom:.5em}
  .an-insight__text{font-size:.95em;line-height:1.5}
  .an-recommendation{margin-top:0}
  .an-action{margin-top:.7em;padding:.65em .7em;font-size:.85em}
}

/* Risk-only scene; preserve the original gradient stage and global system. */
#services #ops-service-panel-4 .ops-services__media{container-type:size}
.rk-scene{position:absolute;inset:0;font-family:var(--wy-font-display);font-size:1.785714cqh;line-height:1.4;color:var(--wy-ink)}
.rk-scene *{box-sizing:border-box}
.rk-workspace{position:absolute;inset:6% 5%;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.9);border-radius:1.8em;background:#FCFCFC;box-shadow:0 .6em 2em rgba(35,49,103,.10);overflow:hidden}
.rk-header{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1.2em 2em;border-bottom:1px solid #EDEDF3;background:#fff;flex:none}
.rk-identity{display:flex;align-items:center;gap:1.1em;min-width:0}.rk-identity>img{width:2.8em;height:2.9em;flex:none}
.rk-title{font-size:1.7em;line-height:1.25;font-weight:600;white-space:nowrap}
.rk-running{display:flex;align-items:center;gap:.5em;font-size:.95em;color:#5B3EB8;white-space:nowrap}.rk-running i{width:.5em;height:.5em;border-radius:50%;background:#5B3EB8;display:inline-block}
.rk-body{display:flex;flex-direction:column;gap:1.6em;padding:1.5em 2em 1.5em;flex:1;min-height:0}
.rk-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1em;font-size:1.15em;font-weight:500;margin-bottom:.6em}
.rk-monitor{flex:none}.rk-sites{font-size:1em}
.rk-sites>div{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.55em .8em;border-top:1px solid #EDEDF3;color:var(--wy-g700);white-space:nowrap}
.rk-sites b{font-weight:600;font-size:.9em;display:inline-block;color:#5B3EB8}
.rk-status{font-size:.9em;color:var(--wy-g500)}.rk-site-alert{background:rgba(229,72,77,.055)}.rk-error-text{color:#B44249;font-size:.95em;font-weight:500}
.rk-case{display:grid;grid-template-columns:minmax(0,1fr) 23em;gap:1.6em;min-height:0;flex:1}
.rk-evidence{min-width:0;min-height:0;display:flex;flex-direction:column}
.rk-browser{border:1px solid #E7E7EF;border-radius:1em;background:#fff;overflow:hidden;flex:1;min-height:0;display:flex;flex-direction:column}
.rk-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:.7em 1.1em;border-bottom:1px solid #EDEDF3;font-size:.8em;color:var(--wy-g500)}.rk-browser-bar b{font-size:1em;font-weight:600;color:#5B3EB8;background:#F2F0FA;border-radius:.4em;padding:.2em .5em}
.rk-web{padding:1.2em;flex:1;min-height:0;display:flex;flex-direction:column}.rk-web-nav{display:flex;align-items:center;font-size:.8em;color:var(--wy-g500);margin-bottom:1.2em}.rk-web-nav b{font-size:1.4em;letter-spacing:.06em;color:#34384E}
.rk-web-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.8em;align-items:start;flex:1;min-height:0}.rk-web-intro img{width:100%;height:14em;object-fit:cover;object-position:75% center;border-radius:.5em;display:block}.rk-web-intro h4{font-size:1.35em;line-height:1.35;font-weight:600;margin:.9em 0 0;color:#34384E}
.rk-form{font-size:1em;min-width:0}.rk-form label{display:block;color:var(--wy-g600);font-size:.9em;margin-bottom:.45em}.rk-input,.rk-message{display:block;border:1px solid #E7E7EF;border-radius:.4em;padding:.75em;color:var(--wy-g500);font-size:.85em}.rk-input{margin-bottom:1em}.rk-message{height:3.8em;line-height:1.5}
.rk-submit{display:inline-block;margin-top:1em;padding:.65em 1.3em;color:#fff;background:#5B3EB8;border-radius:.4em;font-size:.9em}
.rk-form-error{margin-top:1.2em;padding:1em;border:1px solid rgba(229,72,77,.18);border-radius:.4em;background:rgba(229,72,77,.06);color:#B44249;line-height:1.4}.rk-form-error strong{display:block;font-size:1.1em;font-weight:600}.rk-form-error>span{display:block;font-size:.9em;margin-top:.45em;font-variant-numeric:tabular-nums}
.rk-response{display:flex;flex-direction:column;padding:1.5em 1.4em;border:1px solid #E9E8F0;border-radius:1.1em;background:#fff;min-height:0;min-width:0}.rk-response-heading{font-size:1.2em;font-weight:600}
.rk-incident{margin:2em 0}.rk-incident-scope{font-size:1.05em;color:var(--wy-g600)}.rk-incident h4{font-size:1.15em;line-height:1.5;font-weight:500;margin:1.3em 0 .65em;color:#B44249}.rk-code{font-size:1.05em;color:#B44249;font-variant-numeric:tabular-nums}
.rk-processing{display:flex;align-items:center;justify-content:space-between;gap:.5em;margin-top:auto;margin-bottom:1.8em;padding:.85em .7em;background:#F7F7F9;border-radius:.6em;font-size:.9em;color:var(--wy-g600);white-space:nowrap}.rk-processing-arrow{color:var(--wy-g500)}
.rk-action{display:flex;justify-content:space-between;align-items:center;padding:.7em .9em;border-radius:.6em;background:var(--wy-primary);color:#fff;font-size:1em;font-weight:500;white-space:nowrap}
@container (max-aspect-ratio:1.2){
 .rk-scene{font-size:1.6cqh}.rk-workspace{inset:5% 4%}.rk-header{padding:1.4em 1.6em}.rk-title{font-size:1.4em}.rk-running{font-size:.8em}
 .rk-body{padding:1.4em 1.6em 1.6em;gap:1.5em}.rk-case{grid-template-columns:minmax(0,1fr) 19em;gap:1.2em}.rk-section-heading{font-size:1em}.rk-response{padding:1.2em}.rk-sites{font-size:.95em}.rk-sites>div{padding:.45em .65em}
 .rk-web{padding:1.1em}.rk-web-nav{margin-bottom:1.2em}.rk-web-content{grid-template-columns:minmax(0,1fr);gap:1.2em;flex:none}.rk-web-intro{display:grid;grid-template-columns:9em minmax(0,1fr);gap:1em;align-items:center}.rk-web-intro img{height:6.5em}.rk-web-intro h4{font-size:1.15em;margin:0}.rk-form{font-size:1em}.rk-message{height:3.2em}
 .rk-incident{margin:2em 0}.rk-incident-scope{font-size:1.05em}.rk-processing{padding:.85em .55em;font-size:.9em}
}

/* 2026-10-27 approved SERVICES artwork. Scope stays inside the existing
   896 x 560 scene; retain the shared resize owner and all outer layout. */
#ops-service-panel-3 .an-dashboard { grid-template-rows:7.5em minmax(0,1fr) 14.4em; }
#ops-service-panel-3 .an-market-table td { padding-block:.3em; }
#ops-service-panel-3 .an-key--sessions { width:.65em;height:.8em;border-radius:.12em .12em 0 0;background:#9CB6FF; }
/* Risk monitoring: approved JS-only card and medical imaging crop. */
#ops-service-panel-4 .rk-risk-cards { display:grid;grid-template-columns:minmax(0,1fr);gap:.8em; }
#ops-service-panel-4 .rk-risk-card { position:relative;min-width:0;height:7.2em;padding:.7em 1em;background:#fff;border:1px solid #EDEDF3;border-radius:.7em;box-shadow:0 .1em .25em rgba(35,49,103,.025); }
#ops-service-panel-4 .rk-risk-card__label { display:flex;align-items:center;gap:.4em;font-size:.9em;line-height:1.3;color:#7A8192; }
#ops-service-panel-4 .rk-risk-card__label svg { width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round; }
#ops-service-panel-4 .rk-risk-card__value { display:block;margin-top:.1em;color:var(--wy-danger);font-size:1.8em;font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums; }
#ops-service-panel-4 .rk-risk-card__updated { margin-top:.35em;font-size:.7em;line-height:1.2;color:#7A8192; }
#ops-service-panel-4 .rk-risk-card__comparison { display:flex;align-items:center;gap:.65em;margin-top:.45em;font-size:.7em;line-height:1.2;color:#7A8192; }
#ops-service-panel-4 .rk-risk-card__delta { display:flex;align-items:center;justify-content:center;gap:.5em;min-width:3.1em;padding:.1em .45em;border-radius:.2em;background:#FFF0EF;color:var(--wy-danger); }
#ops-service-panel-4 .rk-risk-card__delta--down { background:#E5F7EE;color:var(--wy-success); }
#ops-service-panel-4 .rk-risk-card__trend { position:absolute;top:1em;right:1.3em;width:10.5em;height:3.6em;overflow:visible; }
#ops-service-panel-4 .rk-risk-card__chevron { position:absolute;right:1em;bottom:.8em;width:.65em;height:.9em;fill:none;stroke:#7A8192;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round; }
#ops-service-panel-4 .rk-web-intro img { object-position:center top; }
