@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@400;500;600;700&display=swap');
:root{--font-body:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;--font-title:'Noto Serif KR','Batang',serif}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--font-body)!important;font-size:16px;line-height:1.8;letter-spacing:-.025em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word}
body h1,body h2{font-family:var(--font-title)!important;font-weight:600;letter-spacing:-.045em;line-height:1.55}
body h3{font-family:var(--font-body)!important;font-weight:600;letter-spacing:-.035em;line-height:1.55}
body .brand{font-family:var(--font-title)!important;font-weight:700;letter-spacing:-.045em;line-height:1.5;white-space:nowrap}
body .brand small{font-family:var(--font-body)!important;font-size:9px;letter-spacing:.2em;font-weight:500}
body nav,body button,body input,body select,body textarea,body label,body .btn,body .textlink{font-family:var(--font-body)!important;letter-spacing:-.025em}
body button,body .btn{font-size:15px;font-weight:500;line-height:1.6}
body input,body textarea,body select{font-size:16px;line-height:1.65}
body label{font-size:15px;font-weight:500;line-height:1.6}
body .eyebrow{font-family:var(--font-body)!important;font-weight:500;letter-spacing:.16em;font-size:11px;line-height:1.7}
body .hero.literary-hero h1{font-family:var(--font-title)!important;font-size:clamp(39px,4.25vw,60px);font-weight:500;line-height:1.55;letter-spacing:-.045em}
body .hero p{font-family:var(--font-body)!important;font-size:17px;line-height:1.85;font-weight:400;letter-spacing:-.025em}
body .hero-quote{font-family:var(--font-title)!important;font-size:16px;line-height:2;font-weight:500}
body header nav{font-size:13px;font-weight:500;letter-spacing:-.04em;gap:12px}
body .section-head h2{font-size:clamp(29px,3.1vw,38px);font-weight:600;line-height:1.6}
body .section-head p,body .intro p,body .story-content p,body .join p{font-family:var(--font-body)!important;font-size:16px;line-height:1.9}
body .intro .quote{font-family:var(--font-title)!important;font-size:25px;font-weight:500;line-height:1.9}
body .service h3{font-size:20px;line-height:1.6;font-weight:600}
body .service p{font-size:14px;line-height:1.9;letter-spacing:-.03em}
body .service .textlink{font-size:13px;font-weight:500}
body .story-content h3{font-family:var(--font-title)!important;font-size:29px;line-height:1.6;font-weight:600}
body .resource h3{font-family:var(--font-title)!important;font-size:25px;font-weight:600;line-height:1.6}
body .join h2{font-family:var(--font-title)!important;font-weight:500;font-size:36px;line-height:1.65}
body .useful-heading h3{font-size:21px;font-weight:600}
body .useful-link strong{font-size:16px;font-weight:500}
body .useful-link small{font-size:13px;line-height:1.8}
body .muted,body footer p,body footer{font-family:var(--font-body)!important;font-size:14px;line-height:1.85;letter-spacing:-.02em}
body .content{font-family:var(--font-body)!important;font-size:17px;line-height:2;letter-spacing:-.02em}
body .detail h2{font-size:28px;font-weight:600;line-height:1.6}
body .auth-panel h1{font-size:32px;font-weight:600;line-height:1.6}
body .auth-panel p{font-size:15px;line-height:1.9}
body .auth-privacy,body .auth-privacy p{font-size:13px;line-height:1.9}
body .modal p{font-size:16px;line-height:1.9}
@media(min-width:701px) and (max-width:1250px){body header nav{font-size:12px;gap:9px}body header .brand{font-size:16px}}
@media(max-width:700px){body{font-size:16px;letter-spacing:-.025em}body .hero.literary-hero h1{font-size:36px;line-height:1.65;letter-spacing:-.055em}body .hero p{font-size:16px;line-height:1.9}body header nav{font-size:16px;gap:14px}body .brand{font-size:16px!important}body .brand small{font-size:8px;letter-spacing:.15em}body .section-head h2{font-size:29px}body .intro .quote{font-size:22px}body .story-content h3{font-size:26px}body .join h2{font-size:27px}body .service h3{font-size:19px}body .detail h2{font-size:25px}body .auth-panel h1{font-size:29px}body .content{font-size:16px;line-height:1.95}}
