/* 폰 쇼핑 화면 탭 (2026-09-24) — 어워드 탭은 감각, 이 탭은 배치. 도서관 토큰(--ink·--paper·--accent…)을 그대로 쓴다. */
.mview{padding:0 var(--pad) 96px}
.mview[hidden]{display:none}

/* 머리 — 이 탭이 무엇인지 */
.m-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px 64px;align-items:end;padding:64px 0 40px;border-bottom:1px solid var(--line)}
.m-intro .m-k{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--accent-t);margin-bottom:18px}
.m-intro .m-k svg{flex:0 0 auto}
.m-intro h2{font-size:clamp(32px,4.6vw,60px);line-height:1.08;font-weight:800;letter-spacing:-.04em;text-wrap:balance}
.m-intro p{font-size:16px;line-height:1.75;color:var(--ink-2);max-width:560px}
.m-intro p b{color:var(--ink)}

/* 지금 고치는 자리 — 이 탭의 한 방. 검은 판 하나 */
.m-now{margin:40px 0 0;background:var(--ink);color:var(--paper);border-radius:28px;padding:clamp(24px,4vw,44px);
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:28px 48px;align-items:center}
.m-now .n-k{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--accent-d);margin-bottom:14px}
.m-now .n-k i{width:8px;height:8px;border-radius:50%;background:var(--accent-d);box-shadow:0 0 0 0 rgba(224,138,108,.6);animation:mPulse 2.4s infinite}
@keyframes mPulse{0%{box-shadow:0 0 0 0 rgba(224,138,108,.55)}70%{box-shadow:0 0 0 12px rgba(224,138,108,0)}100%{box-shadow:0 0 0 0 rgba(224,138,108,0)}}
.m-now h3{font-size:clamp(26px,3.2vw,40px);line-height:1.18;font-weight:800;letter-spacing:-.035em;margin-bottom:12px}
.m-now .n-body{font-size:15px;line-height:1.75;color:#DDD7CC}
.m-now .n-body b{color:#fff}
.m-now .n-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.m-now .st{background:var(--ink-2);border:1px solid var(--line-d);border-radius:18px;padding:18px 16px}
.m-now .st b{display:block;font-size:clamp(26px,3vw,36px);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#fff;line-height:1.1}
.m-now .st b small{font-size:max(14px,.5em);font-weight:700;margin-left:2px}
.m-now .st span{display:block;font-size:14px;line-height:1.5;color:#D2CBBE;margin-top:8px}
.m-now .st.hot b{color:var(--accent-d)}
.m-now .n-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.m-now .n-cta a{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none}
.m-now .n-cta a.pri{background:var(--paper);color:var(--ink)}
.m-now .n-cta a.sec{border:1.5px solid rgba(235,231,223,.35);color:var(--paper);margin:0}   /* 10/1 본문 .sec(칸 구분, margin-top) 이 이 버튼에도 걸려 52px 아래로 밀렸다 */
.m-now:not(:has(.st)){grid-template-columns:minmax(0,1fr)}   /* 숫자 칸이 없으면 한 줄로 */
.m-now:not(:has(.st)) .n-stats{display:none}
.m-now:not(:has(.st)) .n-body{max-width:760px}
.m-now .n-src{grid-column:1/-1;font-size:14px;line-height:1.6;color:#BDB6A9;border-top:1px solid var(--line-d);padding-top:14px}

/* 자리 고르기 */
.m-spots{display:flex;gap:8px;flex-wrap:wrap;margin:44px 0 10px}
.m-spot{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);
  font-size:15px;font-weight:700;color:var(--ink-2);background:transparent}
.m-spot .c{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--muted)}
.m-spot[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.m-spot[aria-pressed="true"] .c{color:var(--muted-d)}
.m-spot:disabled{cursor:default;border-style:dashed;color:var(--muted)}
.m-spothint{font-size:15px;line-height:1.7;color:var(--ink-2);margin:10px 0 28px;max-width:760px}
.m-spothint b{color:var(--ink)}

/* 형식 한눈에 — 모은 곳들이 어떤 배치를 쓰나 */
.m-fmts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.m-fmt{display:inline-flex;align-items:baseline;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 12px}
.m-fmt b{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
.m-fmt[aria-pressed="true"]{background:var(--gold-bg);border-color:var(--gold-line)}
.m-fmt{cursor:pointer}

/* 카드 — 폰 한 대 + 옆에 해부 */
.m-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px 28px}
.m-card{display:flex;flex-direction:column;gap:16px;min-width:0}
.m-phone{position:relative;display:block;width:100%;aspect-ratio:390/620;border-radius:30px;overflow:hidden;background:var(--ink);
  padding:7px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 18px 40px -18px rgba(22,20,15,.45)}
.m-phone img{width:100%;height:100%;object-fit:cover;object-position:50% 0;border-radius:24px;background:var(--paper-2);transition:transform .5s ease}
.m-phone:hover img{transform:scale(1.015)}
.m-phone .m-cnt{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;
  background:rgba(22,20,15,.82);color:#fff;font-size:14px;font-weight:700;backdrop-filter:blur(6px)}
.m-phone:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.m-body{display:flex;flex-direction:column;gap:10px;min-width:0}
.m-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.m-tag{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;font-size:14px;font-weight:700;background:var(--paper-2);color:var(--ink-2)}
.m-tag.f{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-2)}
.m-card h3{display:flex;align-items:center;gap:8px;font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1.3}
.m-card h3 a{display:inline-flex;color:var(--muted);text-decoration:none}
.m-card h3 a:hover{color:var(--accent)}
.m-look{font-size:15px;line-height:1.72;color:var(--ink-2)}
.m-take{font-size:15px;line-height:1.72;color:var(--ink);background:var(--gold-bg);border:1px solid var(--gold-line);border-radius:14px;padding:12px 14px}
.m-take b{display:block;font-size:14px;font-weight:800;color:var(--gold);letter-spacing:.02em;margin-bottom:4px}
.m-score{display:flex;flex-wrap:wrap;gap:14px;font-size:14px;font-weight:600;color:var(--ink-2)}
.m-score span{display:inline-flex;align-items:center;gap:6px}
.m-dots{display:inline-flex;gap:3px}
.m-dots i{width:8px;height:8px;border-radius:50%;background:var(--line)}
.m-dots i.on{background:var(--ink)}
.m-empty{border:1.5px dashed var(--line);border-radius:22px;padding:40px 28px;font-size:16px;line-height:1.75;color:var(--ink-2);text-align:center}
.m-empty b{color:var(--ink)}

/* 크게 보기 — 폰 캡처를 옆으로 넘겨 본다 */
.m-lb{position:fixed;inset:0;z-index:90;background:rgba(14,13,10,.94);display:none;flex-direction:column}
.m-lb.on{display:flex}
.m-lb .lb-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--pad);color:var(--paper)}
.m-lb .lb-top b{font-size:17px;font-weight:800}
.m-lb .lb-top span{font-size:14px;color:#CFC8BB;margin-left:10px}
.m-lb .lb-x{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(235,231,223,.12);color:#fff}
.m-lb .lb-row{flex:1;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--pad) 26px;align-items:flex-start;-webkit-overflow-scrolling:touch}
.m-lb .lb-row figure{flex:0 0 auto;scroll-snap-align:center;width:min(78vw,360px);display:flex;flex-direction:column;gap:10px}
.m-lb .lb-row img{width:100%;border-radius:22px;background:#222}
.m-lb .lb-row figcaption{font-size:14px;color:#D8D2C6;line-height:1.55}
.m-lb .lb-take{padding:0 var(--pad) 22px;color:#EDE8DE;font-size:15px;line-height:1.7;max-width:900px}
.m-lb .lb-take b{color:#F3D7A8}

@media (max-width:860px){
  .m-intro{grid-template-columns:1fr;padding:44px 0 30px;gap:16px}
  .m-now{grid-template-columns:1fr;border-radius:24px}
  .m-now .n-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .m-now .st{padding:14px 12px;border-radius:14px}
}
@media (max-width:620px){
  .mview{padding-bottom:72px}
  .m-now .n-stats{grid-template-columns:1fr 1fr}
  .m-now .st:first-child{grid-column:1/-1}
  .m-spots{flex-wrap:nowrap;overflow-x:auto;margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);padding:0 var(--pad) 4px;scrollbar-width:none}
  .m-spots::-webkit-scrollbar{display:none}
  .m-spot{flex:0 0 auto}
  .m-grid{grid-template-columns:1fr;gap:34px}
  .m-card{display:grid;grid-template-columns:40% minmax(0,1fr);gap:14px;align-items:start}
  .m-phone{border-radius:22px;padding:5px}
  .m-phone img{border-radius:18px}
  .m-phone .m-cnt{right:10px;bottom:10px;height:28px;padding:0 9px}
  .m-card h3{font-size:18px}
  .m-card .m-take{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){.m-now .n-k i{animation:none}.m-phone img{transition:none}}
