/* Shared visual roles. The established header geometry remains authoritative. */
:root{--ap-title-font:"Segoe UI",Arial,Helvetica,sans-serif}
.detail-page .page-heading h1,
.home .equipment-grid article>h3,
.home #software article h3,
.questionnaire-page .questionnaire-content .hero h1,
.ap-cart-heading{font-family:var(--ap-title-font)}
.questionnaire-page .questionnaire-content .hero h1{font-size:clamp(32px,5vw,64px);font-weight:500;line-height:1.08;letter-spacing:-1.5px}
html[lang^="zh"]{--ap-title-font:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC","Segoe UI",Arial,sans-serif}
html[dir="rtl"]{--ap-title-font:Tahoma,Arial,"Segoe UI",sans-serif}
html[lang^="zh"] :is(.page-heading h1,.questionnaire-content .hero h1,.equipment-grid h3),
html[dir="rtl"] :is(.page-heading h1,.questionnaire-content .hero h1,.equipment-grid h3){letter-spacing:normal}
.questionnaire-content .output-actions>.btn{min-height:44px}
.request-page{background:var(--ap-canvas,#101815)}
/* The model code is the same size for every device and may wrap between parts. */
.questionnaire-content .rtu325-order{display:flex;flex-wrap:wrap;gap:0;align-items:baseline;direction:ltr;unicode-bidi:isolate}
.questionnaire-content .rtu325-code-part{font:inherit;color:inherit;background:transparent;border:0;padding:0;line-height:inherit;cursor:help;border-bottom:1px dotted #739765}
.questionnaire-content .rtu325-code-part:focus-visible{outline:2px solid #b9d68e;outline-offset:3px}
.questionnaire-content .rtu325-reference{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6;margin-top:14px}
.questionnaire-content .rtu325-reference th,.questionnaire-content .rtu325-reference td{border-top:1px solid var(--line,#3b5343);padding:9px 6px;text-align:start;vertical-align:top}
.questionnaire-content .rtu325-reference th{font-weight:500;color:var(--accent,#b9d68e);width:66px}
.questionnaire-content .rtu325-choices{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin-top:12px}
.questionnaire-content .rtu325-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;min-width:0}
.questionnaire-content .rtu325-check input{width:16px;height:16px;min-height:0;flex:0 0 auto;margin:2px 0 0;accent-color:#b9d68e}
.questionnaire-content .rtu325-wide{grid-column:1/-1}
.questionnaire-content .rtu325-summary{margin:18px 0;font-size:12px}
.questionnaire-content .rtu325-summary>div{border-top:1px solid var(--line,#3b5343);padding:9px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:12px}
.questionnaire-content .rtu325-summary dt{color:var(--muted,#a2b4a8)}
.questionnaire-content .rtu325-summary dd{margin:0;overflow-wrap:anywhere}
.questionnaire-content .rtu325-reset{margin-top:14px}
.questionnaire-content #copy-fallback{box-sizing:border-box;width:100%;min-height:180px;background:#102015;color:#e2ece5;padding:10px;border:1px solid #46604a}
@media(max-width:540px){.questionnaire-content .rtu325-choices{grid-template-columns:1fr}.questionnaire-content .rtu325-summary>div{grid-template-columns:1fr;gap:4px}}
@media print{.questionnaire-content .rtu325-code-part{border:0}.questionnaire-content .rtu325-reset{display:none}}

.questionnaire-content [hidden]{display:none!important}
.rtu-benefits .solution-detail-grid h3,.rtu-benefits .solution-detail-grid h3 strong{font:600 20px/1.4 var(--ap-title-font);margin:0 0 12px}

#code-tooltip.code-tooltip{position:fixed;z-index:250;max-width:calc(100vw - 24px);padding:12px 14px;border:1px solid #52734a;border-radius:9px;background:#102216;color:#e2ece5;box-shadow:0 8px 24px #0006;font:13px/1.6 "Segoe UI",Arial,sans-serif;white-space:normal;overflow-wrap:anywhere;pointer-events:none}
#code-tooltip[hidden]{display:none!important}
html[dir="rtl"] #code-tooltip{direction:rtl;text-align:right}

.questionnaire-content .result.ap-result-tall{position:static!important;max-height:none}
