.k9 .k9-page{min-height:0;padding:0 0 var(--px);background:0 0}.k9 .k9-page>.k1-pghead{margin-bottom:var(--sp-4)}.k9 .k1-pghead h1.pg,.auth.k9 h1.pg{font-size:var(--f-title);font-weight:var(--fw-bold);letter-spacing:var(--ls-t);line-height:var(--lh-big);color:var(--ink)}.k9 .k1-pghead .card-s{display:block}.k9 .k9-page>.note,.k9 .k9-lead{margin:0 0 var(--gap);font-size:var(--f-sub);line-height:var(--lh-v2);color:var(--sec)}.k9 .msg{margin:0 0 var(--gap);padding:var(--pad-sm) var(--card-hgap);border-radius:var(--r-btn);background:var(--danger-soft);color:var(--danger);font-size:var(--f-sub);font-weight:var(--fw-mid);line-height:var(--lh-v2);border:0}.k9 .msg.ok{background:var(--ok-soft);color:var(--ok)}.k9 .msg.wn{background:var(--warn-soft);color:var(--warn-ink)}.k9 .card>h3,.k9 .card h3{align-items:center;gap:var(--sp-3) var(--gap-chip);margin:0 0 var(--card-hgap);font-size:var(--f-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h);line-height:var(--lh-h);color:var(--ink);border:0;flex-wrap:wrap;padding:0;display:flex}.k9 .card h3:not(:first-child){margin-top:var(--pad)}.k9 .card>h3 .tag,.k9 .card h3 .tag,.k9 .tag{font-size:var(--f-lab);font-weight:var(--fw-reg);letter-spacing:var(--ls-v2);color:var(--sec)}.k9 .card>h3 .tag{margin-left:auto}.k9 h2.a5-h,.k9 .a0-gt{margin:0 0 var(--card-hgap);font-size:var(--f-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-h);color:var(--ink)}.k9 .note a,.k9 .hint a{color:var(--brand);font-weight:var(--fw-mid);text-decoration:underline}.k9 .note,.k9 .hint{font-size:var(--f-sub);line-height:var(--lh-v2);color:var(--sec)}.k9 .t-alert{background:var(--danger-soft);color:var(--danger)}.k9 .t-info{background:var(--brand-soft);color:var(--brand)}.k9 .big.alert{color:var(--danger)}.k9 .big.ok{color:var(--ok)}.k9 .in1-next,.k9 .in4-cur{padding:var(--pad-sm);border-radius:var(--r-btn);background:var(--well);border:0}.k9 .in4-hidden,.k9 .ghost{padding:var(--pad-sm) var(--card-hgap);border-radius:var(--r-btn);background:var(--well);font-size:var(--f-sub);color:var(--sec);border:0}.k9 .in1-warn{padding:var(--pad-sm) var(--card-hgap);border-radius:var(--r-btn);background:var(--warn-soft);color:var(--ink);font-size:var(--f-sub);border:0}.k9 .in2-list>li,.k9 .a10-list>li,.k9 .in1-log>li,.k9 .in4-list>li{border-top-color:var(--line)}.k9 .in2-list>li:first-child,.k9 .in1-log>li:first-child{border-top:0}.k9 .in2-nums{font-size:var(--f-sub);color:var(--ink2)}.k9 .in2-judge summary,.k9 .in1-more summary,.k9 .a5-done summary{min-height:var(--tap);font-size:var(--f-btn)}.k9 .kv{border-radius:var(--r-card);background:var(--surface);border:0}.k9 .kv>div{border-right-color:var(--line);padding:var(--pad-sm) var(--pad)}.k9 .lbl{font-size:var(--f-lab);letter-spacing:var(--ls-v2);color:var(--lab)}.k9 .tbl th,.k9 .tbl td{white-space:nowrap}.k9 .tbl-wrap{overflow-x:auto}.k9 .notice .tbl th,.k9 .notice .tbl td{white-space:normal}.k9 .chips{gap:var(--gap-chip)}.k9 .a3-inline .inp,.k9 .a10-inline .inp,.k9 .a5-inline .inp{height:var(--btn-sm)}.k9 details>summary{min-height:var(--tap);cursor:pointer;align-items:center;display:flex}.k9 .a6-confirm{color:var(--warn-ink)}.k9 .a3-body>*{min-width:0}.k9 fieldset{border:0;min-width:0;padding:0}.k9 .a3-sets li a,.k9 .a0-menu li a,.k9 .in4-list>li a,.k9 .a1-pages a{min-height:var(--tap);align-items:center;display:inline-flex}.k9 .a1-pages a{padding:0 var(--sp-4)}.k9 .a10-br{align-items:center;gap:var(--sp-2);min-height:var(--tap);display:inline-flex}.etc-box{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}.etc-box .inp{width:100%}.etc-cnt{font-size:var(--f-lab);font-variant-numeric:tabular-nums;color:var(--sec);align-self:flex-end}.etc-cnt.over{color:var(--danger)}.etc-warn{padding:var(--pad-sm) var(--card-hgap);border-radius:var(--r-btn);background:var(--warn-soft);color:var(--ink);font-size:var(--f-sub)}.etc-ok{align-items:center;gap:var(--sp-4);min-height:var(--tap);font-size:var(--f-sub);display:flex}.k1-mclose{display:none}@media (max-width:767px){.k9 .k9-page{padding:var(--sp-4) var(--px) var(--px)}.k9 .k9-page>.k1-pghead{display:none}.k9 .k9-page>.msg,.k9 .k9-page>.note{margin-inline:0}.k9 .kv{flex-wrap:wrap}.k9 .a3-body{align-items:stretch}.k9 .tbl th{font-size:var(--f-lab)}.k9 .kv>div{flex:1 1 var(--w-6);border-right:0}.k9[data-menu="1"] .k1-side{z-index:var(--z-sheet);width:100%;height:100%;padding:var(--sp-4) var(--px) var(--px);box-shadow:none;display:flex;position:fixed;inset:0}.k9[data-menu="1"] .k1-mclose{align-self:flex-end;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);color:var(--brand);font-weight:var(--fw-mid);cursor:pointer;display:inline-flex}.k9[data-menu="1"] .k1-nav{height:var(--tap)}.k9[data-menu="1"] .k1-me{margin-top:var(--gap)}.auth.k9{padding:var(--gap) var(--px)}}.k9 .notice h2{font-size:var(--f-h2);letter-spacing:var(--ls-h);line-height:var(--lh-h);color:var(--ink)}.k9 .notice p:not(.note),.k9 .notice li{font-size:var(--f-body)}.k9 .a0-cards{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr))}.k9 .a0-card{column-gap:var(--sp-5);row-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t t""n go""s s""w w";align-content:start;align-items:end;display:grid}.k9 .a0-card>h3{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;grid-area:t;margin:0;display:flex}.k9 .a0-card>.big{font-size:var(--f-big);font-weight:var(--fw-bold);line-height:var(--lh-big);letter-spacing:var(--ls-t);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:n;margin:0}.k9 .a0-card>.big .u{margin-left:var(--sp-2);font-size:var(--f-sub);font-weight:var(--fw-mid);letter-spacing:var(--ls-none);color:var(--ink2)}.k9 .a0-card>.note{color:var(--ink2);grid-area:s;margin:0}.k9 .a0-card>.a0-why{font-size:var(--f-lab);color:var(--ink3);grid-area:w;margin:0}.k9 .a0-card>.a0-go{grid-area:go;align-self:end;margin-top:0}.k9 .a0-why summary{align-items:center;gap:var(--sp-2);min-height:var(--btn-xs);cursor:pointer;color:var(--ink3);list-style:none;display:inline-flex}.k9 .a0-why summary::-webkit-details-marker{display:none}.k9 .a0-why .ic{width:var(--icon-sm);height:var(--icon-sm)}.k9 .a0-why .note{margin:var(--sp-2) 0 0}.k9 .a0-menu{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr))}.k9 .a0-menu .a0-gt{margin:0 0 var(--sp-4);font-size:var(--f-sub);font-weight:var(--fw-bold);letter-spacing:var(--ls-none);color:var(--ink2)}.k9 .a0-grp ul{gap:var(--sp-3);line-height:var(--lh-v2);flex-direction:column;display:flex}.k9 .a0-menu li a{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--btn-h);padding:0 var(--pad-sm);border-radius:var(--r-btn);background:var(--surface);font-size:var(--f-body);font-weight:var(--fw-mid);color:var(--ink);display:flex}.k9 .a0-menu li a:hover{background:var(--brand-soft);color:var(--brand)}.k9 .a0-menu li a .ic{width:var(--icon-sm);height:var(--icon-sm);color:var(--ink4);flex:none}.k9 .a0-sum{margin:0 0 var(--card-hgap)}@media (max-width:767px){.k9 .a0-cards,.k9 .a0-menu{grid-template-columns:minmax(0,1fr)}.k9 .a0-menu li a,.k9 .a0-why summary{min-height:var(--tap)}}
