.ac-site-hero{padding-bottom:52px}.ac-standard-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.ac-standard-strip span{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #c9cecf;border-radius:999px;background:#fff;font:11px/1.2 Consolas,"SFMono-Regular",monospace;color:#566168;letter-spacing:.03em}.ac-family-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ac-family-tabs button{border:1px solid #bfc5c7;background:#fff;color:#2c353a;min-height:40px;padding:0 13px;border-radius:10px;font-weight:700;cursor:default}.ac-family-tabs button.is-active{background:var(--dark);border-color:var(--dark);color:#fff}.ac-family-tabs button:disabled{opacity:.55}.ac-family-tabs small{display:block;font-size:9px;font-weight:600;opacity:.72;margin-top:1px}.ac-calculator-section{padding-top:42px}.ac-shell{background:var(--paper2);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden;border-radius:18px}.ac-topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 14px 9px 18px;background:#fff}.ac-mode-tabs{display:flex;gap:8px;flex-wrap:wrap}.ac-mode-tabs button,.ac-scene-tools button{border:1px solid #cfd4d6;background:#fff;padding:9px 13px;cursor:pointer;color:#4f5a61;border-radius:8px}.ac-mode-tabs button.is-active,.ac-scene-tools button.is-active{background:var(--dark);color:#fff;border-color:var(--dark)}.ac-badge{font:11px Consolas,monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid #cfd4d6;padding:7px 10px;border-radius:8px}.ac-workspace{display:grid;grid-template-columns:338px minmax(460px,1fr) 360px;min-height:720px}.ac-panel{background:#fff}.ac-inputs{border-right:1px solid var(--line);padding:18px;overflow:auto;max-height:820px}.ac-results{border-left:1px solid var(--line);padding:18px;overflow:auto;max-height:820px}.ac-form-section{padding:0 0 17px;margin:0 0 17px;border-bottom:1px solid #e2e4e3}.ac-form-section h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;color:#263038}.ac-form-section label{display:block;font-size:12px;color:#5f6a71;margin-bottom:9px}.ac-form-section input,.ac-form-section select{width:100%;height:38px;border:1px solid #cdd2d4;background:#fff;padding:0 10px;margin-top:5px;color:#171c20;outline:none;border-radius:7px}.ac-form-section input:focus,.ac-form-section select:focus{border-color:#11171b;box-shadow:0 0 0 2px rgba(17,23,27,.08)}.ac-check{display:flex!important;align-items:center;gap:8px;color:#273138!important}.ac-check input{width:16px!important;height:16px!important;margin:0!important}.ac-two,.ac-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ac-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ac-field-note{display:block;margin:-3px 0 2px;color:#7c868b;font-size:10px;line-height:1.4}.ac-patterns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:10px}.ac-pattern{height:43px;border:1px solid #d0d4d6;background:#fff;cursor:pointer;font-weight:700;border-radius:7px}.ac-pattern.is-active{border:2px solid var(--dark);background:#f3f2ee}.ac-calc-btn{width:100%;height:46px;border:0;background:var(--dark);color:#fff;font-weight:700;cursor:pointer;border-radius:8px}.ac-calc-btn:hover{background:#2a3339}.ac-form-note{font-size:11px;line-height:1.45;color:#7a8389;margin-top:10px}.ac-scene-wrap{position:relative;min-width:0;background:#f7f6f2;display:flex;flex-direction:column}.ac-scene-head{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);background:#fbfaf7}.ac-scene-head>div:first-child{display:flex;flex-direction:column}.ac-scene-head b{font-size:12px;text-transform:uppercase;letter-spacing:.07em}.ac-scene-head span{font-size:10px;color:#7a8389;margin-top:2px}.ac-scene-tools{display:flex;gap:4px}.ac-scene-tools button{padding:6px 9px;font-size:11px}.ac-scene{width:100%;height:100%;min-height:610px;display:block;background:#f6f5f1}.ac-loadbar{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);background:#fff;padding:8px 10px;gap:6px}.ac-loadbar div{border:1px solid #dde0df;padding:6px;text-align:center;border-radius:6px}.ac-loadbar span{display:block;font-size:10px;color:#7a8388}.ac-loadbar b{font-size:12px}.ac-status{border:1px solid var(--line);padding:12px;margin-bottom:14px;border-radius:9px}.ac-status strong,.ac-status span{display:block}.ac-status strong{font-size:14px}.ac-status span{font-size:12px;color:#6b757b;margin-top:3px}.ac-status.is-loading{background:#f5f5f2}.ac-status.is-ok{border-color:#9db8a0;background:#f5faf5}.ac-status.is-warn{border-color:#d8bd85;background:#fffaf0}.ac-result-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin:18px 0 8px;color:#69747a}.ac-card{border:1px solid #d8dcdd;padding:12px;margin-bottom:9px;background:#fff;border-radius:10px}.ac-card-top{display:flex;justify-content:space-between;gap:8px}.ac-card h3{font-size:14px;margin:0 0 2px}.ac-card small{color:#6a747a}.ac-util{font-size:18px;font-weight:800;white-space:nowrap}.ac-util.good{color:#2e7d32}.ac-util.mid{color:#9a6b16}.ac-util.bad{color:#a62f2f}.ac-governing{margin-top:8px;padding:7px 8px;background:#f4f4f1;font-size:11px;color:#465157;border-radius:6px}.ac-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.ac-metrics div{background:#f4f4f1;padding:6px;border-radius:6px}.ac-metrics span{display:block;font-size:9px;text-transform:uppercase;color:#7b848a}.ac-metrics b{font-size:12px}.ac-doc{margin-top:8px;font-size:11px}.ac-doc a{text-decoration:underline}.ac-checks{display:grid;gap:5px;margin-top:10px}.ac-check-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-top:1px solid #eceeec;padding-top:6px;font-size:10px}.ac-check-row span{color:#566168}.ac-check-row b{font-size:11px}.ac-check-row em{grid-column:1/-1;font-style:normal;color:#899196;font-size:9px}.ac-check-row.is-fail b{color:#a62f2f}.ac-check-row.is-missing b{color:#9a6b16}.ac-warning-list{font-size:11px;color:#6a747a;padding-left:17px;margin:10px 0}.ac-market-groups{display:grid;gap:8px}.ac-market-group{border:1px solid #e0e3e2;background:#fafaf8;border-radius:9px;padding:8px}.ac-market-group b{display:block;font-size:10px;margin-bottom:6px}.ac-market{display:flex;flex-wrap:wrap;gap:5px}.ac-market span{font-size:10px;border:1px solid #d5d9da;padding:5px 7px;background:#fff;border-radius:999px}.ac-relation{border-left:3px solid #85724f}.ac-relation h4{margin:0 0 6px;font-size:12px}.ac-relation p{margin:4px 0;color:#667078;font-size:10px}.ac-force-table{width:100%;border-collapse:collapse;font-size:10px}.ac-force-table th,.ac-force-table td{border:1px solid #d8dcdd;padding:4px;text-align:right}.ac-force-table th:first-child,.ac-force-table td:first-child{text-align:center}.ac-explain{padding-top:64px}.ac-explain h2{font-size:clamp(32px,4vw,54px);margin:6px 0 22px;line-height:1}.ac-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ac-info-grid article{background:#fff;border:1px solid var(--line);padding:22px;border-radius:16px}.ac-info-grid article>b{font:12px Consolas,monospace;color:#7a8388}.ac-info-grid h3{margin:10px 0 8px}.ac-info-grid p{margin:0;color:#626d73}.ac-important{margin-top:14px;border:1px solid var(--line);background:#fff;padding:18px;color:#4e5a61;border-radius:16px}.ac-related-section{padding-top:28px}.ac-related{display:flex;gap:8px;flex-wrap:wrap}.ac-related a{border:1px solid #bec5c8;padding:9px 12px;background:#fff;font-size:13px;border-radius:8px}.ac-related a:hover{background:var(--dark);color:#fff}.ac-empty{color:#68737a;font-size:12px}.ac-error{color:#9f2d2d;font-size:12px}.ac-section-note{font-size:10px;color:#7b858a;margin-top:7px}.ac-source-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid #d9ddde;font-size:9px;margin-left:5px;color:#626d73;background:#fafaf8}
@media(max-width:1180px){.ac-workspace{grid-template-columns:315px 1fr}.ac-results{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);max-height:none}.ac-inputs{max-height:none}}
@media(max-width:760px){.ac-calculator-section{padding-top:24px}.ac-workspace{display:block}.ac-inputs{border-right:0;border-bottom:1px solid var(--line)}.ac-scene{min-height:430px}.ac-two,.ac-grid-2,.ac-grid-3{grid-template-columns:1fr 1fr}.ac-info-grid{grid-template-columns:1fr}.ac-topbar{height:auto;padding:10px;align-items:flex-start;gap:8px}.ac-mode-tabs{flex-wrap:wrap}.ac-badge{display:none}.ac-loadbar{grid-template-columns:repeat(3,1fr)}.ac-site-hero{padding-top:54px}.ac-family-tabs{display:grid;grid-template-columns:1fr}.ac-family-tabs button{text-align:left}.ac-scene-head{align-items:flex-start}.ac-standard-strip span{font-size:10px}.ac-results{padding:14px}}
/* v5: clear separation between quick geometry selection, anchor-node calculation and rebar. */
.ac-fit-badge{align-self:flex-start;white-space:nowrap;border:1px solid #9eaaa4;background:#f3f6f3;color:#425047;border-radius:999px;padding:5px 8px;font:9px/1.1 Consolas,"SFMono-Regular",monospace;letter-spacing:.06em}.ac-selection-card .ac-card-top{align-items:flex-start}.ac-selection-card .ac-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-selection-card .ac-metrics b{word-break:break-word}.ac-quick-only .ac-field-note{margin-top:4px}.ac-family-tabs button{cursor:pointer}.ac-family-tabs button:focus-visible,.ac-mode-tabs button:focus-visible,.ac-scene-tools button:focus-visible,.ac-calc-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:760px){.ac-selection-card .ac-metrics{grid-template-columns:1fr 1fr}.ac-fit-badge{font-size:8px}}

/* v5.3 — visual alignment of the old anchor hero with the approved dark engineering hero. Calculator layout and logic are untouched. */
.page-hero.brand-section-hero.ac-site-hero .ac-standard-strip span{background:rgba(17,23,27,.58);border-color:rgba(255,255,255,.24);color:#d7dddf;backdrop-filter:blur(4px)}
.page-hero.brand-section-hero.ac-site-hero .ac-family-tabs button{background:rgba(17,23,27,.58);border-color:rgba(255,255,255,.28);color:#fff;backdrop-filter:blur(4px)}
.page-hero.brand-section-hero.ac-site-hero .ac-family-tabs button:hover{border-color:#b58a49}
.page-hero.brand-section-hero.ac-site-hero .ac-family-tabs button.is-active{background:#fbfaf7;border-color:#fbfaf7;color:#171f24}
