:root{--bg: #f5f5f5;--surface: #ffffff;--surface-variant: #eeeeee;--primary: #4a4a4a;--secondary: #757575;--on-bg: #212121;--on-surface: #212121;--on-surface-variant: #424242;--outline: #9e9e9e;--error: #b00020;--error-container: #fde8ec;--on-error-container: #410011;--accent: #5a7a6a}@media (prefers-color-scheme: dark){:root{--bg: #212121;--surface: #2c2c2c;--surface-variant: #3a3a3a;--primary: #bdbdbd;--secondary: #9e9e9e;--on-bg: #e0e0e0;--on-surface: #e0e0e0;--on-surface-variant: #bdbdbd;--outline: #757575;--error: #cf6679;--error-container: #3a0014;--on-error-container: #ffb3bf;--accent: #8aaa9a}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--on-bg);min-height:100vh;display:flex;flex-direction:column;line-height:1.65;font-size:15px}a{color:inherit;text-decoration:none}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24;font-size:20px;line-height:1;vertical-align:middle;user-select:none;flex-shrink:0}.download-banner{background:var(--surface-variant);border-bottom:1px solid color-mix(in srgb,var(--outline) 25%,transparent);padding:8px 20px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:.8rem;color:var(--secondary)}.download-banner .material-symbols-outlined{font-size:15px}.download-banner a{display:inline-flex;align-items:center;gap:4px;color:var(--on-bg);font-weight:600;font-size:.8rem;border-bottom:1px solid var(--outline);padding-bottom:1px;transition:border-color .15s,color .15s;white-space:nowrap}.download-banner a:hover{border-color:var(--primary);color:var(--primary)}.download-banner a .material-symbols-outlined{font-size:13px}header{background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--outline) 20%,transparent);position:sticky;top:0;z-index:200}.header-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;height:52px;gap:2px}.site-logo{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--on-surface);white-space:nowrap;flex-shrink:0;margin-right:12px}.menu-toggle{display:flex;align-items:center;background:none;border:none;cursor:pointer;color:var(--on-surface);padding:4px;margin-left:auto;line-height:1;flex-shrink:0}.lang-switcher{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:8px}.lang-switcher a{font-size:.72rem;font-weight:700;padding:3px 7px;color:var(--secondary);border:1px solid color-mix(in srgb,var(--outline) 45%,transparent);border-radius:3px;transition:all .15s;letter-spacing:.02em}.lang-switcher a[aria-current=true],.lang-switcher a:hover{color:var(--on-surface);border-color:var(--outline);background:var(--surface-variant)}nav{display:none;position:absolute;top:52px;left:0;right:0;background:var(--surface);border-bottom:1px solid color-mix(in srgb,var(--outline) 20%,transparent);flex-direction:column;align-items:stretch;padding:6px 0 10px;overflow:visible;box-shadow:0 6px 20px #00000014}nav.open{display:flex}nav a{display:flex;align-items:center;gap:10px;color:var(--secondary);font-size:.9rem;padding:13px 20px;white-space:nowrap;border-radius:0;border-bottom:1px solid color-mix(in srgb,var(--outline) 15%,transparent);transition:color .15s,background .15s;line-height:1.2}nav a .material-symbols-outlined{font-size:18px;opacity:.75}nav a:hover{color:var(--on-surface);background:var(--surface-variant)}nav a[aria-current=page]{color:var(--on-surface);background:var(--surface-variant);font-weight:600}nav a[aria-current=page] .material-symbols-outlined{opacity:1}main{flex:1;max-width:860px;width:100%;margin:0 auto;padding:36px 22px 80px}footer{background:var(--surface);border-top:1px solid color-mix(in srgb,var(--outline) 20%,transparent);padding:18px 24px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;font-size:.78rem;color:var(--secondary)}footer a{display:inline-flex;align-items:center;gap:5px;color:var(--secondary);border-bottom:1px solid color-mix(in srgb,var(--outline) 40%,transparent);padding-bottom:1px}footer a:hover{color:var(--on-surface)}footer .material-symbols-outlined{font-size:15px}h1{font-size:clamp(1.3rem,3.5vw,1.9rem);font-weight:700;color:var(--on-bg);margin-bottom:14px;line-height:1.25;letter-spacing:-.02em}.intro{color:var(--secondary);font-size:.95rem;line-height:1.8;margin-bottom:8px}.divider{display:block;border:none;margin:32px 0}.section-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.section-header .material-symbols-outlined{font-size:22px;color:var(--primary)}.section-header h2{font-size:1.02rem;font-weight:700;color:var(--on-bg);line-height:1.3}.section-header.danger .material-symbols-outlined,.section-header.danger h2{color:var(--error)}.card{background:var(--surface-variant);padding:16px 18px}.card p,.card li{color:var(--on-surface-variant);line-height:1.75;font-size:.9rem}.warning-card{background:var(--error-container);padding:14px 16px;display:flex;gap:10px}.warning-card .material-symbols-outlined{color:var(--on-error-container);font-size:20px;margin-top:1px}.warning-card p{color:var(--on-error-container);font-size:.875rem;line-height:1.65}.disclaimer-card{background:var(--error-container);padding:14px 16px;display:flex;gap:10px;margin-bottom:20px}.disclaimer-card .material-symbols-outlined{color:var(--on-error-container);font-size:20px;margin-top:2px}.disclaimer-card p{color:var(--on-error-container);font-size:.875rem;line-height:1.65}.disclaimer-card strong{display:block;margin-bottom:4px;color:var(--on-error-container);font-size:.875rem}
