.advisor-shell,.advisor-unavailable{max-width:1100px;padding-top:10px;padding-bottom:40px}.advisor-shell .site-category,.advisor-unavailable .site-category{color:var(--ink);letter-spacing:-.02em;font-size:1rem;font-weight:600}.advisor-content{max-width:800px;margin:0 auto}.advisor-guide-entry{color:var(--muted);margin-bottom:24px;font-size:.85rem;line-height:1.8}.advisor-guide-entry a{white-space:nowrap}.advisor-guide-reference{border:1px solid var(--line);border-radius:8px;margin-bottom:24px;padding:16px}.advisor-guide-reference summary{cursor:pointer;font-size:.9rem;font-weight:600}.advisor-guide-reference .advisor-note{margin-top:12px}.advisor-guide-reference-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:.9rem;line-height:1.8}.advisor-hero{padding:58px 0 38px}.advisor-hero h1{letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.25}.advisor-hero>p:last-child{max-width:620px;color:var(--muted);word-break:keep-all;margin-top:22px;line-height:1.85}.advisor-hero.is-started{padding:24px 0 18px}.advisor-hero.is-started h1{letter-spacing:-.02em;color:var(--muted);font-size:1rem;font-weight:500}.advisor-hero.is-started h1 br{display:none}.advisor-hero.is-started>p:last-child{margin-top:12px;font-size:.9rem}.advisor-shell button{border:1px solid var(--line);min-height:46px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;word-break:keep-all;background:#fff;border-radius:8px;padding:12px 17px;line-height:1.5}.advisor-shell button:hover:not(:disabled){border-color:var(--accent);background:#fcf8f5}.advisor-shell button:disabled{opacity:.5;cursor:default}.advisor-shell button.advisor-primary{color:#fff;background:var(--ink);border-color:var(--ink);text-align:center}.advisor-shell button.advisor-primary:hover:not(:disabled){background:#45453f;border-color:#45453f}.advisor-shell :is(a,button,summary,textarea,input,select):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.advisor-shell h2:focus{outline:none}.advisor-shell a{text-underline-offset:4px}.advisor-note{color:var(--muted);font-size:.83rem;line-height:1.7}.advisor-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:30px;padding:16px 0}.advisor-facts summary{cursor:pointer;font-size:.9rem;font-weight:600}.advisor-facts summary>span{color:var(--muted);margin-left:8px;font-size:.78rem;font-weight:400}.advisor-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 28px;margin:22px 0 16px;display:grid}.advisor-facts dl>div{min-width:0}.advisor-facts dt{color:var(--muted);margin-bottom:5px;font-size:.77rem}.advisor-facts dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.6}.advisor-facts-editor{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.advisor-facts-editor h3{margin-bottom:8px;font-size:.94rem}.advisor-condition-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.advisor-condition-editor>div{min-width:0}.advisor-condition-editor label{margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.advisor-condition-editor select{border:1px solid var(--line);width:100%;min-width:0;min-height:46px;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:10px;font-size:.85rem}.advisor-condition-editor button{grid-column:1/-1;justify-self:start;font-size:.85rem}.advisor-budget-editor{margin-top:20px}.advisor-budget-editor>summary{font-size:.85rem}.advisor-plan{color:var(--accent);margin-left:6px}.advisor-required-label,.advisor-preference-label{border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.69rem;font-weight:500;line-height:1.5;display:inline-block}.advisor-required-label{color:var(--accent);background:var(--accent-soft)}.advisor-preference-label{color:var(--muted);background:#edede7}.advisor-question,.advisor-decision{margin:8px 0 30px}.advisor-question h2,.advisor-decision h2{letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere;font-size:clamp(1.25rem,2.8vw,1.65rem);line-height:1.55}.advisor-question>p:not(.eyebrow),.advisor-decision-summary{color:var(--muted);margin-top:12px;font-size:.94rem;line-height:1.85}.advisor-question>p.advisor-question-scope{color:var(--accent);margin:0 0 8px;font-size:.82rem}.advisor-choices{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.advisor-choices button{flex:200px}.advisor-direct-answer{gap:10px;margin-top:22px;display:grid}.advisor-direct-answer label{font-size:.85rem;font-weight:600}.advisor-direct-answer input{width:100%;min-width:0;min-height:48px;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.advisor-clarification textarea{resize:vertical;width:100%;min-height:130px;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px;line-height:1.7}.advisor-direct-answer button{justify-self:start}.advisor-inline-error{color:var(--accent);font-size:.8rem;line-height:1.6}.advisor-answer-instruction{color:var(--muted);margin-top:20px;font-size:.85rem}.advisor-answer-instruction+.advisor-choices{margin-top:12px}.advisor-shell button.advisor-answer-switch{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;margin-top:12px;padding:8px 0;font-size:.84rem;text-decoration:underline}.advisor-extra-context{margin-top:24px}.advisor-extra-context>summary{cursor:pointer;color:var(--muted);padding:12px 0;font-size:.84rem}.advisor-extra-context>.advisor-composer{margin-top:8px}.advisor-budget-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.advisor-budget-form>div{min-width:0}.advisor-budget-form label{margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.advisor-budget-form input,.advisor-budget-form select{width:100%;min-width:0;min-height:48px;font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.advisor-budget-form>p{color:var(--muted);grid-column:1/-1;font-size:.8rem;line-height:1.7}.advisor-budget-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.advisor-changes{margin:22px 0}.advisor-changes>div{border-bottom:1px solid var(--line);padding:16px 0}.advisor-changes dt{font-size:.9rem;font-weight:650}.advisor-changes dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:10px 0 0;display:grid}.advisor-changes dd>span{overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.6}.advisor-changes small{color:var(--muted);margin-bottom:4px;font-size:.75rem;display:block}.advisor-examples{margin-bottom:24px}.advisor-examples>p{color:var(--muted);margin-bottom:12px;font-size:.82rem}.advisor-examples>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.advisor-examples button{background:0 0;justify-content:space-between;align-items:center;gap:10px;font-size:.87rem;display:flex}.advisor-examples button>span{color:var(--accent)}.advisor-composer{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.advisor-composer>label{margin-bottom:12px;font-size:.9rem;font-weight:650;display:block}.advisor-composer textarea{resize:vertical;width:100%;min-height:130px;max-height:460px;color:var(--ink);font:inherit;background:#fff;border:0;border-radius:4px;padding:8px 2px;font-size:1rem;line-height:1.8}.advisor-composer textarea::placeholder{color:var(--muted);opacity:1}.advisor-composer textarea:disabled{background:#f9f9f6}.advisor-compose-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.advisor-compose-bottom p{color:var(--muted);font-size:.76rem;line-height:1.6}.advisor-compose-help{min-width:0}.advisor-compose-help p+p{margin-top:4px}.advisor-compose-bottom button{flex-shrink:0;justify-content:center;align-items:center;gap:24px;margin-left:auto;font-size:.9rem;display:flex}.advisor-compose-bottom button>span{font-size:1.25rem;line-height:1}.advisor-fallback{color:var(--muted);margin-top:16px;font-size:.83rem;line-height:1.75}.advisor-fallback+button{margin-top:12px}.advisor-input-notice{border-left:2px solid var(--accent);color:var(--ink);background:#faf6ef;margin:16px 0;padding:12px 14px;font-size:.84rem;line-height:1.7}.advisor-result-list{min-width:0;margin-top:24px}.advisor-result-table{border-collapse:collapse;table-layout:fixed;text-align:left;background:#fff;width:100%;font-size:.86rem}.advisor-result-table[data-rank-labels=true]{table-layout:auto}.advisor-result-table th,.advisor-result-table td{vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:15px 12px}.advisor-result-table thead th{color:var(--muted);background:#f0efe9;font-size:.75rem;font-weight:500}.advisor-result-table thead th:first-child{width:54px}.advisor-result-table thead th:nth-child(2){width:31%}.advisor-result-table thead th:nth-child(3){width:22%}.advisor-result-row.is-preferred{background:#fcf6f2}.advisor-rank-label{min-width:28px;min-height:28px;color:var(--muted);white-space:nowrap;overflow-wrap:normal;word-break:normal;justify-content:center;align-items:center;font-size:.76rem;display:inline-flex}.advisor-result-row.is-preferred .advisor-rank-label{color:var(--accent);font-weight:700}.advisor-row-configuration{font-weight:400}.advisor-row-configuration>strong{font-size:.94rem;font-weight:650;line-height:1.5;display:block}.advisor-row-configuration>span{margin-top:6px;font-size:.81rem;line-height:1.65;display:block}.advisor-row-price{letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1rem;display:block}.advisor-row-budget-flag{color:var(--accent);margin-top:7px;font-size:.73rem;line-height:1.65;display:block}.advisor-row-reason{line-height:1.8}.advisor-row-cautions{color:var(--accent);margin:8px 0 0;padding-left:16px;font-size:.76rem;line-height:1.65}.advisor-row-cautions li+li{margin-top:5px}.advisor-mobile-label{display:none}.advisor-row-detail-body{padding-top:9px;font-weight:400}.advisor-row-detail-body p,.advisor-row-detail-body a{margin-top:8px}.advisor-row-detail-body a{color:var(--ink);display:inline-block}.advisor-row-detail-body ul{padding-left:16px}.advisor-comparison{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.advisor-comparison-name{margin-bottom:4px}.advisor-comparison-price{background:var(--bg);border-radius:6px;gap:4px;margin-top:14px;padding:12px;display:grid}.advisor-comparison-price>span{color:var(--muted);font-size:.77rem}.advisor-comparison-price strong{font-variant-numeric:tabular-nums}.advisor-alternative-condition{margin-top:14px}.advisor-leading-reason{padding:16px 4px 0;font-size:.82rem;line-height:1.8}.advisor-leading-reason>strong{font-size:.8rem}.advisor-leading-reason p{margin-top:4px}.advisor-comparison-base{color:var(--muted);overflow-wrap:anywhere;margin:0 0 12px;font-size:.79rem;line-height:1.8}.advisor-comparison-base strong{color:var(--ink);font-weight:500}.advisor-comparison-base p{margin-top:3px}.advisor-budget-comparison{overflow-wrap:anywhere;gap:8px;margin:0 0 16px;font-size:.82rem;line-height:1.7;display:grid}.advisor-budget-comparison p{margin:0}.advisor-upgrade-summary{color:var(--muted);margin:8px 0 14px;font-size:.81rem;line-height:1.7}.advisor-model-options,.advisor-upgrade-options{border:1px solid var(--line);background:#fff;border-radius:10px;gap:0;display:grid;overflow:clip}.advisor-model-option,.advisor-upgrade-option{overflow-wrap:anywhere;min-width:0;padding:20px}.advisor-model-option+.advisor-model-option,.advisor-upgrade-option+.advisor-upgrade-option{border-top:1px solid var(--line)}.advisor-option-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.advisor-option-main h3{font-size:.96rem;font-weight:650;line-height:1.6}.advisor-option-main h3>span{font-size:.8rem;font-weight:400}.advisor-option-spec{color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.7}.advisor-option-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.6}.advisor-option-price strong{font-size:1rem;font-weight:650;display:block}.advisor-option-price>span{color:var(--muted);font-size:.78rem;display:block}.advisor-model-reason{margin-top:14px;font-size:.85rem;line-height:1.8}.advisor-model-differences{color:var(--muted);margin:9px 0 0;padding-left:17px;font-size:.8rem;line-height:1.7}.advisor-upgrade-balance{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:7px;font-size:.76rem;line-height:1.7}.advisor-visible-differences{margin-top:15px}.advisor-visible-differences>p{color:var(--ink);font-size:.76rem;font-weight:650}.advisor-model-differences{color:var(--ink);margin-top:6px;line-height:1.85}.advisor-model-total,.advisor-model-budget{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:10px;font-size:.78rem}.advisor-upgrade-when{margin-top:13px;font-size:.84rem;line-height:1.75}.advisor-upgrade-gains{color:var(--muted);margin-top:7px;padding-left:17px;font-size:.78rem;line-height:1.8}.advisor-option-note{color:var(--muted);margin-top:8px;font-size:.75rem}.advisor-price-note{color:var(--muted);margin:14px 0 0;font-size:.78rem;line-height:1.7}.advisor-result-toolbar{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.advisor-shell .advisor-result-toolbar button{background:0 0;min-height:42px;padding:9px 15px;font-size:.81rem}.advisor-result-views{margin-top:24px}.advisor-result-tabs{border:1px solid var(--line);background:#eeede7;border-radius:10px;gap:4px;padding:4px;display:flex}.advisor-shell .advisor-result-tabs button{text-align:center;background:0 0;border:0;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:44px;padding:10px 4px;font-size:.9rem;font-weight:500;display:flex}.advisor-shell .advisor-result-tabs button[aria-selected=true]{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 1px 3px #00000012}.advisor-shell .advisor-result-tabs button:not([aria-selected=true]):hover{box-shadow:none;background:#e3e2da}.advisor-result-tab-label{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;min-width:0}.advisor-result-tab-count{color:var(--muted);flex:none;font-size:.75rem;font-weight:400}.advisor-result-panel{margin-top:20px}.advisor-result-panel:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.advisor-result-panel .advisor-result-list{margin-top:0}.advisor-dialog{border:1px solid var(--line);background:var(--bg);width:min(760px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 80px #0003}.advisor-dialog[open]{flex-direction:column;display:flex}.advisor-dialog::backdrop{background:#16171280}.advisor-dialog-heading{background:var(--bg);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.advisor-dialog-heading h2{font-size:1.15rem;line-height:1.5}.advisor-shell .advisor-dialog-close{flex-shrink:0;min-height:44px;padding:8px 14px;font-size:.83rem}.advisor-dialog-body{overscroll-behavior:contain;min-height:0;padding:0 22px 24px;overflow:auto}.advisor-dialog-body .advisor-facts{border-top:0;margin-bottom:0}.advisor-dialog-body .advisor-facts-editor{border-top:0;margin-top:0}.advisor-spec-entry{border-bottom:1px solid var(--line);padding:20px 0}.advisor-spec-entry h3{font-size:.94rem;line-height:1.7}.advisor-spec-price{font-variant-numeric:tabular-nums;font-weight:650}.advisor-spec-entry .advisor-row-detail-body{font-size:.83rem;line-height:1.8}.advisor-spec-entry a{text-underline-offset:3px;text-decoration:underline}.advisor-composer.is-result{margin-top:22px;padding:16px 18px}.advisor-composer.is-result textarea{min-height:68px;font-size:.9rem}.advisor-composer.is-result .advisor-compose-bottom{margin-top:4px}.advisor-composer.is-result>label{margin-bottom:6px;font-size:.86rem}.advisor-result-followup{color:var(--muted);margin-top:18px;font-size:.82rem;line-height:1.8}.advisor-shell .advisor-result-followup button{min-height:0;font-size:inherit;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.advisor-scope-note{color:var(--muted);margin:18px 0 0;font-size:.8rem;line-height:1.8}.advisor-limitations{padding-left:18px;line-height:1.8}.advisor-limitations li+li{margin-top:7px}.advisor-limitations{color:var(--muted);margin:20px 0 0;font-size:.8rem}.advisor-decision-sources{border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:.82rem}.advisor-decision-sources summary{cursor:pointer}.advisor-decision-sources ul{padding-left:18px;line-height:1.8}.advisor-decision-sources li+li{margin-top:12px}.advisor-decision-sources li>span{color:var(--muted);font-size:.72rem;display:block}.advisor-decision-sources a{color:var(--ink);overflow-wrap:anywhere}.advisor-error{color:var(--accent);padding:14px 0;font-size:.9rem;line-height:1.75}.advisor-status{min-height:28px;color:var(--muted);padding-top:8px;font-size:.78rem}.advisor-footer{color:var(--muted);margin-top:12px;font-size:.73rem;line-height:1.8}.advisor-footer>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;margin-top:10px;display:flex}.advisor-footer button{color:var(--muted);background:0 0;border:0;padding:8px 0;font-size:.76rem}.advisor-footer a{color:var(--muted)}@media (max-width:600px){.advisor-header{gap:8px;min-height:62px}.advisor-header .site-brand{gap:6px;font-size:1.08rem}.advisor-header .site-brand img{width:24px;height:24px}.advisor-header nav a{font-size:.76rem}.advisor-hero{padding-top:36px}.advisor-hero>p:last-child{font-size:.91rem}.advisor-composer{padding:17px}.advisor-compose-bottom{flex-direction:column;align-items:stretch;gap:12px}.advisor-compose-bottom button{align-self:flex-end}.advisor-facts dl,.advisor-budget-form,.advisor-condition-editor{grid-template-columns:minmax(0,1fr)}.advisor-result-table,.advisor-result-table tbody{display:block}.advisor-result-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.advisor-result-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:12px 8px;padding:17px 12px;display:grid}.advisor-result-table tbody th,.advisor-result-table tbody td{border:0;padding:0;display:block}.advisor-result-table .advisor-rank-cell{grid-area:1/1/4}.advisor-row-configuration,.advisor-price-cell,.advisor-reason-cell{grid-column:2}.advisor-result-table tbody tr[data-rank-kind=label]{grid-template-columns:minmax(0,1fr)}.advisor-result-table tr[data-rank-kind=label] .advisor-rank-cell{grid-row:auto}.advisor-result-table tr[data-rank-kind=label] .advisor-row-configuration,.advisor-result-table tr[data-rank-kind=label] .advisor-price-cell,.advisor-result-table tr[data-rank-kind=label] .advisor-reason-cell{grid-column:1}.advisor-result-table tr[data-rank-kind=label] .advisor-rank-label{justify-content:flex-start;min-width:0;min-height:0}.advisor-mobile-label{color:var(--muted);margin-bottom:3px;font-size:.71rem;display:block}.advisor-row-price{font-size:1.05rem}.advisor-model-option,.advisor-upgrade-option{padding:16px}.advisor-option-main h3{font-size:.9rem}.advisor-option-price strong{font-size:.92rem}.advisor-option-price>span{font-size:.74rem}.advisor-shell .advisor-result-tabs button{gap:4px;font-size:.83rem}.advisor-result-tab-count{font-size:.69rem}.advisor-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.advisor-dialog-heading{padding:14px 16px}.advisor-dialog-body{padding:0 16px 18px}}@media (max-width:360px){.advisor-examples>div{grid-template-columns:minmax(0,1fr)}.advisor-changes dd{grid-template-columns:minmax(0,1fr);gap:12px}.advisor-header .site-brand{font-size:1rem}}
