.factor-page [hidden]{display:none!important}
.factor-page .hero-shell{padding:24px 28px}
.factor-page h1{margin:0 0 10px;font-size:clamp(29px,3.4vw,44px)}
.factor-page .lead{margin:0;max-width:970px}
.factor-page .calculator-layout{align-items:start}
.factor-page .field{display:grid;gap:8px;margin-bottom:18px;min-width:0}
.factor-page .label-row{color:var(--ink-strong);font-weight:700}
.factor-page .input,.factor-page .select{width:100%;min-width:0}
.factor-page input,.factor-page textarea{font-family:ui-monospace,Consolas,monospace}
.factor-page textarea{resize:vertical}
.factor-page .hint,.factor-note{color:var(--muted);font-size:14px;line-height:1.55}
.factor-actions{display:flex;gap:10px;flex-wrap:wrap}
.factor-actions .button{min-height:46px}
.factor-page .button:disabled{opacity:.55;cursor:default}
.factor-main{padding:18px;margin:18px 0;background:var(--pearl-soft);border:1px solid var(--line-strong);border-radius:var(--radius-md);box-shadow:inset 3px 3px 8px rgba(85,108,91,.14),inset -3px -3px 8px rgba(249,252,245,.6)}
.factor-main span{display:block;font-weight:700}
.factor-main strong{display:block;margin-top:10px;font-family:ui-monospace,Consolas,monospace;font-size:clamp(28px,3.3vw,40px);line-height:1.3;color:var(--ink-strong);overflow-wrap:anywhere}
.factor-equation,.factor-expression{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;line-height:1.7}
.factor-subtitle{font-weight:750;color:var(--ink-strong);margin-top:24px}
.factor-solution{padding:26px}
.factor-group{padding:16px 0;border-top:1px solid var(--line-strong)}
.factor-group summary{font-size:18px;font-weight:700;color:var(--ink-strong);overflow-wrap:anywhere;cursor:pointer}
.factor-group p{line-height:1.7}
.factor-selected-mode{display:none}
.factor-page .seo-article{max-width:none}
.factor-page .seo-article p,.factor-page .seo-article li{line-height:1.7}
#factor-copy-area{margin-top:18px}
#factor-copy-text{display:block;width:100%;margin-top:8px}
#factor-message{color:var(--ink-strong);font-weight:650;overflow-wrap:anywhere}
@media(max-width:640px){.factor-page .hero-shell,.factor-solution{padding:20px}.factor-actions .button{flex:1 1 160px}.factor-main{padding:15px}.factor-selected-mode{display:block}}

.factor-result{padding:14px 0;border-top:1px solid var(--line-strong)}
.factor-result h3{font-size:19px;margin:0 0 12px;overflow-wrap:anywhere}
.factor-result p{overflow-wrap:anywhere}
.factor-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px}
.factor-examples .button{min-height:42px;padding:8px 14px}
