/* Paynt × PLUT 표준 디자인 시스템 — 테마 + 페이지 부품 (2026-09-26)
   plut.css 뒤에 읽는다. 색은 페인트 기존 팔레트(다홍 #F0512A · 노랑 #F8B810 · 먹 #17161A · 미색 #FBFAF8)를 그대로 쓰고,
   구조·서체·간격·컴포넌트는 DS 를 따른다. 페이지 전용 클래스는 .pt-* */
:root{
  /* 브랜드 → DS 토큰 */
  --pl-primary:#F0512A; --pl-primary-strong:#D8421C; --pl-primary-text:#C93C16;
  --pl-primary-tint:#FDE9E3; --pl-primary-tint-strong:#FBD3C6; --pl-primary-on-ink:#F8B810; --pl-on-primary:#fff;
  --pl-focus:#F0512A;
  --pl-ink:#17161A; --pl-ink-deep:#141317; --pl-navy:#17161A;
  /* 무채색을 페인트의 따뜻한 회색으로 */
  --pl-label-normal:#17161A; --pl-label-strong:#0E0D10; --pl-label-neutral:#4A4850; --pl-label-alt:#67646E; --pl-label-assist:#B7B2AB; --pl-label-disable:#D9D5CF;
  --pl-line-normal:#DDD9D3; --pl-line-neutral:#EBE8E4; --pl-line-alt:#F4F2EE; --pl-line-strong:#17161A;
  --pl-bg-alt:#FBFAF8; --pl-fill-normal:#EBE8E4; --pl-fill-strong:#E1DDD7; --pl-fill-alt:#F4F2EE; --pl-fill-neutral:#8F8A84;
  --pl-status-error:#B4231A; --pl-status-success:#1C6B41; --pl-status-warning:#96690A; --pl-status-info:#0B6E9E;
  --pl-container-error:#FDEAE8; --pl-container-success:#E7F3EC; --pl-container-warning:#FEF3D6; --pl-container-info:#E6F1F7;
  /* 페인트 고유 */
  --pt-yellow:#F8B810; --pt-yellow-deep:#DFA200; --pt-yellow-tint:#FEF3D6; --pt-yellow-ink:#4A3400;
}
/* 상태 배지 글자색을 페인트 톤으로 */
.pl-badge--success{color:#1C6B41}.pl-badge--warning{color:#96690A}.pl-badge--error{color:#B4231A}
.pl-badge--yellow{background:var(--pt-yellow-tint);color:var(--pt-yellow-ink)}
.pl-badge--solid{background:var(--pl-primary)}

/* ── 워드마크: 로고 이미지가 «P», 글자 «aynt» ── */
.pt-wm{display:inline-flex;align-items:baseline;font-weight:800;font-size:22px;letter-spacing:-.05em;line-height:1;color:var(--pl-label-normal);height:40px;align-self:center}
.pt-wm img{height:1.02em;width:auto;transform:translateY(.2em);margin-right:.01em}
.pt-wm--lg{font-size:28px}

/* ── 절 번호 라벨 «01 ─ 사업자등록 없이 시작» ── */
.pt-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:var(--pl-label1);font-weight:600;color:var(--pl-label-alt);letter-spacing:.2px;margin-bottom:14px}
.pt-eyebrow b{color:var(--pl-primary);font-weight:800;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.pt-eyebrow::after{content:"";width:56px;height:1px;background:var(--pl-line-normal);margin-left:6px}

/* ── 히어로: 왼쪽 흰 면 · 오른쪽 노랑 면(페인트 정체성 유지) ── */
.pt-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:640px;background:var(--pl-bg-normal)}
.pt-hero__l{display:flex;align-items:center;padding:72px 48px 72px max(var(--pl-gutter),calc((100vw - var(--pl-container))/2))}
.pt-hero__l > div{max-width:560px}
.pt-hero h1{font-size:var(--pl-display1);line-height:1.12;letter-spacing:-1.786px;font-weight:800;margin-top:4px}
.pt-mark{position:relative;display:inline-block}
.pt-mark svg{position:absolute;left:-2%;right:-2%;bottom:.04em;width:104%;height:.22em;overflow:visible;z-index:-1}
.pt-mark svg path{fill:none;stroke:var(--pt-yellow);stroke-width:9;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320;transition:stroke-dashoffset .9s var(--pl-ease-out) .3s}
.pt-mark.is-in svg path{stroke-dashoffset:0}
.pt-hero__lead{margin-top:20px;font-size:var(--pl-headline1);font-weight:500;color:var(--pl-label-alt);line-height:1.6;max-width:30em}
.pt-hero__cta{margin-top:36px;display:flex;gap:10px;flex-wrap:wrap}
.pt-hero__r{background:var(--pt-yellow);position:relative;display:flex;align-items:center;justify-content:center;padding:72px 48px;overflow:hidden;border-radius:24px 0 0 24px}
.pt-stage{width:100%;max-width:520px;display:flex;flex-direction:column;gap:16px;perspective:1200px}
.pt-win{background:#fff;border-radius:var(--pl-r-16);overflow:hidden;box-shadow:0 30px 60px -30px rgba(74,52,0,.45);transition:transform .35s var(--pl-ease-out);transform-style:preserve-3d}
.pt-win__bar{display:flex;align-items:center;height:48px;padding:0 16px;background:var(--pl-bg-alt);border-bottom:1px solid var(--pl-line-neutral)}
.pt-win__url{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:var(--pl-r-8);background:#fff;font-size:var(--pl-caption1);color:var(--pl-label-alt);font-weight:500}
.pt-win__url svg{width:12px;height:12px}.pt-win__url b{color:var(--pl-label-normal);font-weight:700}
.pt-pg{padding:24px 28px 28px;animation:pt-swap .5s var(--pl-ease-out) both}
.pt-pg.swap{animation:pt-swap .5s var(--pl-ease-out) both}
@keyframes pt-swap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pt-pg__seller{display:flex;align-items:center;gap:8px;font-size:var(--pl-label1);font-weight:600;color:var(--pl-label-neutral)}
.pt-pg__seller .av{width:22px;height:22px;border-radius:50%;background:var(--pl-primary)}
.pt-pg__title{margin-top:14px;font-size:var(--pl-heading1);letter-spacing:var(--pl-heading1-ls);font-weight:700}
.pt-pg__price{margin-top:8px;font-size:var(--pl-title2);letter-spacing:var(--pl-title2-ls);font-weight:800;font-variant-numeric:tabular-nums}
.pt-pg__price span{font-size:var(--pl-body2);font-weight:600;color:var(--pl-label-alt);margin-left:2px}
.pt-pg__desc{margin-top:10px;font-size:var(--pl-body2);color:var(--pl-label-alt);font-weight:400;line-height:1.6}
.pt-pg__buy{display:flex;align-items:center;justify-content:center;height:52px;margin-top:18px;border-radius:var(--pl-r-12);background:var(--pl-primary);color:#fff;font-weight:700;font-size:var(--pl-body1)}
.pt-pg__meta{display:flex;justify-content:space-between;margin-top:14px;font-size:var(--pl-caption1);color:var(--pl-label-assist)}
.pt-live{background:var(--pl-ink);color:#fff;border-radius:var(--pl-r-16);padding:16px 18px 6px}
.pt-live__h{display:flex;align-items:center;gap:8px;font-size:var(--pl-caption1);font-weight:700;color:rgba(255,255,255,.7)}
.pt-live__h i{width:6px;height:6px;border-radius:50%;background:var(--pt-yellow);animation:pl-pulse 1.6s ease-in-out infinite}
.pt-lv{display:flex;justify-content:space-between;align-items:center;height:36px;font-size:var(--pl-label1);animation:pt-swap .4s var(--pl-ease-out) both}
.pt-lv s{text-decoration:none;color:rgba(255,255,255,.75)}.pt-lv b{font-weight:700;font-variant-numeric:tabular-nums}
/* 히어로 아래 사실 띠 */
.pt-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--pl-line-neutral);border-bottom:1px solid var(--pl-line-neutral);max-width:var(--pl-container);margin:0 auto}
.pt-facts > div{display:flex;align-items:baseline;gap:14px;padding:26px 24px;border-left:1px solid var(--pl-line-neutral)}
.pt-facts > div:first-child{border-left:0;padding-left:0}
.pt-facts dt{font-size:var(--pl-caption1);font-weight:600;color:var(--pl-label-assist);letter-spacing:.3px}
.pt-facts dd{font-size:var(--pl-headline1);font-weight:700;letter-spacing:-.2px}
/* 티커 */
.pt-ticker{overflow:hidden;border-bottom:1px solid var(--pl-line-neutral);background:var(--pl-bg-normal);white-space:nowrap}
.pt-ticker__in{display:inline-flex;animation:pt-tick 70s linear infinite}
.pt-tk{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;font-size:var(--pl-label1);color:var(--pl-label-alt)}
.pt-tk em{width:6px;height:6px;border-radius:50%;background:var(--pt-yellow)}
.pt-tk b{color:var(--pl-label-normal);font-weight:600}
@keyframes pt-tick{to{transform:translateX(-50%)}}

/* ── 절 머리(왼쪽 정렬) ── */
.pt-head{max-width:640px;margin-bottom:48px}
.pt-head .pl-title1{margin-top:0}
.pt-head .lead{margin-top:16px;font-size:var(--pl-headline1);font-weight:400;color:var(--pl-label-alt);line-height:1.6}
/* 판매 유형 패널 */
.pt-pane{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:48px}
.pt-pane h3{font-size:var(--pl-title3);letter-spacing:var(--pl-title3-ls);font-weight:700}
.pt-pane .lead{margin-top:14px;font-size:var(--pl-body1);font-weight:400;color:var(--pl-label-alt);line-height:1.7}
.pt-steps{margin-top:24px;display:flex;flex-direction:column;gap:12px}
.pt-steps li{display:flex;align-items:center;gap:12px;font-size:var(--pl-body2);font-weight:500;color:var(--pl-label-neutral)}
.pt-steps b{width:22px;height:22px;border-radius:50%;background:var(--pl-ink);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.pt-bar{display:block;width:120px;height:8px;border-radius:99px;background:var(--pl-fill-normal);overflow:hidden}
.pt-bar i{display:block;height:100%;width:var(--w,50%);background:var(--pt-yellow);border-radius:inherit}
/* 정산 카드 */
.pt-payout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.pt-payout__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--pl-line-neutral);margin-bottom:8px}
.pt-payout__amt{font-size:var(--pl-title2);letter-spacing:var(--pl-title2-ls);font-weight:800;font-variant-numeric:tabular-nums;margin-top:6px}
.pt-payout__amt span{font-size:var(--pl-body1);font-weight:600;color:var(--pl-label-alt);margin-left:2px}
.pt-ledger .pl-list__item{min-height:52px;padding:0;font-size:var(--pl-body2)}
.pt-ledger .dt{width:72px;flex:0 0 auto;font-size:var(--pl-caption1);color:var(--pl-label-assist);font-weight:500}
.pt-ledger .am{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}
.pt-ledger .hi{background:var(--pl-primary-tint);margin:0 -12px;padding:0 12px;border-radius:var(--pl-r-8)}
.pt-ledger .hi .am{color:var(--pl-primary-text)}
/* 세금계산서 시각화 */
.pt-viz{padding:32px 36px}
.pt-viz__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.pt-viz__amt{font-size:var(--pl-title1);letter-spacing:var(--pl-title1-ls);font-weight:800;font-variant-numeric:tabular-nums}
.pt-viz__amt i{font-style:normal;font-size:var(--pl-body1);color:var(--pl-label-alt);font-weight:600;margin-left:2px}
.pt-viz__bar{display:grid;grid-template-columns:1090909fr 109091fr;gap:8px;margin-top:20px}
.pt-viz__seg{padding:18px 20px;border-radius:var(--pl-r-12);min-width:0}
.pt-viz__seg span{display:block;font-size:var(--pl-caption1);font-weight:600;opacity:.7}
.pt-viz__seg b{display:block;margin-top:6px;font-size:var(--pl-heading1);letter-spacing:var(--pl-heading1-ls);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.pt-viz__seg--a{background:var(--pl-ink);color:#fff}.pt-viz__seg--b{background:var(--pt-yellow);color:var(--pt-yellow-ink)}
.pt-viz__foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--pl-line-neutral);font-size:var(--pl-label1);color:var(--pl-label-alt)}
.pt-viz__foot b{font-weight:700;color:var(--pl-label-normal);font-variant-numeric:tabular-nums;min-height:1.4em}
.pt-cmp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}
.pt-cmp__n{font-size:64px;font-weight:800;letter-spacing:-2.5px;line-height:1;margin-top:8px;font-variant-numeric:tabular-nums}
.pt-cmp__n i{font-style:normal;font-size:var(--pl-body1);font-weight:600;margin-left:6px;letter-spacing:0;opacity:.6}
.pt-cmp ol{margin-top:20px;padding-left:20px;list-style:decimal;font-size:var(--pl-body2);color:var(--pl-label-alt);display:flex;flex-direction:column;gap:8px;font-weight:400}
/* 셀러 카드 · 특화 카드 */
.pt-checks{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.pt-checks li{display:flex;align-items:center;gap:10px;font-size:var(--pl-body2);font-weight:500;color:var(--pl-label-neutral)}
.pt-checks li::before{content:"";width:16px;height:16px;flex:0 0 auto;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0512A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center/contain no-repeat}
.pt-num{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 10px;border-radius:var(--pl-r-8);background:var(--pt-yellow-tint);color:var(--pt-yellow-ink);font-size:var(--pl-label1);font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:16px}
/* 요금 계산기 */
.pt-calc__top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.pt-calc__val{font-size:var(--pl-title2);letter-spacing:var(--pl-title2-ls);font-weight:800;font-variant-numeric:tabular-nums}
.pt-calc__val span{font-size:var(--pl-body1);font-weight:600;color:var(--pl-label-alt);margin-left:2px}
.pt-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:99px;margin:24px 0 8px;background:linear-gradient(90deg,var(--pl-primary) var(--p,10%),var(--pl-fill-normal) var(--p,10%));outline:none}
.pt-range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--pl-primary);box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer}
.pt-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid var(--pl-primary);cursor:pointer}
.pt-co{border-radius:var(--pl-r-12);padding:20px 22px;background:var(--pl-bg-alt);transition:background var(--pl-t-base),box-shadow var(--pl-t-base)}
.pt-co.win-{background:var(--pl-primary-tint);box-shadow:inset 0 0 0 1px var(--pl-primary)}
.pt-co .cn{font-size:var(--pl-label1);font-weight:600;color:var(--pl-label-alt)}
.pt-co .cv{margin-top:6px;font-size:var(--pl-title3);letter-spacing:var(--pl-title3-ls);font-weight:800;font-variant-numeric:tabular-nums}
.pt-co .cd{margin-top:4px;font-size:var(--pl-caption1);color:var(--pl-label-assist)}
.pt-tier{display:flex;flex-direction:column;gap:0}
.pt-tier.on{box-shadow:inset 0 0 0 1.5px var(--pl-ink)}
.pt-tier__rate{font-size:56px;font-weight:800;letter-spacing:-2.2px;line-height:1;margin-top:12px;font-variant-numeric:tabular-nums}
.pt-tier__rate span{font-size:var(--pl-heading1);font-weight:600;color:var(--pl-label-alt);letter-spacing:0;margin-left:2px}
.pt-tier .sub{margin-top:10px;font-size:var(--pl-body2);color:var(--pl-label-alt);font-weight:500}
.pt-tier .pl-btn{margin-top:auto}
/* 마무리 CTA */
.pt-end{text-align:center;padding:128px 0}
/* 반응형 */
@media (max-width:1023px){
  .pt-hero{grid-template-columns:1fr;min-height:0}
  .pt-hero__l{padding:64px var(--pl-gutter) 48px}
  .pt-hero__r{border-radius:0;padding:40px var(--pl-gutter) 0;align-items:flex-end}
  .pt-stage{max-width:560px}.pt-win{border-radius:var(--pl-r-16) var(--pl-r-16) 0 0}.pt-live{display:none}
  .pt-pane,.pt-payout,.pt-cmp{grid-template-columns:1fr;gap:24px}
}
@media (max-width:767px){
  .pt-hero h1{font-size:40px;letter-spacing:-1.128px}
  .pt-hero__cta .pl-btn{width:100%}
  .pt-facts{grid-template-columns:1fr;border-top:0}
  .pt-facts > div{border-left:0;border-top:1px solid var(--pl-line-neutral);padding:16px 0}
  .pt-head{margin-bottom:32px}
  .pt-viz{padding:20px}.pt-viz__bar{grid-template-columns:1fr}
  .pt-cmp__n{font-size:48px}.pt-end{padding:72px 0}
}

