*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #FAF9F6;--color-surface: #FFFFFF;--color-border: #D1CBC0;--color-border-dark: #B8B0A6;--color-text: #1A1A1A;--color-text-muted: #6B6560;--color-text-hint: #9A948E;--color-accent: #2B4C8C;--color-accent-light:#EEF2FB;--color-accent-hover:#1E3A70;--color-success: #2D7A4F;--color-warning: #B45309;--color-danger: #9B2335;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-serif: "Merriweather", Georgia, serif;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button{font-family:var(--font-sans)}input,textarea,select{font-family:var(--font-sans);font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.container-narrow{max-width:860px;margin:0 auto;padding:0 24px}.text-muted{color:var(--color-text-muted)}.text-hint{color:var(--color-text-hint)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.font-serif{font-family:var(--font-serif)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.transition{transition:all .15s ease}.paper-title{font-family:var(--font-serif);font-size:18px;font-weight:700;line-height:1.4;color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:24px}.divider{border:none;border-top:1px solid var(--color-border);margin:16px 0}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;border:1px solid transparent}@media (max-width: 768px){.container,.container-narrow{padding:0 16px}.card{padding:16px}}
