/* ============================================================
   문어창고 정책 페이지 공통 스타일 (privacy/terms/youth/email 공용)
   ============================================================ */
:root{
  --bg:#fff8f1; --white:#fff; --red:#ff5a47; --red-soft:#ffe4dd; --gold-d:#ef9f12;
  --ink:#40302b; --ink-2:#8b7a72; --line:#f1e5db; --radius:20px; --maxw:860px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; background:var(--bg); color:var(--ink); font-family:"Pretendard",system-ui,sans-serif; line-height:1.8; -webkit-font-smoothing:antialiased;}
h1,h2,h3,.jua{font-family:"Jua",sans-serif; font-weight:400; letter-spacing:.01em;}
a{color:inherit; text-decoration:none;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}

/* 헤더 */
.p-nav{position:sticky; top:0; z-index:20; background:rgba(255,248,241,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.p-nav .in{display:flex; align-items:center; justify-content:space-between; height:64px;}
.brand{display:flex; align-items:center; gap:10px; font-family:"Jua"; font-size:22px; color:var(--ink);}
.brand svg{width:34px; height:34px;}
.home-link{font-size:14px; font-weight:700; color:var(--red);}
.home-link:hover{text-decoration:underline;}

/* 본문 */
.p-main{padding:52px 0 80px;}
.p-card{background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:44px 48px; box-shadow:0 16px 42px -22px rgba(64,48,43,.24);}
.p-card h1{font-size:30px; color:var(--ink); margin:0 0 6px;}
.p-updated{font-size:13px; color:var(--ink-2); margin:0 0 30px; padding-bottom:24px; border-bottom:1px solid var(--line);}
.p-card h2{font-size:20px; color:var(--ink); margin:36px 0 10px;}
.p-card h3{font-size:16px; color:var(--red); margin:20px 0 6px;}
.p-card p,.p-card li{font-size:15px; color:#5a4b45;}
.p-card ul,.p-card ol{padding-left:20px; margin:8px 0;}
.p-card li{margin:5px 0;}
.p-card .box{background:var(--bg); border:1px solid var(--line); border-radius:14px; padding:18px 22px; margin:16px 0; font-size:14px;}
.p-card table{width:100%; border-collapse:collapse; margin:14px 0; font-size:14px;}
.p-card th,.p-card td{border:1px solid var(--line); padding:11px 13px; text-align:left; vertical-align:top;}
.p-card th{background:var(--bg); font-family:"Jua"; font-weight:400; color:var(--ink); white-space:nowrap;}

/* 푸터 */
.p-foot{background:#3a2b26; color:#c9b8ae; padding:40px 0; font-size:13px;}
.p-foot .links{display:flex; gap:18px; flex-wrap:wrap; margin-bottom:18px;}
.p-foot .links a:hover{color:var(--gold-d);}
.p-foot .age{display:inline-flex; align-items:center; gap:8px; margin-bottom:12px; color:#e0d2c9;}
.p-foot .age .n19{background:var(--red); color:#fff; font-family:"Jua"; padding:2px 8px; border-radius:6px;}
.p-foot .legal{color:#9a8a80; line-height:1.9;}
.p-foot .legal b{color:#c9b8ae;}

@media (max-width:600px){ .p-card{padding:30px 22px;} .p-card h1{font-size:24px;} }
