:root{--color-bg:#f4f7f8;--color-surface:#fff;--color-text:#1e2a30;--color-text-muted:#5c6b74;--color-primary:#1c6e73;--color-primary-soft:#e3f0ef;--color-border:#dbe3e6;--color-danger:#a02b2b;--color-danger-soft:#fbe9e9;--color-danger-border:#f0c7c7;--radius:10px;--max-width:1040px;--font-heading:"Sora", -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;--font-body:"Karla", -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-text);line-height:1.7;font-family:var(--font-body);margin:0;padding:0}body{flex-direction:column;min-height:100vh;display:flex}main{width:100%;max-width:var(--max-width);flex:1;margin:0 auto;padding:24px 16px 64px}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:700;line-height:1.3}h1{font-size:1.9rem}h2{margin-top:2em;font-size:1.25rem}p{margin:1em 0}ul{padding-left:1.4em}li{margin:.35em 0}.trust-strip{background:var(--color-text);color:#cfe3e1}.trust-strip__inner{max-width:var(--max-width);align-items:center;gap:8px;margin:0 auto;padding:8px 16px;font-size:.78rem;display:flex}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-header__inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:14px 16px;display:flex}.site-logo{font-family:var(--font-heading);color:var(--color-text);font-size:1.15rem;font-weight:800}.site-nav{color:var(--color-text-muted);flex-wrap:wrap;gap:16px;font-size:.88rem;font-weight:600;display:flex}.site-nav a{color:inherit}.lang-switch{background:var(--color-primary-soft);color:var(--color-primary);border-radius:6px;padding:5px 12px;font-size:.82rem;font-weight:700}.hero{text-align:center;padding:40px 0 8px}.hero h1{max-width:520px;margin:0 auto 12px}.hero p{color:var(--color-text-muted);max-width:460px;margin:0 auto;font-size:.98rem}.timeline{height:60px;margin:36px 0 8px;position:relative}.timeline__track{background:var(--color-border);border-radius:2px;height:3px;position:absolute;top:22px;left:0;right:0}.timeline__fill{background:var(--color-primary);border-radius:2px;height:3px;position:absolute;top:22px;left:0}.timeline__stop{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:0;transform:translate(-50%)}.timeline__dot{border:2px solid var(--color-border);background:#fff;border-radius:999px;width:12px;height:12px;display:block}.timeline__stop--past .timeline__dot{border-color:var(--color-primary);background:#7fb0b3}.timeline__stop--selected .timeline__dot{background:var(--color-primary);border:3px solid var(--color-primary-soft);width:18px;height:18px}.timeline__label{white-space:nowrap;font-size:.78rem;font-weight:500}.timeline__stop--selected .timeline__label{color:var(--color-text);font-weight:700}.age-cluster{margin-top:28px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.age-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:18px;display:block}.age-card__eyebrow{background:var(--color-primary-soft);color:var(--color-primary);border-radius:5px;padding:4px 9px;font-size:.72rem;font-weight:700}.age-card h3{font-family:var(--font-body);margin-top:12px;font-size:.95rem;font-weight:700}.category-browse{border-top:1px solid var(--color-border);margin-top:48px;padding-top:24px}.category-browse__label{color:var(--color-text-muted);margin-bottom:12px;font-size:.82rem;font-weight:700}.pill-row{flex-wrap:wrap;gap:10px;display:flex}.pill-row a{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600}.article-list{gap:14px;margin:16px 0;padding:0;list-style:none;display:grid}.article-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px;display:block}.article-card h3{font-size:1.02rem;font-family:var(--font-body);margin:0 0 6px;font-weight:700}.article-card p{color:var(--color-text-muted);margin:0;font-size:.92rem}.eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.age-pill{background:var(--color-primary-soft);color:var(--color-primary);border-radius:5px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-block}.pub-date{color:var(--color-text-muted);font-size:.85rem}.article-layout{grid-template-columns:1fr 260px;align-items:start;gap:40px;display:grid}@media (width<=760px){.article-layout{grid-template-columns:1fr}}.article-sidebar{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.sidebar-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px 18px}.sidebar-box__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.72rem;font-weight:700}.article-body--emergency h2:last-of-type{background:var(--color-danger-soft);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:10px;margin:32px 0 24px;padding:16px 20px}.article-body--emergency h2:last-of-type:not(:last-child){border-bottom:none;border-radius:10px 10px 0 0;margin-bottom:0;padding-bottom:6px}.article-body--emergency h2:last-of-type~*{background:var(--color-danger-soft);border-left:1px solid var(--color-danger-border);border-right:1px solid var(--color-danger-border);margin:0;padding:2px 20px}.article-body--emergency h2:last-of-type~:last-child{border-bottom:1px solid var(--color-danger-border);border-radius:0 0 10px 10px;margin-bottom:24px;padding-bottom:18px}.related-box{border-top:1px solid var(--color-border);margin-top:48px;padding-top:24px}.sources-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);margin-top:40px;padding:16px 18px;font-size:.88rem}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:40px;padding:24px 16px 40px;font-size:.85rem}.site-footer__inner{max-width:var(--max-width);margin:0 auto}.footer-nav{flex-wrap:wrap;gap:14px;margin:10px 0;display:flex}.footer-nav a{color:var(--color-text-muted)}.product-box{color:inherit;display:block}.product-box:hover{text-decoration:none}.product-box__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:.72rem;font-weight:700}.product-box__card{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color .15s;overflow:hidden}.product-box:hover .product-box__card{border-color:var(--color-primary)}.product-box__image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.product-box__body{padding:12px 14px}.product-box__name{font-weight:700;display:block}.product-box__note{color:var(--color-text-muted);margin:6px 0 0;font-size:.88rem}.product-box__disclosure{color:var(--color-text-muted);margin:10px 0 0;font-size:.76rem}.consent-banner[hidden]{display:none}.consent-banner{z-index:100;background:var(--color-surface);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000014}.consent-banner__message{color:var(--color-text-muted);flex:320px;margin:0;font-size:.88rem}.consent-banner__actions{flex-shrink:0;gap:8px;display:flex}.consent-banner__button{cursor:pointer;border:1px solid var(--color-border);border-radius:999px;padding:8px 18px;font-size:.88rem;font-weight:700}.consent-banner__button--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.consent-banner__button--secondary{color:var(--color-text-muted);background:0 0}.disclaimer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:16px;padding:14px 16px}
