.page-hero{text-align:center;padding:clamp(120px,15vw,168px) 0 clamp(20px,3vw,40px)}.page-hero.left{text-align:start}.page-hero .eyebrow{margin-inline:auto}.page-hero.left .eyebrow{margin-inline:0}.page-hero h1{margin:18px 0 0;font-size:clamp(2.3rem,5.4vw,4rem);line-height:1.1}.page-hero .lead{color:var(--text-body);max-width:60ch;margin:18px auto 0;font-size:clamp(1.05rem,1.7vw,1.24rem);line-height:1.85}.page-hero.left .lead{margin-inline:0}.article-hero{background:var(--kort-surface-3);position:relative;overflow:hidden}.lp{max-width:760px}.lp>*{margin:0 0 22px}.lp p{color:var(--text-body);font-size:1.1rem;line-height:2.05}.lp h2{font-family:var(--font-display);color:var(--text-strong);margin:14px 0 16px;scroll-margin-top:100px;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800}.lp h3{font-family:var(--font-display);color:var(--text-strong);margin:30px 0 12px;font-size:1.3rem;font-weight:700}.lp ul,.lp ol{color:var(--text-body);padding-inline-start:22px;font-size:1.08rem;line-height:2}.lp li{margin-bottom:9px}.lp li::marker{color:var(--kort-primary)}.lp a{color:var(--kort-primary);font-weight:600}.lp blockquote{border-inline-start:4px solid var(--kort-accent);background:var(--kort-surface-2);font-family:var(--font-display);color:var(--text-strong);border-radius:0 14px 14px 0;padding:18px 24px;font-size:1.3rem;font-weight:700;line-height:1.6}.toc-layout{grid-template-columns:240px 1fr;align-items:start;gap:clamp(30px,4vw,60px);display:grid}.toc{position:sticky;top:96px}.toc h4{font-family:var(--font-display);color:var(--text-strong);margin:0 0 14px;font-size:.92rem;font-weight:800}.toc a{color:var(--text-body);cursor:pointer;border-inline-start:2px solid #0000;border-radius:10px;padding:8px 12px;font-size:.92rem;transition:background .18s,color .18s,border-color .18s;display:block}.toc a:hover{background:var(--kort-surface-2);color:var(--text-strong)}.toc a.on{color:var(--kort-primary);border-inline-start-color:var(--kort-primary);background:var(--kort-primary-soft);font-weight:700}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,56px);display:grid}.split .media{aspect-ratio:4/3;border-radius:var(--r-lg,30px);background:var(--kort-surface-3);box-shadow:var(--shadow-lg);overflow:hidden}.split h2{font-family:var(--font-display);color:var(--text-strong);margin:14px 0 0;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;line-height:1.2}.split p{color:var(--text-body);margin:16px 0 0;font-size:1.06rem;line-height:1.9}.mission{background:var(--ink);border-radius:var(--r-xl,40px);text-align:center;padding:clamp(40px,6vw,80px)}.mission .eyebrow{margin-inline:auto}.mission h2{font-family:var(--font-display);color:#fff;max-width:20ch;margin:18px auto 0;font-size:clamp(1.9rem,4vw,3rem);font-weight:800;line-height:1.3}.mission h2 .hl{color:var(--kort-accent)}.values{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.value{background:var(--kort-white);border:1px solid var(--kort-line);border-radius:var(--r,22px);transition:transform .25s var(--ease-out), box-shadow .25s;padding:26px}.value:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.value .ic{background:var(--kort-primary-soft);width:50px;height:50px;color:var(--kort-primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.value .ic svg{width:24px;height:24px}.value.lime .ic{background:var(--kort-accent-soft);color:var(--kort-accent-deep)}.value h3{font-family:var(--font-display);color:var(--text-strong);margin:0 0 8px;font-size:1.2rem;font-weight:800}.value p{color:var(--text-body);margin:0;font-size:.96rem;line-height:1.8}.big-stats{border-top:1px solid var(--kort-line);border-bottom:1px solid var(--kort-line);grid-template-columns:repeat(4,1fr);gap:20px;padding-block:clamp(36px,5vw,56px);display:grid}.big-stats .s{text-align:center}.big-stats .num{font-family:var(--font-display);color:var(--ink);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;line-height:1}.big-stats .lbl{color:var(--text-body);margin-top:10px;font-size:.96rem}.team{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.member{text-align:center}.member .ph{aspect-ratio:1;border-radius:var(--r,22px);background:var(--kort-surface-3);margin-bottom:14px;overflow:hidden}.member .nm{font-family:var(--font-display);color:var(--text-strong);font-size:1.06rem;font-weight:800}.member .role{color:var(--text-muted);margin-top:3px;font-size:.88rem}.linkout{background:var(--kort-accent);border-radius:var(--r-xl,40px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:clamp(30px,4vw,52px);display:flex}.linkout h2{font-family:var(--font-display);color:var(--ink);max-width:22ch;margin:0;font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;line-height:1.25}.linkout p{color:#14151ab3;margin:8px 0 0}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(28px,4vw,48px);display:grid}.form-card{background:var(--kort-white);border:1px solid var(--kort-line);border-radius:var(--r-lg,30px);box-shadow:var(--shadow-sm);padding:clamp(24px,3vw,40px)}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fld{margin-bottom:16px}.fld label{color:var(--text-body);margin-bottom:8px;font-size:.88rem;font-weight:700;display:block}.fld input,.fld textarea,.fld select{box-sizing:border-box;border:1px solid var(--kort-line-2);border-radius:var(--r-sm,14px);width:100%;font-family:var(--font-body);color:var(--text-strong);background:var(--kort-white);padding:13px 15px;font-size:1rem;transition:border-color .18s,box-shadow .18s}.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--kort-primary);box-shadow:0 0 0 3px var(--kort-primary-soft);outline:none}.fld textarea{resize:vertical;min-height:130px}.contact-aside{flex-direction:column;gap:14px;display:flex}.cinfo{background:var(--kort-white);border:1px solid var(--kort-line);border-radius:var(--r,22px);align-items:flex-start;gap:14px;padding:20px;display:flex}.cinfo .ic{background:var(--ink);width:46px;height:46px;color:var(--kort-accent);border-radius:13px;flex:none;justify-content:center;align-items:center;display:flex}.cinfo .ic svg{width:21px;height:21px}.cinfo .t{font-family:var(--font-display);color:var(--text-strong);font-size:1rem;font-weight:800}.cinfo .v{color:var(--text-body);margin-top:3px;font-size:.94rem;line-height:1.6}.cinfo .v a{color:var(--kort-primary);font-weight:600}.contact-map{border-radius:var(--r,22px);border:1px solid var(--kort-line);height:220px;position:relative;overflow:hidden}.faq-cat{margin-bottom:clamp(34px,4vw,48px)}.faq-cat h2{font-family:var(--font-display);color:var(--text-strong);align-items:center;gap:10px;margin:0 0 16px;font-size:1.4rem;font-weight:800;display:flex}.faq-cat h2 .n{background:var(--kort-accent);width:32px;height:32px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.faq-help{background:var(--ink);border-radius:var(--r-xl,40px);text-align:center;padding:clamp(34px,5vw,56px)}.faq-help h2{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800}.faq-help p{color:var(--ink-text,#b9bdc7);max-width:44ch;margin:12px auto 22px;line-height:1.8}.court-diagram{background:var(--ink);border-radius:var(--r-lg,30px);padding:clamp(24px,4vw,48px)}.court-diagram svg{width:100%;max-width:620px;height:auto;margin:0 auto;display:block}.spec-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.spec{background:var(--kort-white);border:1px solid var(--kort-line);border-radius:var(--r,22px);padding:22px}.spec .ic{background:var(--kort-primary-soft);width:46px;height:46px;color:var(--kort-primary);border-radius:13px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.spec .ic svg{width:22px;height:22px}.spec h3{font-family:var(--font-display);color:var(--text-strong);margin:0 0 6px;font-size:1.1rem;font-weight:800}.spec p{color:var(--text-body);margin:0;font-size:.94rem;line-height:1.75}.level-row{background:var(--kort-white);border:1px solid var(--kort-line);border-radius:var(--r,22px);align-items:center;gap:16px;margin-bottom:12px;padding:16px 20px;display:flex}.level-row .lv{background:var(--ink);color:#fff;width:50px;height:50px;font-family:var(--font-display);direction:ltr;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:1.2rem;font-weight:800;display:flex}.level-row.beg .lv{background:var(--kort-accent);color:var(--ink)}.level-row.adv .lv{background:var(--kort-primary)}.level-row .nm{font-family:var(--font-display);color:var(--text-strong);font-size:1.08rem;font-weight:800}.level-row .ds{color:var(--text-body);margin-top:3px;font-size:.92rem;line-height:1.6}.comm-hero{background:var(--ink-2,#0c0d11);border-radius:var(--r-xl,40px);color:var(--ink-text,#b9bdc7);padding:clamp(34px,5vw,64px);position:relative;overflow:hidden}.comm-hero h1{font-family:var(--font-display);color:#fff;margin:16px 0 0;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:800;line-height:1.15}.comm-hero p{max-width:50ch;margin:16px 0 0;font-size:1.06rem;line-height:1.85}.comm-stats{flex-wrap:wrap;gap:30px;margin-top:28px;display:flex}.comm-stats .s .num{font-family:var(--font-display);color:#fff;font-size:2rem;font-weight:800;line-height:1}.comm-stats .s .lbl{color:var(--ink-text,#b9bdc7);margin-top:6px;font-size:.86rem}.story-strip{flex-wrap:wrap;align-items:flex-start;gap:18px 16px;display:flex}.story{flex-direction:column;flex:none;align-items:center;gap:8px;width:72px;display:flex}.story .ring{background:conic-gradient(from 210deg, var(--kort-primary), var(--kort-accent,#b4e019), var(--kort-primary));border-radius:999px;padding:2.5px;display:inline-flex}.story .ring.seen{background:var(--kort-line)}.story .ring>span{box-sizing:border-box;background:var(--kort-white);border-radius:999px;width:60px;height:60px;padding:2.5px;display:block;overflow:hidden}.story .ring .imgfill{border-radius:999px}.story.add .ring{background:0 0;padding:0}.story.add .plus{box-sizing:border-box;background:var(--kort-white);border:2px dashed var(--kort-line);width:65px;height:65px;color:var(--kort-primary);border-radius:999px;justify-content:center;align-items:center;font-size:30px;font-weight:700;line-height:1;display:flex}.story .nm{font-family:var(--font-body);color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:70px;font-size:.74rem;overflow:hidden}.feat-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feat{background:var(--kort-white);border:1px solid var(--kort-line);border-radius:var(--r,22px);transition:transform .25s var(--ease-out), box-shadow .25s;padding:26px}.feat:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.feat .ic{background:var(--ink);width:50px;height:50px;color:var(--kort-accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.feat .ic svg{width:23px;height:23px}.feat h3{font-family:var(--font-display);color:var(--text-strong);margin:0 0 8px;font-size:1.18rem;font-weight:800}.feat p{color:var(--text-body);margin:0;font-size:.95rem;line-height:1.8}.leaderboard{background:var(--kort-white);border:1px solid var(--kort-line);border-radius:var(--r-lg,30px);box-shadow:var(--shadow-sm);overflow:hidden}.lb-row{border-bottom:1px solid var(--kort-line);align-items:center;gap:14px;padding:15px 22px;display:flex}.lb-row:last-child{border-bottom:none}.lb-row .rk{width:30px;font-family:var(--font-display);color:var(--text-muted);text-align:center;flex:none;font-size:1.1rem;font-weight:800}.lb-row.top .rk{color:var(--kort-primary)}.lb-row .a{background:var(--kort-surface-3);border-radius:999px;flex:none;width:44px;height:44px;overflow:hidden}.lb-row .nm{font-family:var(--font-display);color:var(--text-strong);flex:1;font-weight:700}.lb-row .nm .city{font-family:var(--font-body);color:var(--text-muted);margin-top:2px;font-size:.82rem;font-weight:400;display:block}.lb-row .lvl{color:var(--kort-primary);background:var(--kort-primary-soft);direction:ltr;border-radius:999px;padding:4px 11px;font-size:.78rem;font-weight:800}.lb-row .elo{font-family:var(--font-display);color:var(--ink);direction:ltr;font-size:1.05rem;font-weight:800}@media (max-width:1000px){.toc-layout{grid-template-columns:1fr}.toc{gap:8px;padding-bottom:8px;display:flex;position:static;overflow-x:auto}.toc h4{display:none}.toc a{white-space:nowrap;border-inline-start:none;flex:none}.split,.contact-grid{grid-template-columns:1fr}.values,.feat-cards,.spec-grid,.team{grid-template-columns:1fr 1fr}.big-stats{grid-template-columns:1fr 1fr;gap:28px 12px}}@media (max-width:680px){.kort-home{--pad:16px}.values,.feat-cards,.spec-grid,.team,.field-row{grid-template-columns:1fr}.big-stats{grid-template-columns:1fr 1fr}.linkout,.contact-grid{text-align:start}}
