/* Reuses the approved product-detail typography, navigation and layout. */
body.topic-page{background:#fafafa;color:#202126}
.topic-page .product-header{align-items:flex-start}.topic-page .product-identity{align-items:flex-start}
.topic-page .product-header h1{font-size:clamp(28px,3vw,40px);max-width:800px;letter-spacing:-1.4px}
.topic-mark{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:16px;background:#fff0e7;color:#a73c17;font-size:14px;font-weight:800;letter-spacing:1px;border:1px solid #f1d6c5}
.topic-page .summary p{font-size:16px;max-width:none;color:#4b505b}
.topic-page .summary h2{font-size:27px;margin-bottom:13px}.topic-page .summary .byline{font-size:12px;color:#626570;margin-top:16px}
.topic-page a:not(.visit-button):hover{text-decoration:underline}.topic-page .content-section a,.topic-page .summary a,.topic-page .listing-note a{color:#a33b18;text-decoration:underline;text-underline-offset:3px}
.topic-page .content-section>p{color:#4b505b;font-size:15px;line-height:1.85}.topic-page .content-section h3{font-size:16px;letter-spacing:-.25px;margin:22px 0 8px}.topic-page .content-section h3:first-child{margin-top:0}
.topic-page .content-section ul,.topic-page .content-section ol:not(.steps){padding-left:22px;color:#4b505b;font-size:15px;line-height:1.8}
.topic-page .content-section li+li{margin-top:9px}.topic-page .steps p{font-size:15px;color:#4b505b}.topic-page .steps h3{margin:2px 0 7px}
.topic-figure{margin:0;border:1px solid #e6dacf;border-radius:16px;overflow:hidden;background:#fff8f2}.topic-figure img{width:100%;height:auto}.topic-figure figcaption{padding:13px 19px;border-top:1px solid #e6dacf;color:#655a51;font-size:12px;line-height:1.7;background:#fffdfb}
.topic-page .table-scroll{overflow-x:auto;margin:20px 0;border:1px solid #dedfe4;border-radius:11px;background:#fff}
.topic-page table{border-collapse:collapse;width:100%;min-width:500px;text-align:left;font-size:14px;line-height:1.65}
.topic-page th,.topic-page td{padding:14px 16px;border-bottom:1px solid #e5e5e9;vertical-align:top}.topic-page thead th{background:#f5f4f2;color:#30333d;font-size:12px}
.topic-page tbody th{font-weight:700;width:24%}.topic-page tr:last-child>*{border-bottom:0}
.topic-page pre{max-width:100%;overflow-x:auto;padding:19px 20px;border:1px solid #dce1e6;border-radius:10px;background:#f2f4f6;color:#233747;line-height:1.7;font-size:13px;margin:18px 0}
.topic-page p code,.topic-page td code,.topic-page li code{overflow-wrap:anywhere;background:#f0efed;padding:2px 5px;border-radius:3px;font-size:.88em}
.topic-page .notice{border-left:3px solid #c94018;background:#fff2e8;padding:17px 20px;margin:20px 0;font-size:14px;color:#633b25}
.topic-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.topic-cards>div{padding:20px;background:#fff;border:1px solid #e4e5e9;border-radius:12px}.topic-cards h3{font-size:15px!important;margin:0 0 8px!important}.topic-cards p{font-size:14px;line-height:1.8;color:#4b505b}
.topic-page .faq p{font-size:15px;color:#4b505b}.topic-page .source-list{font-size:13px!important}
.topic-page .purchase-card .price strong{font-size:28px;letter-spacing:-1px}.topic-page .purchase-card p{line-height:1.8}
.topic-page .fact-list>div{align-items:flex-start}.topic-page .fact-list dd{max-width:58%;overflow-wrap:anywhere}.topic-page .product-sidebar a:not(.visit-button){color:#a33b18}
.topic-page .header-actions{max-width:270px}.topic-page .section-nav{gap:23px}.topic-page .section-nav a{font-size:12px}
.topic-page .reading-note{margin-top:22px;padding:18px 20px;border:1px solid #e4e5e9;border-radius:11px;background:#fff;font-size:13px;color:#5d606b}
@media(max-width:900px){.topic-page .product-header{flex-wrap:wrap}.topic-page .header-actions{max-width:none}.topic-page .product-identity{width:100%}}
@media(max-width:680px){.topic-page .product-header h1{font-size:30px}.topic-mark{width:49px;height:49px;font-size:11px;border-radius:12px}.topic-page .summary h2{font-size:23px}.topic-page .summary p{font-size:15px}.topic-cards{grid-template-columns:1fr}.topic-page .product-sidebar{margin-top:26px}.topic-page .section-nav a{min-height:48px}.topic-page .topic-figure figcaption{font-size:12px}.topic-page .header-actions{width:100%}.topic-page pre{font-size:12px}.topic-page .steps p{font-size:14px}}
