/* Woota Books: a reading desk, with the typography of an architecture journal. */
body.guide-sidebar,.fee-page-body{
 --paper:#fdfcf9;--surface:#fff;--ink:#242722;--muted:#646a61;
 --line:#dedfd8;--forest:#314b3b;--accent:#314b3b;--navy:#242722;
 --brand-serif:'Noto Serif TC','Songti TC','STSong','PMingLiU',serif;
 --brand-sans:-apple-system,BlinkMacSystemFont,'PingFang TC','Noto Sans TC','Microsoft JhengHei',sans-serif;
 background:var(--paper);color:var(--ink);font-family:var(--brand-sans);
 font-size:1rem;line-height:1.85;letter-spacing:0;
}
body.guide-sidebar h1,body.guide-sidebar h2,body.guide-sidebar h3{color:var(--ink);letter-spacing:0}
body.guide-sidebar .tab-panel p,body.guide-sidebar .tab-panel li{line-height:1.85}
body.guide-sidebar :is(button,a,input,select,textarea){box-shadow:none}
body.guide-sidebar :is(button,input,select,textarea){font-family:var(--brand-sans)}
body.guide-sidebar :is(input[type=checkbox],input[type=radio]){accent-color:var(--forest)}
body.guide-sidebar :is(a,button,input,select,textarea):focus-visible,.fee-page-body :is(a,button):focus-visible{outline:2px solid var(--forest);outline-offset:4px}

