/* 시즌 페이지(/2027/, /2027-samjae/) 전용. app.css 위에 얹어 씀. 클래스는 모두 ss- 로 시작(앱 전역 클래스와 안 겹치게) */
.app.ss{max-width:560px}
.ss-h1{margin:0;font-weight:800;font-size:24px;line-height:1.35;white-space:nowrap;overflow:hidden}
.ss-sub{margin:0;font-size:16px;font-weight:600;color:var(--acc)}
.ss-p{margin:0;font-size:16px;line-height:1.7}
.ss-nw{white-space:nowrap}
.ss-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ss-fact{border:2px solid var(--ink);background:#fff;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ss-fact .ss-k{font-size:16px;color:var(--dim);line-height:1.4}
.ss-fact .ss-v{font-weight:800;font-size:18px;line-height:1.4;white-space:nowrap}
.ss-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ss-list>li{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:2px dashed var(--line);min-width:0}
.ss-list>li:first-child{border-top:0;padding-top:0}
.ss-list>li:last-child{padding-bottom:0}
.ss-r{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}
.ss-name{font-weight:800;font-size:17px;line-height:1.4;white-space:nowrap}
.ss-hl{font-size:17px;font-weight:600;line-height:1.45;white-space:nowrap;overflow:hidden}
.ss-mo{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:0;margin:0}
.ss-mo dt,.ss-mo dd{margin:0;padding:7px 0;border-top:2px dashed var(--line);font-size:16px;line-height:1.4;white-space:nowrap}
.ss-mo dt:first-of-type,.ss-mo dt:first-of-type+dd{border-top:0}
.ss-mo dd{font-weight:700;text-align:right}
.ss-big{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ss-big>div{border:3px solid var(--ink);background:var(--moon);padding:10px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}
.ss-big b{font-size:20px;font-weight:800;line-height:1.3;white-space:nowrap}
.ss-big span{font-size:16px;line-height:1.3;white-space:nowrap}
.ss-years{margin:0;font-size:16px;line-height:1.7;color:var(--dim)}
.ss-years b{color:var(--ink)}
.ss-tag{font-size:16px;font-weight:700;line-height:1.3;padding:2px 7px;border:2px solid var(--ink);background:#fff;white-space:nowrap}
.ss-tag.on{background:var(--acc);color:#fff}
.ss-legend{margin:0;padding-left:18px;font-size:16px;line-height:1.7;color:var(--dim)}
.ss-faq{display:flex;flex-direction:column;gap:14px}
.ss-faq h3{margin:0 0 4px;font-size:17px;font-weight:800;line-height:1.45}
.ss-faq p{margin:0;font-size:16px;line-height:1.7}
.ss-links{display:flex;flex-direction:column;gap:6px;align-items:center;padding:4px 0 8px}
.ss-links a{color:var(--acc);font-weight:600;text-underline-offset:3px}
.ss-src{margin:0;font-size:16px;line-height:1.6;color:var(--dim);text-align:center}
.ss-mo{column-gap:0}.ss-mo dd{padding-left:12px}
.ss-years{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}
.ss-years b{flex-basis:100%}
