/* Compact homepage: preserve every item while reducing vertical travel. */
body[data-page=home] :is(.fbx,.kkx,.svx,.prx,.crx,.fqx,.cvx,.nlx,.ctx) { padding-block:64px!important; }
body[data-page=home] .chx { padding-top:52px!important; }
body[data-page=home] .chx-wrap { padding-bottom:24px!important; }
body[data-page=home] .nk-guide-deck { max-width:1400px; margin:24px auto 72px; padding-inline:5.5%; }
body[data-page=home] .nk-guide-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:8px; background:#f3f2f8; border:1px solid #ebe8f2; border-radius:18px; position:sticky; top:86px; z-index:20; }
body[data-page=home] .nk-guide-tabs button { min-height:52px; padding:12px 16px; border:0; border-radius:12px; background:transparent; color:#68667a; font-size:16px!important; font-weight:650; cursor:pointer; transition:background .2s,color .2s,box-shadow .2s; }
body[data-page=home] .nk-guide-tabs button[aria-selected=true] { background:#fff; color:#11113a; box-shadow:0 7px 20px #11113a0d; }
body[data-page=home] .nk-guide-tabs button:focus-visible { outline:3px solid #4031ff; outline-offset:2px; }
body[data-page=home] .nk-guide-deck [data-deck-panel][hidden] { display:none!important; }
body[data-page=home] .nk-guide-deck [data-deck-panel] { animation:nk-panel-in .28s ease both; }
body[data-page=home] .nk-guide-deck [data-deck-panel]>section { padding:0!important; background:transparent!important; }
body[data-page=home] .nk-guide-deck :is(.svx-wrap,.prx-wrap,.crx-wrap,.fqx-wrap) { max-width:none!important; padding:42px 0 0!important; }
body[data-page=home] .nk-guide-deck :is(.svx-head,.prx-head,.crx-head,.fqx-head) { margin-bottom:28px!important; }
body[data-page=home] .nk-guide-deck [data-animate] { opacity:1!important; transform:none!important; }
@keyframes nk-panel-in { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
/* Programs form one browsable shelf instead of two stacked rows. */
body[data-page=home] .nk-program-rail { display:flex!important; overflow-x:auto; gap:16px; padding:4px 2px 20px; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#c8c3da transparent; }
body[data-page=home] .nk-program-card { flex:0 0 min(292px,23vw); scroll-snap-align:start; }
/* Keep the three live information modules aligned as a dashboard row. */
body[data-page=home] .fbx-tri { align-items:stretch; }
body[data-page=home] .fbx-cell { height:100%; }
@media(max-width:767px) {
  body[data-page=home] :is(.fbx,.kkx,.svx,.prx,.crx,.fqx,.cvx,.nlx,.ctx) { padding-block:44px!important; }
  body[data-page=home] .chx { padding:34px 20px 0!important; }
  body[data-page=home] .chx-wrap { padding-bottom:12px!important; }
  body[data-page=home] .nk-guide-deck { margin:14px auto 46px; padding-inline:20px; }
  body[data-page=home] .nk-guide-tabs { grid-template-columns:repeat(4,max-content); overflow-x:auto; position:sticky; top:76px; margin-inline:-20px; padding:8px 20px; border-inline:0; border-radius:0; scroll-snap-type:x proximity; scrollbar-width:none; }
  body[data-page=home] .nk-guide-tabs::-webkit-scrollbar { display:none; }
  body[data-page=home] .nk-guide-tabs button { min-width:112px; min-height:48px; padding:11px 15px; scroll-snap-align:start; }
  body[data-page=home] .nk-guide-deck :is(.svx-wrap,.prx-wrap,.crx-wrap,.fqx-wrap) { padding-top:28px!important; }
  body[data-page=home] .nk-guide-deck :is(.svx-head,.prx-head,.crx-head,.fqx-head) { margin-bottom:20px!important; }
  body[data-page=home] .nk-guide-deck :is(.svx-title,.prx-title,.crx-title,.fqx-title) { font-size:27px!important; }
  /* Swipe shelves expose the next card, making the interaction self-evident. */
  body[data-page=home] :is(.nk-program-rail,.kkx-cols,.cvx-cols) { display:flex!important; overflow-x:auto; gap:14px!important; margin-inline:-20px; padding:4px 20px 18px!important; scroll-snap-type:x mandatory; scrollbar-width:none; }
  body[data-page=home] :is(.nk-program-rail,.kkx-cols,.cvx-cols)::-webkit-scrollbar { display:none; }
  body[data-page=home] .nk-program-card { flex:0 0 82vw; max-width:320px; scroll-snap-align:start; display:flex!important; flex-direction:column; }
  body[data-page=home] .nk-program-card img { height:220px!important; }
  body[data-page=home] :is(.kkx-col,.cvx-col) { flex:0 0 82vw; max-width:330px; min-height:260px; scroll-snap-align:start; padding:22px!important; border:1px solid #e8e5f0!important; border-radius:20px; background:#fff; }
  body[data-page=home] .kkx-col { display:flex; flex-direction:column; }
  body[data-page=home] .kkx-body { margin-top:auto; }
  body[data-page=home] .fbx-tri { display:flex!important; overflow-x:auto; gap:14px!important; margin-inline:-20px; padding-inline:20px; padding-bottom:18px; scroll-snap-type:x mandatory; scrollbar-width:none; }
  body[data-page=home] .fbx-tri::-webkit-scrollbar { display:none; }
  body[data-page=home] .fbx-cell { flex:0 0 86vw; max-width:340px; min-height:330px; scroll-snap-align:start; }
  body[data-page=home] .fbx-press-stack { min-height:245px!important; }
  body[data-page=home] .fbx-pf-window { height:220px!important; }
  /* The selected guide panel stays compact. */
  body[data-page=home] .svx-cols { display:grid!important; grid-template-columns:1fr!important; gap:10px!important; border:0!important; }
  body[data-page=home] .svx-col { min-height:0!important; padding:18px!important; border:1px solid #e8e5f0!important; border-radius:18px; grid-template-columns:minmax(105px,.85fr) 1.25fr!important; }
  body[data-page=home] .prx-steps { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; }
  body[data-page=home] .prx-step { min-height:170px; padding:17px!important; border:1px solid #e8e5f0; border-radius:18px; }
  body[data-page=home] .prx-num { font-size:28px!important; margin-bottom:8px!important; }
  body[data-page=home] .crx-row { padding:16px 0!important; }
  body[data-page=home] .fqx-q { padding-block:15px!important; }
  body[data-page=home] .nlx-wrap { gap:20px!important; }
  body[data-page=home] .ctx-steps { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:8px!important; }
  body[data-page=home] .ctx-step { display:block!important; padding:14px 10px!important; text-align:center; }
  body[data-page=home] .ctx-step-desc { display:block; margin-top:5px!important; }
}
@media(max-width:370px) {
  body[data-page=home] .prx-steps { grid-template-columns:1fr!important; }
  body[data-page=home] .prx-step { min-height:0; }
}
@media(prefers-reduced-motion:reduce) { body[data-page=home] .nk-guide-deck [data-deck-panel] { animation:none; } }

/* Mobile reflow: visible choices, readable full-width copy, fewer swipe areas. */
.nk-board-nav { display:none; }
.nk-mobile-detail>summary { list-style:none; }
.nk-mobile-detail>summary::-webkit-details-marker { display:none; }
.nk-shelf-controls { display:flex; justify-content:flex-end; align-items:center; gap:18px; margin-top:8px; }
.nk-shelf-controls button { min-height:44px; padding:8px 16px; border:1px solid #dcd8ed; border-radius:999px; background:#fff; color:#11113a; font-size:15px; cursor:pointer; }
.nk-shelf-controls button:disabled { opacity:.4; cursor:default; }
.nk-shelf-controls span { color:#55516a; font-size:15px; font-variant-numeric:tabular-nums; }
@media(min-width:768px) {
 .nk-mobile-detail>summary { pointer-events:none; }
}
@media(max-width:767px) {
 body[data-page=home] .nk-guide-tabs { position:static; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:visible; margin-inline:0; padding:6px; border:1px solid #e8e5f0; border-radius:18px; }
 body[data-page=home] .nk-guide-tabs button { min-width:0; padding:12px 8px; }
 body[data-page=home] :is(.kkx-cols,.cvx-cols) { display:grid!important; grid-template-columns:1fr!important; overflow:visible; margin-inline:0; padding:0!important; gap:0!important; border-top:1px solid #e8e5f0; }
 body[data-page=home] :is(.kkx-col,.cvx-col) { display:block; max-width:none; min-height:0; padding:0!important; border:0!important; border-bottom:1px solid #e8e5f0!important; border-radius:0!important; background:transparent; opacity:1!important; transform:none!important; }
 body[data-page=home] .nk-mobile-detail>summary { position:relative; display:grid; grid-template-columns:30px 1fr; column-gap:8px; align-items:center; padding:19px 28px 19px 0; cursor:pointer; min-height:64px; }
 body[data-page=home] .nk-mobile-detail>summary::after { content:'+'; position:absolute; right:2px; top:50%; transform:translateY(-50%); color:#4031ff; font-size:24px; }
 body[data-page=home] .nk-mobile-detail[open]>summary::after { content:'−'; }
 body[data-page=home] :is(.kkx-num,.cvx-num) { grid-row:1/3; margin:0!important; font-size:16px!important; }
 body[data-page=home] :is(.kkx-item-en,.cvx-en) { margin:0 0 4px!important; font-size:15px!important; }
 body[data-page=home] :is(.kkx-ko,.cvx-ko) { grid-column:2; margin:0!important; font-size:20px!important; }
 body[data-page=home] :is(.kkx-body,.cvx-body) { padding:0 0 20px 38px; margin:0!important; font-size:16px!important; line-height:1.75!important; }
 body[data-page=home] .nk-board-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; margin:24px 0 12px; }
 .nk-board-nav button { min-height:48px; border:1px solid #e8e5f0; border-radius:12px; padding:8px 4px; font-size:15px; background:#f5f3fa; color:#55516a; cursor:pointer; }
 .nk-board-nav button[aria-pressed=true] { background:#11113a; color:#fff; border-color:#11113a; }
 body[data-page=home] .fbx-tri { display:block!important; overflow:visible; margin-inline:0; padding:0; }
 body[data-page=home] .fbx-cell { max-width:none; min-height:0; width:100%; }
 body[data-page=home] .fbx-cell.nk-board-inactive { display:none!important; }
 body[data-page=home] .svx-col { display:grid!important; grid-template-columns:32px minmax(0,1fr)!important; grid-template-areas:'num label' 'stat stat' 'body body' 'foot foot'!important; gap:10px!important; }
 body[data-page=home] .svx-num { grid-area:num; margin:0!important; }
 body[data-page=home] .svx-label { grid-area:label; margin:0!important; }
 body[data-page=home] .svx-stat { grid-area:stat; margin:0!important; }
 body[data-page=home] .svx-body { grid-area:body; margin:0!important; }
 body[data-page=home] .svx-foot { grid-area:foot; margin:0!important; }
 body[data-page=home] .prx-steps { grid-template-columns:1fr!important; gap:0!important; }
 body[data-page=home] .prx-step { min-height:0; padding:18px 0!important; border:0; border-bottom:1px solid #e8e5f0; border-radius:0; }
 body[data-page=home] .prx-num { float:left; margin-right:16px!important; }
 body[data-page=home] .prx-desc { margin-left:46px!important; }
 body[data-page=home] .nk-shelf-controls { justify-content:space-between; margin-bottom:8px; }
 .nk-mobile-detail>summary:focus-visible,.nk-board-nav button:focus-visible,.nk-shelf-controls button:focus-visible { outline:3px solid #4031ff; outline-offset:3px; }
}
