
/* article.css — new Notes pages (2026-09-20) */
main.note{max-width:760px;margin:0 auto;padding:0 24px 20px;font-family:var(--serif);font-size:18.5px;line-height:1.65}
main.note h1,main.note h2,main.note h3{font-family:var(--serif)}
.note pre.code{background:var(--card);border:1px solid var(--rule);padding:14px 16px;overflow-x:auto;
font-family:var(--mono);font-size:13.5px;line-height:1.6;margin:0 0 24px}
.note code{font-family:var(--mono);font-size:.92em;background:var(--card);padding:1px 4px;border:1px solid var(--rule)}
.note pre.code code{background:none;border:none;padding:0}
.idx{font-family:var(--serif)}
.note .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ox);margin:44px 0 12px}
.note h1{font-size:clamp(30px,5vw,46px);line-height:1.12;font-weight:500;margin:0 0 20px}
.note .answer{font-size:20px;line-height:1.55;border-left:3px solid var(--ox);padding:2px 0 2px 20px;margin:0 0 30px}
.note h2{font-size:clamp(23px,3.4vw,31px);line-height:1.2;font-weight:500;margin:48px 0 14px;scroll-margin-top:90px}
.note h3{font-size:19.5px;line-height:1.3;font-weight:500;margin:32px 0 10px;scroll-margin-top:90px}
.note p{margin:0 0 17px}
.note ul,.note ol{margin:0 0 18px;padding-left:22px}
.note li{margin-bottom:9px}
.note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule)}
.note a:hover{color:var(--ox);text-decoration-color:var(--ox)}
.note .kt{background:var(--card);border:1px solid var(--rule);padding:22px 24px;margin:0 0 30px}
.note .kt h2{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.note .kt ul{margin:0;padding-left:20px}
.note .toc{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;margin:0 0 34px}
.note .toc h2{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.note .toc ol{list-style:none;padding:0;margin:0;columns:2;column-gap:28px}
.note .toc li{margin-bottom:7px;font-size:15px;break-inside:avoid}
@media(max-width:620px){.note .toc ol{columns:1}}
.note figure{margin:34px 0}
.note figure img{width:100%;height:auto;display:block;border:1px solid var(--rule);background:var(--card)}
.note figcaption{font-family:var(--mono);font-size:12.5px;color:var(--muted);margin-top:9px;line-height:1.5}
.note .tablewrap{margin:0 0 28px;border:1px solid var(--rule)}
.note table{border-collapse:collapse;width:100%;font-size:15px;min-width:520px;background:var(--card)}
.note th,.note td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--rule);vertical-align:top}
.note th{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);
background:var(--paper);position:sticky;top:0}
.note tbody tr:last-child td{border-bottom:none}
.note .offer{border:1px solid var(--ink);background:var(--card);padding:26px 24px;margin:42px 0}
.note .offer p{margin:0 0 14px}
.note .offer .stamp{font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--ox);
border:1px solid var(--ox);display:inline-block;padding:3px 9px;margin-bottom:14px}
.note .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.note .btns a{font-family:var(--mono);font-size:14px;text-decoration:none;padding:13px 20px;border:1px solid var(--ink);
display:inline-block;min-height:44px;box-sizing:border-box}
.note .btns a.primary{background:var(--ink);color:var(--paper)}
.note .btns a.primary:hover{background:var(--ox);border-color:var(--ox)}
.note .btns a.ghost:hover{background:var(--card);color:var(--ox)}
.note .faq{border-top:1px solid var(--ink);margin-top:48px;padding-top:6px}
.note .faq details{border-bottom:1px solid var(--rule);padding:4px 0}
.note .faq summary{cursor:pointer;font-size:18px;padding:14px 0;list-style:none;position:relative;padding-right:30px}
.note .faq summary::-webkit-details-marker{display:none}
.note .faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-family:var(--mono);color:var(--ox);font-size:20px}
.note .faq details[open] summary::after{content:"–"}
.note .faq details p{margin:0 0 16px;color:var(--ink)}
.note .byline{font-family:var(--mono);font-size:12.5px;color:var(--muted);border-top:1px solid var(--rule);
margin-top:44px;padding-top:16px;line-height:1.6}
.note .rel{margin:40px 0 10px}
.note .rel h2{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.note .rel a{display:block;border:1px solid var(--rule);background:var(--card);padding:14px 16px;margin-bottom:10px;
text-decoration:none;font-size:16px}
.note .rel a:hover{border-color:var(--ink);color:var(--ox)}
/* index + hub pages */
.idx{max-width:1160px;margin:0 auto;padding:0 24px 30px}
.idx .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ox);margin:46px 0 12px}
.idx h1{font-size:clamp(32px,5vw,50px);line-height:1.1;font-weight:500;margin:0 0 16px;max-width:20ch}
.idx .lede{font-size:19px;max-width:64ch;margin:0 0 12px}
.idx .oneon{font-size:17px;max-width:64ch;color:var(--muted);margin:0 0 26px}
.idx h2{font-size:clamp(22px,3vw,30px);font-weight:500;margin:46px 0 8px}
.idx .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;margin:22px 0 10px}
.idx .card{border:1px solid var(--rule);background:var(--card);padding:20px;text-decoration:none;display:block;color:var(--ink)}
.idx .card:hover{border-color:var(--ink)}
.idx .card h3{font-size:20px;font-weight:500;margin:0 0 8px}
.idx .card p{font-size:15.5px;color:var(--muted);margin:0}
.idx .card .go{font-family:var(--mono);font-size:12px;color:var(--ox);display:block;margin-top:12px}
.subnav{border-bottom:1px solid var(--rule);background:var(--card)}
.subnav .wrap{max-width:1160px;margin:0 auto;padding:0 24px;display:flex;gap:2px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
.subnav a{font-family:var(--mono);font-size:13px;text-decoration:none;color:var(--muted);padding:13px 14px;display:inline-block;min-height:44px;box-sizing:border-box}
.subnav a:hover{color:var(--ox)}
.subnav a[aria-current="page"]{color:var(--ink);border-bottom:2px solid var(--ox)}
