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

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

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


body.page-notice-1 .faq{padding:30px 0 90px;}

/* ── 2026-09-06 : 검색창 · 분류 버튼 ────────────────────── */
body.page-notice-1 .faq-tools{max-width:860px; margin:0 auto 20px;}
body.page-notice-1 .faq-search{
  display:flex; align-items:center; gap:10px;
  background:#fff; border:1.5px solid var(--line); border-radius:12px; padding:12px 16px;
}
body.page-notice-1 .faq-search:focus-within{border-color:var(--tangerine);}
body.page-notice-1 .faq-search .fs-ico{width:19px; height:19px; flex:0 0 19px; color:var(--text-muted);}
body.page-notice-1 .faq-search input{
  flex:1; min-width:0; border:0; outline:none; background:none;
  font-family:inherit; font-size:1.5rem; color:var(--ink);
}
body.page-notice-1 .faq-search input::placeholder{color:var(--text-disabled);}

body.page-notice-1 .faq-chips{display:flex; flex-wrap:wrap; gap:8px; margin-top:14px;}
body.page-notice-1 .faq-chip{
  font-family:inherit; cursor:pointer;
  padding:9px 18px; border-radius:999px;
  border:1.5px solid var(--line); background:#fff; color:var(--text-body);
  font-size:1.4rem; font-weight:700; white-space:nowrap;
}
body.page-notice-1 .faq-chip:hover{border-color:var(--tangerine); color:var(--tangerine-deep);}
body.page-notice-1 .faq-chip.is-on{
  background:var(--basalt); border-color:var(--basalt); color:#fff;
}
body.page-notice-1 .faq-count{margin-top:12px; font-size:1.3rem; font-weight:700; color:var(--tangerine);}

body.page-notice-1 .faq-empty{
  max-width:860px; margin:18px auto 0; text-align:center;
  font-size:1.45rem; color:var(--text-muted); word-break:keep-all;
}

body.page-notice-1 .faq-list{max-width:860px; margin:0 auto;}

body.page-notice-1 .faq-item{
  background:#fff; border:1px solid #EBE5DF; border-radius:14px;
  margin-bottom:12px; overflow:hidden;
}

/* 2026-09-06 — <summary> 에서 <button> 으로 바꿨습니다. 브라우저 기본 버튼 모양을 지웁니다. */
body.page-notice-1 .faq-q{
  width:100%; text-align:left; background:none; border:0; font-family:inherit;
  display:flex; align-items:flex-start; gap:12px;
  padding:20px 24px; cursor:pointer; list-style:none;
  font-size:1.7rem; font-weight:700; color:var(--ink); line-height:1.55;
}
body.page-notice-1 .faq-q .q-txt{flex:1; min-width:0; word-break:keep-all;}

body.page-notice-1 .faq-q::-webkit-details-marker{display:none;}
body.page-notice-1 .faq-q::marker{content:'';}

body.page-notice-1 .faq-q .qmark{
  flex:0 0 26px; height:26px; border-radius:50%;
  background:var(--tangerine); color:#fff;
  font-size:1.3rem; font-weight:800;
  display:flex; align-items:center; justify-content:center; margin-top:1px;
}

body.page-notice-1 .faq-q .arrow{
  margin-left:auto; flex:0 0 auto; color:var(--text-muted);
  font-size:1.4rem; transition:transform .2s;
}

/* 펼친 질문만 연한 빨간 바탕. 화살표는 자바스크립트가 ▼ ↔ ▲ 로 바꿔줍니다. */
body.page-notice-1 .faq-item.open{border-color:var(--tangerine);}
body.page-notice-1 .faq-item.open .faq-q{background:var(--primary-light); color:var(--tangerine-deep);}
body.page-notice-1 .faq-item.open .faq-q .arrow{color:var(--tangerine);}
body.page-notice-1 .faq-item.open .faq-a{background:var(--primary-light);}
body.page-notice-1 .faq-a[hidden]{display:none !important;}
body.page-notice-1 .faq-item[hidden]{display:none !important;}

body.page-notice-1 .faq-a{
  padding:6px 24px 24px 62px;
  font-size:1.55rem; color:var(--text-body); line-height:1.75;
}

body.page-notice-1 .faq-a b{color:var(--ink); font-weight:700;}
body.page-notice-1 .faq-a b.hl{color:var(--tangerine);}
body.page-notice-1 .faq-a a{color:var(--tangerine); font-weight:700; text-decoration:underline; text-underline-offset:2px;}

