*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Montserrat',system-ui,sans-serif;background:#faf9f6;color:#2F2F2F;min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:#2F2F2F}
.header{background:#000;padding:0 40px;height:64px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}
.header a{display:flex;align-items:center;gap:12px;text-decoration:none}
.header .logo-img{height:22px;width:auto;display:block}
.header-nav{display:flex;gap:20px}
.header-nav a{color:#807a73;text-decoration:none;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color .2s}
.header-nav a:hover{color:#fff}
.wrap{max-width:760px;margin:0 auto;padding:48px 40px 80px}
.wrap h1{font-size:1.6rem;font-weight:800;color:#000;margin-bottom:8px;letter-spacing:-0.5px}
.wrap .date{font-size:.72rem;color:#9E9890;margin-bottom:32px;font-weight:500}
.wrap h2{font-size:1rem;font-weight:700;color:#000;margin:28px 0 10px;letter-spacing:-0.3px}
.wrap h3{font-size:.88rem;font-weight:700;color:#2F2F2F;margin:20px 0 8px}
.wrap p,.wrap li{font-size:.82rem;color:#524e49;line-height:1.8;margin-bottom:10px;font-weight:400}
.wrap ul{padding-left:20px;margin-bottom:12px}
.wrap a{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.footer{max-width:760px;margin:0 auto;padding:0 40px 40px}
.footer-in{border-top:1px solid #E8E5E0;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:.67rem;color:#807a73;font-weight:500}
.footer-in a{color:#2F2F2F;text-decoration:none;font-weight:600}
.f-links{display:flex;gap:16px;flex-wrap:wrap}
.f-links a{color:#807a73;font-weight:500;font-size:.67rem;text-decoration:none;transition:color .2s}
.f-links a:hover{color:#2F2F2F}
.back{display:inline-block;margin-bottom:24px;font-size:.72rem;font-weight:600;color:#807a73;text-decoration:none;transition:color .2s}
.back:hover{color:#2F2F2F}
@media(max-width:768px){.header{padding:0 20px;height:56px}.header-nav{display:none}.wrap{padding:32px 20px 60px}.footer{padding:0 20px 32px}.footer-in{flex-direction:column;gap:8px;text-align:center}}
