/* ===== privacy.html ===== */
body.page-privacy .mega-col strong{display:block; font-size:1.9rem; font-weight:800; color:var(--ink); margin-bottom:14px;}

body.page-privacy .mega-col a.current{color:var(--tangerine);}

body.page-privacy .nav-dropdown a.current{color:var(--tangerine-deep); font-weight:700;}


body.page-privacy .policy{padding:70px 0 100px;}

body.page-privacy .pol-section{
  background:#fff; border:1px solid #EBE5DF; border-radius:14px;
  padding:34px 28px 28px; margin-bottom:32px;
}
body.page-privacy .pol-section:last-child{margin-bottom:0;}
body.page-privacy .pol-head{display:flex; align-items:baseline; gap:12px; margin-bottom:24px;}
body.page-privacy .pol-head h2{font-size:2.1rem; font-weight:800; letter-spacing:-0.01em;}
body.page-privacy .pol-head span{font-size:1.35rem; color:var(--text-muted); font-weight:600;}

body.page-privacy .pol-table{width:100%; border-collapse:collapse;}
body.page-privacy .pol-table thead th{
  background:var(--wave); color:var(--ink);
  font-size:1.45rem; font-weight:800; padding:15px 14px;
  border-top:2.5px solid var(--basalt); border-bottom:1px solid var(--line);
  text-align:center;
}
body.page-privacy .pol-table tbody td{
  font-size:1.45rem; color:var(--text-body); padding:18px 14px;
  border-bottom:1px solid #EFE9E4; text-align:center;
}

body.page-privacy .pol-table tbody td:first-child{font-weight:800; color:var(--ink);}

body.page-privacy .pol-table tbody td:last-child{color:var(--ink); font-weight:700;}
body.page-privacy .pol-table tbody tr:last-child td{border-bottom:none;}

body.page-privacy .pol-table .free{color:var(--hallasan-mint); font-weight:700;}

body.page-privacy .rule-list{margin-top:4px;}

body.page-privacy .rule-list li{
  font-size:1.45rem; color:var(--text-body); list-style:none;
  padding:16px 0 16px 26px; position:relative;
  border-bottom:1px solid #F2ECE7; line-height:1.8;
}
body.page-privacy .rule-list li:last-child{border-bottom:none;}

body.page-privacy .rule-list li::before{
  content:''; position:absolute; left:6px; top:25px;
  width:6px; height:6px; border-radius:50%; background:#C4BDB6;
}
body.page-privacy .rule-list li b{color:var(--ink); font-weight:700;}
body.page-privacy .rule-list li a{color:var(--tangerine-deep); font-weight:700; text-decoration:underline; text-underline-offset:2px;}

body.page-privacy .doc-link{color:var(--tangerine); font-weight:700; text-decoration:underline; text-underline-offset:2px;}
body.page-privacy .doc-link[href^="tel"]{color:var(--ink);}

body.page-privacy .rule-list .term{
  display:inline-block; background:#F5F1EE; color:var(--hallasan-mint);
  font-size:1.3rem; font-weight:700; padding:2px 7px; border-radius:5px;
  white-space:nowrap;
}

@media (max-width:860px){
  body.page-privacy .header-bottom{justify-content:center;}
  body.page-privacy .pol-section{padding:22px 16px 18px;}
  body.page-privacy .rule-list li{font-size:1.35rem; padding:13px 0 13px 22px;}
  body.page-privacy .rule-list li::before{top:21px; left:4px;}
  body.page-privacy .rule-list .term{font-size:1.2rem;}

  body.page-privacy .pol-table, body.page-privacy .pol-table tbody, body.page-privacy .pol-table tr, body.page-privacy .pol-table td{display:block; width:100%;}
  body.page-privacy .pol-table thead{display:none;}

  body.page-privacy .pol-table tbody tr{
    border:1px solid var(--line); border-radius:10px;
    padding:6px 14px 10px; margin-bottom:12px; background:#FCFAF9;
  }
  body.page-privacy .pol-table tbody tr:last-child{margin-bottom:0;}

  body.page-privacy .pol-table tbody td{
    display:flex; align-items:flex-start; justify-content:space-between; gap:14px;
    text-align:right; padding:10px 0; font-size:1.35rem;
    border-bottom:1px solid #EFE9E4;

    word-break:keep-all;
  }
  body.page-privacy .pol-table tbody td::before{
    content:attr(data-label);
    flex:0 0 64px; text-align:left;
    font-size:1.25rem; font-weight:700; color:var(--text-muted);
  }
  body.page-privacy .pol-table tbody tr td:last-child{border-bottom:none;}

  body.page-privacy .pol-table tbody td:first-child{
    display:block; text-align:left; padding:10px 0 12px;
    font-size:1.55rem; font-weight:800; color:var(--ink);
    border-bottom:1.5px solid var(--line);
  }
  body.page-privacy .pol-table tbody td:first-child::before{display:none;}
}

