:root{--background:#fff;--foreground:#14141f;--muted:#f3f3f8;--muted-foreground:#5f6170;--border:#e6e6ee;--card:#fff;--radius:1rem;--shadow-soft:0 10px 30px -12px rgba(20,20,40,.12)}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Outfit,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased}
.page{min-height:100vh;background:rgba(243,243,248,.4);padding:40px 0}
.wrap{max-width:48rem;margin:0 auto;padding:0 20px}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}
.card-head{display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid var(--border);padding:20px 32px}
.label{font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground)}
.doc{padding:40px 32px;overflow-wrap:anywhere}
.doc h1{font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:-.025em}
.meta{margin-top:12px;font-size:.875rem;color:var(--muted-foreground)}
.divider{margin-top:32px;height:1px;background:var(--border)}
.doc section{margin-top:36px}
.doc h2{font-size:1rem;line-height:1.5rem;font-weight:600;letter-spacing:-.025em}
.doc p,.doc li{font-size:.95rem;line-height:1.75rem;color:var(--muted-foreground)}
.doc p,.doc ul{margin-top:14px}
.doc ul{list-style:none}
.doc li{position:relative;padding-left:20px}
.doc li+li{margin-top:8px}
.dot{position:absolute;top:12px;left:0;width:6px;height:6px;border-radius:50%;background:var(--border)}
.doc a{color:inherit}
.card-foot{border-top:1px solid var(--border);padding:24px 32px;font-size:.75rem;line-height:1.6;color:var(--muted-foreground)}
.card-foot a{color:inherit;text-decoration:none}
.card-foot a:hover{color:var(--foreground)}
@media (min-width:640px){.card-head,.card-foot{padding-left:48px;padding-right:48px}.doc{padding:56px 48px}.doc h1{font-size:1.875rem;line-height:2.25rem}.doc h2{font-size:1.125rem;line-height:1.75rem}}
@media print{.page{background:none;padding:0}.card{border:0;box-shadow:none}}
