/* Rosbon Company Limited — shared stylesheet for document pages
 * (privacy.html, terms.html). Self-contained: no dependency on site.css
 * because these pages carry no site chrome. */

:root{--c-crimson:#C8151B;--c-crimson-h:#A30F14;--c-crimson-glow:rgba(200,21,27,0.22);--font-display:'Barlow Condensed',system-ui,sans-serif;--font-body:'Inter',system-ui,-apple-system,sans-serif;--font-ui:'Space Grotesk',system-ui,sans-serif;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-pill:9999px;--ease-out:cubic-bezier(0.16,1,0.3,1);}
[data-theme="dark"]{--bg-page:#0D1B2E;--bg-surface:#111D30;--bg-card:rgba(21,35,60,0.72);--bg-input:rgba(255,255,255,0.04);--border-subtle:rgba(255,255,255,0.065);--border-med:rgba(255,255,255,0.10);--text-primary:#F0F4FC;--text-secondary:#A8BEDD;--text-muted:#6F8FB8;--text-accent:#60A5FA;--text-brand:#EF5350;--shadow-md:0 8px 32px rgba(0,0,0,0.5);color-scheme:dark;}
[data-theme="light"]{--bg-page:#F0F4FA;--bg-surface:#FFFFFF;--bg-card:rgba(255,255,255,0.82);--bg-input:rgba(15,30,60,0.04);--border-subtle:rgba(15,30,60,0.08);--border-med:rgba(15,30,60,0.13);--text-primary:#0F1E3C;--text-secondary:#2C4264;--text-muted:#4F6E90;--text-accent:#1D4ED8;--text-brand:#C8151B;--shadow-md:0 8px 32px rgba(15,30,60,0.12);color-scheme:light;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);line-height:1.75;min-height:100vh;-webkit-font-smoothing:antialiased;transition:background 0.4s,color 0.4s;}
a{color:var(--text-brand);text-decoration:none;font-weight:600;}
a:hover{text-decoration:underline;}
a:focus-visible,button:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px;border-radius:4px;}
.skip-link{position:fixed;left:12px;top:12px;transform:translateY(-200%);background:var(--c-crimson);color:#fff;padding:12px 20px;border-radius:var(--r-md);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;z-index:20;transition:transform 0.2s var(--ease-out);}
.skip-link:focus{transform:translateY(0);}

.site-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(18px,5vw,48px);background:var(--bg-card);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border-bottom:1px solid var(--border-subtle);}
.bar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text-primary);}
.bar-brand img{width:34px;height:34px;border-radius:var(--r-sm);object-fit:contain;}
.bar-brand span{font-family:var(--font-ui);font-size:13px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}
.bar-actions{display:flex;align-items:center;gap:8px;}
.bar-link{font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:0.06em;color:var(--text-muted);padding:9px 16px;border-radius:var(--r-pill);background:var(--bg-input);border:1px solid var(--border-subtle);text-decoration:none;transition:all 0.25s var(--ease-out);white-space:nowrap;}
.bar-link:hover{color:var(--text-primary);border-color:var(--border-med);text-decoration:none;}
.theme-toggle-btn{width:34px;height:34px;border-radius:50%;background:var(--bg-input);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all 0.3s var(--ease-out);}
.theme-toggle-btn:hover{color:var(--text-primary);border-color:var(--border-med);}
.theme-toggle-btn svg{width:15px;height:15px;}
[data-theme="dark"] .icon-moon,[data-theme="light"] .icon-sun{display:none;}

.doc{max-width:760px;margin:0 auto;padding:clamp(40px,8vw,84px) clamp(18px,5vw,48px) clamp(64px,10vw,110px);}
.head{margin-bottom:clamp(28px,5vw,44px);}
.overline{font-family:var(--font-ui);font-size:10.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-muted);}
h1{font-family:var(--font-display);font-size:clamp(32px,7vw,56px);font-weight:800;line-height:1.02;text-transform:uppercase;letter-spacing:-0.01em;margin-top:10px;}
.updated{margin-top:14px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:0.06em;color:var(--text-muted);}
h2{font-family:var(--font-ui);font-size:clamp(15px,3.2vw,18px);font-weight:700;color:var(--text-primary);letter-spacing:-0.01em;margin:clamp(30px,5vw,44px) 0 10px;}
h3{font-family:var(--font-ui);font-size:13px;font-weight:700;color:var(--text-primary);margin:18px 0 6px;}
p,li{font-size:clamp(13.5px,3vw,15px);color:var(--text-secondary);}
p+p{margin-top:12px;}
ul{margin:10px 0 0 20px;display:flex;flex-direction:column;gap:8px;}
li::marker{color:var(--text-brand);}
strong{color:var(--text-primary);font-weight:700;}
.note{margin-top:22px;padding:16px 18px;border-radius:var(--r-md);background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3px solid var(--c-crimson);}
.note p{font-size:13px;}
.toc{margin-top:26px;padding:18px 20px;border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border-subtle);}
.toc-title{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--text-muted);}
.toc ul{margin-top:12px;gap:7px;list-style:none;margin-left:0;}
.toc a{font-size:12.5px;font-weight:500;}
.divider{height:1px;background:var(--border-subtle);margin:clamp(36px,6vw,56px) 0 0;}
.doc-foot{margin-top:34px;padding-top:22px;border-top:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-muted);}
.doc-foot a{font-size:11.5px;}
@media(max-width:520px){.bar-link{padding:8px 12px;font-size:10px;}}
@media(prefers-reduced-motion:reduce){*{transition-duration:0.01ms!important;animation-duration:0.01ms!important;}}