/* ── 인증(로그인·가입) 보조 ── */
.pt-prefix{display:flex;align-items:center;height:44px;border-radius:var(--pl-r-8);background:var(--pl-fill-alt);padding-left:14px;transition:box-shadow var(--pl-t-fast),background-color var(--pl-t-fast)}
.pt-prefix:focus-within{background:#fff;box-shadow:inset 0 0 0 1.5px var(--pl-primary)}
.pt-prefix span{font-size:var(--pl-body2);font-weight:600;color:var(--pl-label-alt);white-space:nowrap}
.pt-prefix .pl-input{background:transparent!important;box-shadow:none!important;padding-left:2px}
.pt-agree .pl-list__item{min-height:48px;padding:0 4px}
.pt-agree em{font-style:normal;color:var(--pl-primary);font-weight:700;margin-right:4px}
.pt-agree a{text-decoration:underline;text-underline-offset:3px}
.pt-hint.good{color:var(--pl-status-success)}.pt-hint.bad{color:var(--pl-status-error)}
.pt-authfacts{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:28px;font-size:var(--pl-label1);color:var(--pl-label-alt);font-weight:500}
.pt-authfacts span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pt-yellow);margin-right:8px;vertical-align:middle}

/* ── 문서(약관·개인정보·환불) ── */
.pt-doc{max-width:760px;margin:0 auto;padding:56px var(--pl-gutter) 96px}
.pt-doc__head{padding-bottom:24px;border-bottom:1px solid var(--pl-line-neutral);margin-bottom:32px}
.pt-doc__meta{margin-top:8px;font-size:var(--pl-label1);color:var(--pl-label-alt)}
.pt-doc .pl-prose h2{font-size:var(--pl-heading1);letter-spacing:var(--pl-heading1-ls);margin:36px 0 12px}
.pt-doc .pl-prose table{width:100%;border-collapse:collapse;font-size:var(--pl-label1);margin:12px 0 20px}
.pt-doc .pl-prose th,.pt-doc .pl-prose td{border:1px solid var(--pl-line-neutral);padding:10px 12px;text-align:left;vertical-align:top}
.pt-doc .pl-prose th{background:var(--pl-bg-alt);font-weight:600}
.pt-doc .pl-prose .box{background:var(--pl-container-warning);border-radius:var(--pl-r-8);padding:16px 18px;margin:12px 0 20px;font-size:var(--pl-body2);line-height:1.6}
.pt-doc .pl-prose .box b{font-weight:700}
.pt-doc .pl-prose code{font-size:.9em}

