.weight-article .weight-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0;font-size:.84rem;color:var(--muted);}.weight-breadcrumb a{color:var(--muted);}
.weight-article .legal-section p{line-height:1.8;}
.weight-tool{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0c151b;scroll-margin-top:16px;}
.weight-head{padding:20px 24px 10px;}.weight-head h3{font-size:1.3rem;margin:5px 0 9px;}.weight-head p{font-size:.83rem;margin:0;}
.weight-controls{padding:10px 24px 12px;display:grid;grid-template-columns:1.1fr 1fr auto;gap:12px;align-items:end;}.weight-controls label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;min-width:0;}
.weight-tool input[type=number],.weight-tool select{min-width:0;min-height:46px;width:100%;padding:10px;border:1px solid #55656b;border-radius:8px;background:#18252c;color:var(--text);font:inherit;font-size:1rem;}.weight-controls button{min-height:46px;}
.weight-input-note{padding:0 24px 16px;font-size:.78rem;}.weight-input-note p{margin:5px 0;}.weight-error{color:#ffb6a9!important;min-height:1.6em;}.weight-tool [aria-invalid=true]{border-color:#f69d8a!important;}
.weight-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 24px 16px;}.weight-card{min-width:0;display:flex;flex-direction:column;align-items:start;gap:7px;text-align:left;padding:16px;background:linear-gradient(145deg,#263640,#111c24);border:1px solid #43565d;border-radius:12px;color:var(--text);font:inherit;cursor:pointer;}
.weight-card[aria-pressed=true]{border-color:#f6c45a;box-shadow:inset 0 0 0 1px #f6c45a;background:linear-gradient(145deg,#483d27,#17222a);}.weight-card-top{display:flex;gap:10px;align-items:center;min-height:44px;}.weight-card img,.weight-earth-icon{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;}.weight-earth-icon{display:inline-block;background:radial-gradient(ellipse at 29% 36%,#74a780 0 15%,transparent 16%),radial-gradient(ellipse at 67% 63%,#6f9779 0 19%,transparent 20%),radial-gradient(circle at 30% 30%,#75bbd0,#153f69 65%,#091a28);box-shadow:inset -8px -4px 8px #07141d88;}
.weight-card-name{font-weight:750;font-size:.92rem;}.weight-card-value{font-size:1.7rem;font-weight:800;line-height:1.15;color:#ffe2a3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}.weight-card-value small{font-size:.75rem;font-weight:500;color:var(--muted);}.weight-card-ratio{font-size:.77rem;color:#c6d7d2;}.weight-card-note{font-size:.72rem;line-height:1.55;color:var(--muted);}
.weight-bonus{padding:4px 24px 18px;}.weight-bonus h4{font-size:.95rem;margin:5px 0 10px;}.weight-bonus .weight-card{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;}.weight-bonus .weight-card-note{grid-column:1/-1;}
.weight-detail{padding:20px 24px;border-block:1px solid var(--line);background:#17242c;}.weight-detail h4{font-size:1.15rem;margin:0 0 10px;}.weight-detail p{margin:8px 0;font-size:.85rem;}.weight-detail .weight-detail-note{font-size:.78rem;color:#bdcbc7;}
.weight-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;}.weight-comparison>div{min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d181f;}.weight-comparison h5{font-size:.84rem;margin:0 0 10px;}.weight-comparison strong{font-size:1.6rem;display:block;color:#ffe2a3;overflow-wrap:anywhere;}.weight-comparison small{display:block;color:var(--muted);font-size:.78rem;margin-top:5px;}.weight-pair-track{height:8px;border-radius:4px;background:#34464d;margin-top:14px;overflow:hidden;}.weight-pair-track span{display:block;height:100%;background:#f1c974;}
.weight-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}.weight-detail-actions button{min-height:44px;padding:10px 16px;border:1px solid #62747a;border-radius:8px;background:#263941;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;}.weight-copy-fallback{display:grid;gap:8px;margin-top:12px;font-size:.8rem;color:var(--muted);}.weight-copy-fallback textarea{width:100%;min-height:110px;padding:10px;background:#0c171e;border:1px solid #53696f;border-radius:8px;color:var(--text);font:inherit;}
.weight-chart{padding:20px 24px;}.weight-chart h4{margin:0 0 8px;font-size:1.05rem;}.weight-chart>p{font-size:.8rem;margin:8px 0;}.weight-chart-axis{margin:14px 82px 6px 93px;display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.68rem;}
.weight-chart-row{width:100%;display:grid;grid-template-columns:82px minmax(0,1fr) 72px;gap:10px;align-items:center;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:.83rem;text-align:left;cursor:pointer;border-radius:5px;}.weight-chart-track{height:17px;background:#263a44;border-radius:4px;overflow:hidden;}.weight-chart-fill{display:block;height:100%;background:#81a9b6;border-radius:4px;}.weight-chart-row[aria-pressed=true] .weight-chart-fill{background:#f4c76e;}.weight-chart-row[aria-pressed=true] .weight-chart-name{color:#ffe2a3;font-weight:750;}.weight-chart-value{text-align:right;font-variant-numeric:tabular-nums;}
.weight-tool :focus-visible,.weight-explore:focus-visible{outline:3px solid var(--accent);outline-offset:3px;}.weight-tool [hidden]{display:none!important;}.weight-status{padding:12px 24px;margin:0!important;min-height:48px;border-top:1px solid var(--line);font-size:.8rem;color:var(--accent)!important;}
.weight-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;}.weight-table{border-collapse:collapse;width:100%;font-size:.87rem;}.weight-table caption{text-align:left;padding:14px;color:var(--muted);}.weight-table th,.weight-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line);}.weight-table thead{background:#1c2b31;}.weight-formula{padding:18px;border-left:3px solid var(--accent);border-radius:6px;background:#1c2b31;line-height:1.8;}.weight-explore{justify-self:start;display:inline-block;min-height:44px;padding:12px 16px;border:1px solid #53676e;border-radius:8px;background:#263a42;font-size:.85rem;text-decoration:none;}
@media(max-width:760px){.weight-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){
 .weight-head{padding:14px 12px 8px;}.weight-head .label{display:none;}.weight-head h3{font-size:1.1rem;}.weight-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:8px 12px 12px;gap:8px;}.weight-controls button{grid-column:1/-1;}.weight-controls label{font-size:.73rem;}.weight-input-note{padding:0 12px 12px;}
 .weight-cards{padding:0 12px 12px;gap:8px;}.weight-card{padding:12px;gap:6px;}.weight-card-top{gap:7px;}.weight-card img,.weight-earth-icon{width:34px;height:34px;}.weight-card-name{font-size:.8rem;}.weight-card-value{font-size:1.35rem;}.weight-card-ratio{font-size:.7rem;}.weight-card-note{font-size:.68rem;}.weight-bonus{padding:4px 12px 14px;}
 .weight-detail{padding:16px 12px;}.weight-comparison{gap:8px;}.weight-comparison>div{padding:12px 8px;}.weight-comparison strong{font-size:1.25rem;}.weight-comparison h5{font-size:.76rem;}.weight-comparison small{font-size:.7rem;}.weight-chart{padding:16px 12px;}.weight-chart-row{grid-template-columns:65px minmax(0,1fr) 62px;gap:6px;font-size:.74rem;}.weight-chart-axis{margin-left:71px;margin-right:68px;font-size:.6rem;}.weight-status{padding:12px;}.weight-table{font-size:.7rem;}.weight-table th,.weight-table td{padding:10px 6px;overflow-wrap:anywhere;}
}
@media(max-width:360px){.weight-card{padding:10px 8px;}.weight-card img,.weight-earth-icon{width:29px;height:29px;}.weight-card-name{font-size:.76rem;}.weight-table{font-size:.66rem;}.weight-table th,.weight-table td{padding:10px 4px;}}
@media(prefers-reduced-motion:reduce){.weight-tool *{animation:none!important;transition:none!important;}}
