*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Pretendard","Pretendard Variable",-apple-system,sans-serif;color:#2b2622;background:#fff;line-height:1.7;font-weight:400;word-break:keep-all;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.js .rv{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,.8,.25,1),transform .9s cubic-bezier(.16,.8,.25,1)}
.js .rv.in{opacity:1;transform:none}
.hd{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 1px 0 #e4ddd2}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.logo{font-size:27px;font-weight:800;letter-spacing:-.02em;color:#2e2620}.logo span{color:#8a5a34}
.nav ul{display:flex;gap:26px;list-style:none;font-size:18px;font-weight:700}
.nav ul a{color:#2c3848}.nav ul a:hover{color:#8a5a34}
.ntel{background:#2e2620;color:#fff;padding:11px 22px;border-radius:999px;font-size:14px;font-weight:800}
.mb{display:none;background:none;border:0;font-size:26px;color:#2e2620}
.chero{position:relative;min-height:58vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:150px 28px 80px;overflow:hidden;color:#fff}
.chero.stub{min-height:44vh;background:linear-gradient(135deg,#2e2620,#3a3128)}
.chero .bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.chero .ov{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(58,47,38,.5),rgba(36,29,23,.82))}
.chero .ct{position:relative;z-index:2}
.chero .eye{font-size:16px;font-weight:700;letter-spacing:.15em;color:#c08f5e;margin-bottom:18px}
.chero h1{font-size:clamp(42px,7vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1.06;text-shadow:0 4px 40px rgba(0,0,0,.35)}
.chero p{font-size:clamp(17px,2.3vw,22px);color:#e9f1fa;margin-top:24px;max-width:700px}
.crumb{max-width:1180px;margin:0 auto;padding:26px 28px 0;font-size:15px;color:#6e665c}
.crumb a{color:#8a5a34}
.sec{padding:104px 0}.alt{background:#efeae3}
.block{max-width:1100px;margin:0 auto}
.kicker{display:inline-block;font-size:20px;font-weight:800;letter-spacing:.15em;color:#8a5a34;margin-bottom:22px;padding-bottom:12px;border-bottom:3px solid #a9764a}
.big{font-size:clamp(32px,5vw,50px);font-weight:800;letter-spacing:-.03em;line-height:1.18;color:#2e2620}
.lead{font-size:19.5px;color:#6e665c;max-width:720px;line-height:1.75}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.chip{background:#fff;border:1px solid #e4ddd2;border-radius:999px;padding:15px 30px;font-size:18.5px;font-weight:600;color:#2e2620}
.prose h3{font-size:28px;font-weight:800;color:#2e2620;letter-spacing:-.02em;margin:46px 0 12px}
.prose p{font-size:19px;color:#3a4757;margin-bottom:14px;line-height:1.9}
.dz .lead{font-size:clamp(23px,3.1vw,29px);line-height:1.66;color:#2e2620;font-weight:700;text-align:center;max-width:780px;margin:0 auto;letter-spacing:-.01em;position:relative;padding-bottom:6px}.dz .lead::after{content:"";display:block;width:54px;height:3px;background:#8a5a34;border-radius:2px;margin:34px auto 0}
.dz h3{font-size:28px;font-weight:800;color:#2e2620;letter-spacing:-.02em;margin:64px 0 22px;padding-left:16px;border-left:6px solid #8a5a34}
.dz p{font-size:21px;line-height:1.95;color:#46403a;margin-bottom:28px}
.dz .sx{list-style:none;margin:0;padding:0}
.dz .sx li{position:relative;font-size:21px;line-height:1.65;color:#33302b;padding:18px 22px 18px 56px;background:#faf7f2;border:1px solid #ece4d8;border-radius:14px;margin-bottom:16px;font-weight:600}
.dz .sx li::before{content:"✓";position:absolute;left:22px;top:17px;color:#8a5a34;font-weight:800;font-size:22px}
.dz .tip{font-size:21px;line-height:1.9;color:#46403a;margin-bottom:28px}
.note{background:#f1ece3;border:1px solid #e0d8cc;border-radius:16px;padding:30px 34px;font-size:18.5px;font-weight:500;color:#46403a;margin-top:40px;line-height:1.85}
.dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.dcard{position:relative;display:block;background:#fff;border:1px solid #e4ddd2;border-left:5px solid #e4ddd2;border-radius:18px;padding:36px 32px;transition:.2s}
.dcard:hover{transform:translateY(-5px);box-shadow:0 28px 56px -38px rgba(43,38,32,.45);border-color:#d8cfc2;border-left-color:#8a5a34}
.dcard h4{font-size:23px;font-weight:800;color:#2e2620;margin-bottom:10px;padding-right:66px}
.dcard p{font-size:18px;color:#5a534a;line-height:1.7}
.dcard .arr{margin-top:20px;font-size:15px;color:#8a5a34;font-weight:700}
.badge{position:absolute;top:20px;right:20px;font-size:11.5px;font-weight:700;color:#a89f92;background:#f0f3f8;border-radius:999px;padding:4px 11px}
.others{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}
.others a{border:1px solid #d9e2ee;border-radius:999px;padding:15px 32px;font-weight:700;color:#2e2620;font-size:18.5px;transition:.2s}
.others a:hover{background:#8a5a34;color:#fff;border-color:#8a5a34}
.btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:17px 40px;font-size:17.5px;font-weight:700;border:2px solid transparent;background:#2e2620;color:#fff}
.btn:hover{background:#8a5a34}
footer{background:#2e2620;color:#c9c0b3;padding:60px 0 40px;font-size:14px}
.ft{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;margin-bottom:26px}
.ft .lo{font-size:20px;font-weight:800;color:#fff}.ft .lo span{color:#c08f5e}
.ft .nap{line-height:1.95}.ft .nap b{color:#fff;font-weight:700}
.legal{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;font-size:12.5px;color:#9b9384;line-height:1.9}
.ftnav{margin:0 0 20px;font-size:13.5px;line-height:2.1}.ftnav a{color:#d8d0c4;font-weight:700}.ftnav a:hover{color:#fff}
.ptable{width:100%;border-collapse:collapse;margin-top:24px;font-size:16px}.ptable th{text-align:left;background:#2e2620;color:#fff;padding:14px 18px}.ptable td{padding:14px 18px;border-bottom:1px solid #e4ddd2}.ptable td:last-child{color:#a89f92;font-weight:600}
@media(max-width:980px){.dgrid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.nav ul,.ntel{display:none}.mb{display:block}}
@media(max-width:520px){.dgrid{grid-template-columns:1fr}}