/* ── 키워드 랜딩(간편결제·결제받기·페인트란) ── */
.pt-land__hero{padding:88px 0 56px;border-bottom:1px solid var(--pl-line-neutral)}
.pt-land__hero h1{font-size:var(--pl-title1);line-height:var(--pl-title1-lh);letter-spacing:var(--pl-title1-ls);font-weight:800;margin-top:16px}
.pt-land__lede{margin-top:16px;font-size:var(--pl-headline1);font-weight:400;color:var(--pl-label-alt);line-height:1.6;max-width:36em}
.pt-land__body{padding:48px 0 0}
.pt-land__body .pl-prose h2{font-size:var(--pl-title3);letter-spacing:var(--pl-title3-ls);margin:48px 0 12px}
.pt-land__body .pl-prose h2:first-child{margin-top:0}
.pt-land__body .pl-prose h3{font-size:var(--pl-headline1);margin:28px 0 8px}
.pt-land__body .pl-prose p{color:var(--pl-label-neutral)}
.pt-land__body .pl-prose ul{list-style:none;padding-left:0}
.pt-land__body .pl-prose ul li{padding-left:18px;position:relative}
.pt-land__body .pl-prose ul li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--pl-primary)}
.pt-land__body .steps{list-style:none;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:16px;margin:16px 0 24px}
.pt-land__body .steps li{counter-increment:s;display:grid;grid-template-columns:32px 1fr;gap:12px;color:var(--pl-label-neutral)}
.pt-land__body .steps li::before{content:counter(s);width:32px;height:32px;border-radius:50%;background:var(--pl-primary);color:#fff;font-size:var(--pl-label1);font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.pt-land__body .steps strong{display:block;color:var(--pl-label-normal);margin-bottom:4px}
.pt-land__body .note{background:var(--pl-bg-alt);border-radius:var(--pl-r-12);padding:20px 22px;margin:20px 0 28px}
.pt-land__body .note .t{font-size:var(--pl-label1);font-weight:700;color:var(--pl-primary-text);margin-bottom:6px}
.pt-land__body .note p:last-child{margin:0}
.pt-land__body .tbl-wrap{overflow-x:auto;margin:16px 0 24px}
.pt-land__body table{width:100%;border-collapse:collapse;font-size:var(--pl-body2);min-width:460px}
.pt-land__body th,.pt-land__body td{border-bottom:1px solid var(--pl-line-neutral);padding:12px 12px;text-align:left;vertical-align:top}
.pt-land__body thead th{font-size:var(--pl-label1);font-weight:600;color:var(--pl-label-alt);border-bottom:2px solid var(--pl-line-strong)}
.pt-land__body tbody th{font-weight:600;color:var(--pl-label-normal);width:34%}
.pt-land__body td small{display:block;font-size:var(--pl-caption1);color:var(--pl-label-alt)}
.pt-land__body .faq{display:flex;flex-direction:column;gap:0;margin-top:8px}
.pt-land__body .faq details{border-bottom:1px solid var(--pl-line-neutral);padding:18px 0}
.pt-land__body .faq summary{list-style:none;cursor:pointer;font-size:var(--pl-body1);font-weight:600;display:flex;gap:8px;align-items:center}
.pt-land__body .faq summary::-webkit-details-marker{display:none}
.pt-land__body .faq summary::before{content:"";border-left:8px solid var(--pl-label-normal);border-top:5px solid transparent;border-bottom:5px solid transparent;margin-right:6px;transition:transform var(--pl-t-base)}
.pt-land__body .faq details[open] summary::before{transform:rotate(90deg)}
.pt-land__body .faq p{margin:12px 0 0 22px;font-size:var(--pl-body2);color:var(--pl-label-neutral);line-height:1.6}
.pt-land__body .rel{margin-top:48px;padding:22px 24px;border-radius:var(--pl-r-12);background:var(--pl-bg-alt)}
.pt-land__body .rel .t{font-size:var(--pl-label1);font-weight:700;color:var(--pl-label-alt);margin-bottom:10px}
.pt-land__body .rel ul{list-style:none;padding:0;margin:0}
.pt-land__body .rel li{padding:6px 0}.pt-land__body .rel li::before{display:none}
.pt-land__body .rel a{font-weight:600;color:var(--pl-primary-text);text-decoration:none}
.pt-band{background:var(--pl-ink);color:#fff;text-align:center;padding:96px 0}
.pt-band p{margin-top:12px;color:rgba(255,255,255,.7);font-size:var(--pl-body1)}
.pt-band .pl-row{margin-top:32px}

/* ── 2차 손질 ── */
@media (max-width:767px){#sell .pl-seg{display:flex;width:100%}#sell .pl-seg__btn{flex:1 1 0;padding:0 4px;font-size:13px;white-space:nowrap}}
.pt-land__body .steps li{display:block;position:relative;padding-left:46px;grid-template-columns:none}
.pt-land__body .steps li::before{position:absolute;left:0;top:-2px}

/* ── 3차: 그로블 구조 홈 ── */
.pl-hero{background:var(--pl-ink)}
.pl-hero__title .pl-accent{color:var(--pt-yellow)}
.pt-visual{position:relative;height:100%;min-height:344px}
.pt-phone{position:absolute;left:110px;top:-56px;bottom:-72px;width:374px;background:#EFECE7;border-radius:26px 26px 0 0;padding:14px 14px 0;overflow:hidden;perspective:1200px}
.pt-phone .scr{background:#fff;border-radius:18px 18px 0 0;height:100%;color:#17161A;overflow:hidden;transition:transform .35s var(--pl-ease-out)}
.pt-phone .bar{display:flex;align-items:center;height:44px;padding:0 14px;background:var(--pl-bg-alt);border-bottom:1px solid var(--pl-line-neutral)}
.pt-phone .url{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:8px;background:#fff;font-size:12px;color:var(--pl-label-alt);font-weight:500}
.pt-phone .url svg{width:11px;height:11px}.pt-phone .url b{color:var(--pl-label-normal);font-weight:700}
.pt-phone .pg{padding:20px 18px;animation:pt-swap .5s var(--pl-ease-out) both}
.pt-phone .pg.swap{animation:pt-swap .5s var(--pl-ease-out) both}
.pt-phone .seller{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pl-label-neutral)}
.pt-phone .seller .av{width:22px;height:22px;border-radius:50%;background:var(--pl-primary)}
.pt-phone .title{margin-top:12px;font-size:18px;letter-spacing:-.3px;font-weight:700;line-height:1.35}
.pt-phone .price{margin-top:8px;font-size:26px;letter-spacing:-.6px;font-weight:800;font-variant-numeric:tabular-nums}
.pt-phone .price span{font-size:14px;font-weight:600;color:var(--pl-label-alt);margin-left:2px}
.pt-phone .desc{margin-top:10px;font-size:13px;color:var(--pl-label-alt);font-weight:400;line-height:1.6}
.pt-phone .buy{display:flex;align-items:center;justify-content:center;height:48px;margin-top:16px;border-radius:12px;background:var(--pl-primary);color:#fff;font-weight:700;font-size:15px}
.pt-phone .meta{display:flex;justify-content:space-between;margin-top:12px;font-size:11px;color:var(--pl-label-assist)}
.pt-share{position:absolute;left:0;top:124px;width:430px;display:flex;align-items:center;gap:12px;background:#F7F5F1;border-radius:14px;padding:14px 14px 14px 18px;color:#17161A;font-weight:500;box-shadow:var(--pl-shadow-lg)}
.pt-share .pl-btn{margin-left:auto}
.pt-note{position:absolute;right:-16px;top:268px;width:360px}
.pt-seg4{width:100%;max-width:560px}.pt-seg4 .pl-seg__btn{flex:1 1 0}
.pt-wide{padding:0;overflow:hidden;min-height:450px}
.pt-wide__txt{padding:36px}
.pt-wide__scr{background:var(--pl-bg-alt);height:100%;min-height:450px;padding:24px;display:flex;flex-direction:column;justify-content:center}
.pt-wide--yellow{background:var(--pt-yellow-tint)}.pt-wide--yellow .pl-feature__eyebrow{color:var(--pt-yellow-ink)}
.pt-mini-t{font-size:15px;padding-bottom:10px;margin-bottom:12px}
.pt-mini-form{background:#fff;border-radius:12px;padding:16px 12px;box-shadow:var(--pl-shadow-lg);display:flex;flex-direction:column;gap:12px}
.pt-mini-form label{font-size:11px;font-weight:700}
.pt-mini-form .in{height:25px;border-radius:5px;background:var(--pl-bg-alt);font-size:10px;color:var(--pl-label-alt);display:flex;align-items:center;padding:0 8px;margin-top:4px}
.pt-chart{height:300px;position:relative;margin-top:24px}
.pt-chart svg{width:100%;height:100%}.pt-chart .pl-charttip{left:44%;top:18%}
.pt-cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.pt-cats .pl-card{background:#2C2D31;padding:32px 8px 24px}
.pl-card--ink .pl-card__desc{color:rgba(255,255,255,.62)}
.pl-price__plan .pl-badge{vertical-align:middle}
@media (max-width:1023px){.pt-visual{display:none}.pt-wide{grid-template-columns:1fr}.pt-wide__scr{min-height:0}}
@media (max-width:767px){.pt-cats{grid-template-columns:repeat(2,1fr)}.pt-seg4 .pl-seg__btn{padding:0 6px;font-size:13px}.pt-seg4 .pl-seg__btn .pl-icon{display:none}.pt-wide__txt{padding:24px}}
@media (max-width:767px){#pay .pl-card--sm{flex-wrap:wrap;gap:12px}#pay .pl-card--sm > span:last-child{width:100%;justify-content:space-between}#pay .pl-card--sm b{font-size:28px;letter-spacing:-.6px}}
.pt-phone .pg{animation:none}.pt-phone .pg.swap{animation:pt-swap .45s var(--pl-ease-out) both}

/* ── 4차: 히어로 다듬기(그로블 실측) ── */
.pl-hero{background:#2B1710;min-height:472px}
.pl-hero__in{padding:56px var(--pl-gutter)}
.pl-hero__title .pl-accent{color:var(--pt-yellow)}
.pl-hero__sub{color:rgba(255,255,255,.55)}
.pt-visual{min-height:360px}
.pt-phone{left:120px;top:-96px;bottom:-96px;width:376px;background:#E4E0DA;border-radius:0;padding:0 12px;overflow:hidden}
.pt-phone .scr{border-radius:0;height:100%;background:#fff}
.pt-phone .bar{height:44px;background:#F3F1EE;border-bottom:1px solid var(--pl-line-neutral)}
.pt-phone .pg{padding:0 18px 20px}
.pt-phone .cover{height:190px;margin:0 -18px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 18px;background:#2B1710}
.pt-phone .cover b{font-size:22px;letter-spacing:-.5px;line-height:1.2}
.pt-phone .cover span{font-size:12px;opacity:.7;margin-top:6px}
.pt-phone .cnt{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--pl-label-alt)}
.pt-phone .cnt .pl-icon{color:var(--pl-primary)}
.pt-phone .cnt b{color:var(--pl-primary-text);font-weight:700}
.pt-phone .title{margin-top:12px;font-size:17px;letter-spacing:-.3px;font-weight:700;line-height:1.4}
.pt-phone .sc{margin-top:14px;background:var(--pl-bg-alt);border-radius:12px;padding:14px}
.pt-phone .who{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--pl-label-neutral);padding-bottom:10px;border-bottom:1px solid var(--pl-line-neutral);margin-bottom:8px}
.pt-phone .who .av{width:24px;height:24px;border-radius:50%;background:linear-gradient(140deg,var(--pt-yellow),var(--pl-primary))}
.pt-phone .row{display:flex;justify-content:space-between;font-size:12px;padding:4px 0}
.pt-phone .row span{color:var(--pl-label-alt)}.pt-phone .row b{font-weight:600}.pt-phone .row .pr{font-weight:800;font-size:14px}
.pt-phone .buy{display:flex;align-items:center;justify-content:center;height:40px;margin-top:10px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--pl-line-normal);color:var(--pl-label-normal);font-weight:600;font-size:13px}
.pt-phone .rv{margin-top:16px;font-size:13px;font-weight:700}
.pt-share{left:-20px;top:150px;width:430px;background:#F7F5F1}
.pt-share .pl-btn{--h:44px;--px:16px;--fs:14px}
.pt-note{right:-24px;top:278px}
/* 오도미터 */
.pt-odo{display:inline-flex;line-height:1;overflow:hidden;height:1em}
.pt-odo .ch{display:inline-block}
.pt-odo .dg{display:inline-block;height:1em;overflow:hidden;vertical-align:top}
.pt-odo .col{display:flex;flex-direction:column;transition:transform 1.1s cubic-bezier(.2,.85,.25,1);will-change:transform}
.pt-odo .col i{font-style:normal;height:1em;line-height:1;display:block}
@media (max-width:767px){.pl-hero__in{padding:48px var(--pl-gutter) 40px}}
