@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&family=Noto+Sans+KR:wght@400;500;700&display=swap');
:root{--night:#120c08;--night-soft:#231910;--paper:#f5ecd8;--ink:#30271d;--gold:#d9b47a;--rule:#cfb888;--sans:'Noto Sans KR','Malgun Gothic',sans-serif;--serif:'Nanum Myeongjo','Batang',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--night);color:var(--paper);font:16px/1.8 var(--sans);word-break:keep-all}a{color:inherit;text-underline-offset:4px}:focus-visible{outline:3px solid #e9c785;outline-offset:4px}.skip{position:absolute;left:-9999px;top:8px;background:var(--paper);color:var(--ink);padding:10px 16px;z-index:5}.skip:focus{left:12px}
.policy-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,5vw,72px);border-bottom:1px solid #fff2;background:#100b08}.brand{font:700 24px var(--serif);letter-spacing:.08em;color:#f5e5c9;text-decoration:none}.brand small{display:block;font:10px var(--sans);letter-spacing:.25em;color:var(--gold);margin-top:4px}.policy-head nav{display:flex;gap:22px;align-items:center;font-size:14px}.policy-head nav a:last-child{border:1px solid #b9945c;padding:7px 15px;color:#ecd0a0}
.policy-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,10vw,126px) 24px 90px;background:linear-gradient(90deg,#110b07ec,#110b07c0 56%,#110b076e),url('../assets/ui/title-dusk.jpg') 60% 56%/cover}.policy-hero::after{content:'';position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(transparent,var(--night));z-index:-1}.policy-hero-inner{width:min(1120px,100%);margin:auto}.eyebrow{font-size:12px;letter-spacing:.3em;color:#e6c187;margin:0 0 14px}.policy-hero h1{font:800 clamp(39px,6vw,72px)/1.22 var(--serif);letter-spacing:.025em;margin:0;color:#fff2d9;text-shadow:0 5px 25px #0008}.policy-hero .subtitle{font:700 clamp(17px,2.3vw,25px) var(--serif);margin:12px 0 0;color:#ead6b3}.policy-hero .lead{max-width:770px;margin:36px 0 0;font-size:17px;color:#f0e5d1}
.policy-summary{width:min(1120px,calc(100% - 40px));margin:-28px auto 44px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.policy-summary>div{padding:22px 24px;background:#2c2117;border:1px solid #a180514f;box-shadow:0 15px 25px #0003}.policy-summary span{display:block;color:var(--gold);font-size:12px;letter-spacing:.1em}.policy-summary strong{display:block;margin-top:10px;font:700 20px var(--serif)}.policy-summary p{margin:7px 0 0;color:#d5c9b7;font-size:14px}
.policy-layout{width:min(1120px,calc(100% - 40px));margin:0 auto 90px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start}.policy-toc{position:sticky;top:24px;padding:21px 0;border-top:1px solid #b89b6c;display:flex;flex-direction:column;gap:6px}.policy-toc strong{font:700 15px var(--serif);color:#f7dfad;margin-bottom:9px}.policy-toc a{font-size:13px;color:#c7b7a0;text-decoration:none;padding:4px 0}.policy-toc a:hover{color:white}.policy-article{background:var(--paper);color:var(--ink);padding:clamp(28px,5vw,62px);box-shadow:0 18px 45px #0005}.policy-article section{padding:0 0 39px;margin:0 0 39px;border-bottom:1px solid #d5c5a8;scroll-margin-top:20px}.policy-article section:last-child{margin:0;padding:0;border:0}.article-no{color:#99723d;font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 6px}.policy-article h2{font:700 clamp(23px,2.7vw,30px)/1.45 var(--serif);margin:0 0 19px}.policy-article p{margin:0 0 13px}.policy-article ol{margin:0;padding-left:1.4em}.policy-article li+li{margin-top:12px}.policy-facts{margin-top:24px;border-top:2px solid #ac905f}.policy-facts div,.policy-contact div{display:grid;grid-template-columns:minmax(130px,210px) 1fr;gap:16px;border-bottom:1px solid #d5c5a8;padding:12px 4px}.policy-facts strong,.policy-contact dt{font-weight:700;color:#735838}.policy-facts span,.policy-contact dd{margin:0}.policy-contact{margin:18px 0 0}.policy-contact a{overflow-wrap:anywhere}.policy-date{margin-top:23px!important;padding:15px 18px;background:#e8dcc4;border-left:3px solid #987039}.policy-date strong{margin-left:12px}.policy-foot{padding:30px 24px 42px;text-align:center;border-top:1px solid #6b5638;color:#c9b99f;font-size:13px}.policy-foot a{margin:0 10px}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr}.policy-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-bottom:0}.policy-toc strong{grid-column:1/-1}.policy-summary{margin-top:-12px}.policy-head nav{gap:12px}}
@media(max-width:600px){body{font-size:15px}.policy-head{padding:14px 20px}.brand{font-size:19px}.brand small{font-size:8px}.policy-head nav{font-size:12px}.policy-head nav a:first-child{display:none}.policy-head nav a:last-child{padding:6px 9px}.policy-hero{padding:65px 20px 74px}.policy-hero .lead{font-size:15px;margin-top:24px}.policy-summary{grid-template-columns:1fr;gap:8px}.policy-summary>div{padding:14px 18px}.policy-summary span{display:inline;margin-right:10px}.policy-summary strong{display:inline;font-size:17px}.policy-summary p{margin:2px 0 0 30px}.policy-article{padding:26px 22px}.policy-facts div,.policy-contact div{grid-template-columns:1fr;gap:2px}.policy-toc a{font-size:12px}}
@media print{body{background:white;color:#222}.policy-head,.policy-toc,.policy-foot,.skip{display:none}.policy-hero{background:none;color:#222;padding:0;margin-bottom:20px}.policy-hero h1,.policy-hero .subtitle,.policy-hero .lead{color:#222;text-shadow:none}.eyebrow{color:#654}.policy-summary{width:100%;margin:0 0 20px;gap:8px}.policy-summary>div{background:white;color:#222;box-shadow:none;border:1px solid #999}.policy-summary p{color:#333}.policy-layout{width:100%;display:block;margin:0}.policy-article{box-shadow:none;padding:0}.policy-article section{break-inside:avoid}}