body.page-notice-1 .faq-a .case{
  background:#FBF7F4; border:1px solid #EFE6DF; border-radius:10px;
  padding:12px 14px; margin:10px 0;
}
body.page-notice-1 .faq-a .case-t{font-weight:800; color:var(--ink); margin-bottom:4px;}
body.page-notice-1 .faq-a .note{
  display:block; margin-top:10px; font-size:1.4rem; color:var(--text-muted);
  word-break:keep-all;
}
body.page-notice-1 .faq-a ul{margin:6px 0 0 18px; padding:0;}
body.page-notice-1 .faq-a li{margin:2px 0;}

body.page-notice-1 .faq-contact{
  max-width:860px; margin:32px auto 0;
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:26px 28px; text-align:center;
}
body.page-notice-1 .faq-contact h3{font-size:1.6rem; font-weight:800; margin-bottom:8px;}
body.page-notice-1 .faq-contact p{font-size:1.4rem; color:var(--text-muted); margin-bottom:18px;}
body.page-notice-1 .faq-contact .tel-btns{display:flex; gap:10px; justify-content:center; flex-wrap:wrap;}
body.page-notice-1 .faq-contact .tel-btn{
  padding:13px 24px; border-radius:10px; font-size:1.45rem; font-weight:800;
  background:var(--tangerine); color:#fff;
  box-shadow:0 8px 18px rgba(176,48,48,0.22);
}
body.page-notice-1 .faq-contact .tel-btn.sub{
  background:#FCFAF9; color:var(--text-body); border:1.5px solid var(--line); box-shadow:none;
}
body.page-notice-1 .faq-contact .tel-btn:hover{background:var(--tangerine-deep); color:#fff;}
body.page-notice-1 .faq-contact .tel-btn.sub:hover{border-color:var(--tangerine); color:var(--tangerine-deep); background:#fff;}

@media (max-width:860px){
  body.page-notice-1 .header-bottom{justify-content:center;}
  body.page-notice-1 .faq-search{padding:11px 14px;}
  body.page-notice-1 .faq-search input{font-size:1.45rem;}
  body.page-notice-1 .faq-chip{padding:8px 14px; font-size:1.3rem;}

  body.page-notice-1 .faq{padding:50px 0 80px;}
  body.page-notice-1 .faq-q{padding:17px 18px; font-size:1.6rem; gap:10px;}
  body.page-notice-1 .faq-a{padding:6px 18px 20px 50px; font-size:1.5rem;}
  body.page-notice-1 .faq-contact{padding:22px 20px;}
}

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

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

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


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

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

body.page-notice-2 .pol-table{width:100%; border-collapse:collapse;}
body.page-notice-2 .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-notice-2 .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-notice-2 .pol-table tbody td:first-child{font-weight:800; color:var(--ink);}

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

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

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

body.page-notice-2 .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-notice-2 .rule-list li:last-child{border-bottom:none;}

body.page-notice-2 .rule-list li::before{
  content:''; position:absolute; left:6px; top:25px;
  width:6px; height:6px; border-radius:50%; background:#C4BDB6;
}

body.page-notice-2 .rule-list li b{color:var(--tangerine); font-weight:700;}
body.page-notice-2 .rule-list li a{color:var(--tangerine-deep); font-weight:700; text-decoration:underline; text-underline-offset:2px;}

body.page-notice-2 .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;
}

body.page-notice-2 .faq-contact{
  max-width:860px; margin:32px auto 0;
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:26px 28px; text-align:center;
}
body.page-notice-2 .faq-contact h3{font-size:1.6rem; font-weight:800; margin-bottom:8px;}
body.page-notice-2 .faq-contact p{font-size:1.4rem; color:var(--text-muted); margin-bottom:18px;}
body.page-notice-2 .faq-contact .tel-btns{display:flex; gap:10px; justify-content:center; flex-wrap:wrap;}
body.page-notice-2 .faq-contact .tel-btn{
  padding:13px 24px; border-radius:10px; font-size:1.45rem; font-weight:800;
  background:var(--tangerine); color:#fff;
  box-shadow:0 8px 18px rgba(255,138,61,0.28);
}
body.page-notice-2 .faq-contact .tel-btn.sub{
  background:#FCFAF9; color:var(--text-body); border:1.5px solid var(--line); box-shadow:none;
}
body.page-notice-2 .faq-contact .tel-btn:hover{background:var(--tangerine-deep); color:#fff;}
body.page-notice-2 .faq-contact .tel-btn.sub:hover{border-color:var(--tangerine); color:var(--tangerine-deep); background:#fff;}

@media (max-width:860px){
  body.page-notice-2 .pol-head{flex-direction:column; align-items:flex-start; gap:5px; margin-bottom:18px;}
  body.page-notice-2 .pol-head h2{font-size:1.9rem; line-height:1.35;}
  body.page-notice-2 .pol-head span{font-size:1.3rem; line-height:1.5;}

  body.page-notice-2 .faq-contact{padding:22px 20px;}

  body.page-notice-2 .header-bottom{justify-content:center;}
  body.page-notice-2 .pol-section{padding:22px 16px 18px;}
  body.page-notice-2 .rule-list li{font-size:1.35rem; padding:13px 0 13px 22px;}
  body.page-notice-2 .rule-list li::before{top:21px; left:4px;}
  body.page-notice-2 .rule-list .term{font-size:1.2rem;}

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

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

  body.page-notice-2 .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-notice-2 .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-notice-2 .pol-table tbody tr td:last-child{border-bottom:none;}

  body.page-notice-2 .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-notice-2 .pol-table tbody td:first-child::before{display:none;}
}

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

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

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


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

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

body.page-notice-3 .pol-head-action{
  margin-left:auto; flex:0 0 auto; padding:9px 16px; font-size:1.35rem;
}
body.page-notice-3 .pol-head-close{
  border:1px solid var(--line); color:var(--text-muted); background:#fff; font-weight:700;
  font-size:1.3rem; padding:7px 14px; border-radius:8px;
}
body.page-notice-3 .pol-head-close:hover{color:var(--ink); border-color:#ADA59D;}

body.page-notice-3 .pol-table{width:100%; border-collapse:collapse;}
body.page-notice-3 .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-notice-3 .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-notice-3 .pol-table tbody td:first-child{font-weight:800; color:var(--ink);}

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

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

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

body.page-notice-3 .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-notice-3 .rule-list li:last-child{border-bottom:none;}

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

body.page-notice-3 .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;
}

body.page-notice-3 .review-list{display:flex; flex-direction:column; gap:18px;}
body.page-notice-3 .review-card{border:1px solid #EFE9E4; border-radius:12px; padding:20px 20px 18px; background:#FCFAF9;}
body.page-notice-3 .review-card-head{display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:10px;}
body.page-notice-3 .review-stars{color:#BCB5AE; font-size:1.5rem; letter-spacing:2px;}
body.page-notice-3 .review-stars .star.on{color:var(--tangerine);}
body.page-notice-3 .review-name{font-weight:800; font-size:1.45rem; color:var(--ink);}
body.page-notice-3 .review-car{font-size:1.25rem; font-weight:700; color:#fff; background:var(--hallasan-mint); padding:3px 9px; border-radius:999px;}
body.page-notice-3 .review-date{margin-left:auto; font-size:1.25rem; color:#766F6A;}
body.page-notice-3 .review-card-body{font-size:1.45rem; color:#3A3833; line-height:1.7; white-space:pre-wrap; word-break:break-word;}
body.page-notice-3 .review-photos{display:flex; gap:8px; margin-top:14px;}
body.page-notice-3 .review-photos img{width:84px; height:84px; object-fit:cover; border-radius:8px; cursor:zoom-in; border:1px solid #EFE9E4;}
body.page-notice-3 .review-empty{font-size:1.45rem; color:var(--text-muted); padding:20px 0; text-align:center;}

body.page-notice-3 #lightbox{
  display:none; position:fixed; inset:0; background:rgba(20,16,14,0.86);
  z-index:200; align-items:center; justify-content:center; padding:24px; cursor:zoom-out;
}
body.page-notice-3 #lightbox img{max-width:100%; max-height:100%; border-radius:8px;}

body.page-notice-3 .review-form-row{display:flex; gap:10px; flex-wrap:wrap;}
body.page-notice-3 .review-form-row input{
  flex:1 1 160px; border:1px solid var(--line); border-radius:8px; padding:11px 13px;
  font-size:1.4rem; font-family:inherit; color:var(--ink); background:#fff;
}
body.page-notice-3 .review-btn{
  border:1px solid var(--tangerine); color:var(--tangerine); background:#fff;
  font-weight:800; font-size:1.4rem; padding:11px 20px; border-radius:8px; white-space:nowrap;
}
body.page-notice-3 .review-btn:hover{background:#FCF2F0;}
body.page-notice-3 .review-btn:disabled{opacity:0.55; cursor:default;}
body.page-notice-3 .review-btn-primary{background:var(--tangerine); color:#fff; border-color:var(--tangerine); width:100%; margin-top:6px; padding:13px 20px; font-size:1.5rem;}
body.page-notice-3 .review-btn-primary:hover{background:var(--tangerine-deep);}

body.page-notice-3 .review-hint{font-size:1.25rem; color:#766F6A; margin-top:10px; line-height:1.6;}
body.page-notice-3 .review-msg{font-size:1.35rem; margin-top:8px; font-weight:700; min-height:1.2em;}
body.page-notice-3 .review-msg.error{color:var(--tangerine);}
body.page-notice-3 .review-msg.success{color:var(--hallasan-mint);}

body.page-notice-3 .review-verified-badge{
  display:inline-block; font-size:1.3rem; font-weight:700; color:var(--ink);
  background:var(--wave); border:1px solid var(--line); padding:8px 14px; border-radius:999px;
  margin-bottom:22px;
}

body.page-notice-3 .review-field{margin-bottom:20px;}
body.page-notice-3 .review-field label{display:block; font-size:1.35rem; font-weight:800; color:var(--ink); margin-bottom:8px;}
body.page-notice-3 .review-field label .opt{font-weight:600; color:#766F6A;}
body.page-notice-3 .review-field input[type=text], body.page-notice-3 .review-field textarea{
  width:100%; border:1px solid var(--line); border-radius:8px; padding:11px 13px;
  font-size:1.4rem; font-family:inherit; color:var(--ink); background:#fff; resize:vertical;
}

body.page-notice-3 .star-input{display:flex; gap:6px;}
body.page-notice-3 .star-input button{
  font-size:3rem; line-height:1; color:#BCB5AE; background:none; border:none; padding:0;
}
body.page-notice-3 .star-input button.on{color:var(--tangerine);}

body.page-notice-3 .photo-preview{display:flex; gap:10px; margin-top:12px; flex-wrap:wrap;}
body.page-notice-3 .photo-thumb{position:relative; width:74px; height:74px;}
body.page-notice-3 .photo-thumb img{width:100%; height:100%; object-fit:cover; border-radius:8px; border:1px solid var(--line);}
body.page-notice-3 .photo-remove{
  position:absolute; top:-7px; right:-7px; width:22px; height:22px; border-radius:50%;
  background:var(--ink); color:#fff; border:2px solid #fff; font-size:1.3rem; line-height:1;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
}

body.page-notice-3 .hp-field{position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; opacity:0;}

body.page-notice-3 .faq-contact{
  max-width:860px; margin:32px auto 0;
  background:#fff; border:1px solid var(--line); border-radius:14px;
  padding:26px 28px; text-align:center;
}
body.page-notice-3 .faq-contact h3{font-size:1.6rem; font-weight:800; margin-bottom:8px;}
body.page-notice-3 .faq-contact p{font-size:1.4rem; color:var(--text-muted); margin-bottom:18px;}
body.page-notice-3 .faq-contact .tel-btns{display:flex; gap:10px; justify-content:center; flex-wrap:wrap;}
body.page-notice-3 .faq-contact .tel-btn{
  padding:13px 24px; border-radius:10px; font-size:1.45rem; font-weight:800;
  background:var(--tangerine); color:#fff;
  box-shadow:0 8px 18px rgba(255,138,61,0.28);
}
body.page-notice-3 .faq-contact .tel-btn.sub{
  background:#FCFAF9; color:var(--text-body); border:1.5px solid var(--line); box-shadow:none;
}
body.page-notice-3 .faq-contact .tel-btn:hover{background:var(--tangerine-deep); color:#fff;}
body.page-notice-3 .faq-contact .tel-btn.sub:hover{border-color:var(--tangerine); color:var(--tangerine-deep); background:#fff;}

@media (max-width:860px){
  body.page-notice-3 .pol-head{flex-direction:column; align-items:flex-start; gap:5px; margin-bottom:18px;}
  body.page-notice-3 .pol-head h2{font-size:1.9rem; line-height:1.35;}
  body.page-notice-3 .pol-head span{font-size:1.3rem; line-height:1.5;}

  body.page-notice-3 .faq-contact{padding:22px 20px;}

  body.page-notice-3 .review-form-row{flex-direction:column;}
  body.page-notice-3 .review-form-row input{flex:none; width:100%;}
  body.page-notice-3 .review-form-row button{width:100%;}
  body.page-notice-3 .review-photos img{width:68px; height:68px;}
  body.page-notice-3 .star-input button{font-size:2.7rem;}
  body.page-notice-3 .review-card{padding:16px 16px 14px;}
  body.page-notice-3 .pol-head-action{margin-left:0; width:100%; margin-top:6px; text-align:center;}

  body.page-notice-3 .header-bottom{justify-content:center;}
  body.page-notice-3 .pol-section{padding:22px 16px 18px;}
  body.page-notice-3 .rule-list li{font-size:1.35rem; padding:13px 0 13px 22px;}
  body.page-notice-3 .rule-list li::before{top:21px; left:4px;}
  body.page-notice-3 .rule-list .term{font-size:1.2rem;}

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

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

  body.page-notice-3 .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-notice-3 .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-notice-3 .pol-table tbody tr td:last-child{border-bottom:none;}

  body.page-notice-3 .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-notice-3 .pol-table tbody td:first-child::before{display:none;}
}

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

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

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


body.page-notice-4 .about{padding:70px 0 100px;}

body.page-notice-4 .about-intro{text-align:center; max-width:720px; margin:0 auto 52px;}
body.page-notice-4 .about-intro h2{font-size:2.6rem; font-weight:800; letter-spacing:-0.02em; margin-bottom:16px; line-height:1.4;}

body.page-notice-4 .about-intro h2 em{font-style:normal; color:inherit;}
body.page-notice-4 .about-intro p{font-size:1.55rem; color:var(--sea); line-height:1.75;}

body.page-notice-4 .brand-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:32px;}
body.page-notice-4 .brand-box{
  background:#fff; border:1px solid #EBE5DF; border-radius:14px;
  padding:34px 30px; display:flex; flex-direction:column;
}

body.page-notice-4 .brand-box .tag{
  display:inline-block; align-self:flex-start;
  font-size:1.2rem; font-weight:800; padding:5px 12px; border-radius:999px;
  margin-bottom:16px;
}

body.page-notice-4 .brand-box.a .tag{background:rgba(255,138,61,0.16); color:var(--tangerine-deep);}
body.page-notice-4 .brand-box.b .tag{background:rgba(76,130,38,0.14); color:#3B6B1C;}
body.page-notice-4 .brand-box h3{font-size:2.2rem; font-weight:800; letter-spacing:-0.01em; margin-bottom:8px;}

body.page-notice-4 .brand-box h3.brand-logo{margin-bottom:12px;}
body.page-notice-4 .brand-box h3.brand-logo img{height:42px; width:auto; display:block;}

body.page-notice-4 .brand-box .slogan{font-size:1.5rem; font-weight:700; margin-bottom:18px;}
body.page-notice-4 .brand-box.a .slogan{color:var(--tangerine-deep);}

body.page-notice-4 .brand-box.b .slogan{color:#4C8226;}

body.page-notice-4 .brand-box p{font-size:1.45rem; color:var(--text-body); line-height:1.85; margin-bottom:22px;}

body.page-notice-4 .brand-keys{display:flex; flex-wrap:wrap; gap:7px; margin-top:auto;}
body.page-notice-4 .brand-keys span{
  font-size:1.25rem; font-weight:700; padding:6px 12px; border-radius:8px;
  background:var(--wave); color:var(--text-body);
}

body.page-notice-4 .info-box{
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:30px 30px 26px;
}
body.page-notice-4 .info-box h3{font-size:1.8rem; font-weight:800; margin-bottom:20px;}

body.page-notice-4 .info-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 40px;}
body.page-notice-4 .info-item{padding:15px 0; border-top:1px dashed #DDE3E0;}
body.page-notice-4 .info-item dt{font-size:1.3rem; font-weight:800; color:var(--text-muted); margin-bottom:6px;}
body.page-notice-4 .info-item dd{font-size:1.45rem; color:var(--ink); font-weight:600;}
body.page-notice-4 .info-item dd small{color:var(--text-muted); font-size:1.25rem; font-weight:600;}

body.page-notice-4 .info-item dd .after-hours{display:block; margin-top:6px; font-size:1.25rem; color:var(--text-muted); font-weight:600;}
body.page-notice-4 .info-item dd .after-hours a{color:var(--tangerine); font-weight:800; text-decoration:underline; text-underline-offset:2px;}
body.page-notice-4 .info-item dd span{display:block; margin-bottom:4px;}
body.page-notice-4 .info-item dd span:last-child{margin-bottom:0;}

@media (max-width:860px){
  body.page-notice-4 .header-bottom{justify-content:center;}

  body.page-notice-4 .brand-grid, body.page-notice-4 .info-grid{grid-template-columns:1fr;}
  body.page-notice-4 .brand-grid{gap:18px; margin-bottom:18px;}
  body.page-notice-4 .brand-box{padding:26px 20px;}
  body.page-notice-4 .brand-box h3{font-size:2rem;}
  body.page-notice-4 .brand-box h3.brand-logo img{height:34px;}
  body.page-notice-4 .about-intro{margin-bottom:36px;}
  body.page-notice-4 .about-intro h2{font-size:2.1rem;}
  body.page-notice-4 .about-intro p{font-size:1.45rem;}
  body.page-notice-4 .info-box{padding:24px 20px 20px;}
}
