.is-pd-home .floating-contact,.is-pd-home .social-video-story{display:none!important}
.pd-home{--navy:#071b49;--blue:#0866f5;--ink:#102553;--muted:#627390;--line:#d8e4f4;--pale:#f2f7ff;--green:#159667;min-height:75vh;padding:18px 0 64px;background:#f4f7fc;color:var(--ink)}
.pd-home *{box-sizing:border-box}.pd-home [hidden]{display:none!important}.pd-home__shell{width:min(100% - 28px,1140px);margin:auto}.pd-home__breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 16px;overflow:hidden;color:#71809a;font-size:12px;white-space:nowrap}.pd-home__breadcrumb a{color:inherit;text-decoration:none}.pd-home__breadcrumb strong{overflow:hidden;color:#294266;text-overflow:ellipsis}.pd-screen{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(16,48,96,.07)}.pd-kicker{margin:0 0 9px;color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.14em}.pd-primary,.pd-secondary,.pd-text-button,.pd-camera__failure button{min-height:48px;border-radius:12px;font:inherit;font-weight:800;cursor:pointer}.pd-primary{display:flex;width:100%;align-items:center;justify-content:center;gap:9px;border:1px solid var(--blue);background:var(--blue);color:#fff}.pd-primary:disabled{cursor:wait;opacity:.6}.pd-secondary{width:100%;border:1px solid #a9c8f6;background:#fff;color:var(--blue)}.pd-text-button,.pd-back,.pd-help-link{border:0;background:transparent;color:#496789;cursor:pointer}.pd-home button:focus-visible,.pd-home a:focus-visible,.pd-home summary:focus-visible{outline:3px solid #4bb7ff;outline-offset:3px}

.pd-screen--intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:38px;padding:46px 50px}.pd-intro__copy{align-self:center}.pd-intro__copy h1,.pd-card-intro__content h2{margin:0;color:var(--navy);font-size:clamp(40px,4.4vw,62px);line-height:1;letter-spacing:-.05em}.pd-intro__copy h1 em{color:var(--blue);font-style:normal}.pd-intro__copy>p:not(.pd-kicker){margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.6}.pd-intro__facts{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.pd-intro__facts li{display:flex;gap:9px;align-items:center;color:#315276;font-size:13px;font-weight:750}.pd-intro__facts svg{color:var(--blue)}.pd-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pd-mode-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:26px 22px 22px;border:1px solid #dce7f5;border-radius:18px;background:#fbfdff}.pd-mode-card--primary{border-color:#9dc2fa;background:#f1f7ff;box-shadow:0 12px 28px rgba(8,102,245,.09)}.pd-mode-card__tag{position:absolute;top:-11px;left:18px;padding:5px 10px;border-radius:99px;background:var(--blue);color:#fff;font-size:10px;font-weight:850}.pd-mode-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e3efff;color:var(--blue)}.pd-mode-card h2{margin:16px 0 8px;color:var(--navy);font-size:23px}.pd-mode-card p{flex:1;margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.55}.pd-privacy-note{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start;justify-content:center;margin:0;color:#687a94;font-size:11px}.pd-privacy-note svg{flex:none;color:var(--green)}

.pd-screen--card-intro{padding:24px 34px 38px}.pd-back{min-height:42px;padding:0 4px;font-weight:750}.pd-card-intro__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center}.pd-card-intro__content h2{max-width:540px;font-size:clamp(34px,4vw,50px)}.pd-card-intro__lead{margin:15px 0 22px;color:#4f6584;font-size:15px}.pd-card-steps{display:grid;gap:9px;margin:0 0 17px;padding:0;list-style:none}.pd-card-steps li{display:flex;gap:11px;align-items:center;padding:10px 12px;border:1px solid #e0e9f5;border-radius:12px}.pd-card-steps b{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#e8f2ff;color:var(--blue);font-size:12px}.pd-card-steps span{font-size:13px;font-weight:750}.pd-card-privacy{display:flex;gap:9px;margin-bottom:17px;padding:12px;border-radius:12px;background:#fff8e7;color:#745918}.pd-card-privacy svg{flex:none}.pd-card-privacy p{margin:0;font-size:11px;line-height:1.5}.pd-card-figure{margin:0}.pd-card-art{display:block;width:100%;height:auto}.pd-card-figure figcaption{display:block;margin-top:10px;text-align:center}.pd-card-figure figcaption b,.pd-card-figure figcaption span{display:block}.pd-card-figure figcaption b{color:var(--navy);font-size:15px}.pd-card-figure figcaption span{margin-top:3px;color:var(--muted);font-size:12px}

.pd-screen--camera{padding:20px 24px 28px}.pd-progress{position:relative;display:grid;grid-template-columns:repeat(3,1fr);max-width:620px;margin:0 auto 20px;padding:0;list-style:none}.pd-progress:before{content:"";position:absolute;top:16px;left:16.5%;right:16.5%;border-top:2px solid #dce6f4}.pd-progress li{position:relative;z-index:1;display:grid;gap:5px;justify-items:center;color:#8794aa;font-size:10px;font-weight:750;text-align:center}.pd-progress b{display:grid;width:33px;height:33px;place-items:center;border:2px solid #dce6f4;border-radius:50%;background:#fff}.pd-home[data-step="1"] [data-pd-progress="1"],.pd-home[data-step="2"] [data-pd-progress="2"],.pd-progress .is-active{color:var(--blue)}.pd-home[data-step="1"] [data-pd-progress="1"] b,.pd-home[data-step="2"] [data-pd-progress="2"] b,.pd-progress .is-active b{border-color:var(--blue);background:var(--blue);color:#fff}.pd-home[data-step="2"] [data-pd-progress="1"] b,.pd-progress .is-complete b{border-color:#9dd8bf;background:#eaf9f2;color:#16835b}.pd-camera-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:24px;align-items:start}.pd-camera__viewport{position:relative;aspect-ratio:4/3;max-height:700px;overflow:hidden;border-radius:18px;background:#07162e;color:#fff}.pd-camera__viewport video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.pd-camera__empty{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:11px;padding:28px;background:radial-gradient(circle at 50% 38%,#173863,#07162e 66%);text-align:center}.pd-camera__empty span{display:grid;width:64px;height:64px;place-items:center;border:1px solid #7595b9;border-radius:50%;color:#bedcff}.pd-camera__empty p{max-width:250px;margin:0;color:#c7d5e7;font-size:13px}.pd-camera__overlay{position:absolute;inset:0;pointer-events:none}.pd-camera__instruction{position:absolute;z-index:2;top:14px;left:50%;display:grid;min-width:270px;max-width:calc(100% - 32px);padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(5,19,45,.86);text-align:center;transform:translateX(-50%);backdrop-filter:blur(8px)}.pd-camera__instruction b{font-size:14px}.pd-camera__instruction span{margin-top:2px;color:#c4d4e7;font-size:10px}.pd-camera__instruction[data-tone="success"]{background:rgba(9,113,75,.92)}.pd-camera__instruction[data-tone="warning"]{background:rgba(105,61,11,.9)}.pd-camera__oval{position:absolute;top:19%;left:50%;width:39%;height:57%;border:2px solid rgba(196,222,255,.9);border-radius:48%;transform:translateX(-50%);transition:.2s}.pd-camera__vline{position:absolute;top:20%;bottom:22%;left:50%;border-left:1px dashed rgba(198,220,249,.5)}.pd-camera__hline{position:absolute;top:44%;left:31%;right:31%;border-top:1px dashed rgba(198,220,249,.55)}.pd-camera__iris{position:absolute;top:44%;width:24px;height:24px;border:2px solid #8dc5ff;border-radius:50%;transform:translate(-50%,-50%)}.pd-camera__iris--left{left:43%}.pd-camera__iris--right{left:57%}.pd-camera__target{position:absolute;top:44%;left:50%;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#ef3340;box-shadow:0 0 0 5px rgba(239,51,64,.22);transform:translate(-50%,-50%)}.pd-camera__card{display:none;position:absolute;top:67%;left:50%;width:34%;aspect-ratio:1.586;border:2px dashed #75baff;border-radius:8px;transform:translateX(-50%)}.pd-camera__card i{position:absolute;top:50%;left:50%;color:#d7e9ff;font-size:10px;font-style:normal;white-space:nowrap;transform:translate(-50%,-50%)}.pd-home[data-mode="card"] .pd-camera__card{display:block}.pd-home[data-mode="card"] .pd-camera__oval{top:15%;height:48%}.pd-camera__viewport.is-ready .pd-camera__oval,.pd-camera__viewport.is-ready .pd-camera__iris{border-color:#45d596;box-shadow:0 0 0 5px rgba(69,213,150,.14)}.pd-live-checks{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;display:flex;gap:7px;justify-content:center;margin:0;padding:0;list-style:none}.pd-live-checks li{display:flex;gap:5px;align-items:center;padding:7px 10px;border-radius:99px;background:rgba(5,19,45,.78);color:#d1dbea;font-size:10px;backdrop-filter:blur(5px)}.pd-live-checks li span{font-size:13px}.pd-live-checks li.is-ok{background:rgba(9,113,75,.9);color:#fff}.pd-camera__failure{position:absolute;inset:0;z-index:4;display:grid;align-content:center;justify-items:center;padding:28px;background:#07162e;text-align:center}.pd-camera__failure>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#183454;color:#d7e8ff}.pd-camera__failure h2{margin:13px 0 6px;color:#fff;font-size:21px}.pd-camera__failure p{max-width:330px;margin:0;color:#c4d2e4;font-size:13px;line-height:1.5}.pd-camera__failure>div{display:flex;gap:8px}.pd-camera__failure button{min-width:120px;margin-top:16px;padding:0 14px;border:1px solid #fff;background:#fff;color:var(--navy)}.pd-camera__failure .pd-failure-card{border-color:#6b8fb9;background:transparent;color:#d7e8ff}.pd-sampling{margin-top:10px}.pd-sampling>div{height:7px;overflow:hidden;border-radius:99px;background:#e4ebf5}.pd-sampling>div span{display:block;width:0;height:100%;border-radius:inherit;background:var(--blue);transition:width .2s}.pd-sampling p{margin:5px 0 0;color:#677894;font-size:11px;text-align:right}.pd-camera-side{padding:20px 6px}.pd-camera-side h1{margin:0;color:var(--navy);font-size:30px;line-height:1.1;letter-spacing:-.04em}.pd-mode-note{display:flex;gap:10px;margin-top:22px;padding:14px;border:1px solid #d7e5f7;border-radius:14px;background:#f5f9ff}.pd-mode-note>span{display:grid;flex:0 0 37px;width:37px;height:37px;place-items:center;border-radius:11px;background:#e2efff;color:var(--blue)}.pd-mode-note b{color:var(--navy);font-size:13px}.pd-mode-note p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.pd-mode-note--card,.pd-help-card{display:none}.pd-home[data-mode="card"] .pd-mode-note--fast{display:none}.pd-home[data-mode="card"] .pd-mode-note--card,.pd-home[data-mode="card"] .pd-help-card{display:flex}.pd-help-link{min-height:44px;margin-top:6px;padding:0 8px;font-size:12px;font-weight:750}.pd-status-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.pd-camera__actions{display:flex;gap:8px;margin-top:18px}.pd-camera__actions .pd-text-button{flex:0 0 auto;padding:0 12px}.pd-camera__actions .pd-primary{flex:1}

.pd-screen--result{max-width:720px;margin:auto;padding:20px 28px 28px}.pd-result__success{display:flex;gap:10px;align-items:center;justify-content:center;margin:8px 0 14px}.pd-result__success>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:20px;font-weight:900}.pd-result__success b,.pd-result__success small{display:block}.pd-result__success b{color:#08714d;font-size:17px}.pd-result__success small{margin-top:2px;color:#5f7790;font-size:11px}.pd-result__main{padding:24px 18px;border:1px solid #bcd5fa;border-radius:18px;background:#eef5ff;text-align:center}.pd-result__main>span{color:#285e9e;font-size:12px;font-weight:900;letter-spacing:.08em}.pd-result__main strong{display:flex;gap:7px;align-items:baseline;justify-content:center;margin:6px 0;color:var(--blue);line-height:1}.pd-result__main strong b{font-size:68px;letter-spacing:-.06em}.pd-result__main strong small{font-size:19px}.pd-result__main p{margin:9px 0 3px;color:#4e6688;font-size:12px}.pd-result__main>small{color:#71819a;font-size:10px}.pd-result__eyes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.pd-result__eyes article{position:relative;padding:14px;border:1px solid #dce6f3;border-radius:14px}.pd-result__eyes span,.pd-result__eyes small,.pd-result__eyes strong{display:block}.pd-result__eyes span{color:#526b8d;font-size:11px}.pd-result__eyes small{position:absolute;top:12px;right:12px;color:var(--blue);font-size:10px;font-weight:900}.pd-result__eyes strong{margin-top:7px;color:var(--navy);font-size:19px}.pd-result__notice{display:flex;gap:9px;align-items:flex-start;margin-top:11px;padding:12px;border-radius:13px;background:#fff8e8;color:#715718}.pd-result__notice svg{flex:none}.pd-result__notice p{margin:0;font-size:11px;line-height:1.45}.pd-result__actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:13px}.pd-why-card{margin-top:10px;border-top:1px solid #e1e9f4;padding-top:10px;color:#526987;font-size:11px}.pd-why-card summary{color:var(--blue);font-weight:800;cursor:pointer}.pd-why-card p{margin:7px 0 0;line-height:1.5}.pd-result--fail{padding:24px 10px;text-align:center}.pd-result__fail-icon{display:grid;width:52px;height:52px;margin:auto;place-items:center;border-radius:50%;background:#fff0df;color:#bc6817;font-size:26px;font-weight:900}.pd-result--fail h2{margin:13px 0 7px;color:var(--navy);font-size:22px}.pd-result--fail p{margin:0 auto 18px;color:var(--muted);font-size:13px}.pd-result__handoff{margin:14px 0 0;text-align:center}.pd-result__handoff a{color:#476687;font-size:11px}.pd-home__disabled{padding:70px 20px;text-align:center}

@media(max-width:899px){.pd-screen--intro{grid-template-columns:1fr;padding:34px}.pd-mode-grid{max-width:620px}.pd-camera-layout{grid-template-columns:1fr}.pd-camera-side{padding:4px 2px 0}.pd-camera-side h1{font-size:24px}.pd-camera__actions{max-width:520px}.pd-card-intro__layout{grid-template-columns:1fr}.pd-card-figure{grid-row:1}.pd-card-art{max-height:330px}.pd-card-intro__content h2{font-size:38px}}
@media(max-width:599px){.pd-home{padding-top:10px}.pd-home__shell{width:min(100% - 20px,1140px)}.pd-home__breadcrumb{margin-bottom:10px}.pd-screen{border-radius:18px}.pd-screen--intro{padding:27px 17px}.pd-intro__copy h1{font-size:42px}.pd-intro__copy>p:not(.pd-kicker){font-size:14px}.pd-mode-grid{grid-template-columns:1fr;margin-top:4px}.pd-mode-card{padding:22px 18px 18px}.pd-mode-card h2{font-size:20px}.pd-privacy-note{align-items:flex-start;text-align:left}.pd-screen--card-intro{padding:14px 16px 24px}.pd-card-intro__layout{gap:18px}.pd-card-intro__content h2{font-size:32px}.pd-card-figure{grid-row:1}.pd-card-art{max-height:none}.pd-screen--camera{padding:12px 10px 17px}.pd-progress{margin-bottom:12px}.pd-progress li{font-size:9px}.pd-camera-layout{gap:8px}.pd-camera__viewport{aspect-ratio:3/4;max-height:calc(100dvh - 205px);min-height:480px}.pd-camera__instruction{top:10px;min-width:235px;padding:9px 12px}.pd-camera__oval{top:18%;width:59%;height:52%}.pd-camera__hline{top:41%;left:22%;right:22%}.pd-camera__iris,.pd-camera__target{top:41%}.pd-camera__iris--left{left:40.5%}.pd-camera__iris--right{left:59.5%}.pd-camera__vline{top:19%;bottom:25%}.pd-home[data-mode="card"] .pd-camera__oval{top:15%;height:43%}.pd-camera__card{top:62%;width:59%}.pd-live-checks{right:7px;bottom:7px;left:7px;gap:4px}.pd-live-checks li{flex:1;justify-content:center;padding:6px 4px;font-size:8.5px}.pd-camera-side{padding:0 2px}.pd-camera-side>.pd-kicker,.pd-camera-side h1{display:none}.pd-mode-note{margin-top:0;padding:9px 11px}.pd-camera__actions{margin-top:8px}.pd-screen--result{padding:13px 13px 22px}.pd-result__main strong b{font-size:60px}.pd-result__actions{grid-template-columns:1fr}.pd-result__eyes article{padding:12px}.pd-result__success{margin-top:2px}}
@media(max-width:370px){.pd-home__shell{width:min(100% - 14px,1140px)}.pd-screen--intro{padding-inline:13px}.pd-intro__copy h1{font-size:37px}.pd-camera__viewport{min-height:450px}.pd-camera__instruction{min-width:210px}.pd-live-checks li{font-size:7.8px}.pd-result__main strong b{font-size:54px}}
@media(orientation:landscape) and (max-height:560px){.pd-camera__viewport{min-height:0;max-height:62vh;aspect-ratio:4/3}.pd-camera__oval{top:15%;width:36%;height:58%}.pd-camera__card{top:61%;width:33%}}
@media(prefers-reduced-motion:reduce){.pd-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.pd-debug{margin-top:14px;border:1px solid #cfdaea;border-radius:12px;background:#f7faff;color:#17375f}.pd-debug summary{padding:10px 12px;font-size:11px;font-weight:800;cursor:pointer}.pd-debug pre{max-height:310px;margin:0;padding:12px;overflow:auto;border-top:1px solid #dde6f1;background:#07162e;color:#cce6ff;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}

/* Guided camera workspace: presentation only; measurement geometry stays in the detector. */
.pd-home__shell{width:min(100% - 28px,1240px)}
.pd-screen--camera{padding:24px 28px 30px}
.pd-progress{grid-template-columns:repeat(5,1fr);max-width:760px;margin-bottom:24px}
.pd-progress:before{left:10%;right:10%}
.pd-progress li{font-size:11px}
.pd-home[data-step="1"] [data-pd-progress="1"],.pd-home[data-step="2"] [data-pd-progress="2"],.pd-home[data-step="3"] [data-pd-progress="3"],.pd-home[data-step="4"] [data-pd-progress="4"],.pd-home[data-step="5"] [data-pd-progress="5"]{color:var(--blue)}
.pd-home[data-step="1"] [data-pd-progress="1"] b,.pd-home[data-step="2"] [data-pd-progress="2"] b,.pd-home[data-step="3"] [data-pd-progress="3"] b,.pd-home[data-step="4"] [data-pd-progress="4"] b,.pd-home[data-step="5"] [data-pd-progress="5"] b{border-color:var(--blue);background:var(--blue);color:#fff}
.pd-home[data-step="2"] [data-pd-progress="1"] b,.pd-home[data-step="3"] [data-pd-progress="1"] b,.pd-home[data-step="3"] [data-pd-progress="2"] b,.pd-home[data-step="4"] [data-pd-progress="1"] b,.pd-home[data-step="4"] [data-pd-progress="2"] b,.pd-home[data-step="4"] [data-pd-progress="3"] b,.pd-home[data-step="5"] [data-pd-progress="1"] b,.pd-home[data-step="5"] [data-pd-progress="2"] b,.pd-home[data-step="5"] [data-pd-progress="3"] b,.pd-home[data-step="5"] [data-pd-progress="4"] b,.pd-progress .is-complete b{border-color:#9dd8bf;background:#eaf9f2;color:#16835b}
.pd-camera-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr);gap:24px;align-items:stretch}
.pd-camera-side{display:flex;min-width:0;flex-direction:column;padding:0}
.pd-guide{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;border:1px solid #d9e8fa;border-radius:20px;background:linear-gradient(155deg,#f7fbff,#e9f3ff)}
.pd-guide__copy .pd-kicker{margin-bottom:14px}
.pd-guide__copy h2{max-width:340px;margin:0;color:var(--navy);font-size:clamp(28px,2.8vw,40px);line-height:1.08;letter-spacing:-.045em}
.pd-guide__copy>p:last-child{max-width:340px;margin:13px 0 0;color:#49617f;font-size:15px;line-height:1.55}
.pd-guide__art{position:relative;max-width:330px;align-self:center;width:100%;padding:0 8px 24px}
.pd-guide__art svg{display:block;width:100%;height:auto;max-height:300px}
.pd-guide__art-label{position:absolute;right:0;bottom:0;left:0;color:#1e5395;font-size:13px;font-weight:800;text-align:center}
.pd-guide__field{fill:#e2efff;stroke:#c4dcfa;stroke-width:2}
.pd-guide__face,.pd-guide__ears{fill:none;stroke:#1670c9;stroke-width:5;stroke-linecap:round}
.pd-guide__eyes,.pd-guide__features{fill:none;stroke:#173e70;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.pd-guide__pupil{fill:#0866f5}
.pd-guide__card{fill:#fff;stroke:#0866f5;stroke-width:4;stroke-dasharray:10 7;opacity:0}
.pd-guide__card-detail,.pd-guide__arrow{fill:none;stroke:#0866f5;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.pd-home[data-pd-guide-state="card"] .pd-guide__card,.pd-home[data-pd-guide-state="card"] .pd-guide__card-detail,.pd-home[data-pd-guide-state="card"] .pd-guide__arrow,.pd-home[data-pd-guide-state="ready"] .pd-guide__card,.pd-home[data-pd-guide-state="ready"] .pd-guide__card-detail,.pd-home[data-pd-guide-state="processing"] .pd-guide__card,.pd-home[data-pd-guide-state="processing"] .pd-guide__card-detail{opacity:1}
.pd-home[data-pd-guide-state="ready"] .pd-guide,.pd-home[data-pd-guide-state="processing"] .pd-guide{border-color:#b3dfcb;background:linear-gradient(155deg,#f5fdf9,#e7f8ef)}
.pd-home[data-pd-guide-state="ready"] .pd-guide__face,.pd-home[data-pd-guide-state="ready"] .pd-guide__card,.pd-home[data-pd-guide-state="processing"] .pd-guide__face,.pd-home[data-pd-guide-state="processing"] .pd-guide__card{stroke:#159667}
.pd-home[data-pd-guide-state="ready"] .pd-guide__pupil,.pd-home[data-pd-guide-state="processing"] .pd-guide__pupil{fill:#159667}
.pd-home[data-pd-guide-state="ready"] .pd-guide__art-label,.pd-home[data-pd-guide-state="processing"] .pd-guide__art-label{color:#08714d}
.pd-camera-side .pd-camera__actions{margin-top:12px}.pd-camera-side .pd-help-link{align-self:flex-start;margin-top:4px}
.pd-camera__viewport{aspect-ratio:4/3;max-height:none;border-radius:20px}
.pd-camera__instruction{top:16px;width:max-content;min-width:0;max-width:calc(100% - 32px);padding:11px 18px;box-shadow:0 8px 28px rgba(0,0,0,.18)}
.pd-camera__instruction b{font-size:16px;line-height:1.25}.pd-camera__instruction span{font-size:12px;line-height:1.4}
.pd-home[data-mode="card"] .pd-camera__oval{top:15%;height:48%}
.pd-camera__target{top:19%;width:12px;height:12px;box-shadow:0 0 0 7px rgba(239,51,64,.18)}
.pd-camera__gaze{position:absolute;top:22%;left:50%;padding:3px 8px;border-radius:6px;background:rgba(5,19,45,.72);color:#fff;font-size:10px;font-weight:800;white-space:nowrap;transform:translateX(-50%)}
.pd-camera__card{top:54%;width:24%;min-width:145px;border-width:2px;background:rgba(8,102,245,.08)}
.pd-camera__card i{width:100%;padding:4px;background:rgba(5,19,45,.8);font-size:10px;text-align:center}
.pd-home[data-mode="card"] .pd-camera__card{display:none}
.pd-home[data-mode="card"][data-pd-guide-state="card"] .pd-camera__card,.pd-home[data-mode="card"][data-pd-guide-state="ready"] .pd-camera__card,.pd-home[data-mode="card"][data-pd-guide-state="processing"] .pd-camera__card{display:block}
.pd-home[data-mode="card"][data-pd-guide-state="ready"] .pd-camera__card,.pd-home[data-mode="card"][data-pd-guide-state="processing"] .pd-camera__card{border-color:#45d596}
.pd-sampling{margin-top:12px;padding:12px 14px;border:1px solid #d9e8fa;border-radius:12px;background:#f7fbff}.pd-sampling p{margin-top:7px;font-size:12px;font-weight:700}
.pd-home[data-pd-guide-state="ready"] .pd-sampling>div span,.pd-home[data-pd-guide-state="processing"] .pd-sampling>div span{background:var(--green)}
.pd-result__main{padding:28px 18px}.pd-result__main strong b{font-size:clamp(58px,6vw,76px)}
@media(max-width:899px){.pd-camera-layout{grid-template-columns:1fr;gap:12px}.pd-guide{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:center;padding:16px 20px}.pd-guide__copy .pd-kicker{margin-bottom:6px}.pd-guide__copy h2{font-size:25px}.pd-guide__copy>p:last-child{margin-top:7px;font-size:13px}.pd-guide__art{max-width:190px;padding-bottom:20px}.pd-guide__art svg{max-height:160px}.pd-guide__art-label{font-size:10px}.pd-camera-side>.pd-camera__actions{margin-top:8px}.pd-camera-side .pd-help-link{display:none}.pd-camera__viewport{aspect-ratio:4/3}}
@media(max-width:599px){.pd-home__shell{width:min(100% - 20px,1240px)}.pd-screen--camera{padding:12px 10px 18px}.pd-progress{max-width:100%;margin-bottom:10px}.pd-progress:before{top:13px}.pd-progress li{gap:2px;font-size:9px}.pd-progress b{width:27px;height:27px;font-size:10px}.pd-progress li span{display:none}.pd-home[data-step="1"] [data-pd-progress="1"] span,.pd-home[data-step="2"] [data-pd-progress="2"] span,.pd-home[data-step="3"] [data-pd-progress="3"] span,.pd-home[data-step="4"] [data-pd-progress="4"] span,.pd-home[data-step="5"] [data-pd-progress="5"] span{display:block}.pd-camera-layout{display:flex;flex-direction:column;gap:8px}.pd-camera-side{display:contents}.pd-guide{order:1;grid-template-columns:minmax(0,1fr) 105px;min-height:130px;padding:12px 13px;border-radius:14px}.pd-guide__copy .pd-kicker{font-size:9px}.pd-camera-side .pd-guide__copy h2{display:block;font-size:20px;line-height:1.08}.pd-guide__copy>p:last-child{margin-top:5px;font-size:11px;line-height:1.35}.pd-guide__art{max-width:105px;padding:0 0 16px}.pd-guide__art svg{max-height:110px}.pd-guide__art-label{font-size:8px;line-height:1.2}.pd-camera{order:2}.pd-camera-side .pd-camera__actions{order:3;margin-top:7px}.pd-camera-side .pd-help-link{order:4}.pd-home[data-mode="card"] .pd-camera-side .pd-help-link{display:none}.pd-camera__viewport{aspect-ratio:3/4;min-height:0;max-height:none}.pd-camera__instruction{top:9px;max-width:calc(100% - 18px);padding:7px 10px}.pd-camera__instruction b{font-size:13px}.pd-camera__instruction span{font-size:10px}.pd-camera__oval{top:18%;width:59%;height:52%}.pd-home[data-mode="card"] .pd-camera__oval{top:15%;height:43%}.pd-camera__target{top:16%}.pd-camera__gaze{top:19%}.pd-camera__card{top:52%;width:35%;min-width:0}.pd-sampling{padding:8px 10px}.pd-result__main strong b{font-size:60px}}
@media(max-width:370px){.pd-guide{grid-template-columns:minmax(0,1fr) 90px}.pd-guide__art{max-width:90px}.pd-camera-side .pd-guide__copy h2{font-size:18px}.pd-camera__instruction b{font-size:12px}.pd-camera__card{width:37%}}
