:root{--c-ink:#08090c;--c-ink2:#11131a;--c-surface:rgba(255,255,255,0.05);--c-surface2:rgba(255,255,255,0.09);--c-border:rgba(255,255,255,0.08);--c-border2:rgba(255,255,255,0.15);--c-lime:#c6ff4e;--c-violet:#9b6dff;--c-cyan:#4ef0ff;--c-text:#f2f2f5;--c-muted:rgba(242,242,245,0.55);--c-muted2:rgba(242,242,245,0.40);--c-r-sm:10px;--c-r-md:16px;--c-r-lg:24px;--c-max:800px;--c-px:20px}[data-theme=light]{--c-ink:#f5f6f8;--c-ink2:#eceef3;--c-surface:rgba(0,0,0,0.03);--c-surface2:rgba(0,0,0,0.06);--c-border:rgba(0,0,0,0.08);--c-border2:rgba(0,0,0,0.15);--c-lime:#4a9e00;--c-violet:#7c3aed;--c-cyan:#0891b2;--c-text:#1a1c24;--c-muted:rgba(26,28,36,0.55);--c-muted2:rgba(26,28,36,0.40)}.content-page{min-height:100vh;background:var(--c-ink);color:var(--c-text);font-family:var(--font-noto,"Noto Sans KR"),"Noto Sans KR",sans-serif;display:flex;flex-direction:column}.content-header{position:sticky;top:0;z-index:100;background:rgba(8,9,12,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border);padding:14px 0}[data-theme=light] .content-header{background:rgba(245,246,248,.85)}.content-header-inner{max-width:1200px;margin:0 auto;padding:0 var(--c-px);display:flex;align-items:center;justify-content:space-between}.content-logo{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:var(--c-text)}.content-logo em{font-style:normal;color:var(--c-lime)}.content-nav{display:flex;gap:20px;font-size:13px;color:var(--c-muted)}.content-nav a:hover{color:var(--c-text)}@media (max-width:600px){.content-nav{display:none}}.content-main{flex:1 1;max-width:var(--c-max);width:100%;margin:0 auto;padding:48px var(--c-px) 80px}.content-main h1{font-size:28px;font-weight:700;line-height:1.3;margin-bottom:12px;color:var(--c-text)}.content-main .page-desc{font-size:15px;color:var(--c-muted);margin-bottom:40px;line-height:1.7}.content-main h2{font-size:20px;margin:40px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--c-border2)}.content-main h2,.content-main h3{font-weight:600;color:var(--c-text)}.content-main h3{font-size:17px;margin:28px 0 12px}.content-main p{margin-bottom:16px}.content-main ol,.content-main p,.content-main ul{font-size:15px;line-height:1.8;color:var(--c-muted)}.content-main ol,.content-main ul{margin:12px 0 20px 20px}.content-main li{margin-bottom:6px}.content-main strong{color:var(--c-text);font-weight:600}.content-main a{color:var(--c-violet);text-decoration:underline;text-underline-offset:3px}.content-main a:hover{color:var(--c-lime)}.content-main blockquote{border-left:3px solid var(--c-violet);padding:12px 16px;margin:16px 0;background:var(--c-surface);border-radius:0 var(--c-r-sm) var(--c-r-sm) 0;font-size:14px;color:var(--c-muted)}.content-updated{font-size:12px;color:var(--c-muted2);margin-bottom:32px}.info-box{background:var(--c-surface2);border:1px solid var(--c-border2);border-radius:var(--c-r-md);padding:20px 24px;margin:24px 0;font-size:14px;line-height:1.7;color:var(--c-muted)}.info-box strong{color:var(--c-text)}.fill-me{background:rgba(255,193,7,.15);border:1px dashed rgba(255,193,7,.5);padding:2px 8px;border-radius:4px;font-size:13px;color:#ffc107}.faq-item{margin-bottom:20px}.faq-q{font-size:15px;font-weight:600;color:var(--c-text);margin-bottom:6px}.faq-a{font-size:14px;color:var(--c-muted);line-height:1.7}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin:24px 0}.guide-card{background:var(--c-surface2);border:1px solid var(--c-border2);border-radius:var(--c-r-md);padding:24px;transition:border-color .2s,transform .2s;display:flex;flex-direction:column}.guide-card:hover{border-color:var(--c-violet);transform:translateY(-2px)}.guide-card-cat{font-size:11px;font-weight:600;color:var(--c-violet);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.guide-card-title{font-size:17px;font-weight:600;color:var(--c-text);margin-bottom:8px;line-height:1.4}.guide-card-desc{font-size:13px;color:var(--c-muted);line-height:1.6;flex:1 1;margin-bottom:12px}.guide-card-meta{font-size:12px;color:var(--c-muted2)}.related-tests{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.related-test-link{background:var(--c-surface2);border:1px solid var(--c-border2);border-radius:var(--c-r-sm);padding:8px 14px;font-size:13px;color:var(--c-text)!important;text-decoration:none!important;transition:border-color .2s}.related-test-link:hover{border-color:var(--c-violet);color:var(--c-violet)!important}.contact-info{background:var(--c-surface2);border:1px solid var(--c-border2);border-radius:var(--c-r-md);padding:32px;text-align:center;margin:24px 0}.contact-email{font-size:20px;font-weight:600;color:var(--c-violet);margin:12px 0}.content-footer{background:var(--c-ink2);border-top:1px solid var(--c-border);padding:48px 0 24px}.content-footer-inner{max-width:1200px;margin:0 auto;padding:0 var(--c-px)}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:32px}@media (max-width:768px){.footer-cols{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:480px){.footer-cols{grid-template-columns:1fr}}.footer-brand-desc{font-size:13px;color:var(--c-muted2);line-height:1.6;margin-top:12px}.footer-col-heading{font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:12px;letter-spacing:.03em}.footer-col-links{display:flex;flex-direction:column;gap:8px}.footer-col-links a{font-size:13px;color:var(--c-muted);text-decoration:none;transition:color .15s}.footer-col-links a:hover{color:var(--c-text)}.footer-bottom-bar{border-top:1px solid var(--c-border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--c-muted2)}