:root{--paper:#faf8f3;--white:#fffefa;--ink:#252d32;--muted:#596169;--wine:#8b333e;--wine-dark:#6d2430;--line:#dddcd4;--sage:#e6ebe2;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--sans);overflow-wrap:anywhere}a{color:var(--wine);text-underline-offset:4px}a:hover{color:var(--wine-dark)}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--wine);outline-offset:4px}h1,h2,h3,p,figure{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.15}h1{font-size:clamp(2rem,4vw,3.35rem);margin-bottom:20px}h2{font-size:clamp(1.65rem,2.6vw,2.15rem);margin-bottom:20px}h3{font:650 1.05rem/1.5 var(--sans)}p{margin-bottom:1.15rem}img{display:block;max-width:100%;height:auto}.skip-link{position:absolute;left:16px;top:0;padding:10px 16px;background:var(--ink);color:white;transform:translateY(-130%);z-index:10}.skip-link:focus{transform:translateY(0)}.site-top{border-bottom:1px solid var(--line)}.top-inner{max-width:1360px;padding:22px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.wordmark{display:flex;align-items:center;gap:12px;min-width:0;color:var(--ink);font-size:1.1rem;font-weight:750;text-decoration:none;line-height:1.35}.wordmark img{width:42px;height:42px;flex:none;border-radius:10px}.top-inner nav{flex:none}.top-inner nav a{display:flex;align-items:center;min-height:44px;color:var(--ink);font-size:.85rem}.page-frame{display:grid;grid-template-columns:0 minmax(0,1200px) 0;justify-content:center;max-width:1616px;margin:auto}.page-frame>main{grid-column:2;grid-row:1;min-width:0;width:100%}.side-left{grid-column:1;grid-row:1}.side-right{grid-column:3;grid-row:1}.side-left,.side-right{display:none;align-self:start;width:160px;padding-top:40px}.side-left .slot-a,.side-right .slot-a{display:inline-block;width:160px;height:600px}.article-layout{max-width:860px;margin:auto;padding:40px 36px 64px}.article-top{padding-bottom:30px;border-bottom:1px solid var(--line)}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--wine);margin-bottom:12px}.article-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.8rem;color:var(--muted);margin-bottom:18px}.article-description{font-size:1.08rem;line-height:1.8}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:12px 22px;border:1px solid var(--wine);border-radius:4px;background:var(--wine);color:var(--paper);font-size:1rem;font-weight:650;line-height:1.5;text-decoration:none;text-align:center;max-width:100%}.button:hover{color:white;background:var(--wine-dark)}.prose>section{margin-top:36px}.prose ol{padding-left:24px}.prose li{padding-left:6px;margin-bottom:18px}.prose li strong{display:block;margin-bottom:4px}.prose li p{margin-bottom:0}.quick-answer{background:var(--sage);border:1px solid #d4dccf;border-radius:8px;padding:24px}.quick-answer h2{font-size:1.6rem}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0}.facts>div{min-width:0}.facts dt{font-size:.76rem;color:var(--muted)}.facts dd{font-size:.95rem;margin:2px 0 0;font-weight:650}video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#181c1a;border:1px solid var(--line);border-radius:8px}.slot-c{height:124px;margin:28px 0 0;min-width:0;overflow:hidden}.slot-b{height:124px;min-width:0}.slot-b>span{display:block;height:16px;margin-bottom:8px;font:11px/16px var(--sans);text-align:center;color:var(--muted)}.slot-b .slot-a{display:block;width:100%;height:100px;max-height:100px}.screenshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:16px}.screenshot-grid figure{margin:0;min-width:0}.screenshot-grid a{display:block;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--white)}.screenshot-grid img{width:100%;height:auto}.screenshot-grid figcaption{font-size:.8rem;color:var(--muted);margin-top:10px;line-height:1.5}table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.65;margin:24px 0;table-layout:fixed}th,td{text-align:left;vertical-align:top;padding:13px 16px;border:1px solid var(--line);overflow-wrap:anywhere}thead th{background:var(--sage)}tbody th{width:36%;font-weight:600;background:var(--white)}.faq-item{border-bottom:1px solid var(--line);padding:22px 0}.faq-item:first-of-type{padding-top:4px}.faq-item h3{margin-bottom:10px}.faq-item p{margin-bottom:0}.closing{border-top:2px solid var(--wine);padding-top:30px}.site-footer{background:#eeede5;border-top:1px solid var(--line);padding:36px 40px}.footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;align-items:start;gap:32px}.footer-brand{font-size:1.12rem;font-weight:700;color:var(--ink)}.footer-inner p{font-size:.8rem;color:var(--muted);max-width:320px;margin:14px 0 0}.footer-inner nav{display:flex;flex-direction:column;gap:6px}.footer-inner nav a{min-height:36px;display:flex;align-items:center;font-size:.88rem}.legal-page{min-height:55vh}.legal-page h1{font-size:clamp(1.8rem,4vw,2.9rem)}
@media(min-width:1024px){.page-frame{grid-template-columns:160px minmax(0,1200px) 160px;column-gap:24px;padding-inline:24px}.side-left,.side-right{display:block}}
@media(max-width:767px){.top-inner{padding:16px;gap:12px}.wordmark{font-size:1rem;gap:10px}.wordmark img{width:38px;height:38px}.article-layout{padding:28px 16px 44px}.article-description{font-size:1rem;line-height:1.75}.article-top{padding-bottom:26px}.prose>section{margin-top:30px}.quick-answer{padding:20px}.facts{gap:14px 16px}.site-footer{padding:28px 16px}.footer-inner{display:block}.footer-inner nav{margin-top:22px}.footer-inner nav a{min-height:44px}th,td{padding:10px;font-size:.84rem}.prose ol{padding-left:21px}.prose li{padding-left:3px}}
@media(max-width:319px){.top-inner{flex-wrap:wrap}.top-inner nav{margin-left:48px}.facts{grid-template-columns:1fr}.quick-answer{padding:14px}h1{font-size:1.65rem}h2{font-size:1.45rem}.button{padding-inline:10px;font-size:.9rem}th,td{padding:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
