/* 최종 시안 — v1 원안 레이아웃 전용 보정 (site.css 위에 덮어씀) */

/* header: 원안 4탭 */
nav.gnb a{font-size:16px;padding:8px 16px}
@media (min-width:1000px){header.top .wrap{gap:40px}}

/* bottom tab: 4칸 */
nav.tabbar{grid-template-columns:repeat(4,1fr)}

/* hero */
.hero .badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:7px 16px 7px 8px;font-size:14px;font-weight:700;box-shadow:var(--shadow)}
.hero .badge img{width:28px;height:28px;border-radius:50%;mix-blend-mode:multiply}
.hero-vis figcaption{position:absolute;left:18px;bottom:18px;background:rgba(25,31,40,.62);backdrop-filter:blur(6px);color:#fff;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px}
.pick-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px;flex-wrap:wrap}
.pick-h b{font-size:22px;font-weight:800;letter-spacing:-.03em}
.pick-h small{color:var(--ink-3);font-size:14px}
.pick-sec{padding:0 0 24px;margin-top:-24px;position:relative;z-index:1}
@media (min-width:1000px){.pick-sec{margin-top:-48px}}

/* 가격·약속 패널 */
.pp{display:grid;gap:16px}
@media (min-width:1000px){.pp{grid-template-columns:1fr 2fr;gap:18px}}
.price-card{background:#fff;border-radius:30px;padding:30px;box-shadow:var(--shadow)}
.price-card h3{font-size:24px;font-weight:800;letter-spacing:-.03em;margin:6px 0 18px}
.price-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.price-row:last-of-type{border:0}
.price-row .ico{width:44px;height:44px;flex:none;display:flex;align-items:flex-end;justify-content:center}
.price-row .ico i{display:block;background:linear-gradient(135deg,#FFE3D6,#FFC2A8);border:2px solid var(--brand);border-radius:4px}
.price-row .nm{flex:1}
.price-row .nm b{display:block;font-size:18px;font-weight:800}
.price-row .nm small{color:var(--ink-3);font-size:13px}
.price-row .won{font-size:20px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
.fr-note{display:flex;gap:10px;align-items:center;background:var(--bg-2);border-radius:16px;padding:12px 14px;margin-top:14px;font-size:14px;color:var(--ink-2)}
.fr-note img{width:30px;mix-blend-mode:multiply}
.fr-note b{color:var(--ink)}
.prom{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:640px){.prom{grid-template-columns:1fr 1fr}}
.pm{border-radius:30px;padding:28px;display:flex;gap:18px;align-items:flex-start;position:relative;overflow:hidden;min-height:180px}
.pm .num{font-size:64px;font-weight:800;letter-spacing:-.06em;line-height:.9;color:var(--brand)}
.pm .num small{font-size:20px;letter-spacing:-.02em;margin-left:2px}
.pm b{display:block;font-size:20px;font-weight:800;letter-spacing:-.03em;margin-top:4px}
.pm p{margin:6px 0 0;color:var(--ink-2);font-size:15px;max-width:17em}
.pm img{position:absolute;right:14px;bottom:8px;width:96px;mix-blend-mode:multiply}
@media (max-width:640px){.pm img{width:72px}}
.process-card{grid-column:1/-1;background:#fff;border-radius:30px;padding:26px 28px;box-shadow:var(--shadow)}
.process-card>b{font-size:18px;font-weight:800}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;counter-reset:p}
.process div{position:relative;text-align:center;font-size:13px;color:var(--ink-3)}
.process div .im{aspect-ratio:1;border-radius:18px;overflow:hidden;margin-bottom:10px;background:var(--bg-2)}
.process div .im img{width:100%;height:100%;object-fit:cover}
.process div b{display:block;color:var(--ink);font-size:15px;font-weight:800}
.process div b::before{counter-increment:p;content:counter(p);display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-size:11px;margin-right:6px;vertical-align:2px}
@media (max-width:640px){.process{grid-template-columns:repeat(2,1fr)}}

/* 후기 그리드 */
.rv-grid{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
@media (min-width:1000px){.rv-grid{grid-template-columns:repeat(4,1fr);gap:18px}}
.rv-grid .review{width:auto}
@media (max-width:640px){.rv-grid .review .bd{padding:14px 14px 16px}.rv-grid .review p{font-size:14px}}

/* 주문 */
.ostep-pane .tipbox{margin-top:12px}
.frames3 .sel .im{aspect-ratio:3/4}
.sum-in{background:var(--bg-2);border-radius:22px;padding:18px 20px;margin:24px 0 0}

/* 내 작품 */
.prog.p4{grid-template-columns:repeat(4,1fr)}
.prog.p4::before,.prog.p4 .bar{left:12.5%}
.prog.p4::before{right:12.5%}
.prog.p4 .bar{width:calc(75% * var(--p))}
.sketch{border-radius:20px;overflow:hidden;aspect-ratio:4/3.4;margin:14px 0 12px;position:relative;background:var(--bg-2)}
.sketch img{width:100%;height:100%;object-fit:cover}
.sketch figcaption{position:absolute;left:12px;top:12px;background:rgba(25,31,40,.65);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}
.st-pill{display:inline-block;font-size:13px;font-weight:800;padding:5px 12px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink)}
.st-pill.ok{background:var(--mint);color:var(--mint-ink)}
.done-row{display:flex;gap:14px;align-items:center;padding-top:16px}
.done-row img{width:72px;height:72px;border-radius:16px;object-fit:cover}
.done-row div{flex:1;min-width:0}

/* 마이 */
.my-col{max-width:720px;margin:0 auto;display:grid;gap:16px;padding-bottom:40px}
.my-faq details{padding:18px 4px}
.my-faq summary{font-size:16px}

/* 시안 표시 */
.proto{display:block}
@media (max-width:999px){.proto{left:auto;right:16px;top:80px;bottom:auto;font-size:11px;padding:5px 10px;opacity:.85}}

/* 모바일: 긴 결제 버튼 줄바꿈 허용 */
.o-nav .btn{white-space:normal;min-width:0}
.wrap.order-body{padding-left:16px;padding-right:16px}
@media (max-width:640px){.o-nav .btn.ghost{flex:0 0 88px}}
