/* Editorial and support pages use the same equipment-store design tokens. */
.page-main .page-heading{padding-block:24px 38px;border-bottom:1px solid var(--line);margin-bottom:48px}
.page-main .page-heading h1{font-family:var(--display);font-size:clamp(62px,7vw,112px);line-height:.97;letter-spacing:-.015em;max-width:1000px;margin:20px 0 0}
.page-main .entry-content{max-width:none}
.support-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(32px,8vw,140px);padding-bottom:50px}
.support-lead{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.035em;font-weight:600;max-width:430px}
.support-intro>p:not(.support-lead){max-width:450px;color:var(--muted);font-size:15px}
.support-topic{display:flex;gap:18px;padding:24px 0;border-top:1px solid var(--line)}
.support-topic>span{font-size:11px;padding-top:4px;color:var(--muted)}
.support-topic h2{font-size:19px;margin-bottom:10px;letter-spacing:-.02em}
.support-topic p{font-size:13px;color:var(--muted);max-width:410px;margin:0}
.support-intro>.text-link{margin-top:22px}
.support-form-panel{background:#fff;padding:clamp(24px,3.5vw,48px);border-top:3px solid var(--ink)}
.support-form-panel .generawa-contact{max-width:none}
.support-form-panel .generawa-contact>p{margin-bottom:20px}
.support-form-panel .generawa-contact input:not([type=hidden]),.support-form-panel .generawa-contact textarea,.support-form-panel .generawa-contact select{width:100%;font-size:16px}
.support-form-panel .generawa-contact label{display:block;margin-bottom:7px}
.support-form-panel .generawa-contact .privacy-note{font-size:12px;color:var(--muted)}
.support-form-panel .generawa-contact .button{width:100%}
.inquiry-product{display:flex;gap:20px;align-items:center;padding:16px;background:var(--panel);margin:30px 0}
.inquiry-product img{width:88px;height:88px;object-fit:contain}
.inquiry-product>span{display:flex;flex-direction:column;font-size:12px}
.inquiry-product strong{font-size:17px;margin:7px 0}
.story-opening{display:grid;grid-template-columns:1.05fr .9fr;gap:10%;padding-bottom:64px}
.story-statement{font-size:clamp(40px,4.6vw,70px);font-weight:600;line-height:1.02;letter-spacing:-.05em;max-width:580px}
.story-opening>div{font-size:16px;max-width:560px;color:var(--muted);line-height:1.85}
.story-equipment{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--canvas);margin-bottom:70px}
.story-equipment-copy{padding:clamp(30px,5vw,76px);align-self:center}
.story-equipment-copy h2{font-family:var(--display);font-size:clamp(50px,5vw,80px);line-height:.95;margin-top:20px}
.story-equipment-copy>p:not(.eyebrow){color:#d6d8cf;font-size:15px;line-height:1.8;max-width:480px}
.story-equipment-copy .button{margin-top:14px}
.story-equipment-image{display:flex;flex-direction:column;min-width:0;background:var(--panel);padding:32px;color:var(--ink)}
.story-equipment-image img{object-fit:contain;aspect-ratio:1;width:100%;max-height:420px;mix-blend-mode:multiply}
.story-equipment-image>span{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #b4b9ac;padding-top:20px;margin-top:20px;font-weight:600}
.story-principles{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:60px}
.story-principles article{padding:34px 28px}
.story-principles article+article{border-left:1px solid var(--line)}
.story-principles h2{font-size:25px;letter-spacing:-.03em;margin:28px 0 18px}
.story-principles p{font-size:14px;color:var(--muted);max-width:350px;margin:0}
.story-next{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px}
.story-next h2{font-family:var(--display);font-size:clamp(40px,4vw,64px);max-width:650px;margin:0}
.answers-layout{display:grid;grid-template-columns:.6fr 1fr;gap:10%;padding-bottom:60px}
.answers-intro>p{font-size:clamp(26px,3vw,42px);line-height:1.2;letter-spacing:-.035em;font-weight:600;max-width:350px}
.answers-intro .button{font-size:13px}
.answer-group{margin-bottom:44px}
.answer-group>h2{font-size:11px;color:var(--muted);margin-bottom:24px}
.answer-item{border-top:1px solid var(--line)}
.answer-item:last-child{border-bottom:1px solid var(--line)}
.answer-item summary{display:flex;list-style:none;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;font-size:17px;font-weight:600;padding:22px 0;line-height:1.45;min-height:62px}
.answer-item summary::-webkit-details-marker{display:none}
.answer-item summary>span{font-size:24px;font-weight:400;flex-shrink:0}
.answer-item[open] summary>span{transform:rotate(45deg)}
.answer-item>p{padding:0 32px 24px 0;max-width:670px;color:var(--muted);font-size:14px;line-height:1.85;margin:0}
@media(max-width:760px){.page-main .page-heading{padding-block:12px 28px;margin-bottom:32px}.page-main .page-heading h1{font-size:clamp(48px,13vw,78px)}.support-layout,.story-opening,.story-equipment,.answers-layout{grid-template-columns:1fr;gap:32px}.support-lead{font-size:32px;max-width:320px}.support-form-panel{padding:24px 18px}.story-statement{font-size:46px;margin-bottom:0}.story-opening{padding-bottom:40px}.story-opening>div{font-size:14px}.story-equipment{gap:0;margin-bottom:40px}.story-equipment-copy{padding:32px 24px}.story-equipment-copy h2{font-size:54px}.story-equipment-copy>p:not(.eyebrow){font-size:14px}.story-equipment-image{padding:24px}.story-principles{grid-template-columns:1fr;margin-bottom:40px}.story-principles article{padding:28px 0}.story-principles article+article{border-left:0;border-top:1px solid var(--line)}.story-principles h2{margin-top:16px}.story-next{display:block}.story-next h2{font-size:44px;margin-bottom:22px}.answers-intro>p{font-size:30px}.answer-item summary{font-size:16px}.answers-layout{padding-bottom:20px}.support-layout{padding-bottom:10px}}
@media(prefers-reduced-motion:reduce){.answer-item[open] summary>span{transform:none}}
