.reading-guide,.reading-guide-entry{max-width:1080px;margin:28px auto;padding:clamp(20px,4vw,44px);background:#fff;border:1px solid #d8dedb;border-radius:20px;color:#20342e;line-height:1.9;overflow-wrap:anywhere;min-width:0}.reading-guide h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.3}.reading-guide h2{font-size:1.5rem;margin-top:2em}.reading-guide p{max-width:76ch}.reading-guide .lead{font-size:1.15rem}.reading-guide .grid,.reading-guide .guide-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.reading-guide .card,.reading-guide .guide-flow li{padding:20px;background:#f1f5f1;border-radius:14px;min-width:0}.reading-guide .metric strong{display:block;font-size:1.7rem}.reading-guide .table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.reading-guide table{width:100%;min-width:630px;border-collapse:collapse;font-size:.95rem}.reading-guide th,.reading-guide td{padding:12px;text-align:left;border-bottom:1px solid #ccd7d1;vertical-align:top}.reading-guide .notice{padding:20px;background:#fff4de;border-left:4px solid #a9691c;margin:24px 0}.reading-guide .source,.reading-guide .guide-date{font-size:.9rem;color:#50635b}.reading-guide .guide-bars{padding:0;list-style:none}.reading-guide .guide-bars li{display:grid;grid-template-columns:120px minmax(50px,1fr) 75px;gap:10px;align-items:center;margin:10px 0}.reading-guide meter{width:100%;height:22px}.reading-guide .guide-flow{padding:0;list-style:none;counter-reset:step}.reading-guide .guide-flow li{counter-increment:step}.reading-guide .guide-flow li:before{content:counter(step,decimal-leading-zero);display:block;font-size:1.6rem;font-weight:700;color:#26705d}.reading-guide-entry ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0;list-style:none}.reading-guide-entry li{padding:18px;background:#f1f5f1;border-radius:12px}.reading-guide-entry p{margin:.4em 0}@media(max-width:720px){.reading-guide,.reading-guide-entry{margin:18px 12px;padding:20px}.reading-guide .grid,.reading-guide .guide-flow{grid-template-columns:1fr}.reading-guide .guide-bars li{grid-template-columns:100px minmax(40px,1fr) 65px}.reading-guide-entry ul{grid-template-columns:1fr}}

.reading-guide .guide-toc,.reading-guide .guide-next{margin:1.25rem 0;padding:1rem 1.25rem;border:1px solid #ccd7d1;border-radius:14px;background:#f1f5f1}.reading-guide .guide-next p{margin:0 0 .6rem;font-weight:700}.reading-guide .guide-next div{display:flex;flex-wrap:wrap;gap:.65rem 1.3rem}.reading-guide .guide-toc summary{cursor:pointer;font-weight:700}.reading-guide .guide-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.8rem;padding-left:1.4rem;margin-bottom:0}.reading-guide h2[id]{scroll-margin-top:6rem}.reading-guide .guide-toc a:focus-visible,.reading-guide .guide-next a:focus-visible{outline:3px solid #a9691c;outline-offset:3px}@media(max-width:720px){.reading-guide .guide-toc ol{grid-template-columns:minmax(0,1fr)}.reading-guide .guide-next div{flex-direction:column}}

.reading-guide .cash-funding{padding:0;list-style:none}.reading-guide .cash-funding li{margin:1.5rem 0}.reading-guide .cash-funding svg{display:block;width:100%;height:24px}.reading-guide .cash-loan{fill:#216154}.reading-guide .cash-own{fill:#a9691c}.reading-guide .cash-buckets{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reading-guide .cash-buckets li{padding:20px;background:#f1f5f1;border:1px solid #ccd7d1;border-radius:14px}.reading-guide .cash-buckets strong{display:block;font-size:1.8rem}.reading-guide .cash-buckets p{margin:.4rem 0}.reading-guide .cash-total{padding:20px;background:#fff4de;border-radius:14px}.reading-guide .cash-total strong{font-size:1.6rem}@media(max-width:720px){.reading-guide .cash-buckets{grid-template-columns:minmax(0,1fr)}}

#holding-years-example figure{margin:1rem 0}

/* Move-in handover: native record examples and original illustrations. */
.handover-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.handover-categories section,.handover-photo-flow li,.handover-records section{min-width:0;border:1px solid #b7cbbd;border-radius:12px;padding:20px;background:#eff5e9;overflow-wrap:anywhere}.handover-number{font-weight:800;color:#7a5b23;font-size:1.1rem}.handover-categories h3,.handover-records h3{margin-top:8px}.handover-example{margin:24px 0}.handover-example figcaption{font-size:.9rem;color:#465e4b;margin-bottom:14px}.handover-photo-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0}.handover-photo-flow strong{display:block}.handover-photo-flow svg{display:block;width:190px;max-width:100%;height:auto;margin:16px auto}.handover-photo-flow p{font-size:.95rem}.handover-photo-flow li:last-child{background:#faf0df;border-color:#c6aa7b}.handover-sample{padding:12px;background:#fffdf7;border:1px dashed #b2a17c;border-radius:6px}.handover-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.handover-records dl{margin:0}.handover-records dl>div{margin:16px 0}.handover-records dt{font-weight:700}.handover-records dd{margin:4px 0 0}@media(max-width:760px){.handover-categories,.handover-photo-flow,.handover-records{grid-template-columns:minmax(0,1fr)}}

/* Community fees: document tasks and original payment-timing figures. */
.reading-guide .condo-types,.reading-guide .condo-documents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.reading-guide .condo-types section,.reading-guide .condo-documents li{padding:20px;background:#f1f5f1;border:1px solid #b7cbbd;border-radius:14px;min-width:0}.reading-guide .condo-types h3,.reading-guide .condo-documents h3{margin-top:6px}.reading-guide .condo-documents{grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}.reading-guide .condo-documents span{font-weight:800;font-size:1.3rem;color:#7a5b23}.reading-guide .condo-question{border-top:1px solid #b7cbbd;padding-top:12px}.reading-guide .condo-cash-example,.reading-guide .condo-reserve{margin:24px 0;padding:20px;border:1px solid #b7cbbd;border-radius:14px;background:#fffaf0}.reading-guide .condo-cash-example figcaption{font-size:.9rem;color:#465e4b}.reading-guide .condo-bars{list-style:none;padding:0}.reading-guide .condo-bars li{margin:20px 0}.reading-guide .condo-bars p{margin-bottom:8px}.reading-guide .condo-bars svg{display:block;width:100%;height:28px}.reading-guide .condo-track{fill:#e4e8df}.reading-guide .condo-amount{fill:#216154}.reading-guide .condo-reserve summary{cursor:pointer;font-weight:700}.reading-guide .condo-reserve summary:focus-visible{outline:3px solid #a9691c;outline-offset:4px}@media(max-width:760px){.reading-guide .condo-types,.reading-guide .condo-documents{grid-template-columns:minmax(0,1fr)}}

.condo-field-note{grid-column:1/-1;margin:0;font-size:.95rem;color:#465e4b}

/* Original paired parking-price arithmetic, not a valuation chart. */
.reading-guide .parking-inputs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reading-guide .parking-inputs li,.reading-guide .parking-pair section,.reading-guide .parking-missing section{padding:20px;border:1px solid #b7cbbd;border-radius:14px;background:#f1f5f1;min-width:0}.reading-guide .parking-inputs strong,.reading-guide .parking-inputs span{display:block}.reading-guide .parking-inputs span{margin-top:8px}.reading-guide .parking-example{margin:24px 0}.reading-guide .parking-example figcaption{font-size:.9rem;color:#465e4b;margin-bottom:16px}.reading-guide .parking-pair,.reading-guide .parking-missing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reading-guide .parking-pair section:last-child{background:#fff7e8;border-color:#c6aa7b}.reading-guide .parking-fraction{display:grid;justify-items:center;font-weight:700;font-size:1.35rem;margin:24px 0 10px}.reading-guide .parking-fraction-denominator{border-top:2px solid #52634c;padding:8px 30px 0}.reading-guide .parking-result{font-weight:800;text-align:center;font-size:1.5rem}.reading-guide .parking-pair svg{display:block;width:100%;height:26px}.reading-guide .parking-bar-track{fill:#dce5db}.reading-guide .parking-bar-value{fill:#216154}.reading-guide .parking-mistakes{padding:18px;border:1px solid #c6aa7b;border-radius:14px;background:#fff7e8;margin:24px 0}.reading-guide .parking-mistakes summary{cursor:pointer;font-weight:700}.reading-guide .parking-mistakes summary:focus-visible{outline:3px solid #a9691c;outline-offset:3px}.price-parking-note{grid-column:1/-1;font-size:.95rem;color:#465e4b;margin:0}@media(max-width:720px){.reading-guide .parking-inputs,.reading-guide .parking-pair,.reading-guide .parking-missing{grid-template-columns:minmax(0,1fr)}}

.reading-guide .parking-fraction span{font-size:1.35rem;line-height:1.5}

/* Conditional lease exit routes: static editorial guide, no eligibility output. */
.reading-guide .lease-exit-map{margin:24px 0}.reading-guide .lease-exit-map figcaption{font-size:1.1rem;font-weight:700;margin-bottom:18px}.reading-guide .lease-exit-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reading-guide .lease-exit-route{border:1px solid #aac2b4;border-top:5px solid #226451;border-radius:13px;background:#f1f6f2;padding:20px;min-width:0}.reading-guide .lease-exit-agreement{border-top-color:#9a6529;background:#fff7e9}.reading-guide .lease-exit-statutory{border-top-color:#365c85;background:#f0f5fa}.reading-guide .lease-exit-label{font-size:.9rem;color:#485b51}.reading-guide .lease-exit-route h3{margin-top:10px}.reading-guide .lease-exit-route ol{padding-left:20px;margin-bottom:0}.reading-guide .lease-exit-route li{margin:16px 0}.reading-guide .lease-exit-route li p{margin:6px 0}.reading-guide .lease-exit-notice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reading-guide .lease-exit-notice>div{padding:18px;border:1px solid #c8cfbf;border-radius:12px;min-width:0}.reading-guide .lease-exit-notice dt{font-weight:700}.reading-guide .lease-exit-notice dd{margin:10px 0 0}.reading-guide .lease-exit-settlement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.reading-guide .lease-exit-settlement section{min-width:0;background:#f4f6ee;border:1px solid #c6ceba;border-radius:12px;padding:20px}.reading-guide .lease-exit-settlement h3{margin-top:0}@media(max-width:780px){.reading-guide .lease-exit-routes,.reading-guide .lease-exit-notice,.reading-guide .lease-exit-settlement{grid-template-columns:minmax(0,1fr)}}

.reading-guide .lease-exit-route-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.reading-guide .lease-exit-route-jumps a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #adbcae;border-radius:8px;background:#f3f6ed}.reading-guide .lease-exit-route{scroll-margin-top:6rem}

/* Viewing noise: compare observed conditions with the reader's actual use. */
.noise-condition-map{margin:1.6rem 0}.noise-condition-map figcaption{font-size:1.1rem;font-weight:700}.noise-example-note{margin:.8rem 0 1.2rem}.noise-condition-rows{display:grid;gap:1rem}.noise-condition-row{display:grid;grid-template-columns:4rem minmax(0,1fr) 2rem minmax(0,1fr);gap:.8rem;align-items:center}.noise-condition-row h3{font-size:1.1rem;margin:0}.noise-condition-row>div{min-width:0;padding:1rem;border:1px solid #c5d2c8;border-radius:12px;background:#f0f5ef}.noise-condition-row .noise-needed{background:#eef4f8;border-color:#bfd0dd}.noise-condition-row span{display:block;font-size:1rem}.noise-condition-row strong{display:block;font-size:1.2rem;line-height:1.6;margin-top:.5rem}.noise-condition-row>.noise-contrast{margin:0;text-align:center;font-size:1.2rem}.noise-example-result{padding:1rem;border-left:4px solid #2b6153;background:#f0f5ef}.noise-data-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.noise-data-lenses>section{min-width:0;border:1px solid #cbd5c9;padding:1.1rem;border-radius:12px;background:#fffdf7}.noise-data-lenses h3{font-size:1.15rem;margin-top:0}.noise-listening-steps li{margin:1rem 0}.noise-record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.noise-record-list>div{padding:1rem;background:#f2f4ed;border-radius:12px;min-width:0}.noise-record-list dt{font-weight:700}.noise-record-list dd{margin:.6rem 0 0}.noise-viewing-link{margin:.65rem 0 1.1rem}.noise-condition-map,.noise-data-lenses,.noise-record-list{overflow-wrap:anywhere}#noise-viewing-conditions{scroll-margin-top:6rem}
@media(max-width:680px){.noise-condition-row{grid-template-columns:minmax(0,1fr) 1.2rem minmax(0,1fr);gap:.5rem}.noise-condition-row h3{grid-column:1/-1}.noise-condition-row>div{padding:.8rem}.noise-data-lenses,.noise-record-list{grid-template-columns:minmax(0,1fr)}}

/* Resale documents: written disclosure, observation and missing evidence. */
.buyer-evidence-map{margin:1.6rem 0}.buyer-evidence-map figcaption{font-size:1.15rem;font-weight:700}.buyer-evidence-chain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1.2rem 0}.buyer-evidence-chain li{min-width:0;border:1px solid #bdcfc2;border-radius:14px;padding:1.1rem;background:#eff5ee}.buyer-evidence-chain li:nth-child(2){background:#f8f2e6;border-color:#dbcca9}.buyer-evidence-chain li:nth-child(3){background:#edf4f7;border-color:#c0d1db}.buyer-evidence-chain span{display:block;font-size:1rem}.buyer-evidence-chain strong{display:block;font-size:1.2rem;line-height:1.6;margin:.65rem 0}.buyer-evidence-chain p{margin:.65rem 0 0}.buyer-example-action{padding:1.1rem;border-left:4px solid #2b6153;background:#f1f5ed}.buyer-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.buyer-reading-grid section{min-width:0;padding:1.1rem;border:1px solid #ccd5c7;background:#fffdf7;border-radius:12px}.buyer-reading-grid h3{font-size:1.15rem;margin-top:0}.buyer-question-list li{margin:1rem 0}.buyer-evidence-map,.buyer-reading-grid{overflow-wrap:anywhere}#buyer-document-check{scroll-margin-top:6rem}
@media(max-width:760px){.buyer-evidence-chain,.buyer-reading-grid{grid-template-columns:minmax(0,1fr)}}