/* A quiet masthead and an index, rather than a second row of cards. */
body.guide-sidebar>#top{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none;padding-inline:32px;min-height:90px}
body.guide-sidebar .brand .brand-mark{font-size:1.7rem;letter-spacing:.16em;font-weight:500;color:var(--ink)}
body.guide-sidebar .brand .brand-mark.brand-wordmark{font:500 clamp(1.125rem,1.8vw,1.25rem)/1.4 var(--brand-sans);letter-spacing:.06em;white-space:nowrap}
body.guide-sidebar .brand-mark small{font-size:.75rem;letter-spacing:.08em;font-weight:400;color:var(--muted);margin-top:5px}
body.guide-sidebar .brand .brand-descriptor{font-size:.875rem;letter-spacing:.02em;color:var(--muted);padding-left:22px}
body.guide-sidebar .header-actions{font-size:.875rem;gap:28px}
body.guide-sidebar .header-actions .friend-label{font-size:.875rem;letter-spacing:0}
body.guide-sidebar .header-actions a{border-color:#818d7d;color:var(--forest)}
body.guide-sidebar>.tab-shell{background:var(--paper);box-shadow:none;border-color:var(--line);backdrop-filter:none}
body.guide-sidebar .tabs button{border-radius:0;background:transparent;color:#696e64;box-shadow:none}
body.guide-sidebar .tabs button .nav-title{font-weight:400;line-height:1.7}
body.guide-sidebar .tabs button .nav-index{font-size:.75rem;color:#8b9086;font-variant-numeric:tabular-nums}
body.guide-sidebar .tabs button[aria-selected=true]{background:transparent;color:var(--ink);border-left-color:var(--forest)}
body.guide-sidebar .tabs button[aria-selected=true] .nav-title{color:var(--ink);font-weight:600}
body.guide-sidebar .tabs button[aria-selected=true] .nav-index{color:var(--forest)}
body.guide-sidebar .tabs button:hover:not([aria-selected=true]){background:#f0f2eb}

/* Typeset chapter openings. The single photograph belongs to the first chapter. */
body.guide-sidebar .panel-heading.topic-cover,.fee-page-body .fee-page-heading.topic-cover{
 display:block;min-height:0;position:relative;overflow:visible;isolation:auto;
 margin:0 0 26px;padding:44px 0 30px;border:0;border-bottom:1px solid #a6aea0;
 background:transparent;color:var(--ink);animation:none!important;
}
body.guide-sidebar .topic-cover-copy,.fee-page-body .topic-cover-copy{display:block;padding:0;border:0;min-width:0}
body.guide-sidebar .topic-cover .eyebrow,.fee-page-body .topic-cover-copy>span{
 display:block;margin:0 0 18px;color:var(--forest);font:500 .875rem/1.6 var(--brand-sans);letter-spacing:.025em;
}
body.guide-sidebar .panel-heading.topic-cover h1,.fee-page-body .fee-page-heading.topic-cover h1{
 font:400 clamp(2rem,3.8vw,3.5rem)/1.35 var(--brand-serif);letter-spacing:-.015em;
 margin:0 0 20px;color:var(--ink);max-width:18em;overflow-wrap:break-word;text-wrap:balance;
}
body.guide-sidebar .panel-heading.topic-cover--reference{padding:36px 0 26px}
body.guide-sidebar .panel-heading.topic-cover--reference h1{font-size:clamp(1.9rem,2.9vw,2.7rem)}
body.guide-sidebar .topic-cover-copy>p,.fee-page-body .topic-cover-copy>p{
 max-width:39rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.85;
}
body.guide-sidebar .panel-heading.topic-cover--photo{display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:44px;align-items:center;padding:42px 0 32px}
body.guide-sidebar .topic-cover--photo h1{font-size:clamp(2rem,3vw,2.8rem);max-width:10em}
body.guide-sidebar .topic-cover-photo{position:relative;height:210px;min-height:0;min-width:0;margin:0;background:transparent;overflow:hidden}
body.guide-sidebar .topic-cover-photo img{display:block;position:static;width:100%;height:100%;object-fit:cover;object-position:45% 45%;filter:none}
body.guide-sidebar .topic-cover-photo::after{display:none}
body.guide-sidebar .topic-cover-index{display:none}

/* The directory reads as linked lines; phones keep two visible columns. */
body.guide-sidebar .topic-jumps,body.guide-sidebar #newhome>.topic-jumps{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;
 margin:0 0 38px;padding:0 0 22px;overflow:visible;width:100%;border:0;
 background:transparent;scroll-snap-type:none;
}
body.guide-sidebar .topic-jumps .contents-caption,body.guide-sidebar #newhome>.topic-jumps .contents-caption{
 grid-column:1/-1;margin:0 0 10px;padding:0;color:#777e71;font-size:.875rem;font-weight:400;
}
body.guide-sidebar .topic-jumps>a,body.guide-sidebar #newhome>.topic-jumps>a{
 display:flex;align-items:center;min-height:48px;min-width:0;flex:none;gap:10px;
 padding:11px 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;
 background:transparent;color:#3c4339;font-size:.9375rem;line-height:1.65;box-shadow:none;white-space:normal;
}
body.guide-sidebar .topic-jumps>a:hover,body.guide-sidebar #newhome>.topic-jumps>a:hover{background:transparent;color:var(--forest);border-bottom-color:var(--forest)}
body.guide-sidebar .topic-jumps>a>span{display:inline-block;flex:none;color:#8a9083;font-size:.75rem;font-variant-numeric:tabular-nums}
body.guide-sidebar .topic-jumps>a>b{display:none}
body.guide-sidebar .contents-more{display:block;width:fit-content;border:0;border-bottom:1px solid #9ea896;padding:10px 0;margin-top:10px;color:var(--forest);font-size:.875rem;background:transparent}
body.guide-sidebar #regrets .contents-more{display:none}
body.guide-sidebar #habits .topic-jumps{display:none}
body.guide-sidebar .topic-jumps>a[data-featured=false]{display:none}
body.guide-sidebar #regrets .topic-jumps>a[data-featured=false]{display:flex}

/* Reading paragraphs and useful notes: fewer nested tinted panels. */
body.guide-sidebar :is(.section h2,.completion-section>h2,.electrical-section h2,.dimension-lookup h2,.faq-group h2){font:500 clamp(1.375rem,2vw,1.75rem)/1.6 var(--brand-sans);color:var(--ink);letter-spacing:0}
body.guide-sidebar .completion-section{margin:48px 0;padding-top:22px;border-color:var(--line)}
body.guide-sidebar .completion-section:before{display:none}
body.guide-sidebar :is(.section-lead,.editorial-note,.fine,.power-origin,.power-reference-footnote){color:var(--muted)}
body.guide-sidebar :is(.callout,.sources,.disclaimer,.price-basis,.calc-notice,.decision-example,.power-formula){background:transparent;border:0;border-left:2px solid #b5beb0;border-radius:0;padding:4px 0 4px 20px;margin-block:24px;box-shadow:none}
body.guide-sidebar :is(.callout p,.disclaimer p,.sources p,.price-basis){color:var(--muted)}
body.guide-sidebar .source{color:var(--forest);text-decoration:underline;text-underline-offset:4px}
body.guide-sidebar :is(.electrical-facts,.dimension-highlights){gap:24px}
body.guide-sidebar :is(.electrical-facts article,.dimension-highlights article){border:0;border-top:1px solid #929f8b;background:transparent;padding:18px 0}
body.guide-sidebar .electrical-facts small{font-size:.875rem;letter-spacing:0;color:var(--muted)}
body.guide-sidebar .decision-steps li{border-color:var(--line)}
body.guide-sidebar .decision-steps li>span{color:#909888;font-weight:400}
body.guide-sidebar .decision-steps h3{color:var(--ink)}
body.guide-sidebar :is(.height-figure,.dimension-detail,.dimension-diagram){background:transparent;border-color:var(--line)}

/* Practical forms keep their borders and selected states. */
body.guide-sidebar :is(.unified-budget,.calc-item,.quiz-play,.quiz-result,.customer-change-wizard){background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none}
body.guide-sidebar :is(.unified-budget #estimate-form,.unified-summary){padding:28px}
body.guide-sidebar .unified-summary{background:#f2f4ed;border-color:var(--line)}
body.guide-sidebar .unified-budget .eyebrow{display:none}
body.guide-sidebar .unified-summary :is(strong,output){color:var(--forest)}
body.guide-sidebar .budget-type-option{background:#fff;border-color:var(--line);border-radius:0;box-shadow:none}
body.guide-sidebar .budget-type-option:has(input:checked){background:#f0f4eb;border-color:var(--forest);box-shadow:none}
body.guide-sidebar :is(.fields input,.fields select,.calc-quantity input,.calc-fields input,.calc-fields select,.item-controls input[type=search]){background:#fff;border:1px solid #b8c0b1;border-radius:0;color:var(--ink)}
body.guide-sidebar :is(.primary,.calc-switch button[aria-selected=true],.calc-switch button[aria-pressed=true],.calc-actions button,.habit-step-actions [data-habit-next],.habits-actions button,.quiz-actions button){background:var(--forest);border-color:var(--forest);color:#fff;border-radius:0}
body.guide-sidebar .calc-switch{border-bottom:1px solid var(--line);gap:12px}
body.guide-sidebar .calc-switch button{padding:10px 18px;border-radius:0;min-height:46px}
body.guide-sidebar .calc-item:has(.calc-check input:checked){border-color:#7b9176;background:#f7f9f3;box-shadow:none}
body.guide-sidebar .calc-total{border-color:#8a9a80}
body.guide-sidebar :is(.calc-total strong,.selection-summary strong,.calc-check small){color:var(--forest)}
body.guide-sidebar .selection-summary{background:#f2f4ed;border-color:#9dae91}
body.guide-sidebar .voltage-form{background:#fff;border:1px solid var(--line);border-radius:0}
body.guide-sidebar #voltage-result{color:var(--forest)}
body.guide-sidebar .quiz-choice{background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:none}
body.guide-sidebar .quiz-choice:has(input:checked){background:#f0f4eb;border-color:var(--forest);box-shadow:none}
body.guide-sidebar :is(#quiz-next,#quiz-copy,.quiz-result-actions a){background:var(--forest);border-color:var(--forest);color:#fff;border-radius:0}
body.guide-sidebar #quiz-progress{accent-color:var(--forest)}

/* Habit selection stays sequential, with the current scene as its focal point. */
body.guide-sidebar #habits .habits-intro{background:transparent;border:0;padding:0 0 24px;margin:0 0 24px;gap:28px}
body.guide-sidebar #habits .habits-intro h2{font-size:1.5rem;line-height:1.6;margin:6px 0 10px}
body.guide-sidebar .habits-summary{border-color:var(--line);padding-left:24px}
body.guide-sidebar #habits .habits-nav{gap:0 20px;margin:0 0 26px}
body.guide-sidebar #habits .habits-nav a{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:9px 0;min-height:44px;color:var(--muted)}
body.guide-sidebar #habits .habits-nav a[aria-current=step]{background:transparent;border-bottom:2px solid var(--forest);color:var(--ink)}
body.guide-sidebar .habit-group{background:transparent;border:0;border-top:2px solid #85967a;border-bottom:1px solid var(--line);border-radius:0}
body.guide-sidebar .habit-group-heading{padding:24px 0;gap:16px}
body.guide-sidebar .habit-heading{font-size:1.5rem;font-weight:500;color:var(--ink)}
body.guide-sidebar .habit-number{color:#8c9783;font:400 1.375rem/1.6 var(--brand-serif)}
body.guide-sidebar .habit-options{padding-inline:0;gap:0 30px}
body.guide-sidebar .habit-option{padding:16px 8px;border-color:var(--line);color:var(--ink);font-size:1rem}
body.guide-sidebar .habit-option:has(input:checked){background:#f0f4eb;border-radius:0;color:var(--forest)}
body.guide-sidebar .habit-direction{background:#f3f5ef;margin:18px 0;padding:18px 20px}
body.guide-sidebar .habit-step-actions{margin:24px 0}
body.guide-sidebar .habits-review{background:#f3f5ef;border:1px solid var(--line)}

/* New-home content is a form and a set of notes, rather than large tiles. */
body.guide-sidebar #newhome .completion-section>h2{font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.5}
body.guide-sidebar #newhome :is(.newhome-stages,.newhome-cards){border:0;gap:24px;background:transparent}
body.guide-sidebar #newhome :is(.newhome-stages li,.newhome-cards article){border:0;border-top:1px solid #9aa88f;background:transparent;min-height:0;padding:22px 0}
body.guide-sidebar #newhome :is(.newhome-stages li>span,.newhome-card-index){float:none;font-size:1.5rem;margin:0 0 16px;width:auto;color:#89957f}
body.guide-sidebar #newhome .newhome-stages small{font-size:.875rem;letter-spacing:0}
body.guide-sidebar #newhome .newhome-cards h3{font:500 1.125rem/1.7 var(--brand-sans)}
body.guide-sidebar #newhome .newhome-cards p{font-size:1rem;color:var(--muted)}
body.guide-sidebar #newhome .wizard-intro{background:#f1f4ec;color:var(--ink);padding:28px;gap:28px}
body.guide-sidebar #newhome .wizard-intro-title{color:var(--ink);font-size:1.625rem;line-height:1.55}
body.guide-sidebar #newhome .wizard-intro .eyebrow{display:none}
body.guide-sidebar #newhome .wizard-intro-copy small{color:var(--muted);font-size:1rem}
body.guide-sidebar #newhome .wizard-intro-copy>button{background:var(--forest);border-color:var(--forest);color:#fff}
body.guide-sidebar #newhome .wizard-intro-copy>button span{display:none}
body.guide-sidebar #newhome .wizard-progress{background:#fff;border-color:var(--line)}
body.guide-sidebar #newhome .wizard-progress span{min-width:0;white-space:normal;background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent}
body.guide-sidebar #newhome .wizard-progress span[aria-current=step]{background:transparent;border-bottom-color:var(--forest);color:var(--forest);font-weight:600}
body.guide-sidebar #newhome .wizard-note{background:transparent;border-bottom:1px solid var(--line);color:var(--muted)}
body.guide-sidebar #newhome .customer-question h3{font-family:var(--brand-sans);font-size:1.25rem;line-height:1.65}
body.guide-sidebar #newhome .customer-question .question-number{color:#89957f}
body.guide-sidebar #newhome .customer-option{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 4px;color:var(--ink)}
body.guide-sidebar #newhome .customer-option:has(input:checked){background:#f0f4eb;color:var(--forest);box-shadow:none}
body.guide-sidebar #newhome :is(.result-grid article,.result-summary){background:#fff;border-color:var(--line)}
body.guide-sidebar #newhome .result-summary{background:#f2f4ec}
body.guide-sidebar #newhome .wizard-controls .wizard-next{background:var(--forest);border-color:var(--forest)}

/* Neutral tables keep all established mobile layout isolation rules. */
body.guide-sidebar :is(.table-wrap,.power-table-scroll,.dimension-scroll){border-color:var(--line);border-radius:0;background:#fff;box-shadow:none}
body.guide-sidebar :is(table th,table td){border-color:var(--line)}
body.guide-sidebar :is(thead th,.dimension-table thead th,.power-paired-table thead th,.power-current-table thead th,.socket-location-table thead th){background:#eef1e9;color:#4b5645;font-weight:500}
body.guide-sidebar :is(tbody th,tbody td){color:#3a4135}
body.guide-sidebar :is(.power-paired-table,.power-current-table,.dimension-table,.socket-location-table) tbody tr:nth-child(odd){background:#fff}
body.guide-sidebar :is(.power-paired-table,.power-current-table,.dimension-table,.socket-location-table) tbody tr:nth-child(even){background:#f7f8f3}
body.guide-sidebar :is(.power-area,.power-watts,.dedicated-mark){color:#53664a}
body.guide-sidebar .socket-location-table .socket-area-row>th{background:#f0f3eb;color:var(--forest)}
body.guide-sidebar .socket-area-jumps a{border-radius:0;background:transparent;border-color:var(--line);color:var(--forest)}

/* Long-form notes and FAQ use rules and type instead of extra containers. */
body.guide-sidebar #regrets .regret-notebook{margin-left:0;max-width:54rem}
body.guide-sidebar #regrets .regret-chapter{margin-top:3rem}
body.guide-sidebar #regrets .regret-chapter header{position:static;min-height:0;backdrop-filter:none;z-index:auto;border-bottom:1px solid #819576;background:transparent}
body.guide-sidebar #regrets .regret-chapter h2{font:400 1.75rem/1.5 var(--brand-serif);color:var(--ink)}
body.guide-sidebar #regrets .regret-number{color:#8d9884}
body.guide-sidebar #regrets .regret-note{padding-block:1.625rem;border-color:var(--line)}
body.guide-sidebar #regrets .regret-note strong{font-size:1.125rem;font-weight:500;color:var(--ink)}
body.guide-sidebar #regrets .regret-note p{color:var(--muted)}
body.guide-sidebar :is(.faq-item,.faq-answer){background:transparent;border-color:var(--line)}
body.guide-sidebar .faq-item>summary{padding-inline:0}
body.guide-sidebar .faq-item[open]>summary{background:transparent;color:var(--forest)}
body.guide-sidebar .faq-number{color:#87947e}
body.guide-sidebar .faq-group-heading{border-color:#9eac94}
body.guide-sidebar .article-entry{background:transparent;border:0;border-top:1px solid #92a188;border-bottom:1px solid var(--line);padding:30px 0}
body.guide-sidebar .article-entry:hover{background:transparent;border-top-color:var(--forest)}
body.guide-sidebar .article-entry h3{font-size:clamp(1.625rem,2.6vw,2.125rem);line-height:1.55;color:var(--ink)}
body.guide-sidebar :is(.pricing-guide-link,.faq-closing){background:transparent;border:0;border-top:1px solid #a4b09b;border-bottom:1px solid var(--line);padding:28px 0}

/* Clear final actions, without repeating a marketing panel at each page end. */
body.guide-sidebar .consultation{display:block;background:transparent;border:0;border-top:1px solid var(--line);padding:30px 0;margin-top:26px}
body.guide-sidebar .consult-number{display:none}
body.guide-sidebar .consult-copy h2{font:400 1.625rem/1.6 var(--brand-serif);margin:0 0 12px;color:var(--ink)}
body.guide-sidebar .consult-copy p{max-width:42rem;margin:0 0 18px;color:var(--muted)}
body.guide-sidebar .consult-button{min-height:48px;border:0;border-bottom:1px solid var(--forest);padding:10px 0;background:transparent;color:var(--forest);border-radius:0;width:fit-content}
body.guide-sidebar .consult-button:hover{background:transparent;border-bottom-width:2px}
body.guide-sidebar .reading-next{margin:48px 0 0;border-top:1px solid #a4b09b;padding-top:18px}
body.guide-sidebar .reading-next a{border:0;border-radius:0;background:transparent;color:var(--ink);padding:12px 0;min-height:70px;font-size:1rem}
body.guide-sidebar .reading-next .reading-forward{border:0;background:transparent;color:var(--forest)}
body.guide-sidebar .reading-next a:hover{outline:none;text-decoration:underline;text-underline-offset:5px}
body.guide-sidebar>footer{background:transparent;border-color:var(--line);color:var(--muted)}

/* The standalone fee page shares the same masthead and reading surfaces. */
.fee-page-body .fee-header{background:var(--paper);border-bottom:1px solid var(--line)}
.fee-page-body .fee-page{padding-top:0}
.fee-page-body .fee-page-heading.topic-cover{padding-top:48px}
.fee-page-body .pricing-guide-content{background:transparent}
.fee-page-body :is(.pricing-table-wrap,table){background:#fff;border-color:var(--line)}
.fee-page-body :is(th,td){border-color:var(--line);color:var(--ink)}
.fee-page-body th{background:#edf1e7;color:#4f5e48}
.fee-page-body .pricing-source-note{background:transparent;border-left:2px solid #9cab92;padding:0 0 0 24px}
.fee-page-body .fee-page-cta{background:#f1f4eb}
.fee-page-body .fee-page-cta>a{background:var(--forest)}
.fee-page-body .fee-footer{background:transparent;border-color:var(--line)}

@media(min-width:901px){
 body.guide-sidebar{--sidebar-width:228px}
 body.guide-sidebar>.tab-shell{padding:28px 18px;border-right:1px solid var(--line)}
 body.guide-sidebar>.tab-shell::before{content:'閱讀目錄';font-size:.875rem;letter-spacing:0;color:#737e6a;margin:0 10px 20px}
 body.guide-sidebar .tabs{gap:0}
 body.guide-sidebar .tabs button{min-height:64px;padding:10px 10px;border-left-width:2px;gap:10px}
 body.guide-sidebar>#main{padding:0 clamp(32px,5vw,80px)}
 body.guide-sidebar .tab-panel{max-width:1080px}
 body.guide-sidebar .reading-next>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px}
 body.guide-sidebar .reading-next .reading-forward{padding-left:24px;border-left:1px solid var(--line)}
}
@media(max-width:1100px) and (min-width:901px){
 body.guide-sidebar{--sidebar-width:204px}
 body.guide-sidebar>#main{padding-inline:30px}
 body.guide-sidebar .panel-heading.topic-cover--photo{gap:24px;grid-template-columns:minmax(0,1fr) 32%}
 body.guide-sidebar .topic-cover-photo{height:180px}
 body.guide-sidebar .topic-jumps,body.guide-sidebar #newhome>.topic-jumps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 body.guide-sidebar>#top{min-height:74px;padding:12px max(20px,env(safe-area-inset-left))}
 body.guide-sidebar .brand .brand-mark{font-size:1.5rem;letter-spacing:.12em}
 body.guide-sidebar .brand-mark small{font-size:.75rem}
 body.guide-sidebar .brand .brand-descriptor{font-size:.875rem;max-width:7em;padding-left:14px}
 body.guide-sidebar>.tab-shell{padding:12px max(20px,env(safe-area-inset-left));background:#fdfcf9f5;backdrop-filter:blur(6px)}
 body.guide-sidebar .mobile-reading-header{gap:12px;align-items:center}
 body.guide-sidebar .mobile-reading-header>div{min-width:0;flex:1}
 body.guide-sidebar .mobile-reading-header strong{font:500 1rem/1.55 var(--brand-sans);letter-spacing:0;overflow-wrap:break-word}
 body.guide-sidebar .mobile-reading-header button{flex:none;background:transparent;color:var(--forest);border:1px solid #a9b49e;border-radius:0;font-size:.875rem;padding:8px 10px;min-height:44px}
 body.guide-sidebar .mobile-reading-header button>span{display:none}
 body.guide-sidebar>#main{padding-inline:20px}
 body.guide-sidebar .panel-heading.topic-cover,.fee-page-body .fee-page-heading.topic-cover{display:block;padding:28px 0 24px;margin:0 0 24px;border:0;border-bottom:1px solid #adb6a3;grid-template-columns:none}
 body.guide-sidebar .topic-cover-copy,.fee-page-body .topic-cover-copy{display:block}
 body.guide-sidebar .topic-cover .eyebrow,.fee-page-body .topic-cover-copy>span{margin:0 0 14px;font-size:.875rem}
 body.guide-sidebar .panel-heading.topic-cover h1,.fee-page-body .fee-page-heading.topic-cover h1{font-size:1.875rem;line-height:1.45;margin:0 0 16px;max-width:none}
 body.guide-sidebar .topic-cover-copy>p,.fee-page-body .topic-cover-copy>p{margin:0;font-size:1rem}
 body.guide-sidebar .panel-heading.topic-cover--photo{display:grid;grid-template-columns:minmax(0,1fr) 28%;gap:20px;padding-block:28px}
 body.guide-sidebar .topic-cover--photo h1{font-size:1.75rem;max-width:8em}
 body.guide-sidebar .topic-cover--photo .topic-cover-copy>p{font-size:.9375rem}
 body.guide-sidebar .topic-cover-photo{grid-column:auto;grid-row:auto;height:150px;min-height:0;align-self:start;margin-top:38px}
 body.guide-sidebar .topic-jumps,body.guide-sidebar #newhome>.topic-jumps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0 0 28px;padding-bottom:0;overflow:visible;width:100%;scroll-snap-type:none}
 body.guide-sidebar .topic-jumps>a,body.guide-sidebar #newhome>.topic-jumps>a{padding:11px 0;min-height:48px;gap:8px;font-size:.875rem;background:transparent;border:0;border-bottom:1px solid var(--line)}
 body.guide-sidebar .topic-jumps .contents-caption{margin-bottom:6px}
 body.guide-sidebar .completion-section{margin-block:36px;padding-top:16px}
 body.guide-sidebar #habits .habits-intro{padding-bottom:18px;gap:16px;grid-template-columns:minmax(0,1fr)}
 body.guide-sidebar .habits-summary{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}
 body.guide-sidebar .habits-summary strong{font-size:1.25rem}
 body.guide-sidebar #habits .habits-nav{gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}
 body.guide-sidebar .habit-group-heading{padding:20px 0;gap:12px}
 body.guide-sidebar .habit-heading{font-size:1.25rem}
 body.guide-sidebar .habit-options{padding:0}
 body.guide-sidebar .habit-option{font-size:1rem;padding:15px 4px}
 body.guide-sidebar .habit-step-actions{margin:20px 0}
 body.guide-sidebar #newhome :is(.newhome-stages,.newhome-cards){display:grid;grid-template-columns:minmax(0,1fr);gap:0}
 body.guide-sidebar #newhome .newhome-stages li{display:block;padding:20px 0}
 body.guide-sidebar #newhome .newhome-stages li>span{margin:0 0 12px}
 body.guide-sidebar #newhome .customer-change-wizard{margin-inline:0;border-width:1px}
 body.guide-sidebar #newhome .wizard-intro{padding:24px 18px;gap:18px}
 body.guide-sidebar #newhome .wizard-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;scroll-snap-type:none}
 body.guide-sidebar #newhome .wizard-progress span{flex:none;min-width:0;font-size:.875rem;padding:12px;gap:8px;white-space:normal}
 body.guide-sidebar #newhome .wizard-progress span:last-child{grid-column:1/-1}
 body.guide-sidebar #newhome .customer-question h3{font-size:1.125rem}
 body.guide-sidebar #newhome .customer-options{gap:0}
 body.guide-sidebar #newhome .customer-option{padding:15px 2px}
 body.guide-sidebar :is(.unified-budget #estimate-form,.unified-summary){padding:24px 18px}
 body.guide-sidebar :is(.overview,.details,.guide-table,.electrical-table,.completion-table) tbody tr{background:#fff;border-color:var(--line);border-radius:0}
 body.guide-sidebar #regrets .regret-chapter{margin-top:2.5rem}
 body.guide-sidebar #regrets .regret-chapter h2{font-size:1.5rem}
 body.guide-sidebar #regrets .regret-note{padding-block:1.25rem}
 body.guide-sidebar .faq-answer{padding-inline:0}
 body.guide-sidebar .consultation{padding:28px 0}
 body.guide-sidebar .consult-copy h2{font-size:1.375rem}
 body.guide-sidebar .reading-next a{padding:12px 0}
 body.guide-sidebar .reading-ready .mobile-reading-dock{gap:8px;padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:#fdfcf9f5;border-color:var(--line);box-shadow:none}
 body.guide-sidebar .mobile-reading-dock button{font-size:.875rem;padding:10px 6px;background:transparent;border:0;min-width:0}
 body.guide-sidebar .mobile-reading-dock a{font-size:.875rem;background:var(--forest);border-color:var(--forest);border-radius:0;padding:10px 8px;min-width:0}
 body.guide-sidebar #reading-menu{width:calc(100% - 24px);border:1px solid #bec7b5;border-radius:0;background:var(--paper);max-height:90dvh}
 body.guide-sidebar .reading-menu-heading{padding:20px 18px 14px}
 body.guide-sidebar .reading-menu-heading h2{font:400 1.25rem/1.6 var(--brand-serif)}
 body.guide-sidebar .reading-menu-heading button{outline:none;border:0;background:transparent;color:var(--forest);padding:8px 0;font-size:.875rem;min-height:44px}
 body.guide-sidebar .reading-menu-heading button:focus-visible{outline:2px solid var(--forest);outline-offset:4px}
 body.guide-sidebar #reading-topics a,body.guide-sidebar #reading-menu #reading-topics a[aria-current]{background:transparent;border-left:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 0;gap:16px}
 body.guide-sidebar #reading-menu #reading-topics a[aria-current]{border-bottom:2px solid var(--forest);color:var(--forest)}
 body.guide-sidebar #reading-topics a>span:last-child{font-size:1rem;font-weight:500}
 body.guide-sidebar #reading-topics small{font-size:.875rem;font-weight:400;color:var(--muted)}
 body.guide-sidebar #reading-chapters a{padding:16px 0;background:transparent}
 body.guide-sidebar #reading-menu #reading-chapters a[aria-current]{padding:16px 0;background:transparent;border-bottom-color:var(--forest)}
 .fee-page-body .fee-page{padding:0 20px 54px}
 .fee-page-body .pricing-source-note{padding-left:18px}
}
@media(max-width:380px){
 body.guide-sidebar .panel-heading.topic-cover--photo{display:block}
 body.guide-sidebar .topic-cover-photo{height:140px;margin-top:20px}
 body.guide-sidebar .brand .brand-descriptor{max-width:6em}
 body.guide-sidebar .topic-jumps,body.guide-sidebar #newhome>.topic-jumps{gap:0 14px}
}
@media(prefers-reduced-motion:reduce){
 body.guide-sidebar .tab-panel .visual-arrived{animation:none}
}
@media print{
 body.guide-sidebar,.fee-page-body{background:#fff;color:#000}
 body.guide-sidebar .panel-heading.topic-cover,.fee-page-body .fee-page-heading.topic-cover{display:block;padding-block:16px}
 body.guide-sidebar .topic-cover-photo{display:none}
}
