.damage-main{max-width:1280px;display:grid;gap:24px}.damage-hero{padding:clamp(24px,5vw,55px);position:relative}.damage-hero h1{font-size:clamp(32px,5vw,52px);line-height:1.25;margin:14px 0}.damage-kicker{letter-spacing:.15em;font:700 12px system-ui;color:var(--accent)}.damage-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.damage-tags span{padding:6px 12px;background:var(--soft);border-radius:99px;font-size:13px}.damage-warning{padding:16px;border-left:4px solid var(--accent);background:var(--soft);border-radius:12px;line-height:1.85;max-width:920px}.damage-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.damage-layout>section{min-width:0}.damage-main h2{margin-bottom:12px}.damage-main h3{font-size:17px;margin:20px 0 8px}.damage-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.damage-fields label,.damage-model{display:grid;gap:6px;min-width:0}.damage-fields input{width:100%}.damage-model{margin-top:20px}.damage-model select{width:100%;min-width:0;white-space:normal;padding:10px;border:2px solid var(--line);border-radius:12px;font:inherit;font-size:14px}.damage-fields small{font:12px/1.5 OnePop,sans-serif;letter-spacing:0;color:var(--muted)}.damage-main details{border-top:1px solid var(--line);padding:15px 0}.damage-main summary{cursor:pointer;line-height:1.7}.damage-main details p{margin-top:12px;line-height:1.9}.damage-primary{padding:24px;background:var(--soft);border-radius:20px;margin:18px 0}.damage-primary strong{display:block;font-size:clamp(30px,4vw,42px);color:var(--accent);overflow-wrap:anywhere;margin:8px 0}.damage-primary p{font-size:13px;line-height:1.7}.damage-numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.damage-numbers div{padding:12px;border:1px solid var(--line);border-radius:14px}.damage-numbers dt{font-size:13px;color:var(--muted)}.damage-numbers dd{margin:8px 0 0;font-size:21px;overflow-wrap:anywhere}.damage-table{overflow-x:auto}.damage-table table{width:100%;border-collapse:collapse;font-size:14px}.damage-table td,.damage-table th{padding:10px;text-align:left;border-bottom:1px solid var(--line)}#damage-error{padding:16px;border:2px solid var(--accent);border-radius:16px;color:var(--accent)}#damage-plot{display:block;width:100%;height:auto;margin:16px 0;background:var(--surface);border-radius:16px}#damage-plot text{fill:var(--muted);font:12px sans-serif}#damage-plot .axis{stroke:var(--line);stroke-width:1}#damage-plot .curve{fill:none;stroke:var(--accent);stroke-width:3}#damage-plot .marker{fill:var(--accent)}.damage-guide a{overflow-wrap:anywhere}.damage-main [hidden]{display:none!important}@media(max-width:850px){.damage-layout{grid-template-columns:1fr}}@media(max-width:420px){.damage-fields{gap:12px}.damage-fields label{font-size:14px}.damage-numbers dd{font-size:19px}}
#damage-modifiers{grid-template-columns:1fr}#damage-modifiers fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;padding:12px}#damage-modifiers select{width:100%;min-width:0;font:inherit;padding:10px}#damage-modifiers fieldset:not(:first-child) .damage-fields{grid-template-columns:1fr}@media(max-width:520px){#damage-modifiers .damage-fields{grid-template-columns:1fr}}