body.page-privacy .legal{padding:56px 0 90px;}

body.page-privacy .legal-doc{
  background:#fff; border:1px solid #EBE5DF; border-radius:14px;
  padding:40px 38px 44px; max-width:900px; margin:0 auto;
}

body.page-privacy .legal-meta{
  background:var(--wave); border:1px solid #EFE9E4; border-radius:10px;
  padding:16px 18px; margin-bottom:34px; font-size:1.35rem; color:#555250; line-height:1.85;
}
body.page-privacy .legal-meta b{color:var(--ink);}

body.page-privacy .legal-doc h2{
  font-size:1.9rem; font-weight:800; text-align:center; letter-spacing:0.02em;
  margin:46px 0 22px; padding-bottom:14px; border-bottom:2px solid var(--basalt);
}
body.page-privacy .legal-doc h2:first-of-type{margin-top:8px;}

body.page-privacy .legal-doc h3{
  font-size:1.55rem; font-weight:800; color:var(--ink);
  margin:26px 0 9px; line-height:1.6;
}

body.page-privacy .legal-doc p{font-size:1.45rem; color:#423F3B; line-height:1.95; margin:0 0 7px;}

body.page-privacy .legal-doc p.lv1{padding-left:14px;}

body.page-privacy .legal-doc p.lv2{padding-left:30px;}

body.page-privacy .legal-toc{margin:0 0 10px; padding:0; list-style:none; columns:2; column-gap:30px;}
body.page-privacy .legal-toc li{font-size:1.4rem; line-height:2.1; break-inside:avoid;}
body.page-privacy .legal-toc a{color:#423F3B;}
body.page-privacy .legal-toc a:hover{color:var(--tangerine); text-decoration:underline;}

body.page-privacy .legal-table{width:100%; border-collapse:collapse; margin:14px 0 6px; font-size:1.4rem;}
body.page-privacy .legal-table th{
  background:var(--wave); color:var(--ink); font-weight:800; text-align:left;
  padding:12px 14px; border-top:2px solid var(--basalt); border-bottom:1px solid var(--line);
}
body.page-privacy .legal-table td{padding:13px 14px; border-bottom:1px solid #EFE9E4; color:#423F3B; line-height:1.8; vertical-align:top;}

body.page-privacy .legal-note{
  background:#FBF1EF; border-left:3px solid var(--tangerine); border-radius:0 8px 8px 0;
  padding:14px 18px; margin:16px 0; font-size:1.4rem; color:#423F3B; line-height:1.9;
}
@media (max-width:860px){
  body.page-privacy .legal{padding:40px 0 70px;}
  body.page-privacy .legal-doc{padding:26px 20px 30px; border-radius:12px;}
  body.page-privacy .legal-doc h2{font-size:1.7rem; margin:34px 0 18px;}
  body.page-privacy .legal-doc h3{font-size:1.45rem;}
  body.page-privacy .legal-doc p{font-size:1.4rem;}
  body.page-privacy .legal-doc p.lv1{padding-left:10px;}
  body.page-privacy .legal-doc p.lv2{padding-left:22px;}
  body.page-privacy .legal-toc{columns:1;}
  body.page-privacy .legal-table th, body.page-privacy .legal-table td{padding:11px 10px; font-size:1.35rem;}
}

/* ===== terms.html ===== */
body.page-terms .mega-col strong{display:block; font-size:1.9rem; font-weight:800; color:var(--ink); margin-bottom:14px;}

body.page-terms .mega-col a.current{color:var(--tangerine);}

body.page-terms .nav-dropdown a.current{color:var(--tangerine-deep); font-weight:700;}


body.page-terms .policy{padding:70px 0 100px;}

body.page-terms .pol-section{
  background:#fff; border:1px solid #EBE5DF; border-radius:14px;
  padding:34px 28px 28px; margin-bottom:32px;
}
body.page-terms .pol-section:last-child{margin-bottom:0;}
body.page-terms .pol-head{display:flex; align-items:baseline; gap:12px; margin-bottom:24px;}
body.page-terms .pol-head h2{font-size:2.1rem; font-weight:800; letter-spacing:-0.01em;}
body.page-terms .pol-head span{font-size:1.35rem; color:var(--text-muted); font-weight:600;}

body.page-terms .pol-table{width:100%; border-collapse:collapse;}
body.page-terms .pol-table thead th{
  background:var(--wave); color:var(--ink);
  font-size:1.45rem; font-weight:800; padding:15px 14px;
  border-top:2.5px solid var(--basalt); border-bottom:1px solid var(--line);
  text-align:center;
}
body.page-terms .pol-table tbody td{
  font-size:1.45rem; color:var(--text-body); padding:18px 14px;
  border-bottom:1px solid #EFE9E4; text-align:center;
}

body.page-terms .pol-table tbody td:first-child{font-weight:800; color:var(--ink);}

body.page-terms .pol-table tbody td:last-child{color:var(--ink); font-weight:700;}
body.page-terms .pol-table tbody tr:last-child td{border-bottom:none;}

body.page-terms .pol-table .free{color:var(--hallasan-mint); font-weight:700;}

body.page-terms .rule-list{margin-top:4px;}

body.page-terms .rule-list li{
  font-size:1.45rem; color:var(--text-body); list-style:none;
  padding:16px 0 16px 26px; position:relative;
  border-bottom:1px solid #F2ECE7; line-height:1.8;
}
body.page-terms .rule-list li:last-child{border-bottom:none;}

body.page-terms .rule-list li::before{
  content:''; position:absolute; left:6px; top:25px;
  width:6px; height:6px; border-radius:50%; background:#C4BDB6;
}
body.page-terms .rule-list li b{color:var(--ink); font-weight:700;}
body.page-terms .rule-list li a{color:var(--tangerine-deep); font-weight:700; text-decoration:underline; text-underline-offset:2px;}

body.page-terms .doc-link{color:var(--tangerine); font-weight:700; text-decoration:underline; text-underline-offset:2px;}
body.page-terms .doc-link[href^="tel"]{color:var(--ink);}

body.page-terms .rule-list .term{
  display:inline-block; background:#F5F1EE; color:var(--hallasan-mint);
  font-size:1.3rem; font-weight:700; padding:2px 7px; border-radius:5px;
  white-space:nowrap;
}

@media (max-width:860px){
  body.page-terms .header-bottom{justify-content:center;}
  body.page-terms .pol-section{padding:22px 16px 18px;}
  body.page-terms .rule-list li{font-size:1.35rem; padding:13px 0 13px 22px;}
  body.page-terms .rule-list li::before{top:21px; left:4px;}
  body.page-terms .rule-list .term{font-size:1.2rem;}

  body.page-terms .pol-table, body.page-terms .pol-table tbody, body.page-terms .pol-table tr, body.page-terms .pol-table td{display:block; width:100%;}
  body.page-terms .pol-table thead{display:none;}

  body.page-terms .pol-table tbody tr{
    border:1px solid var(--line); border-radius:10px;
    padding:6px 14px 10px; margin-bottom:12px; background:#FCFAF9;
  }
  body.page-terms .pol-table tbody tr:last-child{margin-bottom:0;}

  body.page-terms .pol-table tbody td{
    display:flex; align-items:flex-start; justify-content:space-between; gap:14px;
    text-align:right; padding:10px 0; font-size:1.35rem;
    border-bottom:1px solid #EFE9E4;

    word-break:keep-all;
  }
  body.page-terms .pol-table tbody td::before{
    content:attr(data-label);
    flex:0 0 64px; text-align:left;
    font-size:1.25rem; font-weight:700; color:var(--text-muted);
  }
  body.page-terms .pol-table tbody tr td:last-child{border-bottom:none;}

  body.page-terms .pol-table tbody td:first-child{
    display:block; text-align:left; padding:10px 0 12px;
    font-size:1.55rem; font-weight:800; color:var(--ink);
    border-bottom:1.5px solid var(--line);
  }
  body.page-terms .pol-table tbody td:first-child::before{display:none;}
}

body.page-terms .legal{padding:56px 0 90px;}

body.page-terms .legal-doc{
  background:#fff; border:1px solid #EBE5DF; border-radius:14px;
  padding:40px 38px 44px; max-width:900px; margin:0 auto;
}

body.page-terms .legal-meta{
  background:var(--wave); border:1px solid #EFE9E4; border-radius:10px;
  padding:16px 18px; margin-bottom:34px; font-size:1.35rem; color:#555250; line-height:1.85;
}
body.page-terms .legal-meta b{color:var(--ink);}

body.page-terms .legal-doc h2{
  font-size:1.9rem; font-weight:800; text-align:center; letter-spacing:0.02em;
  margin:46px 0 22px; padding-bottom:14px; border-bottom:2px solid var(--basalt);
}
body.page-terms .legal-doc h2:first-of-type{margin-top:8px;}

body.page-terms .legal-doc h3{
  font-size:1.55rem; font-weight:800; color:var(--ink);
  margin:26px 0 9px; line-height:1.6;
}

body.page-terms .legal-doc p{font-size:1.45rem; color:#423F3B; line-height:1.95; margin:0 0 7px;}

body.page-terms .legal-doc p.lv1{padding-left:14px;}

body.page-terms .legal-doc p.lv2{padding-left:30px;}

body.page-terms .legal-toc{margin:0 0 10px; padding:0; list-style:none; columns:2; column-gap:30px;}
body.page-terms .legal-toc li{font-size:1.4rem; line-height:2.1; break-inside:avoid;}
body.page-terms .legal-toc a{color:#423F3B;}
body.page-terms .legal-toc a:hover{color:var(--tangerine); text-decoration:underline;}

body.page-terms .legal-table{width:100%; border-collapse:collapse; margin:14px 0 6px; font-size:1.4rem;}
body.page-terms .legal-table th{
  background:var(--wave); color:var(--ink); font-weight:800; text-align:left;
  padding:12px 14px; border-top:2px solid var(--basalt); border-bottom:1px solid var(--line);
}
body.page-terms .legal-table td{padding:13px 14px; border-bottom:1px solid #EFE9E4; color:#423F3B; line-height:1.8; vertical-align:top;}

body.page-terms .legal-note{
  background:#FBF1EF; border-left:3px solid var(--tangerine); border-radius:0 8px 8px 0;
  padding:14px 18px; margin:16px 0; font-size:1.4rem; color:#423F3B; line-height:1.9;
}
@media (max-width:860px){
  body.page-terms .legal{padding:40px 0 70px;}
  body.page-terms .legal-doc{padding:26px 20px 30px; border-radius:12px;}
  body.page-terms .legal-doc h2{font-size:1.7rem; margin:34px 0 18px;}
  body.page-terms .legal-doc h3{font-size:1.45rem;}
  body.page-terms .legal-doc p{font-size:1.4rem;}
  body.page-terms .legal-doc p.lv1{padding-left:10px;}
  body.page-terms .legal-doc p.lv2{padding-left:22px;}
  body.page-terms .legal-toc{columns:1;}
  body.page-terms .legal-table th, body.page-terms .legal-table td{padding:11px 10px; font-size:1.35rem;}
}

/* ===== rental-terms.html ===== */
body.page-rental-terms .mega-col strong{display:block; font-size:1.9rem; font-weight:800; color:var(--ink); margin-bottom:14px;}

body.page-rental-terms .mega-col a.current{color:var(--tangerine);}

body.page-rental-terms .nav-dropdown a.current{color:var(--tangerine-deep); font-weight:700;}


body.page-rental-terms .policy{padding:70px 0 100px;}

body.page-rental-terms .pol-section{
  background:#fff; border:1px solid #EBE5DF; border-radius:14px;
  padding:34px 28px 28px; margin-bottom:32px;
}
body.page-rental-terms .pol-section:last-child{margin-bottom:0;}
body.page-rental-terms .pol-head{display:flex; align-items:baseline; gap:12px; margin-bottom:24px;}
body.page-rental-terms .pol-head h2{font-size:2.1rem; font-weight:800; letter-spacing:-0.01em;}
body.page-rental-terms .pol-head span{font-size:1.35rem; color:var(--text-muted); font-weight:600;}

body.page-rental-terms .pol-table{width:100%; border-collapse:collapse;}
body.page-rental-terms .pol-table thead th{
  background:var(--wave); color:var(--ink);
  font-size:1.45rem; font-weight:800; padding:15px 14px;
  border-top:2.5px solid var(--basalt); border-bottom:1px solid var(--line);
  text-align:center;
}
body.page-rental-terms .pol-table tbody td{
  font-size:1.45rem; color:var(--text-body); padding:18px 14px;
  border-bottom:1px solid #EFE9E4; text-align:center;
}

body.page-rental-terms .pol-table tbody td:first-child{font-weight:800; color:var(--ink);}

body.page-rental-terms .pol-table tbody td:last-child{color:var(--ink); font-weight:700;}
body.page-rental-terms .pol-table tbody tr:last-child td{border-bottom:none;}

body.page-rental-terms .pol-table .free{color:var(--hallasan-mint); font-weight:700;}

body.page-rental-terms .rule-list{margin-top:4px;}

body.page-rental-terms .rule-list li{
  font-size:1.45rem; color:var(--text-body); list-style:none;
  padding:16px 0 16px 26px; position:relative;
  border-bottom:1px solid #F2ECE7; line-height:1.8;
}
body.page-rental-terms .rule-list li:last-child{border-bottom:none;}

body.page-rental-terms .rule-list li::before{
  content:''; position:absolute; left:6px; top:25px;
  width:6px; height:6px; border-radius:50%; background:#C4BDB6;
}
body.page-rental-terms .rule-list li b{color:var(--ink); font-weight:700;}
body.page-rental-terms .rule-list li a{color:var(--tangerine-deep); font-weight:700; text-decoration:underline; text-underline-offset:2px;}

body.page-rental-terms .rule-list .term{
  display:inline-block; background:#F5F1EE; color:var(--hallasan-mint);
  font-size:1.3rem; font-weight:700; padding:2px 7px; border-radius:5px;
  white-space:nowrap;
}

@media (max-width:860px){
  body.page-rental-terms .header-bottom{justify-content:center;}
  body.page-rental-terms .pol-section{padding:22px 16px 18px;}
  body.page-rental-terms .rule-list li{font-size:1.35rem; padding:13px 0 13px 22px;}
  body.page-rental-terms .rule-list li::before{top:21px; left:4px;}
  body.page-rental-terms .rule-list .term{font-size:1.2rem;}

  body.page-rental-terms .pol-table, body.page-rental-terms .pol-table tbody, body.page-rental-terms .pol-table tr, body.page-rental-terms .pol-table td{display:block; width:100%;}
  body.page-rental-terms .pol-table thead{display:none;}

  body.page-rental-terms .pol-table tbody tr{
    border:1px solid var(--line); border-radius:10px;
    padding:6px 14px 10px; margin-bottom:12px; background:#FCFAF9;
  }
  body.page-rental-terms .pol-table tbody tr:last-child{margin-bottom:0;}

  body.page-rental-terms .pol-table tbody td{
    display:flex; align-items:flex-start; justify-content:space-between; gap:14px;
    text-align:right; padding:10px 0; font-size:1.35rem;
    border-bottom:1px solid #EFE9E4;

    word-break:keep-all;
  }
  body.page-rental-terms .pol-table tbody td::before{
    content:attr(data-label);
    flex:0 0 64px; text-align:left;
    font-size:1.25rem; font-weight:700; color:var(--text-muted);
  }
  body.page-rental-terms .pol-table tbody tr td:last-child{border-bottom:none;}

  body.page-rental-terms .pol-table tbody td:first-child{
    display:block; text-align:left; padding:10px 0 12px;
    font-size:1.55rem; font-weight:800; color:var(--ink);
    border-bottom:1.5px solid var(--line);
  }
  body.page-rental-terms .pol-table tbody td:first-child::before{display:none;}
}

body.page-rental-terms .legal{padding:56px 0 90px;}

body.page-rental-terms .legal-doc{
  background:#fff; border:1px solid #EBE5DF; border-radius:14px;
  padding:40px 38px 44px; max-width:900px; margin:0 auto;
}

body.page-rental-terms .legal-meta{
  background:var(--wave); border:1px solid #EFE9E4; border-radius:10px;
  padding:16px 18px; margin-bottom:34px; font-size:1.35rem; color:#555250; line-height:1.85;
}
body.page-rental-terms .legal-meta b{color:var(--ink);}

body.page-rental-terms .legal-doc h2{
  font-size:1.9rem; font-weight:800; text-align:center; letter-spacing:0.02em;
  margin:46px 0 22px; padding-bottom:14px; border-bottom:2px solid var(--basalt);
}
body.page-rental-terms .legal-doc h2:first-of-type{margin-top:8px;}

body.page-rental-terms .legal-doc h3{
  font-size:1.55rem; font-weight:800; color:var(--ink);
  margin:26px 0 9px; line-height:1.6;
}

body.page-rental-terms .legal-doc p{font-size:1.45rem; color:#423F3B; line-height:1.95; margin:0 0 7px;}

body.page-rental-terms .legal-doc p.lv1{padding-left:14px;}

body.page-rental-terms .legal-doc p.lv2{padding-left:30px;}

body.page-rental-terms .legal-toc{margin:0 0 10px; padding:0; list-style:none; columns:2; column-gap:30px;}
body.page-rental-terms .legal-toc li{font-size:1.4rem; line-height:2.1; break-inside:avoid;}
body.page-rental-terms .legal-toc a{color:#423F3B;}
body.page-rental-terms .legal-toc a:hover{color:var(--tangerine); text-decoration:underline;}

body.page-rental-terms .legal-table{width:100%; border-collapse:collapse; margin:14px 0 6px; font-size:1.4rem;}
body.page-rental-terms .legal-table th{
  background:var(--wave); color:var(--ink); font-weight:800; text-align:left;
  padding:12px 14px; border-top:2px solid var(--basalt); border-bottom:1px solid var(--line);
}
body.page-rental-terms .legal-table td{padding:13px 14px; border-bottom:1px solid #EFE9E4; color:#423F3B; line-height:1.8; vertical-align:top;}

body.page-rental-terms .legal-note{
  background:#FBF1EF; border-left:3px solid var(--tangerine); border-radius:0 8px 8px 0;
  padding:14px 18px; margin:16px 0; font-size:1.4rem; color:#423F3B; line-height:1.9;
}
@media (max-width:860px){
  body.page-rental-terms .legal{padding:40px 0 70px;}
  body.page-rental-terms .legal-doc{padding:26px 20px 30px; border-radius:12px;}
  body.page-rental-terms .legal-doc h2{font-size:1.7rem; margin:34px 0 18px;}
  body.page-rental-terms .legal-doc h3{font-size:1.45rem;}
  body.page-rental-terms .legal-doc p{font-size:1.4rem;}
  body.page-rental-terms .legal-doc p.lv1{padding-left:10px;}
  body.page-rental-terms .legal-doc p.lv2{padding-left:22px;}
  body.page-rental-terms .legal-toc{columns:1;}
  body.page-rental-terms .legal-table th, body.page-rental-terms .legal-table td{padding:11px 10px; font-size:1.35rem;}
}
