.gc{padding-block:var(--s-500) var(--s-700)}.gc__head{gap:var(--s-200);margin-top:var(--s-300);display:grid}.gc__head .green{color:var(--accent)}.gc__grid{gap:var(--s-400);margin-top:var(--s-500);align-items:start;display:grid}@media (width>=900px){.gc__grid{column-gap:var(--s-600);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gc__grid--wide{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.gc__out{position:sticky;top:96px}}.gc__form{gap:var(--s-200);padding:var(--s-400);background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:var(--r);display:grid}.gc__form label{color:var(--text-muted);gap:4px;font-size:13px;display:grid}.gc__form input:not([type=radio]):not([type=range]):not([type=checkbox]),.gc__form select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:var(--r);width:100%;min-width:0;padding:12px 14px;font-size:20px}.gc__form input:focus,.gc__form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.gc__form input[type=range]{width:100%;accent-color:var(--accent)}.gc__form .hint{color:var(--text-muted);font-size:12px}.gc__mode{gap:var(--s-300);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.gc__mode legend{color:var(--text-muted);margin-bottom:6px;padding:0;font-size:13px}.gc__mode label{color:var(--text);align-items:center;gap:8px;font-size:16px;display:flex}.gc__out{padding:var(--s-400);border:1px solid var(--line);border-top:6px solid var(--accent);box-shadow:0 40px 80px -50px color-mix(in srgb, var(--text) 60%, transparent);gap:var(--s-200);background:#fff;display:grid}.gc__out dl{grid-template-columns:1fr auto;gap:10px 24px;margin:0;font-size:17px;display:grid}.gc__out dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.gc__out dt.sub,.gc__out dt.sub+dd{color:var(--text-muted);padding-left:14px;font-size:14px}.gc__out dd:empty,.gc__out dt:has(+dd:empty){display:none}.gc__tl,.gc__tv{border-top:2px solid var(--text);letter-spacing:-.02em;padding-top:14px;font-size:26px;font-weight:800}.gc__tv{color:var(--accent)}.gc__big{padding-bottom:var(--s-200);border-bottom:1px solid var(--line);gap:2px;display:grid}.gc__big b{letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(34px,5vw,52px);line-height:1}.gc__big span{color:var(--text-muted);font-size:13px}.gc__bar{background:var(--surface);border:1px solid var(--line);border-radius:99px;height:14px;display:flex;overflow:hidden}.gc__bar i{height:100%;transition:width .35s cubic-bezier(.16,1,.3,1);display:block}.gc__key{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.gc__key i{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.gc__warn{color:#a14a0c;border-radius:var(--r);background:#fff5e9;border:1px solid #f0d2ae;padding:10px 12px;font-size:14px}.gc__warn:empty{display:none}.gct{background:var(--surface);border-block:1px solid var(--line)}.gct__wrap{margin-top:var(--s-400);overflow-x:auto}.gct__t{border-collapse:collapse;background:var(--bg);width:100%;min-width:520px}.gct__t th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--text);padding:10px 14px;font-size:12px}.gct__t td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:11px 14px}.gct__t td:last-child{color:var(--accent);font-weight:700}.gct__t tr.win td{background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.gct__src{margin-top:var(--s-200);max-width:60rem}.gct__two{gap:var(--s-400);display:grid}@media (width>=900px){.gct__two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.case{gap:var(--s-300);margin-top:var(--s-400);display:grid}@media (width>=900px){.case{grid-template-columns:repeat(3,minmax(0,1fr))}}.case__c{border:1px solid var(--line);border-radius:var(--r);padding:var(--s-300);background:#fff;align-content:start;gap:10px;display:grid}.case__c h3{letter-spacing:-.01em;font-size:18px}.case__n{letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.case__c p{color:var(--text-muted);font-size:15px}.cs{gap:var(--s-300);margin-top:var(--s-500);padding:var(--s-400);border:1px solid var(--line);border-radius:var(--r);background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 9%, var(--bg)), var(--bg) 60%);align-items:center;display:grid}@media (width>=900px){.cs{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.cs__tx{gap:6px;display:grid}.cs__f{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (width>=640px){.cs__f{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto}}.cs__f input{font:inherit;border:1px solid var(--line);border-radius:var(--r);background:#fff;min-width:0;padding:12px 14px;font-size:16px}.cs__f input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.cs__st{min-height:1em;color:var(--accent);grid-column:1/-1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose2{gap:var(--s-200);max-width:46rem;display:grid}.prose2 p,.prose2 li{font-size:17px;line-height:1.65}.prose2 ul{gap:8px;padding-left:1.1em;display:grid}
