/* MPS Teams 2 palette, adapted to the mobile parent guide. */
:root{color-scheme:dark;--bg:#191919;--surface:#2b2b2b;--surface2:#343434;--line:#414141;--ink:#f9f9f9;--body:#d1d1d1;--muted:#a9a9a9;--orange:#3bb9f5;--warm:#263740;--teal:#6ddbd1;--violet:#a997ff;--sand:#d4bf98;--green:#81ce82;--button-ink:#10212c}
:root[data-theme="light"]{color-scheme:light;--bg:#fff;--surface:#f6f6f7;--surface2:#eeeff1;--line:#e4e5e8;--ink:#17181a;--body:#4b4d52;--muted:#697582;--orange:#fc582b;--warm:#fff1ec;--teal:#087f7a;--violet:#64558a;--sand:#8a642e;--green:#356c45;--button-ink:#fff}
html{background:var(--bg)}body,.book{background:var(--bg);color:var(--ink)}.book{box-shadow:none}.topbar,.bottom-nav{background:var(--bg);color:var(--ink)}.topbar{padding:0 18px;gap:10px}.topbar>span{font-size:10px;letter-spacing:.09em}.topbar button{color:var(--ink);margin-right:0;flex-shrink:0}.topbar img{width:64px}.topbar #theme-toggle{width:auto;display:flex;gap:5px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;min-height:36px;height:36px;font-size:11px;color:var(--ink);background:var(--surface)}.topbar #menu-toggle{width:36px}.theme-label{white-space:nowrap}
:root[data-theme="dark"] .topbar img,:root[data-theme="dark"] .desktop-note img,:root[data-theme="dark"] .closing-brand img,:root[data-theme="dark"] .selection-brand img{filter:brightness(0) invert(1)}
#contents,.quick-dialog,.quick-dialog-header,.selection-notice,#sample-dialog,.sample-header{background:var(--bg);color:var(--ink);border-color:var(--line)}.quick-dialog,.selection-notice,#sample-dialog{border:1px solid var(--line);border-radius:16px}.quick-dialog-header,.sample-header{border-bottom:1px solid var(--line)}.quick-dialog::backdrop,.selection-notice::backdrop,#sample-dialog::backdrop{background:#000a}.quick-close,.sample-header>button{background:var(--surface2);color:var(--ink);border-radius:8px}.selection-close{color:var(--ink)}
.page{padding-left:24px;padding-right:24px}.section-meta{font-size:10px;letter-spacing:.06em}.cover .eyebrow{color:var(--muted);font-size:8px}.cover-platform{font-size:12px;margin-top:12px;color:var(--teal)}.cover-mission>span,.cover-mission>strong{color:var(--ink)}.cover .cover-doctor{background:var(--surface);border:1px solid var(--line);border-radius:10px}.art-word{color:var(--line)}
.model-card,.takeaway,.report,.age-card,.phase-cards article,.europe-card,.center-photo,.field-photo-grid figure,.expert-lead,.expert-team article,.included-box,.mental-reference,#mental .mental-reference{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:none}.stage-card,.phase-cards .phase-current,.takeaway{background:var(--warm)}.model-card{gap:18px}.model-card .letter{font-size:45px}.model-card .mental-color,.mental-color{color:var(--violet)}.model-card .physical-color,.physical-color{color:var(--orange)}.stage-card .letter,.domain:not(.mental-color):not(.physical-color){color:var(--sand)}.model-card .english{color:var(--muted)}
.takeaway>span,.flow-result,.precision-flow .flow-result,.strength b,.center a,.sample-kicker,.pdf-intro>span,.pdf-summary>span,.selection-year,.selection-upcoming>span,.program-card.elite .program-label,.program-caption,.phase-cards .phase-current>span{color:var(--orange)!important}.precision-flow{background:var(--surface);border:1px solid var(--line);border-radius:14px}.precision-flow b{background:var(--surface2);color:var(--orange)}.precision-flow b+b{color:var(--violet)}.expert-credentials{background:var(--warm)}.expert-credentials strong{color:var(--orange)}.expert-contact{background:var(--orange);color:var(--button-ink)}
#mental .mental-reference>span,#mental .mental-stat>p{color:var(--violet)}#mental .mental-stat>p{border-color:var(--line)}#mental .mental-mentor{background:var(--surface2)}#mental .mental-mentor strong{color:var(--ink)}.report{background:var(--surface)}.bar-track{background:var(--surface2)}.bar-track i{background:var(--violet)}.bar-track .strength,.strength .bar-track i{background:var(--orange)}.green{background:var(--surface2);color:var(--green)}.yellow{background:var(--surface2);color:var(--sand)}.journey-list li>span{background:var(--surface)}.phone,.pricing-book,.floating-actions>.sample-fab{background:var(--surface2);color:var(--ink);border:1px solid var(--line)}.phone small{color:var(--muted)}.kakao b,.kakao small{color:#26220b}
.maturity-diagram,.future-track{background:var(--surface2);border-color:var(--line)}.country-heading small,.europe-source{color:var(--muted)}.country-heading h3,.country-point{color:var(--ink)}.europe-card strong,.future-track span{color:var(--ink)}
.floating-actions{background:var(--surface);border-color:var(--line);border-radius:14px;box-shadow:0 8px 30px #0003}.floating-actions .booking-action{background:var(--orange);color:var(--button-ink);border-radius:8px}.floating-actions .booking-action:hover{background:var(--teal)}.floating-actions .price-action{background:var(--surface2);color:var(--ink);border-radius:8px}.floating-actions>.sample-fab{border-radius:9px}.floating-actions>.sample-fab:hover,.floating-actions .price-action:hover{background:var(--warm);color:var(--ink)}
.program-card{border-radius:14px;background:var(--surface)}.program-card.elite{background:var(--warm);border-color:var(--orange)}.program-price>span+span{color:var(--muted)}.program-title{flex-wrap:wrap}.program-title h3{font-size:19px}.program-price b{font-size:42px}.included-box p span{color:var(--green)}.pricing-note{padding:14px;border:1px solid var(--line);border-radius:10px;color:var(--body)}
.sample-tabs{background:var(--surface2);border-radius:10px}.sample-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink)}.sample-tabs button[aria-selected=true]>span{color:var(--orange)}.sample-panel .phone-stage,.sample-panel:nth-child(2) .phone-stage,.sample-panel:nth-child(3) .phone-stage{background:var(--surface);border:1px solid var(--line)}.actual-screen-label{color:var(--muted)}.preview-topics>span,.sample-controls button{background:var(--surface);color:var(--ink)}.privacy-mark{color:var(--green)}.pdf-thumbnail-note{margin:18px 23px 0;color:var(--muted)}
.ecosystem,.bio-banding,.consultation-box,.consult-report{margin-top:20px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.ecosystem>div{display:grid;gap:14px;margin-top:16px}.ecosystem article+article{border-top:1px solid var(--line);padding-top:14px}.ecosystem b{font-size:10px;letter-spacing:.1em;color:var(--teal)}.ecosystem strong{display:block;font-size:15px;margin:4px 0}.ecosystem p{font-size:12px}.bio-banding h3{font-size:24px;line-height:1.4;margin:10px 0 14px}.bio-banding>p{font-size:14px;line-height:1.8}.bio-stages{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.bio-stages span{background:var(--surface2);border:1px solid var(--line);padding:7px 9px;font-size:11px;border-radius:5px;color:var(--sand)}.bio-stages span:nth-child(3){border-color:var(--orange);color:var(--orange)}.bio-banding ol{padding-left:20px;margin:20px 0}.bio-banding li{padding:8px 0;font-size:13px;color:var(--teal)}.bio-banding li span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.bio-banding .caption{font-size:11px;color:var(--muted)}.consultation-box{background:var(--warm)}.consultation-box h3,.consult-report h3{font-size:18px;margin:8px 0 12px}.consultation-box p,.consult-report p{font-size:13px;line-height:1.8}.consult-report{margin:16px 23px 0}.consult-report a{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;font-size:12px;color:var(--orange);background:var(--surface2)}.report-links{display:flex;gap:7px}.report-links a{flex:1;justify-content:center;padding:9px 6px}
.selection-notice{padding:30px 24px 24px}.selection-year{background:var(--surface2);border-radius:5px;margin-bottom:20px}.selection-notice h2{font-size:29px;margin-bottom:20px}.selection-grade{display:flex;align-items:center;gap:16px;padding:18px;margin-bottom:20px;background:var(--warm);border:1px solid var(--orange);border-radius:12px}.selection-grade>span{width:60px;height:66px;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:var(--orange);color:var(--button-ink);font-size:38px;font-weight:900;padding-bottom:6px}.selection-grade strong{display:block;font-size:23px}.selection-grade small{color:var(--muted);font-size:10px}.selection-upcoming{background:var(--surface);border:1px solid var(--line);border-radius:10px}.selection-upcoming strong{font-size:16px}.selection-brand{border-color:var(--line)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--teal)}
@media(max-width:359px){.topbar{padding:0 12px;gap:7px}.topbar>span{font-size:9px}.topbar #theme-toggle{padding:6px 8px;font-size:10px}.page{padding-left:20px;padding-right:20px}.selection-grade{padding:14px}.program-price b{font-size:36px}}
@media print{html,body,.book{background:#fff;color:#19232a}.topbar #theme-toggle{display:none}}

.cover-art img{mix-blend-mode:normal}

.cover-passport{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.passport-heading{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:8px;letter-spacing:.08em}.passport-model{display:grid;grid-template-columns:1fr 20px 1fr 1fr;gap:8px;align-items:center;margin:18px 0}.passport-model>div{padding:10px 6px;text-align:center;background:var(--surface2);border-radius:8px}.passport-model b{display:block;font-size:29px;line-height:1.2}.passport-model>div>span{font-size:10px;color:var(--muted)}.passport-stage b{color:var(--sand)}.passport-mental b{color:var(--violet)}.passport-physical b{color:var(--orange)}.passport-arrow{color:var(--muted);text-align:center}.cover-passport>p{font-size:11px;color:var(--muted)}

/* Vertical section snapping lets oversized sections scroll fully before the next stop. */
html{scroll-snap-type:y mandatory;scroll-padding-top:var(--top)}
.page{scroll-snap-align:start;scroll-snap-stop:always}
body.menu-open,body.quick-open,body.samples-open,body.notice-open{overscroll-behavior-y:contain}
html:has(body.menu-open),html:has(body.quick-open),html:has(body.samples-open),html:has(body.notice-open){scroll-snap-type:none}
.page-entering>h1,.page-entering>h2,.page-entering>.section-meta{animation:page-arrive .45s cubic-bezier(.2,.7,.2,1) both}
.page-entering>h1,.page-entering>h2{animation-delay:.04s}
@keyframes page-arrive{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.bio-video{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.bio-video h4{font-size:18px;letter-spacing:-.04em;margin:8px 0;color:var(--ink)}.bio-video>p{font-size:12px;line-height:1.8;margin-bottom:16px}.shorts-player{position:relative;width:min(100%,240px);aspect-ratio:9/16;overflow:hidden;border-radius:12px;background:#101010;border:1px solid var(--line);margin:0 auto}.shorts-play{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:#101010;color:white;cursor:pointer}.shorts-play img{display:block;width:100%;height:100%;object-fit:cover}.shorts-play:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#0009)}.shorts-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:var(--button-ink);font-size:22px;padding-left:3px;box-shadow:0 4px 22px #0004}.shorts-play-label{position:absolute;z-index:1;bottom:22px;left:0;right:0;font-size:13px;font-weight:700}.shorts-player iframe{display:block;width:100%;height:100%;border:0}.shorts-youtube{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;font-size:12px;color:var(--orange)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:y proximity}.page-entering>h1,.page-entering>h2,.page-entering>.section-meta{animation:none}}
@media print{html{scroll-snap-type:none}.bio-video{display:none}}

/* Keep the top third sharp and softly blur the lower two thirds of report previews. */
.consult-preview{margin-top:18px}.report-blur-preview{position:relative;overflow:hidden;border-radius:7px;border:1px solid var(--line);background:#fff}.report-blur-preview>img{display:block;width:100%;height:auto}.report-blur-preview>.report-blur-layer{position:absolute;inset:0;width:100%;height:100%;filter:blur(3px);clip-path:inset(33.333% 0 0 0);pointer-events:none}.consult-preview figcaption{padding:10px 0 2px;font-size:11px;color:var(--ink);font-weight:600;line-height:1.7}.consult-preview figcaption>span{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:400}

/* Opening recognition: one grade mark, two programs, one clear next step. */
.selection-notice{width:calc(100% - 32px);max-width:380px;max-height:calc(100dvh - 32px);padding:24px;border-radius:22px;background:var(--bg);border:1px solid var(--line);box-shadow:0 24px 90px #0005}.selection-close{top:12px;right:12px;width:44px;height:44px;color:var(--muted);font-size:25px}.notice-identity{display:flex;align-items:center;gap:12px;min-height:32px;margin:0 38px 24px 0}.notice-identity img{width:70px;height:auto}:root[data-theme="dark"] .notice-identity img{filter:brightness(0) invert(1)}.notice-identity>span{font-size:11px;color:var(--muted);letter-spacing:.08em;border-left:1px solid var(--line);padding-left:12px}.notice-award{text-align:center;padding:24px 12px 25px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.notice-award>p{font-size:10px;color:var(--muted);line-height:1.7;letter-spacing:-.025em}.notice-grade{width:72px;height:86px;margin:21px auto 17px;display:flex;flex-direction:column;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,100% 77%,50% 100%,0 77%);background:var(--sand);color:var(--bg);padding-bottom:11px}.notice-grade>span{font-size:44px;line-height:1.05;font-weight:900;letter-spacing:-.06em}.notice-grade>small{font-size:10px;font-weight:750;letter-spacing:.12em;margin-top:4px}.selection-notice .notice-award h2{font-size:23px;line-height:1.35;letter-spacing:-.055em;margin:0;color:var(--ink)}.notice-local{padding:19px 20px;margin-top:12px;background:var(--warm);border:1px solid var(--line);border-radius:14px}.notice-local-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice-local-top>span:first-child{font-size:13px;font-weight:750;color:var(--orange)}.notice-status{border:1px solid var(--orange);border-radius:4px;padding:3px 7px;font-size:10px;color:var(--orange);font-weight:600}.notice-local>p{font-size:11px;color:var(--muted);margin:12px 0 5px}.notice-local h3{font-size:17px;line-height:1.5;letter-spacing:-.04em;margin:0}.notice-enter{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;border:0;border-radius:10px;margin-top:22px;padding:12px 17px;background:var(--orange);color:var(--button-ink);font-size:14px;font-weight:750}.notice-enter>span{font-size:19px}.notice-enter:hover{filter:brightness(1.08)}.selection-notice .notice-signature{text-align:center;font-size:10px;color:var(--muted);margin-top:14px;letter-spacing:.02em}.bio-banding .bio-headline{font-size:19px;color:var(--ink);font-weight:650;line-height:1.5;letter-spacing:-.04em;margin-bottom:16px}
@media(max-width:359px){.selection-notice{padding:20px}.notice-identity{margin-bottom:20px}.notice-award{padding:21px 9px}.selection-notice .notice-award h2{font-size:20px}.notice-local{padding:16px}.notice-local h3{font-size:16px}.notice-award>p{font-size:9px}.notice-enter{margin-top:18px}}

/* A faint field photograph fades into the opening copy from the right. */
.cover{isolation:isolate;background:var(--bg)}
.cover::before{content:'';position:absolute;z-index:-1;top:48px;right:0;width:88%;height:560px;max-height:78%;pointer-events:none;background-image:linear-gradient(90deg,var(--bg) 0%,transparent 82%),linear-gradient(0deg,var(--bg) 0%,transparent 35%,transparent 75%,var(--bg) 100%),url('../images/field/assessment.jpg');background-size:100% 100%,100% 100%,cover;background-position:center,center,70% center;background-repeat:no-repeat;opacity:.28}
:root[data-theme="light"] .cover::before{opacity:.18}
.report-blur-preview>.report-blur-layer{filter:blur(1.1px)}
.report-gallery{margin-top:22px;min-width:0}.report-gallery+.report-gallery{border-top:1px solid var(--line);padding-top:20px}.report-gallery h4{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink);margin:0 0 12px;line-height:1.5}.report-gallery h4>span{font-size:10px;font-weight:400;color:var(--muted);white-space:nowrap}.report-page-track{display:flex;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom}.report-page-track::-webkit-scrollbar{display:none}.report-page{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.report-page .report-blur-preview{width:100%}.report-page figcaption{padding:10px 0 0;font-size:10px;color:var(--muted)}.report-page-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.report-page-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface2);color:var(--ink);font-size:19px}.report-page-controls button:disabled{opacity:.3}.report-page-controls>span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.report-gallery .report-page-hint{font-size:10px;color:var(--muted);text-align:center;margin:8px 0 0}
@media(prefers-reduced-motion:reduce){.report-page-track{scroll-behavior:auto}}

.price-tiers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;padding-bottom:18px;border-bottom:1px solid var(--line)}.price-tiers>div+div{border-left:1px solid var(--line);padding-left:16px}.price-tiers>div>span{display:block;font-size:12px;color:var(--muted);margin-bottom:8px}.price-tiers p{font-size:12px;color:var(--ink);line-height:1.2}.price-tiers strong{font-size:36px;letter-spacing:-.05em;font-weight:800;margin-right:3px}.price-tiers p>span{font-size:10px;color:var(--muted)}.partner-terms{font-size:11px;line-height:1.8;margin:-4px 0 16px;color:var(--muted)}.partner-terms strong{color:var(--orange)}.pricing-note>strong{display:inline-block;color:var(--ink);font-size:13px;margin-bottom:5px}
@media(max-width:359px){.price-tiers{gap:12px}.price-tiers>div+div{padding-left:12px}.price-tiers strong{font-size:31px}}

.pricing-tax{display:inline-block;margin-top:12px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;font-weight:600}

.selection-notice .notice-award h2{font-size:21px;line-height:1.5;word-break:keep-all}.notice-local-top>span:first-child{font-size:12px}.local-with{color:var(--muted);font-size:11px;font-weight:400;white-space:nowrap}.notice-local h3{margin-top:13px;font-size:19px;line-height:1.55}.notice-enter .notice-enter-copy{min-width:0;font-size:13px;text-align:left}.notice-enter-copy>strong{display:block;font-size:13px;color:inherit;font-weight:750;line-height:1.55;letter-spacing:-.04em}.notice-enter-copy>small{display:block;font-size:10px;opacity:.8;font-weight:400;line-height:1.5;margin-top:4px}#why-mps{scroll-margin-top:12px}
@media(max-width:359px){.selection-notice .notice-award h2{font-size:18px}.notice-enter-copy>strong{font-size:12px}.notice-local h3{font-size:17px}}

.selection-notice .notice-award h2{margin-top:15px}.notice-grade{margin:18px auto 0}

/* Make age-group variation and maturity grouping readable at mobile size. */
.maturity-diagram{padding:14px 10px;gap:12px}.maturity-diagram b{font-size:12px;font-weight:750;color:var(--ink)}.maturity-diagram>strong{color:var(--muted)}.dot-players{height:48px;gap:8px;margin:8px 0 2px}.dot-players i{width:14px}.dot-players i:before{width:9px;height:9px;left:2.5px;top:-12px}.mixed i:nth-child(1){height:21px;background:#81ce82}.mixed i:nth-child(2){height:34px;background:#ff7979}.mixed i:nth-child(3){height:27px;background:#f3d46f}.mixed i:nth-child(4){height:17px;background:#81ce82}.matched i{height:27px;background:var(--teal)}:root[data-theme="light"] .mixed i:nth-child(1),:root[data-theme="light"] .mixed i:nth-child(4){background:#348247}:root[data-theme="light"] .mixed i:nth-child(2){background:#df514d}:root[data-theme="light"] .mixed i:nth-child(3){background:#dfa91c}.europe-card .growth-opportunity{line-height:1.8}.europe-card .early-growth{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}

/* Page 08: assessment becomes an individual football development plan. */
.idp-journey .lead{margin-bottom:18px}.idp-bridge{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;gap:7px;background:var(--warm);border:1px solid var(--line);border-radius:12px;padding:14px 10px;text-align:center}.idp-bridge b{display:block;font-size:14px;color:var(--teal)}.idp-bridge div:last-child b{color:var(--orange)}.idp-bridge div span{display:block;font-size:9px;color:var(--body);margin-top:6px}.idp-bridge>span{color:var(--muted)}.idp-definition{font-size:10px;color:var(--muted);line-height:1.7;margin:10px 0 18px}.idp-definition strong{color:var(--body);font-size:12px}.idp-chart-card{margin:0;padding:18px 14px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.idp-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.idp-chart-heading .small-label{font-size:9px;color:var(--muted)}.idp-chart-heading h3{font-size:17px;line-height:1.5;margin:6px 0 0}.idp-stage-pill{white-space:nowrap;font-size:9px;padding:5px 7px;border-radius:6px;color:var(--sand);background:var(--surface2)}.idp-goal-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;margin:18px 0 8px}.idp-balance{color:var(--orange)}.idp-reset{color:var(--violet)}.idp-recovery{color:var(--teal)}.idp-trend-chart{display:block;width:100%;height:auto;overflow:visible}.idp-chart-grid{fill:none;stroke:var(--line);stroke-dasharray:3 4}.idp-chart-labels{fill:var(--muted);font-size:11px;font-family:inherit}.idp-line polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.idp-line circle,.idp-line rect,.idp-line path{fill:currentColor;stroke:var(--surface);stroke-width:1}.idp-chart-card figcaption{font-size:9px;color:var(--muted);line-height:1.6;margin-top:10px}.idp-chart-message{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--body)}.idp-chart-message strong{color:var(--ink)}.idp-cadence{display:grid;grid-template-columns:1fr 16px 1fr;align-items:center;gap:6px;text-align:center;margin:20px 0 12px}.idp-cadence strong{display:block;color:var(--ink);font-size:20px}.idp-cadence div span{display:block;font-size:9px;margin-top:5px;color:var(--muted)}.idp-cadence>span{color:var(--muted)}.idp-coach-note{font-size:12px;line-height:1.7;color:var(--body);text-align:center}.idp-world-cases article{padding:14px 0}.idp-world-cases article+article{border-top:1px solid var(--line)}.idp-world-heading{display:flex;align-items:center;gap:10px}.idp-world-heading strong{font-size:12px}.idp-australia-flag{font-size:28px;line-height:1;display:block;width:32px}.idp-world-cases article p{font-size:12px;line-height:1.7;margin:10px 0 4px}.idp-world-cases a{display:inline-flex;align-items:center;min-height:36px;color:var(--orange);font-size:10px;text-decoration:underline;text-underline-offset:3px}@media(max-width:359px){.idp-chart-heading{flex-direction:column}.idp-chart-heading h3{font-size:16px}.idp-stage-pill{margin-top:4px}.idp-goal-legend{gap:8px}.idp-bridge b{font-size:12px}}

/* Compact domain shortcuts above the existing consultation controls. */
.domain-shortcuts{position:fixed;right:max(9px,calc((100vw - 520px)/2 + 9px));bottom:calc(var(--bottom) + env(safe-area-inset-bottom) + 175px);z-index:17;display:flex;flex-direction:column;gap:8px}.domain-shortcuts a{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:var(--surface);font-size:10px;font-weight:700;letter-spacing:-.04em;box-shadow:0 3px 12px #0002;transition:transform .18s,background .18s}.shortcut-mental{color:var(--violet)}.shortcut-physical{color:var(--orange)}.shortcut-growth{color:var(--sand)}.domain-shortcuts a:hover,.domain-shortcuts a[aria-current="location"]{background:var(--warm);transform:translateX(-3px)}body.menu-open .domain-shortcuts,html:has(dialog[open]) .domain-shortcuts{display:none}@media(prefers-reduced-motion:reduce){.domain-shortcuts a{transition:none}}@media print{.domain-shortcuts{display:none}}

/* Restore the original orange accents and warm white light theme. */
:root[data-theme="light"] .cover-platform{color:var(--orange)}:root[data-theme="light"] .cover .cover-doctor{background:var(--warm)}:root[data-theme="light"] .floating-actions .booking-action:hover{background:#e94a20}

/* Project video first, with compact support recognition below it. */
.video-notice{padding:20px;overflow-y:auto}.video-notice .notice-identity{margin-bottom:14px}.video-notice h2{font-size:25px;line-height:1.35;margin:0 0 7px;color:var(--ink)}.video-notice>p{font-size:12px;color:var(--muted);margin-bottom:16px}.video-notice .shorts-player{width:min(100%,230px,calc((100dvh - 390px)*.5625))}.video-notice .shorts-youtube{margin-top:6px;font-size:10px;min-height:36px}.notice-support{border-top:1px solid var(--line);padding-top:10px;margin-top:8px;display:grid;gap:9px}.notice-support p{font-size:9px;line-height:1.6;color:var(--muted);margin:0}.notice-support .notice-support-title{font-size:11px;line-height:1.7;color:var(--body);font-weight:650;margin-top:2px}.notice-support-grade,.notice-support-year{display:inline-block;white-space:nowrap;font-size:9px;font-weight:650;margin-left:4px}.notice-support-grade{color:var(--sand)}.notice-support-year{color:var(--muted)}@media(max-height:650px){.video-notice{padding:16px}.video-notice .notice-identity{margin-bottom:8px}.video-notice h2{font-size:21px}.video-notice>p{margin-bottom:10px}.video-notice .shorts-player{width:min(100%,200px,calc((100dvh - 350px)*.5625))}.notice-support{gap:6px}}

/* Company identity and supplied service notice at the end of the guide. */
.company-footer .company-name{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:9px}.company-footer .company-details p{line-height:1.9}.company-footer .company-details strong{font-size:10px;color:var(--body);font-weight:600}.company-footer .company-copyright{margin-top:10px}.company-footer .company-copyright strong{font-size:9px}.company-footer .service-notice{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.company-footer .service-notice h3{font-size:12px;font-weight:700;letter-spacing:-.025em;margin-bottom:10px}.company-footer .service-notice p{font-size:10px;line-height:1.9;margin-bottom:9px;color:var(--muted)}.company-footer .service-notice p:last-child{margin-bottom:0}

/* Preserve the deleted introduction as breathing room in the first screen. */
.cover .cover-platform{max-width:320px;line-height:1.8}.cover .cover-doctor{margin-top:clamp(110px,16svh,150px)}.cover>.cover-doctor,.cover>.cover-passport{flex-shrink:0}

/* Shared transparent glass for the domain and lower-right menus. */
.domain-shortcuts,.floating-actions{--glass-fill:#19191938;--glass-shine:#ffffff10;--glass-fade:#ffffff02;--glass-border:#ffffff4d;--glass-edge:#ffffff2e;--glass-hover:#19191966}
:root[data-theme="light"] .domain-shortcuts,:root[data-theme="light"] .floating-actions{--glass-fill:#ffffff30;--glass-shine:#ffffff55;--glass-fade:#ffffff0d;--glass-border:#a6aab866;--glass-edge:#ffffffb3;--glass-hover:#ffffff80}
.domain-shortcuts a,.floating-actions{background:linear-gradient(145deg,var(--glass-shine),var(--glass-fade)),var(--glass-fill);border:1px solid var(--glass-border);backdrop-filter:blur(10px) saturate(135%);-webkit-backdrop-filter:blur(10px) saturate(135%);box-shadow:inset 0 1px 0 var(--glass-edge),0 4px 14px #00000014}
.domain-shortcuts a:hover,.domain-shortcuts a[aria-current="location"]{background:var(--glass-hover);border-color:currentColor}
.floating-actions>.sample-fab,.floating-actions .price-action{background:transparent;border-color:transparent}.floating-actions>.sample-fab:hover,.floating-actions .price-action:hover{background:var(--glass-hover)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.domain-shortcuts a,.floating-actions{background:var(--surface)}}

/* Keep the opening dialog near two-thirds of the screen height. */
.video-notice{max-height:67dvh;width:calc(100% - 48px);max-width:340px;padding:16px;overflow-y:auto;overscroll-behavior:contain}.video-notice .notice-identity{margin-bottom:10px;min-height:24px}.video-notice .notice-identity img{width:60px}.video-notice h2{font-size:21px;line-height:1.4;margin-bottom:5px}.video-notice>p{font-size:11px;margin-bottom:12px}.video-notice .selection-close{top:8px;right:8px}.video-notice .shorts-player{width:min(100%,190px,calc((67dvh - 245px)*.5625));min-width:90px}.video-notice .shorts-play-icon{width:44px;height:44px;font-size:17px}.video-notice .shorts-play-label{font-size:10px;bottom:12px}.video-notice .shorts-youtube{min-height:30px;margin-top:4px}.video-notice .notice-support{margin-top:6px;padding-top:8px;gap:7px}.video-notice .notice-support-title{font-size:10px}

/* Separate the transparent report and price buttons with a subtle outline. */
.floating-actions>.sample-fab,.floating-actions .price-action{border:1px solid var(--glass-border);border-radius:9px}.floating-actions .price-action:before{display:none}.floating-secondary{gap:5px}.floating-actions>.sample-fab:hover,.floating-actions .price-action:hover{border-color:var(--muted)}

/* Three report formats, with a separate three-domain advanced report selector. */
.report-format{gap:8px;border-color:var(--line)}.report-format>button{font-size:12px;white-space:nowrap;padding:0 2px 10px}.report-format>button[aria-selected="true"]{color:var(--orange);border-bottom-color:var(--orange);font-weight:750}.advanced-report-panel{margin:0 23px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.advanced-report-panel .report-gallery{margin-top:0}#advanced-preview .pdf-intro{padding-bottom:16px}#standard-preview .consult-report{padding:16px}#sample-dialog [role="tabpanel"][hidden]{display:none}@media(max-width:359px){.advanced-report-panel{margin:0 16px;padding:12px}#standard-preview .consult-report{margin-left:16px;margin-right:16px;padding:12px}.report-format>button{font-size:11px}.report-gallery h4{font-size:12px}}

/* A short, visual introduction for parents. */
.cover #title-intro{font-size:clamp(32px,9vw,45px);line-height:1.25}.cover .cover-foundation{font-size:15px;line-height:1.7;margin-top:16px}.cover .cover-platform{font-size:11px;margin-top:10px}.cover-banding{margin:18px 0 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);flex-shrink:0}.cover-banding figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.cover-banding figcaption span{font-size:9px;color:var(--muted)}.banding-players{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.banding-player{text-align:center}.banding-player svg{display:block;width:48px;height:48px;margin:0 auto 8px;fill:currentColor}.banding-player svg path{fill:none;stroke:currentColor;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.banding-player b{font-size:11px}.banding-ready{color:var(--violet)}.banding-active{color:var(--orange)}.banding-finish{color:var(--teal)}.cover-banding>p{padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--body);text-align:center}.cover-banding>p strong{color:var(--ink)}

.cover .cover-banding{margin-top:clamp(100px,14svh,130px);padding:14px 16px}.cover .cover-doctor{margin-top:16px}.cover .banding-players{margin:12px 0}.cover .banding-player svg{width:42px;height:42px}

/* Reuse three players from the original IR illustration without age labels. */
.cover .banding-illustrations{gap:8px;margin:12px 0}.banding-illustrations>svg{display:block;width:100%;height:84px;border-radius:8px;overflow:hidden}.cover-banding:has(.banding-illustrations)>p{font-size:12px}


/* MPS bio-banding in the center; three domains outside the triangle. */
.bio-triangle{position:relative;height:310px;margin:12px 18px 0 0;isolation:isolate}.bio-triangle-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--line);stroke-width:1.5}.bio-triangle-lines circle{fill:var(--sand);stroke:none}.model-page .bio-triangle #title-model{position:absolute;top:154px;left:50%;transform:translate(-50%,-50%);width:142px;padding:14px 6px;text-align:center;font-size:26px;line-height:1.25;border-radius:22px;background:var(--bg)}.bio-triangle #title-model em{display:block;font-size:20px;margin-top:4px}.bio-node{position:absolute;text-align:center;width:120px}.bio-node b{font-size:22px;display:grid;place-items:center;width:42px;height:42px;margin:0 auto 6px;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.bio-node h3{font-size:14px;margin:0 0 3px}.bio-node p{font-size:9px;color:var(--muted);white-space:nowrap}.bio-node-growth{top:-6px;left:50%;transform:translateX(-50%)}.bio-node-growth b{color:var(--sand)}.bio-node-mental{bottom:0;left:0}.bio-node-mental b{color:var(--violet)}.bio-node-physical{bottom:0;right:0}.bio-node-physical b{color:var(--orange)}.parent-model-intro{text-align:center;font-size:13px;color:var(--body);margin:22px 18px 0 0}.model-page .bio-video{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.model-page .bio-video h3{font-size:14px;margin:0 0 12px}.model-page .shorts-player{max-width:260px;margin:0 auto}.model-page details{margin-top:12px}

.model-page .bio-triangle #title-model{top:160px;background:transparent;font-size:25px;width:130px;padding:0}.model-page .bio-video{display:grid;grid-template-columns:72px 1fr;gap:8px 16px;align-items:center}.model-page .bio-video h3{grid-column:2;grid-row:1;margin:0;line-height:1.6}.model-page .shorts-player{grid-column:1;grid-row:1 / span 2;width:72px}.model-page .shorts-play-icon{width:34px;height:34px;font-size:14px}.model-page .shorts-play-label{font-size:9px;bottom:10px}.model-page .shorts-youtube{grid-column:2;grid-row:2;justify-content:flex-start;margin:0;font-size:10px}.model-page .shorts-player:has(iframe){grid-column:1 / -1;grid-row:3;width:180px}.model-page .bio-video:has(iframe) .shorts-youtube{grid-row:2}
