:root{--ink-deep: #070c13;--chrome-gutter: 32px}@media(max-width:959px){:root{--chrome-gutter: 16px}}body.plain{background:var(--accent-ground)}body.plain :focus-visible{outline-color:var(--accent)}body.plain .sitebar :focus-visible,body.plain .sheet :focus-visible{outline-color:var(--accent-ground)}.sitebar{display:flex;align-items:center;gap:var(--space-md) var(--space-lg);padding:8px var(--chrome-gutter);background:var(--surface);border-bottom:var(--border)}.sitebar-brand{display:flex;flex:none;align-items:center;gap:var(--space-sm);color:var(--text);text-decoration:none}.sitebar .logo{flex:none}.sitebar-wordmark{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,1.9vw,2rem);line-height:1;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap}.sitebar-nod{margin:0;font-family:system-ui,Hiragino Sans,Yu Gothic,Noto Sans JP,sans-serif;font-size:.9375rem;color:var(--text-muted);white-space:nowrap}.sitebar-nav{margin-left:auto}.sitebar-nav ul{display:flex;gap:var(--space-lg);margin:0;padding:0;list-style:none}.sitebar-nav a{display:inline-block;padding:var(--space-sm) 2px;color:var(--text);font-family:var(--font-label);font-weight:700;font-size:1.0625rem;line-height:1.2;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.sitebar-nav a:hover,.sitebar-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}@media(max-width:1100px){.sitebar{flex-wrap:wrap}}@media(max-width:640px){.sitebar{gap:var(--space-xs) var(--space-md)}.sitebar-nod{display:none}.sitebar-nav{order:3;flex-basis:100%}.sitebar-nav ul{gap:var(--space-md)}}@media(max-width:379px){.sitebar-brand{flex:0 1 auto;min-width:0}.sitebar-wordmark{white-space:normal}}body.plain{display:flex;flex-direction:column;min-height:100vh}.read{display:flex;flex:1;flex-direction:column;padding:var(--space-2xl) var(--chrome-gutter)}body.plain .sheet{width:min(860px,100%);margin:auto;padding:var(--space-xl) clamp(var(--space-md),5vw,var(--space-2xl)) var(--space-2xl);background:var(--surface);border:var(--border);border-radius:var(--rounded-md);box-shadow:6px 6px 0 var(--accent)}body.plain .sheet.sheet-wide{width:min(1100px,100%)}body.plain .sheet.legal{font-size:1.0625rem;line-height:1.7}body.plain .sheet.legal .display{margin:0 0 var(--space-md);font-size:clamp(1.75rem,4.2vw,2.5rem);line-height:1.1;overflow-wrap:anywhere}body.plain .sheet .lead{font-size:1.25rem;line-height:1.55}body.plain .sheet.legal .section-heading{margin:0 0 var(--space-sm);font-family:var(--font-label);font-weight:700;font-size:clamp(1.625rem,3.2vw,2rem);line-height:1.15;letter-spacing:.03em}body.plain .sheet.legal section{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:var(--border-thin)}body.plain .sheet.legal h3{margin:var(--space-lg) 0 var(--space-xs);font-family:var(--font-label);font-weight:700;font-size:1.375rem;line-height:1.2;letter-spacing:.02em}body.plain .sheet.legal p,body.plain .sheet.legal li{max-width:70ch}body.plain .sheet.legal p+p,body.plain .sheet.legal p+ul,body.plain .sheet.legal p+ol,body.plain .sheet.legal ul+p,body.plain .sheet.legal ol+p,body.plain .sheet.legal p+blockquote{margin-top:var(--space-md)}body.plain .sheet.legal li+li{margin-top:var(--space-sm)}body.plain .sheet.legal a{overflow-wrap:anywhere}body.plain .sheet.legal .muted{color:var(--text)}body.plain .sheet.legal .toc{font-size:1.1875rem;line-height:1.5}body.plain .sheet.legal .toc li+li{margin-top:var(--space-xs)}body.plain .sheet.legal blockquote{margin:var(--space-md) 0;padding:var(--space-xs) var(--space-md);background:var(--ground);border-left:4px solid var(--text)}body.plain .sheet.legal .retention{margin-top:var(--space-md);line-height:1.5}body.plain .sheet.legal .retention th{background:var(--ground);border-bottom:var(--border-thin)}body.plain .sheet.legal .retention th,body.plain .sheet.legal .retention td{padding:var(--space-sm) var(--space-md);border-bottom-color:var(--text-muted)}body.plain .sheet .back{margin:0}.back-top{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;margin-bottom:var(--space-lg);padding:0 14px 0 var(--space-md);background:var(--accent);color:var(--text);border:var(--border-thin);border-radius:var(--rounded-sm);font-family:var(--font-label);font-weight:700;font-size:1.0625rem;line-height:1;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.back-top:before{content:"";width:8px;height:8px;border-bottom:3px solid var(--text);border-left:3px solid var(--text);transform:rotate(45deg)}.back-top:hover{background:#fff}@media(max-width:640px){.read{padding:var(--space-lg) 12px var(--space-xl)}body.plain .sheet{padding:var(--space-lg) var(--space-md) var(--space-xl)}body.plain .sheet .lead{font-size:1.125rem}body.plain .sheet.legal .retention{display:block;overflow-x:auto}}.dock{background:var(--ink-deep);color:#fff}.dock .site-footer{align-items:center;justify-content:flex-start;gap:2px var(--space-lg);margin:0;padding:6px var(--chrome-gutter);border-top:1px solid #1b2440;font-size:.8125rem}.dock .site-footer .label{font-size:.8125rem}.dock .site-footer a{color:#fff}@media print{body.plain{background:#fff}.sitebar,.dock,.back{display:none}.read{display:block;padding:0}body.plain .sheet{width:100%;margin:0;padding:0;background:none;border:0;box-shadow:none}body.plain .sheet h1,body.plain .sheet h2,body.plain .sheet h3{break-after:avoid}body.plain .sheet tr{break-inside:avoid}}
