
:root{--bg:#fff;--text:#18181b;--muted:#72727a;--line:#e8e8ec;--accent:#ff633f;--soft:#fff5f2;--side:264px;--toc:235px;--top:64px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.62}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:30;height:var(--top);border-top:4px solid #161616;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(10px);display:flex;align-items:center;padding:0 28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em}.mark{width:28px;height:28px;border-radius:7px;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:12px;font-weight:900}.topnav{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:14px;color:#57575f}.topnav a:hover{color:var(--accent)}.search{border:1px solid #d7d7dc;border-radius:7px;padding:8px 11px;color:#85858c;min-width:220px;background:#fff}.layout{display:grid;grid-template-columns:var(--side) minmax(0,1fr) var(--toc);max-width:1440px;margin:0 auto}.sidebar{position:sticky;top:var(--top);height:calc(100vh - var(--top));overflow:auto;padding:26px 24px 46px;border-right:1px solid transparent}.navgroup{margin:20px 0 8px;font-size:11px;font-weight:800;letter-spacing:.055em;color:#333;text-transform:uppercase}.navgroup:first-child{margin-top:0;text-transform:none;font-size:14px}.navlink{display:block;padding:6px 0;font-size:14px;color:#72727a}.navlink:hover,.navlink.active{color:var(--accent);font-weight:650}.main{padding:38px 54px 90px;max-width:860px;width:100%;margin:0 auto}.eyebrow{font-size:13px;color:var(--accent);font-weight:650;margin-bottom:8px}.main h1{font-size:38px;line-height:1.18;letter-spacing:-.035em;margin:0 0 8px}.lede{font-size:18px;color:#73737b;margin:0 0 30px}.section{padding:28px 0;border-top:1px solid var(--line)}.section:first-of-type{border-top:0;padding-top:6px}.section h2{font-size:26px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}.section p{font-size:16px;color:#303038;margin:0}.callout{border:1px solid #ffd8ce;background:var(--soft);border-radius:11px;padding:16px 18px;margin:22px 0;color:#4b342e}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.card{border:1px solid var(--line);border-radius:12px;padding:17px;background:#fff}.card strong{display:block;margin-bottom:5px}.toc{position:sticky;top:var(--top);height:calc(100vh - var(--top));padding:28px 22px;overflow:auto;font-size:13px}.toc-title{font-size:11px;font-weight:800;color:#5c5c65;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.toc a{display:block;color:#777780;padding:5px 0}.toc a:hover{color:var(--accent)}.footerline{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:14px;font-size:13px;color:#818188}.mobile-menu{display:none}.faqdetails{border:1px solid var(--line);border-radius:10px;margin:10px 0;background:#fff}.faqdetails summary{cursor:pointer;padding:14px 16px;font-weight:650}.faqdetails p{padding:0 16px 16px;margin:0;color:#4d4d55}.copy{float:right;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-size:12px;color:#6c6c73}.note{font-size:13px;color:#777780;margin-top:22px}
@media(max-width:1050px){:root{--toc:0px}.layout{grid-template-columns:var(--side) minmax(0,1fr)}.toc{display:none}.main{padding-right:32px}}
@media(max-width:760px){.topbar{padding:0 16px}.topnav{display:none}.mobile-menu{display:block;margin-left:auto;border:0;background:#f4f4f5;border-radius:8px;padding:8px 10px}.layout{display:block}.sidebar{position:fixed;z-index:40;top:var(--top);left:0;width:285px;background:#fff;transform:translateX(-102%);transition:.2s;border-right:1px solid var(--line)}body.menu-open .sidebar{transform:translateX(0)}.main{padding:30px 20px 70px}.main h1{font-size:32px}.cards{grid-template-columns:1fr}.search{display:none}}
