:root{--bg:#fff;--surface:#fff;--surface-alt:#F7F7F7;--ink:#0B0B0B;--ink-muted:#6E6E6E;--line:#E6E6E6;--accent:#D6001C;--accent-ink:#fff;--ok:#1B8A5A;--warn:#B26A00;--off:#9A9A9A;--radius:8px;--radius-sm:6px;--transition:.2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;font-size:15px}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}.header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1200px;margin:0 auto;padding:0 24px}.logo{font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--ink)}.logo span{color:var(--accent)}.nav{display:flex;gap:32px;align-items:center}.nav a{font-size:14px;font-weight:500;color:var(--ink-muted);transition:color var(--transition)}.nav a:hover{color:var(--ink)}.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;cursor:pointer;background:none;border:none;z-index:110}.hamburger span{display:block;width:22px;height:2px;background:var(--ink);transition:transform var(--transition),opacity var(--transition)}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.page-content{max-width:820px;margin:0 auto;padding:48px 24px 80px}.page-content h1{font-size:32px;font-weight:700;letter-spacing:-1px;margin-bottom:12px}.page-content h2{font-size:22px;font-weight:700;margin-top:40px;margin-bottom:16px;letter-spacing:-.3px}.page-content h3{font-size:17px;font-weight:600;margin-top:28px;margin-bottom:12px;color:var(--ink)}.page-content p{color:var(--ink-muted);margin-bottom:16px;line-height:1.7}.page-content ul,.page-content ol{margin-bottom:16px;padding-left:24px}.page-content li{color:var(--ink-muted);margin-bottom:8px;line-height:1.6}.page-content strong{color:var(--ink);font-weight:600}.page-content blockquote{border-left:3px solid var(--accent);padding-left:16px;margin:20px 0;color:var(--ink-muted);font-style:italic}.page-content hr{border:none;border-top:1px solid var(--line);margin:32px 0}.page-content a{color:var(--accent);font-weight:500}.page-content a:hover{text-decoration:underline}.callout{padding:20px 24px;border-radius:var(--radius);margin-bottom:24px}.callout-info{background:#f0f7ff;border:1px solid #C4DDFF}.callout-warn{background:#fffbea;border:1px solid #F5E6B8}.callout-disclaimer{background:var(--surface-alt);border:1px solid var(--line)}.callout h3{font-size:16px;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.callout p,.callout li{font-size:14px}.footer{border-top:1px solid var(--line);padding:48px 0;background:var(--surface-alt)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer h3{font-size:14px;font-weight:700;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.footer p,.footer a{font-size:13px;color:var(--ink-muted);line-height:1.8}.footer a:hover{color:var(--ink)}.footer-links{list-style:none}.footer-links li{margin-bottom:4px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;text-align:center;font-size:13px;color:var(--ink-muted)}.footer-bottom a{color:var(--ink-muted);text-decoration:underline}.footer-bottom a:hover{color:var(--ink)}@media(max-width:768px){.header-inner{height:56px}.hamburger{display:flex}.nav{display:none;position:absolute;top:56px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 0;box-shadow:0 4px 12px #0000000f;z-index:105}.nav.open{display:flex}.nav a{padding:14px 24px;font-size:15px;border-bottom:1px solid var(--line)}.nav a:last-child{border-bottom:none}.page-content{padding:32px 24px 60px}.page-content h1{font-size:26px}.footer-grid{grid-template-columns:1fr;gap:24px}}
