/* L6 펜션 — ☠ **뼈대만**. 색·서체·사진은 2팀 브랜드시트 뒤에 얹는다(총괄 2026-09-05).
   여기 있는 것은 «읽히게 하는» 최소한이다: 폭·여백·표 굴림·경고 띠.
   ⚠ 값을 브랜드처럼 쓰지 말 것 — 시트가 오면 토큰으로 갈아 끼운다. */
.pn-l6 .pn-formwrap,.pn-l6 .pn-refund,.pn-l6 .pn-biz{max-width:820px;margin:0 auto;padding:0 20px}
.pn-l6 .pn-row{margin:0 0 14px}
.pn-l6 .pn-row label{display:block;font-weight:600;margin:0 0 6px}
.pn-l6 .pn-opt{font-weight:400;opacity:.75;font-size:.9em}
.pn-l6 .pn-row input,.pn-l6 .pn-row select{width:100%;padding:12px 14px;font-size:16px}
/* ☠ iOS 는 16px 아래 입력칸에서 화면을 «확대»한다 — 그래서 16px 이 하한이다 */
.pn-l6 .pn-agree{display:flex;gap:8px;align-items:flex-start;margin:14px 0 6px;cursor:pointer}
.pn-l6 .pn-agree input{flex:0 0 auto;margin-top:4px}
.pn-l6 .pn-agree-d{margin:0 0 14px;font-size:13.5px;line-height:1.8}
.pn-l6 .pn-agree-d dt{font-weight:600;float:left;clear:left;min-width:6.5em}
.pn-l6 .pn-agree-d dd{margin:0 0 0 7em}
/* ☠ 예약 «전»에 보여야 하는 길 — 바닥에만 두면 「못 봤다」가 나온다 */
.pn-l6 .pn-refund-link{margin:10px 0 0;font-size:14px}
.pn-l6 .pn-submit{width:100%;padding:15px 20px;font-size:16.5px;font-weight:700;cursor:pointer}
.pn-l6 .pn-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pn-l6 .pn-ok{display:none}
.pn-l6 .is-done .pn-ok{display:block}
.pn-l6 .is-done .pn-row,.pn-l6 .is-done .pn-agree,.pn-l6 .is-done .pn-agree-d,
.pn-l6 .is-done .pn-submit,.pn-l6 .is-done .pn-refund-link{display:none}
/* 표 — ☠ 열이 다섯이라 좁은 화면에서 «가로로 굴린다». 열을 숨기거나 접지 않는다(1팀 ㉢) */
.pn-l6 .pn-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #ddd;border-radius:10px}
.pn-l6 .pn-tbl{border-collapse:collapse;width:100%;min-width:640px;font-size:14.5px}
.pn-l6 .pn-cap{text-align:left;padding:12px 16px;font-size:13.5px;border-bottom:1px solid #ddd}
.pn-l6 .pn-tbl th{font-weight:700;font-size:13.5px;padding:11px 12px;text-align:left;white-space:nowrap;border-bottom:1px solid #ddd}
.pn-l6 .pn-tbl td{padding:11px 12px;border-bottom:1px solid #eee;vertical-align:top}
.pn-l6 .pn-tbl tr:last-child td{border-bottom:0}
.pn-l6 .pn-tbl .pn-num{white-space:nowrap;font-variant-numeric:tabular-nums}
.pn-l6 .pn-scroll{display:none}
@media(max-width:768px){ .pn-l6 .pn-scroll{display:block;margin:0 0 7px;font-size:13px;opacity:.8} }
.pn-l6 .pn-when{margin:0 0 16px;padding-left:1.1em;line-height:1.9}
.pn-l6 .pn-note{margin-top:18px;font-size:14px;line-height:1.9;opacity:.9}
.pn-l6 .pn-dim{opacity:.7}
/* 사업자 정보 — 비어도 «자리»는 남는다 */
.pn-l6 .pn-biz dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:14px;line-height:1.8}
.pn-l6 .pn-biz dt{font-weight:600;white-space:nowrap}
.pn-l6 .pn-biz dd{margin:0}
/* 관리자에게만 보이는 경고 — 손님 화면에는 «아예 안 나온다»(PHP 가 안 그린다) */
.pn-l6 .pn-warn{margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.75;
  color:#7A2E22;background:#FCEDE9;border-left:3px solid #C9553D;border-radius:0 8px 8px 0}
@media(max-width:768px){ .pn-l6 .pn-formwrap,.pn-l6 .pn-refund,.pn-l6 .pn-biz{padding:0 16px} }

/* ═══ 구획·자리표시 (2026-09-05 · 빌드용 «뼈대») ═══
   ☠ 여기에도 브랜드 색·서체를 넣지 않는다. 2팀 시트가 오면 토큰으로 갈아 끼운다.
   ⚠ 숏코드 셋(.pn-formwrap·.pn-refund·.pn-biz)은 «스스로» 820 폭을 잡는다 —
     그래서 구획 상자는 폭을 다시 잡지 않고 «여백»만 준다. 두 번 잡으면 안쪽이 좁아진다. */
/* ☠☠ Bricks 의 section·div·shortcode 상자는 기본이 «flex» 다(bricks-gotchas ⑭).
   안쪽 상자가 min-width:auto 가 되어 «내용 폭»만큼 벌어진다 —
   375 에서 환불 표(min-width 640) 때문에 쪽 전체가 **714 로 넘쳤다**(2026-09-05 실측).
   ★ `overflow-x:auto` 를 표에 걸어 둬도 «부모가 안 좁아지면» 소용이 없다.
     가로 스크롤은 «좁아진 상자» 안에서만 생긴다.
   ☠ L5 가 이미 겪고 academy.css 에 적어 둔 것인데 이 판에 «안 옮겼다». 적어 둔 것과 «건 것»은 다르다.
   ⚠ 상단 바(.pn-top .pn-w)와 격자는 선택자가 한 자리 길거나 다른 클래스라 그대로 이긴다. */
.pn-l6 .pn-sec,.pn-l6 .pn-w,.pn-l6 .brxe-shortcode,
.pn-l6 .pn-formwrap,.pn-l6 .pn-refund,.pn-l6 .pn-biz{display:block;min-width:0}
.pn-l6 .pn-sec{padding:56px 0}
.pn-l6 .pn-w{max-width:820px;margin:0 auto;padding:0 20px}
.pn-l6 .pn-sec > .pn-w{padding-left:20px;padding-right:20px}
.pn-l6 .pn-narrow{max-width:640px}
.pn-l6 .pn-h2{margin:0 0 18px;font-size:26px;line-height:1.35;word-break:keep-all}

/* 상단 바 */
.pn-l6 .pn-top{padding:12px 0;border-bottom:1px solid #e5e5e5}
.pn-l6 .pn-top .pn-w{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pn-l6 .pn-bi{font-weight:700;font-size:17px}
/* ☠ 전화번호는 «끊기면 안 된다» — 두 줄이면 «다른 번호처럼» 읽힌다(L5 에서 실측) */
.pn-l6 .pn-toptel{font-size:15px;font-weight:600;white-space:nowrap}

/* 첫 화면 */
.pn-l6 .pn-hero{padding:52px 0 44px}
.pn-l6 .pn-h1{margin:0 0 16px;font-size:38px;line-height:1.28;word-break:keep-all}
.pn-l6 .pn-sub{margin:0 0 24px;font-size:17px;line-height:1.75;word-break:keep-all}
.pn-l6 .pn-btns{display:flex;flex-wrap:wrap;gap:10px}
.pn-l6 .pn-btn,.pn-l6 .pn-btn2{display:inline-block;padding:14px 22px;border-radius:10px;
  font-size:16px;font-weight:700;text-decoration:none;border:1px solid #333}
.pn-l6 .pn-btn{background:#222;color:#fff}
.pn-l6 .pn-btn2{background:transparent;color:#222}

/* ☠☠ 자리표시 — **일부러 «못생기게»** 만든다.
   그럴듯하면 아무도 안 고치고, 그대로 팔린다(academy.css 272행에서 배운 것). */
.pn-l6 .pn-slot{display:flex;align-items:center;justify-content:center;text-align:center;
  aspect-ratio:16/9;border:2px dashed #b00;border-radius:10px;background:repeating-linear-gradient(
  45deg,#fff5f5,#fff5f5 10px,#ffecec 10px,#ffecec 20px);color:#b00;font-size:15px;font-weight:700;line-height:1.6}
.pn-l6 .pn-slot small{display:block;font-weight:400;font-size:13px;opacity:.8}
.pn-l6 .pn-todo{color:#b00;text-decoration:underline wavy #b00}
.pn-l6 .pn-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}

/* 바닥 */
.pn-l6 .pn-foot{padding:26px 0 34px;border-top:1px solid #e5e5e5;font-size:14px;line-height:1.8}
.pn-l6 .pn-foot-b{margin:0 0 6px;font-weight:700}
.pn-l6 .pn-foot p{margin:0}
.pn-l6 .pn-foot .pv-open{background:none;border:0;padding:0;font:inherit;color:inherit;
  text-decoration:underline;cursor:pointer}

@media(max-width:767px){
  .pn-l6 .pn-sec{padding:40px 0}
  .pn-l6 .pn-hero{padding:34px 0 30px}
  .pn-l6 .pn-h1{font-size:28px}
  .pn-l6 .pn-sub{font-size:16px}
  .pn-l6 .pn-h2{font-size:22px}
  /* ☠ 375 에서 셋은 «한 칸이 100px» 이라 사진이 안 읽힌다 → 한 줄로 편다 */
  .pn-l6 .pn-grid3{grid-template-columns:1fr}
  .pn-l6 .pn-btn,.pn-l6 .pn-btn2{flex:1 1 100%;text-align:center}
}
/* 관리자에게만 보이는 «칸이 비었다» 알림 — 손님 화면에는 안 나온다 */
.pn-l6 .pn-warn-i{display:inline-block;padding:4px 9px;border:1px dashed #b00;border-radius:6px;
  color:#b00;font-size:13px;font-weight:600;line-height:1.5}
.pn-l6 .pn-warn-i small{font-weight:400;opacity:.8}
