.site-header[data-astro-cid-3ef6ksr2]{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.logo[data-astro-cid-3ef6ksr2]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);text-decoration:none;letter-spacing:-.02em}.logo[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);text-decoration:none}.main-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--spacing-lg)}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent)}@media(max-width:640px){.header-inner[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:flex-start}.main-nav[data-astro-cid-3ef6ksr2]{gap:var(--spacing-md)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--spacing-xl) 0;margin-top:auto}.footer-inner[data-astro-cid-sz7xmlte]{text-align:center}.footer-brand[data-astro-cid-sz7xmlte]{font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.footer-disclaimer[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:600px;margin:0 auto var(--spacing-md);line-height:1.5}.footer-email[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.footer-email[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted)}.footer-email[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;gap:var(--spacing-lg)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--color-text);background:var(--color-bg);min-height:100vh;display:flex;flex-direction:column}:root{--color-text: #1a1a2e;--color-text-secondary: #4a4a68;--color-text-muted: #7a7a96;--color-bg: #fafafa;--color-surface: #ffffff;--color-border: #e2e2ea;--color-border-light: #f0f0f5;--color-score-green: #2d8a4e;--color-score-yellow: #b8860b;--color-score-orange: #c45a20;--color-score-red: #b33030;--color-score-green-bg: #e8f5ec;--color-score-yellow-bg: #fdf5e0;--color-score-orange-bg: #fdf0e8;--color-score-red-bg: #fce8e8;--color-accent: #b45a24;--color-accent-hover: #9a4d1e;--color-accent-light: #fdf3ed;--max-width: 960px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem}h1,h2,h3,h4{color:var(--color-text);line-height:1.3}h1{font-size:var(--font-size-3xl);font-weight:700}h2{font-size:var(--font-size-2xl);font-weight:600}h3{font-size:var(--font-size-xl);font-weight:600}h4{font-size:var(--font-size-lg);font-weight:600}p{margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline;color:var(--color-accent-hover)}ul,ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}li{margin-bottom:var(--spacing-xs);color:var(--color-text-secondary)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}main{flex:1;padding:var(--spacing-2xl) 0}.text-muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.section{margin-bottom:var(--spacing-2xl)}.section-title{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border-light)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:var(--spacing-lg)}.sample-banner{background:#fff3cd;border:1px solid #ffc107;color:#664d03;padding:var(--spacing-sm) var(--spacing-md);text-align:center;font-size:var(--font-size-sm);font-weight:500}@media(max-width:640px){:root{--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}.container{padding:0 var(--spacing-md)}}
