.service-advisor-page{background:var(--color-surface-soft)}.service-advisor-page [hidden]{display:none!important}.advisor-main{padding-block:56px 80px;min-height:calc(100svh - 80px)}.advisor-intro{margin-block-end:32px}.advisor-intro h1{margin:0;color:var(--color-ink);font-size:2.25rem;font-weight:900;line-height:1.55;text-wrap:balance}.advisor-workspace{display:grid;grid-template-columns:244px minmax(0,1fr);align-items:start;gap:24px}.advisor-workspace[hidden],.advisor-step[hidden],.advisor-result[hidden],.advisor-choice[hidden],[data-rail-step][hidden],[data-advisor-fallback][hidden]{display:none!important}.advisor-rail{position:sticky;inset-block-start:100px;padding:28px 22px;border-radius:var(--radius-lg);background:var(--color-operations);color:var(--color-operations-text)}.advisor-rail ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.advisor-rail li{position:relative;min-width:0}.advisor-rail li:not(.is-last)::before{position:absolute;inset-inline-start:15px;inset-block:45px -12px;width:1px;background:var(--color-operations-border);content:""}.advisor-rail button{position:relative;display:flex;width:100%;min-height:64px;align-items:flex-start;gap:12px;padding:10px 0;border-radius:var(--radius-sm);background:#fff0;color:var(--color-operations-muted);text-align:start;cursor:pointer}.advisor-rail button:disabled{cursor:default}.advisor-rail button:not(:disabled):hover{color:var(--color-signal-soft)}.advisor-rail button:focus-visible{outline-color:var(--color-signal-soft);outline-offset:4px}.advisor-rail__number{position:relative;z-index:1;display:grid;flex:0 0 31px;width:31px;height:31px;border:1px solid var(--color-operations-border);border-radius:50%;background:var(--color-operations);font-size:var(--text-sm);font-weight:800;place-items:center;transition:background 180ms,color 180ms,border-color 180ms}.advisor-rail__copy{display:grid;min-width:0;gap:3px;padding-block-start:2px}.advisor-rail__copy strong{font-size:var(--text-sm);font-weight:750;line-height:1.8}.advisor-rail__copy small{color:var(--color-operations-muted);font-size:.7rem;line-height:1.8}.advisor-rail__check{display:none;width:17px;height:17px;flex:0 0 17px;margin-block-start:7px;margin-inline-start:auto;color:var(--color-signal-soft)}.advisor-rail li.is-complete .advisor-rail__check{display:block}.advisor-rail li.is-complete::before{background:var(--color-signal-soft)}.advisor-rail li.is-current button{color:var(--color-operations-text)}.advisor-rail li.is-current .advisor-rail__number{border-color:var(--color-signal-soft);background:var(--color-signal-soft);color:var(--color-operations)}.advisor-rail li.is-complete:not(.is-current) .advisor-rail__number{border-color:var(--color-signal-soft);color:var(--color-signal-soft)}.advisor-panel{min-width:0;padding:30px 32px 20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.advisor-progress{display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:24px;margin-block-end:28px}.advisor-progress>span{min-width:7.5rem;color:var(--color-muted);font-size:var(--text-xs);font-weight:750;white-space:nowrap}.advisor-progress progress{display:block;width:100%;height:4px;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-primary-600);appearance:none}.advisor-progress progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--color-surface-muted)}.advisor-progress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--color-primary-600)}.advisor-progress progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--color-primary-600)}.advisor-viewport{position:relative;min-height:418px}.advisor-step{min-width:0}.advisor-question{margin:0;color:var(--color-ink);font-size:1.65rem;font-weight:900;line-height:1.65;text-wrap:balance}.advisor-question:focus,.advisor-result h2:focus{outline:0}.advisor-question-hint{max-width:65ch;margin-block:8px 26px;color:var(--color-muted);font-size:var(--text-sm);line-height:1.95;text-wrap:pretty}.advisor-step fieldset{min-width:0;margin:0;padding:0;border:0}.advisor-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advisor-choice{position:relative;display:block;min-width:0;cursor:pointer}.advisor-choice input{position:absolute;width:1px;height:1px;overflow:hidden;margin:0;opacity:0;clip-path:inset(50%)}.advisor-choice__face{display:grid;height:100%;min-height:106px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;padding:20px 18px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color 180ms,background 180ms,transform 180ms var(--ease-out)}.advisor-choice--icon .advisor-choice__face{grid-template-columns:32px minmax(0,1fr) 20px}.advisor-choice:hover .advisor-choice__face{border-color:var(--color-primary-500);background:var(--color-surface-soft);transform:translateY(-2px)}.advisor-choice input:checked+.advisor-choice__face{border-color:var(--color-primary-600);background:var(--color-primary-100)}.advisor-choice input:focus-visible+.advisor-choice__face{outline:2px solid var(--color-focus);outline-offset:3px}.advisor-choice__copy{display:grid;min-width:0;gap:6px}.advisor-choice__copy small:empty{display:none}.advisor-choice__copy strong{color:var(--color-ink);font-size:.94rem;font-weight:800;line-height:1.8}.advisor-choice__copy small{color:var(--color-muted);font-size:.74rem;line-height:1.9;text-wrap:pretty}.advisor-choice__icon{display:grid;width:32px;height:32px;align-items:center;color:var(--color-primary-700)}.advisor-choice__icon .icon{width:26px;height:26px}.advisor-choice__icon--flag .icon{width:32px;height:22px;overflow:hidden;border:1px solid var(--color-border-strong);border-radius:3px}.advisor-country-flag{stroke:none}.advisor-choice__indicator{display:grid;width:20px;height:20px;flex:0 0 20px;border:1px solid var(--color-border-strong);border-radius:50%;background:var(--color-surface);place-items:center;transition:border-color 180ms}.advisor-choice__indicator::after{width:10px;height:10px;border-radius:50%;background:var(--color-primary-600);content:"";transform:scale(0);transition:transform 180ms var(--ease-out)}.advisor-choice input:checked+.advisor-choice__face .advisor-choice__indicator{border-color:var(--color-primary-600)}.advisor-choice input:checked+.advisor-choice__face .advisor-choice__indicator::after{transform:scale(1)}.advisor-conditions{display:grid;gap:28px}.advisor-conditions legend{margin-block-end:12px;color:var(--color-ink);font-size:.96rem;font-weight:800;line-height:1.9}.advisor-choices--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.advisor-choices--compact .advisor-choice__face{min-height:74px;gap:8px;padding:14px 12px}.advisor-choices--compact .advisor-choice__copy strong{font-size:.8rem}.advisor-choices--compact .advisor-choice__indicator{width:18px;height:18px}.advisor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block-start:26px;padding-block-start:22px;border-block-start:1px solid var(--color-border)}.advisor-actions__continue{display:flex;align-items:center;gap:18px}.advisor-back,.advisor-next{min-width:156px;padding-inline:22px}.advisor-back:disabled{opacity:.35;cursor:default;transform:none}.advisor-back .icon,.advisor-next .icon{width:20px;height:20px}.advisor-back__icon{transform:rotate(180deg)}.advisor-next{min-width:156px;transition:background var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.advisor-next:disabled{opacity:.42;cursor:not-allowed;transform:none}.advisor-return,.advisor-restart{min-height:44px;padding:0;background:#fff0;color:var(--color-primary-700);font-size:var(--text-sm);font-weight:800;cursor:pointer}.advisor-return:hover,.advisor-restart:hover{color:var(--color-primary-600)}.advisor-selection-hint{min-height:23px;margin-block-start:10px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.8;text-align:end}.advisor-result__heading{position:relative}.advisor-result__symbol{display:grid;width:54px;height:54px;margin-block-end:18px;border-radius:var(--radius-md);background:var(--color-primary-100);color:var(--color-primary-700);place-items:center}.advisor-result__symbol .icon{width:28px;height:28px}.advisor-result h2{margin:0;color:var(--color-ink);font-size:2rem;font-weight:900;line-height:1.6}.advisor-result__heading>p{margin-block-start:8px;color:var(--color-muted);font-size:.95rem;line-height:1.95}.advisor-result__heading [data-result-alternative]{margin-block-start:24px}.advisor-result h3{margin:0;color:var(--color-ink);font-size:.95rem;font-weight:850;line-height:1.9}.advisor-result__location{display:flex;align-items:flex-start;gap:14px;margin-block:24px;padding-block:20px;border-block:1px solid var(--color-border)}.advisor-result__flag{display:grid;width:40px;flex:0 0 40px;min-height:28px;align-items:center;margin-block-start:5px;color:var(--color-primary-700)}.advisor-result__flag .icon{width:36px;height:26px}.advisor-result__location p{margin-block-start:3px;color:var(--color-muted);font-size:var(--text-sm);line-height:1.9}.advisor-result__actions{display:flex;flex-wrap:wrap;gap:12px;margin-block-end:30px}.advisor-result__details{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.advisor-result__details p,.advisor-result__details li,.advisor-result__notes li,.advisor-result__billing p{color:var(--color-muted);font-size:var(--text-sm);line-height:2}.advisor-result__details p,.advisor-reasons{margin-block-start:12px}.advisor-reasons{display:grid;gap:12px}.advisor-reasons li{position:relative;padding-inline-start:18px}.advisor-reasons li::before{position:absolute;inset-inline-start:0;inset-block-start:11px;width:5px;height:5px;border-radius:50%;background:var(--color-primary-600);content:""}.advisor-result__notes{margin-block:0 24px;padding:20px;border-radius:var(--radius-md);background:var(--color-surface-soft)}.advisor-result__notes ul{display:grid;gap:10px;margin-block-start:10px}.advisor-result__candidates,.advisor-result__billing,.advisor-review{margin-block-start:26px;padding-block-start:24px;border-block-start:1px solid var(--color-border)}.advisor-result__candidates>p{margin-block-start:5px;color:var(--color-muted);font-size:var(--text-sm);line-height:1.9}.advisor-result__candidates [data-candidate-links]{display:grid;margin-block-start:16px}.advisor-candidate{display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;padding-block:16px;border-block-end:1px solid var(--color-border)}.advisor-candidate>svg:first-child{width:32px;height:22px}.advisor-candidate strong{display:block;color:var(--color-primary-700);font-size:var(--text-sm);font-weight:850}.advisor-candidate small{display:block;margin-block-start:3px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.9}.advisor-candidate>svg:last-child{color:var(--color-primary-700)}.advisor-candidate:hover strong{color:var(--color-primary-600)}.advisor-result__billing p{margin-block-start:8px}.advisor-result__billing a{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:var(--color-primary-700);font-size:var(--text-sm);font-weight:800}.advisor-review{display:none}.advisor-review dl{display:grid;margin-block-start:14px}.advisor-review dl>div{display:grid;grid-template-columns:90px minmax(0,1fr) 36px;align-items:center;gap:8px;padding-block:12px;border-block-end:1px solid var(--color-border)}.advisor-review dt{color:var(--color-muted);font-size:var(--text-xs)}.advisor-review dd{margin:0;color:var(--color-ink);font-size:var(--text-sm);line-height:1.8}.advisor-review button{display:grid;width:36px;height:40px;border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-primary-700);cursor:pointer;place-items:center}.advisor-review button .icon{width:17px;height:17px}.advisor-restart{margin-block-start:22px}.advisor-fallback{padding:30px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.advisor-fallback h2{color:var(--color-ink);font-size:1.5rem}.advisor-fallback p{margin-block:12px 24px;color:var(--color-muted);line-height:1.9}.advisor-fallback>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.advisor-fallback>div>a:last-child{padding:12px;color:var(--color-primary-700)}html[dir="ltr"] .advisor-next__icon,html[dir="ltr"] .advisor-result__billing a .icon,html[dir="ltr"] .advisor-candidate>svg:last-child{transform:rotate(180deg)}html[dir="ltr"] .advisor-back__icon{transform:none}@media(max-width:1050px){.advisor-workspace{grid-template-columns:205px minmax(0,1fr);gap:20px}.advisor-rail{padding:24px 18px}.advisor-panel{padding:26px 24px 18px}.advisor-choice__face{padding:16px 14px}.advisor-choice--icon .advisor-choice__face{grid-template-columns:26px minmax(0,1fr) 20px}.advisor-question{font-size:1.45rem}.advisor-actions__continue{gap:12px}}@media(max-width:850px){.advisor-main{padding-block:32px 56px}.advisor-workspace{grid-template-columns:1fr;gap:0}.advisor-rail{display:none}.advisor-panel{border-radius:var(--radius-lg)}.advisor-intro h1{font-size:1.8rem}.advisor-viewport{min-height:390px}.advisor-review{display:block}}@media(max-width:540px){.advisor-main{padding-block:26px 40px}.advisor-intro{margin-block-end:24px}.advisor-intro h1{font-size:1.55rem;line-height:1.8}.advisor-rail{padding:14px 18px}.advisor-panel{padding:22px 18px 16px}.advisor-progress{gap:12px;margin-block-end:22px}.advisor-progress>span{min-width:7rem;font-size:.7rem}.advisor-question{font-size:1.2rem;line-height:1.85}.advisor-question-hint{margin-block:6px 18px;font-size:.75rem}.advisor-choices{grid-template-columns:1fr;gap:10px}.advisor-choice__face{min-height:82px;padding:14px;gap:10px}.advisor-choice--icon .advisor-choice__face{grid-template-columns:28px minmax(0,1fr) 20px}.advisor-choice__copy strong{font-size:.83rem}.advisor-choice__copy small{font-size:.69rem;line-height:1.85}.advisor-choice__icon .icon{width:25px;height:25px}.advisor-viewport{min-height:0}.advisor-choices--compact{grid-template-columns:1fr}.advisor-choices--compact .advisor-choice__face{min-height:54px;padding:12px 14px}.advisor-conditions{gap:22px}.advisor-conditions legend{font-size:.83rem}.advisor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block-start:22px;padding-block-start:18px}.advisor-back,.advisor-next{width:100%;min-width:0;padding-inline:15px;font-size:.8rem}.advisor-actions__continue{min-width:0;justify-content:flex-end;flex-wrap:wrap;gap:8px}.advisor-next{white-space:normal;min-height:48px}.advisor-return{order:2;min-height:36px;font-size:.72rem}.advisor-selection-hint{font-size:.68rem}.advisor-result h2{font-size:1.65rem}.advisor-result__heading>p{font-size:.83rem}.advisor-result__actions{display:grid;grid-template-columns:1fr}.advisor-result__actions .button{width:100%;font-size:.81rem}.advisor-result__details{grid-template-columns:1fr;gap:24px}.advisor-result__notes{padding:16px}.advisor-result h3{font-size:.86rem}.advisor-result__details p,.advisor-result__details li,.advisor-result__notes li,.advisor-result__billing p{font-size:.76rem}.advisor-result__location{gap:10px}.advisor-result__location p{font-size:.73rem}.advisor-result__flag{width:32px;flex-basis:32px}.advisor-result__flag .icon{width:30px;height:22px}.advisor-candidate{grid-template-columns:30px minmax(0,1fr) 18px;gap:10px}.advisor-candidate strong{font-size:.78rem}.advisor-candidate small{font-size:.7rem}.advisor-review dl>div{grid-template-columns:70px minmax(0,1fr) 36px}.advisor-review dd{font-size:.74rem}.advisor-fallback{padding:22px}.advisor-fallback>div{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.advisor-choice__face,.advisor-choice__indicator,.advisor-choice__indicator::after,.advisor-rail__number,.advisor-progress progress::-webkit-progress-value{transition:none}.advisor-choice:hover .advisor-choice__face{transform:none}}@media(max-width:540px){.advisor-actions{position:sticky;inset-block-end:0;z-index:2;padding-block:12px 8px;background:var(--color-surface)}.advisor-rail{display:none}.advisor-intro{margin-block-end:20px}.advisor-main{padding-block-start:20px}}