/* CS_POINTS_TABLE_CALCULATOR_V1_20260521 */
:root{--bg:#05070d;--panel:#111821;--line:rgba(255,255,255,.12);--red:#ff413d;--soft:#ffaaa4;--text:#f8fafc;--muted:#bfd0e8;--green:#86f7b7}
html,body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
body{overflow-x:hidden}
.pt-page{background:radial-gradient(circle at 12% 0%,rgba(255,65,61,.22),transparent 30%),radial-gradient(circle at 90% 8%,rgba(255,255,255,.08),transparent 26%),linear-gradient(180deg,#05070d,#08101a 52%,#05070d);padding:68px 0 58px}
.pt-page *{box-sizing:border-box}
.pt-hero,.pt-grid,.pt-builder,.pt-output,.pt-content{width:min(100% - 32px,1220px);margin:0 auto}
.pt-hero,.pt-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;margin-bottom:24px}
.pt-card{border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,rgba(255,65,61,.13),rgba(17,24,33,.95) 38%,rgba(10,15,22,.99));box-shadow:0 28px 80px rgba(0,0,0,.34);padding:32px}
.pt-card:hover{border-color:rgba(255,65,61,.30)}
.pt-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,65,61,.42);background:rgba(255,65,61,.13);color:#ffbfba;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.045em}
.pt-page h1{font-size:clamp(48px,7vw,88px);line-height:.94;margin:22px 0;color:#fff;letter-spacing:-.06em}
.pt-page h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:16px 0;color:#fff;letter-spacing:-.045em}
.pt-page p{font-size:17px;line-height:1.72;color:var(--muted)}
.pt-pills,.pt-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.pt-pills span{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:999px;padding:11px 15px;font-weight:850}
.pt-result strong{display:block;font-size:clamp(44px,6vw,76px);line-height:1;margin:25px 0 16px;color:var(--green);letter-spacing:-.05em}
.pt-mini-grid,.pt-feature-grid,.pt-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.pt-mini-grid div,.pt-feature-grid div,.pt-related a,.pt-note{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);padding:18px;text-decoration:none;color:inherit}
.pt-mini-grid small{display:block;color:#b9c9df;text-transform:uppercase;font-weight:900;letter-spacing:.05em}
.pt-mini-grid b{display:block;font-size:25px;margin-top:8px;color:#fff}
.pt-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.pt-rules label{display:grid;gap:8px;color:#f1f5ff;font-weight:900}
.pt-rules input,.pt-input-table input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#151c26;color:#fff;padding:13px;font-size:16px;outline:none}
.pt-rules input:focus,.pt-input-table input:focus{border-color:rgba(255,65,61,.75);box-shadow:0 0 0 4px rgba(255,65,61,.12)}
.pt-actions button{border:0;border-radius:16px;background:linear-gradient(135deg,#ff4b47,#ed1515);color:#fff;padding:15px 19px;font-weight:950;cursor:pointer;box-shadow:0 16px 38px rgba(255,33,30,.25)}
.pt-actions button.ghost{background:rgba(255,255,255,.055);border:1px solid var(--line);box-shadow:none}
.pt-builder,.pt-output,.pt-content{margin-top:24px}
.pt-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}
.pt-section-head p{max-width:520px;margin:0}
.pt-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035)}
table{width:100%;border-collapse:collapse;min-width:920px}
th,td{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;white-space:nowrap}
th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#ffb7b2;background:rgba(255,65,61,.08)}
td{color:#eaf2ff}
.pt-input-table input{min-width:82px;padding:11px}
.pt-input-table input.team{min-width:180px}
.pt-remove{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:9px 11px;cursor:pointer}
.pt-rank{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,65,61,.16);border:1px solid rgba(255,65,61,.35);font-weight:950}
.pt-feature-grid,.pt-related{grid-template-columns:repeat(4,minmax(0,1fr))}
.pt-feature-grid b,.pt-related b{display:block;margin-bottom:8px;color:#fff}
.pt-feature-grid span,.pt-related span{display:block;color:#b9c9df;line-height:1.55}
.pt-content details{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);padding:16px 18px;margin-top:12px}
.pt-content summary{cursor:pointer;font-weight:950;list-style:none;display:flex;gap:10px}
.pt-content summary::-webkit-details-marker{display:none}
.pt-content summary:after{content:"+";margin-left:auto;color:#ffaaa4;font-size:22px}
.pt-content details[open] summary:after{content:"–"}
@media(max-width:980px){.pt-hero,.pt-grid{grid-template-columns:1fr}.pt-feature-grid,.pt-related{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-section-head{display:block}.pt-rules{grid-template-columns:1fr}}
@media(max-width:640px){.pt-page{padding:34px 0}.pt-hero,.pt-grid,.pt-builder,.pt-output,.pt-content{width:min(100% - 22px,1220px)}.pt-card{padding:22px;border-radius:22px}.pt-mini-grid,.pt-feature-grid,.pt-related{grid-template-columns:1fr}.pt-actions{flex-direction:column}.pt-actions button{width:100%}.pt-page h1{font-size:clamp(46px,14vw,68px)}}
