/* 07 revision 2 — Luminous glass / interactive icon language.
   Local design study. Reading surfaces stay nearly opaque; light lives behind them.
   Scoped to this variant: no effect on the six existing HTML studies. */
body[data-design="07-glass-volume"] {
  --navy:#102f4b; --navy-2:#194d6b; --ink:#18364c; --muted:#466174;
  --cyan:#16bcd7; --cyan-dark:#006b80; --magenta:#d80047;
  --paper:#f6fbfd; --mist:#eaf5f9; --line:#b9d3df; --radius:24px;
  --v7-face:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,249,252,.96));
  --v7-panel:rgba(255,255,255,.94);
  --shadow-soft:0 20px 50px #204b6712,inset 0 1px 0 #fff;
  --shadow-small:0 8px 22px #204b6710,inset 0 1px 0 #fff;
  background:#edf7fb; color:var(--ink);
  font-family:Inter,"Segoe UI",Arial,sans-serif; line-height:1.6;
  text-rendering:optimizeLegibility;
}
body[data-design="07-glass-volume"] :is(button,input,textarea,select) {font-family:inherit}
body[data-design="07-glass-volume"] :is(h1,h2,h3,h4) {font-family:inherit;text-wrap:balance}
body[data-design="07-glass-volume"] :is(p,li,small) {text-wrap:pretty}
body[data-design="07-glass-volume"] :is(button,a,input,select,textarea,summary):focus-visible {
  outline:3px solid #006b80; outline-offset:3px!important;
}
body[data-design="07-glass-volume"] ::selection {background:#c8eaf5;color:#102f4b}

/* Two slow, saturated pools of light. No flashing or motion of the text itself. */
body[data-design="07-glass-volume"] .v4-main {
  isolation:isolate;
  background:radial-gradient(ellipse at 88% 12%,#cfefff 0,transparent 46%),
    radial-gradient(ellipse at 14% 89%,#d6f4ef 0,transparent 47%),#f3f8fc;
}
body[data-design="07-glass-volume"] .v4-main::before,
body[data-design="07-glass-volume"] .v4-main::after {
  content:""; position:absolute; z-index:-1; pointer-events:none;
  width:58%; height:76%; border-radius:50%; filter:blur(35px);
  transform:translate3d(0,0,0); will-change:transform;
}
body[data-design="07-glass-volume"] .v4-main::before {
  top:-20%; right:-12%;
  background:radial-gradient(ellipse,#29cffb65, #68bdff38 40%,#b9a9ff25 61%,transparent 73%);
  animation:v7-light-cyan 19s ease-in-out infinite alternate;
}
body[data-design="07-glass-volume"] .v4-main::after {
  bottom:-43%; left:-7%;
  background:radial-gradient(ellipse,#64e9da65, #b6c8ff36 44%,#ef94bb2b 62%,transparent 74%);
  animation:v7-light-rose 24s ease-in-out infinite alternate;
}
@keyframes v7-light-cyan {to{transform:translate3d(-14%,16%,0) scale(1.12)}}
@keyframes v7-light-rose {to{transform:translate3d(38%,-16%,0) scale(1.16)}}
body[data-design="07-glass-volume"] :is(#top,#document,#services,#instructions,#about,#contacts).v4-screen {
  background:transparent; color:var(--ink);padding-top:24px!important;
}
body[data-design="07-glass-volume"] .v4-screen.is-active {animation:v7-enter .35s ease-out both}
@keyframes v7-enter {from{opacity:.45;transform:translateY(5px)}to{opacity:1;transform:none}}
body[data-design="07-glass-volume"] .v4-screen-scroll {scrollbar-color:#9abdcf #eff7fa}
body[data-design="07-glass-volume"] :is(.section-tint,.services-section,.instructions-section) {background:transparent}

/* Header: small orbital indicators, soft light and a clear selected state. */
body[data-design="07-glass-volume"] .site-header {
  background:rgba(249,253,255,.91);border-bottom:1px solid #fff;
  box-shadow:0 5px 24px #28516d13,inset 0 -1px 0 #bdd6e055;
  backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);
}
body[data-design="07-glass-volume"] .brand-copy strong {color:#103650;letter-spacing:-.03em}
body[data-design="07-glass-volume"] .brand-copy small {color:#4b6475}
body[data-design="07-glass-volume"] .site-header .v4-top-tabs {
  gap:4px;padding:6px;border:1px solid #d3e5ef;border-radius:22px;
  background:linear-gradient(125deg,#f8fcffdb,#eef8fddb);
  box-shadow:0 7px 22px #17456109,inset 0 1px 0 #fff;
}
body[data-design="07-glass-volume"] .site-header .v4-top-tabs a {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:42px;padding:10px 10px;border:1px solid transparent;border-radius:16px;
  color:#25485e;font-size:13px;font-weight:700;line-height:1.3;isolation:isolate;
  transition:background .2s,color .2s,box-shadow .2s,transform .2s;
}
body[data-design="07-glass-volume"] .site-header .v4-top-tabs a::after {content:none}
body[data-design="07-glass-volume"] .site-header .v4-top-tabs a:hover {
  color:#005c77;background:#fff;border-color:#bfdde9;
  box-shadow:0 5px 16px #1394bd1f,0 0 14px #5dc7e912;transform:none;
}
body[data-design="07-glass-volume"] .site-header .v4-top-tabs a:is(.is-active,[aria-current="page"]) {
  color:#123e57;background:linear-gradient(125deg,#e4f3fb,#eff8ff);border-color:#a9cfdf;
  box-shadow:0 3px 13px #318ab523,inset 0 1px 0 #fff;transform:none;
}
body[data-design="07-glass-volume"] #assistant-launch {
  border-color:#b7d4e4;background:linear-gradient(130deg,#e8f9ff,#f3ebfb);
  color:#173d57;box-shadow:0 7px 22px #367ba41b,inset 0 1px 0 #fff;
}
body[data-design="07-glass-volume"] .site-header .menu-toggle {
  border:1px solid #bfd7e5;border-radius:16px;background:var(--v7-face);color:#163b54;
  box-shadow:0 6px 18px #2d698a16;
}

/* Hero: crisp editorial type, vivid brand orbit and intentional breathing room. */
body[data-design="07-glass-volume"] #top .route-copy h1 {
  color:#102f4b;letter-spacing:-.045em;line-height:1.06;
}
body[data-design="07-glass-volume"] #top .route-copy h1 span {color:#086c83}
body[data-design="07-glass-volume"] #top :is(.lead,.hero-lead) {color:#3c5b70;font-size:18px;line-height:1.65}
body[data-design="07-glass-volume"] #top .eyebrow {color:#006c80;letter-spacing:.115em}
/* The old absolute hero divider crossed text at short viewport heights. */
body[data-design="07-glass-volume"] .route-hero::after {content:none}
body[data-design="07-glass-volume"] #top .route-orbit {
  filter:drop-shadow(0 19px 15px #13536c1c);isolation:isolate;
}
body[data-design="07-glass-volume"] #top .route-orbit::before {
  content:"";position:absolute;inset:13%;z-index:-1;pointer-events:none;border-radius:50%;
  background:conic-gradient(from 30deg,#1bd8ee75,#63acff50,#f76caa50,#43d4cd60,#1bd8ee75);
  filter:blur(24px);animation:v7-halo 30s linear infinite;
}
@keyframes v7-halo {to{transform:rotate(360deg)}}
body[data-design="07-glass-volume"] #top .brand-orbit-mark {overflow:visible}
body[data-design="07-glass-volume"] #top .brand-orbit-core {
  background:#fff;box-shadow:0 16px 24px #1c546229,0 3px 0 #c8e4ec,inset 0 2px 4px #fff;
  border:1px solid #fff;
}
body[data-design="07-glass-volume"] #top .brand-orbit-ring--outer {border-color:#49bcd5a3}
body[data-design="07-glass-volume"] #top .brand-orbit-ring--outer::after {
  background:#e40046;box-shadow:0 0 0 5px #e4004614,0 0 22px #f3136975,inset 0 3px 4px #fff6;
}
body[data-design="07-glass-volume"] #top .brand-orbit-ring--middle::after {
  background:#00a9c5;box-shadow:0 0 18px #19cce795,inset 0 2px 3px #fff8;
}
body[data-design="07-glass-volume"] #top .route-steps {gap:18px;background:transparent;border:0;box-shadow:none;padding:4px 2px 10px}

/* Large actions share the icon cards' diffuse light; no hard extruded bottom edge. */
body[data-design="07-glass-volume"] :is(.route-steps button,.registry-choice,.guide-card),
body[data-design="07-glass-volume"] #service-dialog[data-service-view="catalog"] .service-dialog-tab {
  position:relative;border:1px solid #bdd9e7;background:var(--v7-face);color:#173d55;border-radius:22px;
  box-shadow:0 10px 28px #245c7610,inset 0 1px 0 #fff;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
}
body[data-design="07-glass-volume"] .route-steps button {min-height:144px;padding:24px}
body[data-design="07-glass-volume"] :is(.route-steps button,.registry-choice,.guide-card) small {
  color:#456074!important;opacity:1;font-size:13px;line-height:1.55;font-weight:450;
}
body[data-design="07-glass-volume"] .route-steps button :is(span,b) {color:#bc003f}
body[data-design="07-glass-volume"] .route-steps button strong {color:#173d55;font-size:22px;letter-spacing:-.02em}
body[data-design="07-glass-volume"] :is(.route-steps button[aria-selected="true"],.registry-choice.is-selected) {
  background:linear-gradient(135deg,#e8f5fc,#f8fcff 70%,#edf9f7);
  color:#113b53;border-color:#73b7cc;transform:none;
  box-shadow:0 9px 26px #219fbb1f,0 0 18px #46c1dd13,inset 0 1px 0 #fff;
}
body[data-design="07-glass-volume"] .route-step-detail {
  margin-top:12px;border:1px solid #fff;border-radius:21px;
  background:rgba(255,255,255,.92);box-shadow:0 14px 34px #2357740e;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
body[data-design="07-glass-volume"] .route-step-detail p {color:#36576d;font-size:15px;line-height:1.65}
body[data-design="07-glass-volume"] .button,
body[data-design="07-glass-volume"] .service-route-button--accent {
  border:1px solid #e0b7cc;background:linear-gradient(130deg,#fff,#fff4f8);color:#77304e;
  min-height:50px;border-radius:19px;box-shadow:0 8px 24px #a9295917,inset 0 1px 0 #fff;
  font-weight:750;text-shadow:none;gap:14px;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
body[data-design="07-glass-volume"] .minor-button {
  min-height:44px;border:1px solid #b8d4e3;border-radius:16px;background:#fbfdff;color:#254b65;
  font-family:inherit;box-shadow:0 5px 15px #36799b10;
}
body[data-design="07-glass-volume"] .service-route-button:not(.service-route-button--accent) {
  min-height:58px;border:1px solid #b9d7e5;border-radius:19px;
  background:linear-gradient(130deg,#fff,#edf8fc);color:#123d59;
  box-shadow:0 8px 22px #286d8a12,inset 0 1px 0 #fff;
}
body[data-design="07-glass-volume"] .service-route-button>.service-route-arrow {
  background:linear-gradient(140deg,#fff,#e7f7ff)!important;color:#096d89!important;
  border:1px solid #9bcfe0!important;border-radius:50%!important;
  box-shadow:0 0 13px #36a9d022!important;overflow:visible!important;
}
body[data-design="07-glass-volume"] .service-route-button--accent>.service-route-arrow {
  color:#b51454!important;background:linear-gradient(140deg,#fff,#ffe9f1)!important;border-color:#e5b2c8!important;
}
@media(hover:hover) and (pointer:fine) {
  body[data-design="07-glass-volume"] :is(.route-steps button,.registry-choice,.guide-card):hover,
  body[data-design="07-glass-volume"] #service-dialog[data-service-view="catalog"] .service-dialog-tab:hover {
    transform:translateY(-2px);border-color:#87c2d6;
    box-shadow:0 13px 32px #25759422,0 0 22px #3eb7d614,inset 0 1px 0 #fff;
  }
  body[data-design="07-glass-volume"] :is(.route-steps button[aria-selected="true"],.registry-choice.is-selected):hover {
    transform:translateY(-1px);box-shadow:0 11px 28px #219fbb29,0 0 20px #46c1dd18,inset 0 1px 0 #fff;
  }
  body[data-design="07-glass-volume"] :is(.button,.service-route-button):hover {
    transform:translateY(-1px);box-shadow:0 11px 29px #2184b52a,0 0 18px #50c2e514;
  }
  body[data-design="07-glass-volume"] :is(.button,.service-route-button--accent):hover {
    background:linear-gradient(130deg,#fff,#ffeaf3);color:#75213f;
    border-color:#d696b2;box-shadow:0 11px 29px #b7286025,0 0 18px #ef76a419;
  }
  body[data-design="07-glass-volume"] .minor-button:hover {background:#fff;border-color:#83bdcf;box-shadow:0 7px 21px #298daf20}
}
body[data-design="07-glass-volume"] :is(.route-steps button,.registry-choice,.guide-card,.service-route-button,.button):active,
body[data-design="07-glass-volume"] #service-dialog[data-service-view="catalog"] .service-dialog-tab:active {
  transform:translateY(1px);box-shadow:0 3px 11px #2a789b14,inset 0 2px 5px #234e6614;
}

/* Dense reading / registry / forms: a stable white foundation and explicit ink. */
body[data-design="07-glass-volume"] :is(.registry-workspace,.registry-panel,.services-library-hub,.instructions-main,.partners-block) {
  border:1px solid #fff!important;background:rgba(255,255,255,.82)!important;
  box-shadow:0 15px 40px #2a526a10,inset 0 1px 0 #fff;backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);color:#18364c;
}
body[data-design="07-glass-volume"] #document :is(.istn-registry,.istn-shell,.istn-workspace,.istn-search-panel,.istn-result-pane,.istn-browser,.istc-registry,.istc-registry__hero,.istc-registry__panel,.istc-registry__results,.registry-live-slot) {
  background:#fff!important;color:#18364c!important;border-color:#bfd5df!important;box-shadow:none;
}
body[data-design="07-glass-volume"] #document .istn-registry {
  --istn-primary:#006b80;--istn-text:#18364c;--istn-muted:#486273;--istn-line:#bfd5df;--istn-soft:#eff7fa;
}
body[data-design="07-glass-volume"] :is(input,textarea,select) {
  color:#18364c!important;background-color:#fff!important;border-color:#9bbccc!important;
  opacity:1;-webkit-text-fill-color:currentColor;
}
body[data-design="07-glass-volume"] :is(input,textarea)::placeholder {color:#536b7b;opacity:1}
body[data-design="07-glass-volume"] #document .preview-note {color:#35566a;background:#eef7fa;border-color:#b3d0dd;font-size:12px}
body[data-design="07-glass-volume"] .registry-choice-icon {background:#e3f2f8;color:#07677d}
body[data-design="07-glass-volume"] .source-badge {background:#dcf2ed;color:#165b52}
body[data-design="07-glass-volume"] #document .preview-note a {color:#00677f}
body[data-design="07-glass-volume"] .service-line {
  border:1px solid #bed8e2;background:#fffffff2;box-shadow:0 8px 18px #274c6010;
}
body[data-design="07-glass-volume"] .services-library-hub .service-line--certification {background:linear-gradient(145deg,#fff 50%,#ebf8fc)}
body[data-design="07-glass-volume"] .services-library-hub .service-line--documents {background:linear-gradient(145deg,#fff 50%,#fff1f6)}
body[data-design="07-glass-volume"] .services-library-hub .service-line--regulations {background:linear-gradient(145deg,#fff 50%,#f0f1ff)}
body[data-design="07-glass-volume"] #services .services-guide {
  border:1px solid #a1c8d44a;background:linear-gradient(125deg,#123650,#155170);color:#fff;
  box-shadow:0 12px 25px #183f6621,inset 0 1px 0 #ffffff25;
}
body[data-design="07-glass-volume"] #services .services-guide h3 {color:#fff}
body[data-design="07-glass-volume"] #services .services-guide p {color:#e2f0f7}
body[data-design="07-glass-volume"] #services .services-guide-copy>span {color:#a3eaf2}
body[data-design="07-glass-volume"] #instructions :is(h2,h3,.guide-card strong) {color:#123a54}
body[data-design="07-glass-volume"] #instructions .instructions-main {padding:28px}
body[data-design="07-glass-volume"] #instructions .guide-list {gap:16px}
body[data-design="07-glass-volume"] #instructions .guide-card {min-height:92px;padding:18px;border-radius:18px}
body[data-design="07-glass-volume"] #instructions .guide-card strong {font-size:16px;line-height:1.4}
body[data-design="07-glass-volume"] .guide-index {background:#e2f2f7;color:#00677d;border:1px solid #b7d9e5}
body[data-design="07-glass-volume"] #instructions :is(.intro,.faq p) {color:#3d5c70}
body[data-design="07-glass-volume"] #instructions :is(details,.faq-item) {background:#ffffffed;color:#18364c;border-color:#bfd5df}

/* Restore the original uninterrupted photograph; fade into readable text, not a panel. */
body[data-design="07-glass-volume"] #about .about-stage {border:1px solid #fff;box-shadow:0 18px 42px #1e4d6526}
body[data-design="07-glass-volume"] #about .about-story {
  background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;
  border:0;color:#fff;
}
body[data-design="07-glass-volume"] #about .about-stage::after {background:linear-gradient(90deg,rgba(8,29,48,.04) 0%,rgba(8,29,48,.08) 36%,rgba(8,29,48,.5) 62%,rgba(8,29,48,.76) 100%)}
body[data-design="07-glass-volume"] #about .about-story :is(h2,li) {color:#fff}
body[data-design="07-glass-volume"] #about .about-story p {color:#e3f0f5}
body[data-design="07-glass-volume"] #about .about-story .eyebrow {color:#a6e9f1}
body[data-design="07-glass-volume"] .partner-card {background:#fffffff2;border:1px solid #bed6e1;box-shadow:0 8px 24px #28567412}

/* Contacts use the same light material. Documents and company pixels are untouched. */
body[data-design="07-glass-volume"] #contacts :is(.contact-primary,.company-card-panel,.location-card,.reviews-block) {
  background:rgba(255,255,255,.95);border:1px solid #fff;color:#18364c;
  box-shadow:0 18px 38px #234a6314,inset 0 1px 0 #fff;backdrop-filter:blur(15px);
}
body[data-design="07-glass-volume"] #contacts :is(h2,h3,.contact-list a) {color:#123a54}
body[data-design="07-glass-volume"] #contacts :is(.intro,.location-card p,.company-card-panel>p,.contact-list li,.company-card-meta) {color:#405e72}
body[data-design="07-glass-volume"] #contacts :is(.eyebrow,.contact-card-kicker,.contact-list b) {color:#006b80}
body[data-design="07-glass-volume"] #contacts .contact-list li {background:#f0f7fa;border-color:#c5dce6}
body[data-design="07-glass-volume"] #contacts .contact-channel {
  background:var(--v7-face);color:#143e59;border-color:#b6d0df;
  box-shadow:0 7px 22px #34769c16;
}
body[data-design="07-glass-volume"] #contacts .contact-channel-copy span {color:#4a6678;font-size:11px;opacity:1}
body[data-design="07-glass-volume"] #contacts .contact-channel-copy strong {color:#163e58}
body[data-design="07-glass-volume"] #contacts :is(.legal-line,.legal-line a,.reviews-fallback,.reviews-fallback a) {color:#405e72;border-color:#b9d4df}
body[data-design="07-glass-volume"] #contacts .address-feedback {color:#24516b!important}
body[data-design="07-glass-volume"] #contacts .company-card-preview {border:1px solid #c1d9e4;background:#fff;box-shadow:0 8px 24px #284d6614}
body[data-design="07-glass-volume"] #contacts .company-card-preview-open {background:#f4fafc;color:#143e59}

/* Dialog glass is deliberately less transparent than the surrounding chrome. */
body[data-design="07-glass-volume"] :is(dialog,.dialog,.instruction-dialog) {
  border:1px solid #d4e6ef;background:#f8fcff;color:#18364c;
  box-shadow:0 32px 90px #0b2d4a45,0 0 0 1px #ffffff70;
}
body[data-design="07-glass-volume"] dialog::backdrop {background:#15354e70;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
body[data-design="07-glass-volume"] :is(.service-dialog-head,.partner-dialog-head,.company-card-dialog-head,.instruction-dialog-head) {
  background:linear-gradient(120deg,#f8fdff,#eaf6fc 70%,#f3f0fa)!important;
  color:#18364c;border-color:#bdd5e2!important;
}
body[data-design="07-glass-volume"] :is(.service-dialog-head,.partner-dialog-head,.company-card-dialog-head,.instruction-dialog-head) :is(h2,p) {color:#173e56}
body[data-design="07-glass-volume"] :is(.service-dialog-close,.partner-dialog-close,.company-card-dialog-close,.instruction-dialog-close) {
  background:#fff;color:#1b455f;border-color:#a8c7d6;box-shadow:0 5px 16px #2b72951a;
}
body[data-design="07-glass-volume"] #service-dialog :is(.service-dialog-nav,.service-dialog-layout,.service-dialog-actions) {background:#eef6fb;border-color:#bdd5e1}
body[data-design="07-glass-volume"] #service-dialog :is(.service-dialog-body,.service-detail-card,.service-detail-context section,.service-detail-list,.service-detail-process,.service-liability) {background:#fff;color:#18364c;border-color:#bdd5e1}
body[data-design="07-glass-volume"] #service-dialog :is(.service-detail-card,.service-detail-context section,.service-detail-list,.service-detail-process,.service-liability) :is(h3,h4,strong) {color:#123c57}
body[data-design="07-glass-volume"] #service-dialog :is(.service-detail-card,.service-detail-context section,.service-detail-list,.service-detail-process,.service-liability) :is(p,li,span) {color:#3a596e}
body[data-design="07-glass-volume"] #service-dialog[data-service-view="catalog"] .service-dialog-tabs {gap:20px;padding-bottom:12px}
body[data-design="07-glass-volume"] #service-dialog .service-dialog-tab-summary {color:#466176}
body[data-design="07-glass-volume"] #service-dialog .service-dialog-tab-title {color:#173d55}
body[data-design="07-glass-volume"] #instruction-dialog :is(.instruction-dialog-body,.instruction-dialog-nav) {background:#edf6fb}
body[data-design="07-glass-volume"] #instruction-dialog .instruction-step {background:#fff;border-color:#c0d9e4;box-shadow:0 8px 20px #194d6910}
body[data-design="07-glass-volume"] #instruction-dialog .instruction-step :is(h4,p,li) {color:#173d55}
body[data-design="07-glass-volume"] #instruction-dialog figcaption {background:#f4f9fc;color:#435e70;font-size:12px;line-height:1.55}
body[data-design="07-glass-volume"] #instruction-dialog img {background:#fff}
body[data-design="07-glass-volume"] #assistant-dialog {background:#f4faff;color:#173d55;border-color:#c0d7e6}
body[data-design="07-glass-volume"] #assistant-dialog .consult-message {background:#fff;color:#173d55;border-color:#bfd6e3;box-shadow:0 4px 11px #2449660b}
body[data-design="07-glass-volume"] #assistant-dialog .consult-message--user {background:#174c6c;color:#fff;border-color:#174c6c}
body[data-design="07-glass-volume"] #assistant-dialog :is(.consult-primary,.consult-send) {background:#174c6c;color:#fff;border-color:#174c6c}
body[data-design="07-glass-volume"] #assistant-dialog :is(.consult-candidate,.consult-document,.consult-question) {background:#eff7fb;color:#173d55;border-color:#b6d3e1}
body[data-design="07-glass-volume"] #assistant-dialog :is(.consult-note,.consult-hint,.consult-question) {color:#3d5f74}
body[data-design="07-glass-volume"] #assistant-dialog .dialog-head {background:#f4faff}

/* Small orbital ornaments mirror the existing interactive illustrations.
   They are aria-hidden, untabbable and cannot intercept a click. */
body[data-design="07-glass-volume"] :is(.v7-action-icon,.v7-nav-icon,.v7-orbit-symbol),
body[data-design="07-glass-volume"] :is(.v7-action-icon,.v7-nav-icon,.v7-orbit-symbol) * {pointer-events:none}
body[data-design="07-glass-volume"] .v7-action-icon {
  display:inline-grid;place-items:center;position:relative;flex:0 0 34px;width:34px;height:34px;
  color:#bd1954;border-radius:50%;background:linear-gradient(145deg,#fff,#ffebf3);
  box-shadow:0 0 16px #e564981c;transition:box-shadow .22s,transform .22s;
}
body[data-design="07-glass-volume"] .v7-has-mark {gap:12px;padding:10px 14px 10px 18px;max-width:100%}
body[data-design="07-glass-volume"] .v7-orbit-symbol {display:block;width:34px;height:34px;overflow:visible;fill:none}
body[data-design="07-glass-volume"] .v7-icon-track {stroke:currentColor;stroke-width:.65;opacity:.36}
body[data-design="07-glass-volume"] .v7-icon-glyph {stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;fill:none}
body[data-design="07-glass-volume"] .v7-icon-orbit {fill:currentColor;transform-origin:16px 16px;animation:v7-control-orbit 7s linear infinite;animation-play-state:paused}
@keyframes v7-control-orbit {to{transform:rotate(360deg)}}
body[data-design="07-glass-volume"] .v7-nav-icon {display:inline-grid;place-items:center;width:19px;height:19px;flex:0 0 19px;color:#087c9b}
body[data-design="07-glass-volume"] .v7-nav-icon .v7-orbit-symbol {width:19px;height:19px}
body[data-design="07-glass-volume"] .v7-nav-icon .v7-icon-glyph {stroke-width:2.1}
body[data-design="07-glass-volume"] .site-header .v4-top-tabs a:is(.is-active,[aria-current="page"]) .v7-nav-icon {color:#b31852}
body[data-design="07-glass-volume"] .site-header .v4-top-tabs a:is(.is-active,[aria-current="page"]) .v7-icon-orbit {animation-play-state:running}
body[data-design="07-glass-volume"] .service-route-button>.service-route-arrow {pointer-events:none}
body[data-design="07-glass-volume"] .service-route-button>.service-route-arrow>svg.v7-orbit-symbol {
  width:32px!important;height:32px!important;stroke:none!important;stroke-width:0!important;
}
body[data-design="07-glass-volume"] .service-route-button>.service-route-arrow .v7-icon-glyph {stroke:currentColor!important;stroke-width:1.9!important}
body[data-design="07-glass-volume"] .service-route-button>.service-route-arrow .v7-icon-track {stroke:currentColor!important;stroke-width:.65!important}
body[data-design="07-glass-volume"] :is(.route-steps button>b,.registry-choice-arrow) {
  display:grid;place-items:center;width:36px;height:36px;font-size:20px;
  color:#087a97!important;background:#ecf8fd;border:1px solid #a8d4e3;border-radius:50%;
  box-shadow:0 0 14px #42b6d319;transition:transform .22s,box-shadow .22s;
}
body[data-design="07-glass-volume"] :is(.guide-index,.registry-choice-icon) {
  border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,#e5f4fa);color:#076d86;
  border:1px solid #aed4e3;box-shadow:0 0 15px #39b0d116;
}
body[data-design="07-glass-volume"] :is(.button,.service-route-button,.v4-top-tabs a):is(:hover,:focus-visible) .v7-icon-orbit {animation-play-state:running}
body[data-design="07-glass-volume"] :is(.button,.service-route-button):is(:hover,:focus-visible) .v7-action-icon {box-shadow:0 0 20px #e65c9633;transform:scale(1.04)}
body[data-design="07-glass-volume"] :is(.route-steps button,.registry-choice):hover :is(b,.registry-choice-arrow) {transform:translateX(2px);box-shadow:0 0 19px #36afcc2e}
body[data-design="07-glass-volume"] :is(.consult-action,.consult-choice,.service-dialog-group,.service-dialog-tab,.istn-reset,.istn-back,.istn-page-button):not(:disabled) {
  transition:background .18s,border-color .18s,box-shadow .18s;
}
body[data-design="07-glass-volume"] :is(.consult-action,.consult-choice,.service-dialog-group,.service-dialog-tab,.istn-reset,.istn-back,.istn-page-button):not(:disabled):hover {box-shadow:0 5px 17px #3096bd22}
body[data-design="07-glass-volume"] :is(button,a)[aria-disabled="true"],
body[data-design="07-glass-volume"] button:disabled {box-shadow:none;cursor:not-allowed;transform:none}

/* Small screens keep readable type and avoid the old 345px instruction header. */
@media(max-width:1180px) {
  body[data-design="07-glass-volume"] .site-header .v4-top-tabs.open {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px;
    background:#f4faff;border:1px solid #bdd5e1;box-shadow:0 16px 28px #173e5629;
  }
}
@media(max-width:800px) {
  /* The original mobile photo moves above the copy: give the whole section
     one light foundation and dark ink, with a soft photographic fade. */
  body[data-design="07-glass-volume"] #about .about-stage {background:#f4faff;overflow:hidden}
  body[data-design="07-glass-volume"] #about .about-stage>img {
    border-radius:0;mask-image:linear-gradient(#000 0 78%,transparent 100%);
    -webkit-mask-image:linear-gradient(#000 0 78%,transparent 100%);
  }
  body[data-design="07-glass-volume"] #about .about-story {
    width:100%;margin:0;padding:24px 22px;box-shadow:none;border-radius:0;color:#173d55;
  }
  body[data-design="07-glass-volume"] #about .about-story :is(h2,li) {color:#173d55}
  body[data-design="07-glass-volume"] #about .about-story p {color:#405e72}
  body[data-design="07-glass-volume"] #about .about-story .eyebrow {color:#006b80}
  body[data-design="07-glass-volume"] #top :is(.lead,.hero-lead) {font-size:16px;line-height:1.65}
  body[data-design="07-glass-volume"] #top .route-steps {gap:15px}
  body[data-design="07-glass-volume"] .route-steps button {min-height:108px;padding:19px}
  body[data-design="07-glass-volume"] .route-steps button strong {font-size:20px}
  body[data-design="07-glass-volume"] .v4-main::before {width:95%;height:55%;filter:blur(24px)}
  body[data-design="07-glass-volume"] .v4-main::after {width:100%;height:70%;filter:blur(24px)}
}
@media(max-width:600px) {
  body[data-design="07-glass-volume"] :is(#top,#document,#services,#instructions,#about,#contacts).v4-screen {padding-top:18px!important}
  body[data-design="07-glass-volume"] #top .route-orbit {--hero-orbit-size:180px;margin-block:8px}
  body[data-design="07-glass-volume"] .site-header .v4-top-tabs.open {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body[data-design="07-glass-volume"] .site-header .v4-top-tabs a {min-height:44px}
  body[data-design="07-glass-volume"] #top .route-copy h1 {font-size:clamp(32px,8.9vw,46px);line-height:1.1;letter-spacing:-.038em}
  body[data-design="07-glass-volume"] #instructions .instructions-main {padding:18px 14px}
  body[data-design="07-glass-volume"] #instructions .guide-card {padding:14px;gap:10px;grid-template-columns:38px minmax(0,1fr)}
  body[data-design="07-glass-volume"] #instructions .guide-index {width:36px;height:38px;border-radius:11px}
  body[data-design="07-glass-volume"] #instruction-dialog .instruction-dialog-head {display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:15px 14px}
  body[data-design="07-glass-volume"] #instruction-dialog .instruction-dialog-head>* {min-width:0;max-width:100%}
  body[data-design="07-glass-volume"] #instruction-dialog .instruction-dialog-head h2 {font-size:20px;line-height:1.2;overflow-wrap:anywhere}
  body[data-design="07-glass-volume"] #instruction-dialog .instruction-dialog-close {justify-self:start}
  body[data-design="07-glass-volume"] #about .about-story {border:0;background:transparent}
  body[data-design="07-glass-volume"] .preview-name {max-width:150px}
}

/* Robust fallbacks: no blur support, keyboard, pause, reduced motion and print. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
  body[data-design="07-glass-volume"] :is(.site-header,.registry-workspace,.services-library-hub,.instructions-main,.partners-block) {background:#f7fcff!important}
}
body[data-design="07-glass-volume"][data-preview-paused] .v4-main::before,
body[data-design="07-glass-volume"][data-preview-paused] .v4-main::after {will-change:auto}
@media(prefers-reduced-motion:reduce) {
  body[data-design="07-glass-volume"] *,body[data-design="07-glass-volume"] *::before,body[data-design="07-glass-volume"] *::after {
    animation:none!important;transition:none!important;scroll-behavior:auto!important;will-change:auto!important;
  }
}
@media print {
  body[data-design="07-glass-volume"] .v4-main::before,body[data-design="07-glass-volume"] .v4-main::after {display:none}
}
