.category-tabs { grid-template-columns: repeat(4,minmax(0,1fr)); }
.category-music { display:grid; place-items:center; background:#e7dfd2; color:#6f5739; }
.category-music svg { width:32px; height:32px; stroke-width:1; }
.kpop-request { display:grid; grid-template-columns:1fr 1.3fr; gap:48px; margin-top:30px; padding:36px; border:1px solid var(--line); background:#f4efe6; }
.kpop-intro h3 { font-family:var(--heading); font-size:27px; font-weight:500; line-height:1.5; margin:12px 0; }
.kpop-intro p:not(.eyebrow) { font-size:15px; line-height:1.85; color:var(--muted); }
.kpop-request form { display:grid; gap:20px; min-width:0; }
.kpop-request label { display:grid; gap:8px; font-size:14px; line-height:1.7; }
.kpop-request .kpop-group-hint { font-size:12px; font-weight:400; line-height:1.65; color:var(--muted); overflow-wrap:anywhere; }
.kpop-request input,.kpop-request select,.kpop-request textarea { width:100%; min-width:0; background:var(--paper,#faf7f1); border:1px solid var(--line); color:var(--ink); padding:12px; font-size:16px; font-family:var(--sans); line-height:1.6; border-radius:0; }
.kpop-request textarea { resize:vertical; }
.kpop-fee { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:14px; border-top:1px solid var(--line); padding-top:18px; }
.kpop-fee strong { font-weight:500; }
.kpop-notice,.kpop-estimate-note { font-size:12px; line-height:1.8; color:var(--muted); }
.kpop-estimate-note { margin-top:10px; }
.kpop-journey { padding:18px 0; border-bottom:1px solid var(--line); }
.kpop-journey-row { display:flex; justify-content:space-between; gap:16px; margin-top:12px; }
.kpop-journey-row>div { min-width:0; }
.kpop-journey-row strong { font-size:17px; font-weight:500; overflow-wrap:anywhere; }
.kpop-journey-row p { font-size:14px; line-height:1.8; white-space:pre-line; overflow-wrap:anywhere; margin:6px 0; }
.kpop-journey-row button { width:40px; min-width:40px; height:44px; }
.kpop-journey-row button svg { width:18px; height:18px; }
.kpop-journey .estimate-edit { display:inline-flex; align-items:center; gap:8px; }
.kpop-journey .estimate-edit svg { width:16px; height:16px; }
@media(max-width:1000px) and (min-width:701px) { .desktop-nav { gap:14px; } .kpop-request { gap:28px; padding:28px; } .category-tabs>[role=tab] { gap:10px; padding-inline:12px; } .category-thumb { width:42px; } }
@media(max-width:700px) {
 .category-tabs { padding-inline:4px; }
 .category-tabs>[role=tab],html[lang=en] .category-tabs>[role=tab],html[dir=rtl] .category-tabs>[role=tab] { flex-direction:column; gap:3px; font-size:18px; line-height:1.4; min-height:72px; padding:6px 4px; }
 .category-thumb,html[dir=rtl] .category-thumb { width:28px; height:26px; }
 .category-music svg { width:22px; height:22px; }
 .category-tabs small { inset-inline-end:4px; }
 .kpop-request { grid-template-columns:1fr; gap:24px; padding:24px 18px; margin-top:24px; }
 .kpop-intro { display:none; }
 .kpop-intro h3 { font-size:24px; }
 .kpop-request form { gap:18px; }
}
