.spec-selector{margin:40px 0 54px;padding:32px;border:1px solid #d5dfe5;border-top:4px solid #caa746;border-radius:6px;background:#f6f8fa;scroll-margin-top:110px}.spec-heading h2{font-size:30px;margin:8px 0 12px}.spec-heading p{max-width:780px}.spec-heading .eyebrow{font-size:12px;letter-spacing:1.5px;color:#72591c}.spec-notice,.spec-help{font-size:13px;line-height:1.6;color:#526171}.spec-notice{padding:12px 16px;background:#e9eef2;border-radius:3px}.spec-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px;margin-top:24px}.spec-controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start}.spec-controls label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:#24384a;min-width:0}.spec-controls select,.spec-controls input{min-width:0;width:100%;box-sizing:border-box;min-height:46px;padding:10px;border:1px solid #b8c5cf;border-radius:4px;background:#fff;font:inherit;font-size:15px;color:#172b3c}.spec-controls label[hidden]{display:none}.spec-controls .spec-help{grid-column:1/-1}.spec-results{min-width:0;padding:24px;background:#fff;border:1px solid #dbe3e8;border-radius:4px}.spec-results h3{font-size:22px;margin:0 0 14px}.spec-results dl{margin:0}.spec-results dl>div{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;border-bottom:1px solid #e4e9ed;padding:10px 0;font-size:14px}.spec-results dt{color:#526171}.spec-results dd{margin:0;font-weight:600}.spec-weight{margin:22px 0 16px;padding:16px;background:#f7f4eb;border-left:3px solid #caa746}.spec-weight h3{font-size:18px}.spec-weight p{line-height:1.7;margin:8px 0}.spec-results .button{white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}.spec-results .button[hidden]{display:none}#spec-error:not(:empty){color:#a32622;background:#fff2f1;padding:12px}.spec-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:14px}.spec-controls input:focus-visible,.spec-controls select:focus-visible{outline:3px solid #caa746;outline-offset:2px}@media(max-width:760px){.spec-selector{padding:20px 16px}.spec-layout{grid-template-columns:1fr;gap:18px}.spec-controls{grid-template-columns:1fr}.spec-heading h2{font-size:25px}.spec-results{padding:18px 14px}.spec-results dl>div{grid-template-columns:1fr 1fr}.spec-links{flex-direction:column;gap:12px}}
