.site-page:is(.site-page-kits,.site-page-parts,.site-page-support){max-width:1280px;padding-top:32px}
.inner-intro{margin:32px 0}
.inner-intro-photo{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:48px}
.site-page:is(.site-page-kits,.site-page-parts,.site-page-support) h1{font-size:clamp(36px,4vw,64px)!important;line-height:1.18;text-wrap:balance;text-decoration:underline;text-decoration-color:var(--yellow);text-decoration-thickness:.15em;text-underline-offset:.12em;text-decoration-skip-ink:none}
.site-page .inner-portrait{margin:0;padding:0;background:transparent}
.site-page .inner-portrait img{width:100%;aspect-ratio:3/2;border-radius:14px;object-fit:cover}
.inner-portrait figcaption{color:var(--muted);font-size:12px}
.site-page-kits .kit-options{gap:24px;margin-top:36px}
.site-page-kits .kit-option{background:#e9eddf;border:1px solid var(--line);border-radius:16px;padding:32px}
.site-page-kits .kit-option h2{margin-top:0}
.site-page-kits .kit-order-summary strong{font-size:42px;display:block;color:var(--ink);line-height:1.2}
.site-page-kits .kit-order{margin:16px 0}
.site-page .site-page-jumps{padding:0;background:transparent;gap:8px 24px;border-bottom:1px solid var(--line);border-radius:0;padding-bottom:20px}
.site-page-jumps a{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;text-decoration:none;border-radius:6px}
.site-page-jumps a:hover,.site-page-jumps a:focus-visible{background:var(--yellow)}
.site-page-parts .inner-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px;align-items:start}
.site-page-parts #bom{grid-row:span 2}
.site-page-parts #compatibility,.site-page-parts #files{background:#e9eddf;border-radius:14px;padding:28px;margin-top:40px}
.site-page-parts #compatibility h2,.site-page-parts #files h2{margin-top:0;font-size:28px}
.site-page-parts .related-parts{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin-bottom:24px}
.site-page-support .inner-content{max-width:1000px}
.support-topic{border:1px solid var(--line);border-radius:12px;margin:16px 0;overflow:hidden;scroll-margin-top:120px}
.support-topic summary{display:flex;justify-content:space-between;gap:16px;padding:22px 26px;font-size:24px;font-weight:700;cursor:pointer;list-style:none}
.support-topic summary::-webkit-details-marker{display:none}
.support-topic[open] summary{background:var(--yellow)}
.support-topic[open] summary span{transform:rotate(45deg)}
.support-topic-body{padding:24px 26px}
.support-topic-body .kit-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.site-page-support #contact{margin-top:40px;padding:32px;background:var(--ink);color:var(--paper);border-radius:14px}
.site-page-support #contact .guide-contact a:first-child{background:var(--yellow);color:var(--ink);padding:14px 20px;border-radius:6px;text-decoration:none;font-weight:700}
.support-topic summary:focus-visible{outline:3px solid var(--ink);outline-offset:-4px}
@media(max-width:900px){.inner-intro-photo{gap:24px}.site-page-parts .inner-content{grid-template-columns:1fr}.site-page-parts #bom{grid-row:auto}.site-page-parts #compatibility,.site-page-parts #files{margin-top:0}}
@media(max-width:650px){.inner-intro-photo{grid-template-columns:1fr}.site-page .inner-portrait img{max-height:300px;object-fit:contain}.site-page-kits .kit-options{grid-template-columns:1fr}.site-page-kits .kit-option{padding:24px}.support-topic summary{font-size:20px;padding:18px}.support-topic-body{padding:20px}.site-page-support #contact{padding:24px}}
.site-page-kits .kit-full{color:var(--ink)}
.site-page-kits .kit-full p,.site-page-kits .kit-full li,.site-page-kits .kit-full h2,.site-page-kits .kit-full a{color:var(--ink)}
.site-page-kits .kit-full .kit-inquiry{background:var(--ink);color:var(--paper)}
