.comparison-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;margin:1.5rem 0 1rem;align-items:stretch}.comparison-side{display:contents}.comparison-side>*{min-width:0;margin:0;background:#fff;border-left:1px solid #dedfd3;border-right:1px solid #dedfd3;padding:1rem 1.2rem;overflow-wrap:anywhere}.comparison-nep>*{grid-column:1}.comparison-house>*{grid-column:2}.comparison-heading{grid-row:1;font:700 1.35rem system-ui,sans-serif;letter-spacing:0;border-top:4px solid #b99549;border-radius:7px 7px 0 0;background:#f4f1e7;line-height:1.4}.comparison-house .comparison-heading{border-top-color:#204d3e;background:#ecf2ed}.comparison-heading span{display:block;font:400 .8rem/1.5 system-ui,sans-serif;margin-top:.25rem;color:#526258}.comparison-amount{grid-row:2;border-bottom:1px solid #e6e7df}.comparison-label{display:block;font-size:.75rem;font-weight:700;color:#526258;margin-bottom:.5rem;letter-spacing:.02em}.comparison-amount strong{display:block;font-size:clamp(1.3rem,2.5vw,2rem);font-variant-numeric:tabular-nums;line-height:1.35}.comparison-amount strong.comparison-unavailable{font-size:1.05rem;font-weight:500;color:#59665f}.comparison-description{grid-row:3;border-bottom:1px solid #e6e7df}.comparison-source{grid-row:4;border-bottom:1px solid #dedfd3;border-radius:0 0 7px 7px}.comparison-description p,.comparison-source p{font-size:.95rem;margin:0;line-height:1.6}.comparison-source a{display:inline-block;font-size:.9rem;min-height:44px}.comparison-side small{display:block;font-size:.78rem;color:#59665f;margin-top:.5rem}.comparison-note,.comparison-copy-note{font-size:.87rem;line-height:1.6;color:#4d5c53;margin:.8rem 0}.comparison-note{border-left:3px solid #b99549;padding:.5rem .9rem;background:#f7f3e8}.comparison-difference{font-size:.95rem;margin:1rem 0}.comparison-compact .comparison-amount{border-radius:0 0 7px 7px}.comparison-compact .comparison-heading{font-size:1.05rem}.comparison-compact .comparison-amount strong{font-size:1.4rem}.comparison-compact .comparison-amount strong.comparison-unavailable{font-size:.95rem}.comparison-history,.comparison-extra{margin:1.2rem 0;border-top:1px solid #dedfd3;padding-top:1rem}.comparison-history>summary,.comparison-extra>summary{font-size:1rem}.comparison-history>section{margin-top:1.2rem}.comparison-history pre{white-space:pre-wrap;overflow-wrap:anywhere}.comparison-location{font-size:1rem;color:#526258;margin-top:.7rem}
@media(max-width:600px){.comparison-columns{display:block}.comparison-side{display:block;margin-bottom:1rem}.comparison-side>*{padding:.9rem 1rem}.comparison-heading{font-size:1.25rem}.comparison-amount strong{font-size:1.65rem}.comparison-columns .comparison-unavailable{font-size:1rem}.comparison-compact .comparison-amount strong{font-size:1.4rem}}

.reading-history-compact{margin:1.25rem 0}.reading-history-compact>h2{font-size:1.25rem}.reading-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.reading-source-card{display:flex;flex-direction:column;gap:.5rem;padding:.9rem;border:1px solid #dedfd3;border-radius:6px;background:#fff;min-width:0}.reading-source-card h3{font:600 .88rem/1.4 system-ui;margin:0}.reading-source-card>strong{font-size:1.25rem}.reading-source-card>a{font-size:.85rem}.reading-source-card small,.reading-source-card details{font-size:.78rem;line-height:1.5;color:#526258}.reading-history-compact>p{font-size:.8rem;margin:.6rem 0}.comparison-extra pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.reading-source-grid{grid-template-columns:1fr}.reading-source-card{display:grid;grid-template-columns:1fr 1fr;gap:.4rem .7rem}.reading-source-card>strong{text-align:right}.reading-source-card details{grid-column:1/-1}}

.entry-context{margin:1rem 0}.entry-context-table{width:100%;border-collapse:collapse;font-size:.82rem;line-height:1.4;background:#fff}.entry-context-table caption{text-align:left;font-weight:650;font-size:1rem;margin-bottom:.5rem}.entry-context-table th,.entry-context-table td{padding:.4rem .65rem;border:1px solid #dedfd3;text-align:left;vertical-align:top}.entry-context-table th{width:145px;background:#f4f2e9;font-weight:600}.entry-context-table td{overflow-wrap:anywhere}.entry-data-link{font-size:.8rem;margin:.5rem 0}@media(max-width:600px){.entry-context-table th{width:100px}.entry-context-table th,.entry-context-table td{padding:.35rem .5rem}}
