:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-text:#1a1d23;--color-text-muted:#565d6b;--color-border:#e3e6ea;--color-primary:#1857c4;--color-primary-dark:#0f3f92;--color-primary-contrast:#fff;--color-accent:#0e9f6e;--color-severity-low-bg:#e7f7ef;--color-severity-low-text:#12784f;--color-severity-moderate-bg:#fff4e0;--color-severity-moderate-text:#9a6300;--color-severity-high-bg:#fde8e8;--color-severity-high-text:#b42318;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-card:0 1px 2px #1418210f, 0 1px 12px #1418210d;--max-width:780px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);margin:0;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}.container-wide{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:20;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:14px 20px;display:flex}.site-header__brand{color:var(--color-text);font-size:1.15rem;font-weight:800}.site-header__brand:hover{text-decoration:none}.site-header__nav{align-items:center;gap:18px;font-size:.95rem;font-weight:600;display:flex}.site-header__lang-switch{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:700}.site-header__lang-switch:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:60px;padding:32px 0 48px;font-size:.88rem}.site-footer__links{flex-wrap:wrap;gap:16px;margin-bottom:12px;font-weight:600;display:flex}.hero{text-align:left;padding:48px 0 36px}.hero h1{letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.15}.hero p{color:var(--color-text-muted);max-width:640px;margin:0 0 24px;font-size:1.1rem}.search-box{gap:8px;max-width:460px;display:flex}.search-box input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);flex:1;padding:13px 16px;font-size:1rem}.search-box button{border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;border:none;padding:13px 20px;font-size:1rem;font-weight:700}.search-box button:hover{background:var(--color-primary-dark)}.code-page h1{margin:8px 0 18px;font-size:clamp(1.5rem,4vw,2.1rem);line-height:1.2}.one-liner{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);margin-bottom:20px;padding:16px 18px;font-size:1.15rem;font-weight:600}.severity-badge{border-radius:var(--radius-sm);align-items:center;gap:10px;margin-bottom:24px;padding:12px 16px;font-weight:700;display:flex}.severity-badge__icon{font-size:1.3rem;line-height:1}.severity-badge__detail{margin-top:2px;font-size:.9rem;font-weight:400;display:block}.severity-low{background:var(--color-severity-low-bg);color:var(--color-severity-low-text)}.severity-moderate{background:var(--color-severity-moderate-bg);color:var(--color-severity-moderate-text)}.severity-high{background:var(--color-severity-high-bg);color:var(--color-severity-high-text)}.section{margin:30px 0}.section h2{margin:0 0 12px;font-size:1.2rem}.section ul,.section ol{margin:0;padding-left:22px}.section li{margin-bottom:8px}.cost-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:20px}.cost-card__range{color:var(--color-primary-dark);font-size:1.6rem;font-weight:800}.cost-card__note{color:var(--color-text-muted);margin-top:8px;font-size:.92rem}.related-codes{flex-wrap:wrap;gap:10px;display:flex}.related-codes a{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:700}.related-codes a:hover{border-color:var(--color-primary);color:var(--color-primary);text-decoration:none}.faq-item{border-bottom:1px solid var(--color-border);padding:14px 0}.faq-item:last-child{border-bottom:none}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{color:var(--color-text-muted);margin:10px 0 0}.code-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:20px 0;display:grid}.code-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:16px;display:block}.code-card:hover{border-color:var(--color-primary);text-decoration:none}.code-card__code{color:var(--color-text);font-size:1.05rem;font-weight:800}.code-card__title{color:var(--color-text-muted);margin-top:4px;font-size:.9rem}.category-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:24px 0;display:grid}.category-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-text);padding:20px;display:block}.category-card:hover{border-color:var(--color-primary);text-decoration:none}.category-card h3{margin:0 0 6px;font-size:1.05rem}.category-card p{color:var(--color-text-muted);margin:0;font-size:.9rem}.breadcrumbs{color:var(--color-text-muted);margin-bottom:16px;font-size:.85rem}.breadcrumbs a{color:var(--color-text-muted)}.compare-columns{grid-template-columns:1fr;gap:16px;margin:24px 0;display:grid}@media (width>=640px){.compare-columns{grid-template-columns:1fr 1fr}}.compare-col{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px}.compare-col h3{margin-top:0}.key-diff{background:var(--color-severity-moderate-bg);color:var(--color-severity-moderate-text);border-radius:var(--radius-sm);margin:20px 0;padding:16px 18px;font-weight:600}.page-section{padding:32px 0}.affiliate-box{background:var(--color-surface);border:1px dashed var(--color-primary);border-radius:var(--radius-md);margin-top:14px;padding:18px}
