:root{--bg:#0b0e12;--panel:#12161c;--ink:#e9edf1;--ink-soft:#9aa5b1;--accent:#e2001a;--line:#293039;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans JP',sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{line-height:1.5;letter-spacing:.015em}a:focus-visible,video:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{max-width:var(--max);margin:auto;padding:0 40px}.skip-link{position:absolute;left:-9999px;z-index:100;background:var(--accent);padding:12px 18px}.skip-link:focus{left:20px;top:20px}.eyebrow{font:600 11px/1.5 'Chakra Petch',sans-serif;letter-spacing:.16em;color:#fc6375;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow:before{content:'';width:24px;height:2px;background:var(--accent);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:15px 24px;font-size:13px;font-weight:600;line-height:1.6;transition:background .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#b80017}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:500;color:var(--ink);line-height:1.8}.text-link:hover{color:#fc6375}.text-link span{font-size:18px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.section{padding:100px 0}.section h2{font-size:clamp(26px,2.6vw,36px);font-weight:600}.product-breadcrumb{display:flex;align-items:center;gap:13px;color:#929ba5;font:500 10px/1.5 'Chakra Petch',sans-serif;letter-spacing:.12em;margin-bottom:44px}.product-breadcrumb a{color:#dfe4e9}.throttle-hero{padding:36px 0 0;background:#080a0d;border-bottom:1px solid var(--line)}.throttle-hero__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:48px;align-items:center}.throttle-hero__copy{padding:6px 0 26px}.throttle-hero h1{font-size:clamp(28px,2.8vw,40px);font-weight:600;line-height:1.5;letter-spacing:.025em;max-width:15em}.throttle-hero__summary{font-size:13px;color:var(--ink-soft);margin:24px 0;max-width:42em}.throttle-hero__status{display:flex;align-items:center;gap:9px;font-size:11px;color:#bdc5cf;margin-bottom:23px}.throttle-hero__status>span{width:5px;height:5px;border-radius:50%;background:#e2001a;flex:none}.throttle-film{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:#050608;border:1px solid #1c222a}.throttle-film__label{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;color:#aab3bd;font:500 9px/1.5 'Chakra Petch',sans-serif;letter-spacing:.12em}.throttle-film__video,.throttle-film>.product-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#050608}.throttle-film figcaption{padding:14px 18px 18px;color:#88929d;font-size:10px;border-top:1px solid #1c222a}.throttle-facts{margin-top:46px;padding:26px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.throttle-facts>div{padding:0 24px;border-left:1px solid var(--line)}.throttle-facts>div:first-child{padding-left:0;border:0}.throttle-facts dt{font:500 9px/1.5 'Chakra Petch',sans-serif;letter-spacing:.15em;color:#838e9b;margin-bottom:7px}.throttle-facts dd{margin:0;font-size:13px}.product-sections{border-bottom:1px solid var(--line);background:#11151a}.product-sections .wrap{display:flex;gap:38px;overflow-x:auto}.product-sections a{padding:20px 0;white-space:nowrap;font:500 10px/1.5 'Chakra Petch',sans-serif;letter-spacing:.14em;color:#c2c9d1}.product-sections a:hover{color:#fff}.overview-grid,.specification-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.overview-copy{padding-top:37px}.overview-copy p,.section-description,.system-heading>p,.inquiry-grid p{font-size:13px;line-height:2;color:var(--ink-soft)}.overview-copy p+p{margin-top:20px}.overview-copy .text-link{margin-top:26px}.throttle-specifications{background:#11151a;border-block:1px solid #242c35}.section-description{margin-top:20px}.info-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}.info-table th,.info-table td{padding:20px 16px;border-bottom:1px solid #303944;text-align:left;vertical-align:top;overflow-wrap:anywhere}.info-table tr:first-child>*{border-top:1px solid #303944}.info-table th{width:28%;color:#a2acb8;font-weight:500}.info-table td{color:#edf0f4}.specification-note{font-size:11px;color:#939eab;margin-top:19px}.system-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.system-heading>p{max-width:38em}.system-diagram{display:grid;grid-template-columns:1fr 86px 1fr;align-items:stretch}.system-component{border:1px solid var(--line);padding:32px}.system-component>span:first-child{font:500 10px/1.5 'Chakra Petch',sans-serif;letter-spacing:.15em;color:#8e98a5}.system-component h3{font-size:20px;font-weight:500;margin:19px 0 11px}.system-component h3>span{float:right;color:#fb5368}.system-component p{font-size:12px;color:var(--ink-soft)}.current-component,.component-link{display:inline-block;margin-top:23px;font-size:10px;color:#aeb8c3}.current-component{border:1px solid #3b4653;padding:3px 10px}.component-link{color:#f46e7f;border-bottom:1px solid #96404c;padding-bottom:3px}.system-component--link{background:#11151a;transition:border-color .2s}.system-component--link:hover{border-color:var(--accent)}.system-connection{display:flex;align-items:center;justify-content:center;gap:10px;color:#d8495c;font-size:19px}.system-connection span{height:1px;background:#48505b;flex:1}.throttle-inquiry{background:#171c23;border-top:2px solid #b90016}.inquiry-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.inquiry-grid p{margin-top:22px}.inquiry-grid .eyebrow{margin-top:0}.inquiry-action{display:flex;flex-direction:column;align-items:stretch;gap:22px}.inquiry-action .text-link{justify-content:center}
@media(min-width:1500px){.throttle-hero__grid{gap:64px}}@media(max-width:980px){.wrap{padding:0 28px}.throttle-hero__grid{gap:28px;grid-template-columns:1fr 1fr}.throttle-hero h1{font-size:30px}.throttle-film__video,.throttle-film>.product-photo{aspect-ratio:1}.actions{gap:18px}.overview-grid,.specification-grid{gap:40px}.section{padding:72px 0}.system-heading{align-items:start;flex-direction:column;gap:24px}.inquiry-grid{gap:36px}}
@media(max-width:680px){html{scroll-padding-top:80px}.wrap{padding:0 20px}.throttle-hero{padding-top:26px}.product-breadcrumb{margin-bottom:28px;font-size:9px}.throttle-hero__grid{grid-template-columns:1fr;gap:24px}.throttle-hero__copy{padding:0}.throttle-hero .eyebrow{font-size:9px;margin-bottom:17px}.throttle-hero h1{font-size:28px}.throttle-hero__summary{font-size:12px;margin:19px 0}.actions .btn{font-size:12px;padding:14px 18px}.throttle-film__video,.throttle-film>.product-photo{aspect-ratio:16/10}.throttle-film__label{font-size:8px;padding:12px 14px}.throttle-film figcaption{font-size:9px;padding:12px 14px}.throttle-facts{margin-top:28px;padding:22px 0;gap:0;grid-template-columns:1fr 1fr 1.25fr}.throttle-facts>div{padding:0 10px}.throttle-facts dt{font-size:8px;letter-spacing:.08em}.throttle-facts dd{font-size:10px;line-height:1.8}.product-sections .wrap{gap:26px}.product-sections a{font-size:9px;padding:16px 0}.section{padding:54px 0}.section h2{font-size:26px}.eyebrow{font-size:10px;margin-bottom:18px}.overview-grid,.specification-grid,.inquiry-grid{grid-template-columns:1fr;gap:26px}.overview-copy{padding:0}.overview-copy p,.section-description,.system-heading>p,.inquiry-grid p{font-size:12px}.info-table{font-size:12px}.info-table th,.info-table td{padding:17px 10px}.section-description{margin-top:16px}.system-diagram{grid-template-columns:1fr}.system-component{padding:25px}.system-component h3{font-size:19px}.system-connection{height:44px}.system-connection span{flex:0 1 32px}.inquiry-action{align-items:flex-start}.inquiry-action .btn{min-width:230px}.inquiry-action .text-link{justify-content:start}.specification-note{font-size:10px}.system-heading{margin-bottom:28px}.inquiry-grid p br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.overview-copy>section{padding:0}.overview-copy .wrap{padding:0}

.prototype-badge{display:inline-flex;align-items:center;padding:5px 10px;margin:0 0 18px;border:1px solid #8b3645;background:#30141b;color:#ffc4cc;font:600 10px/1.7 "Chakra Petch","Noto Sans JP",sans-serif;letter-spacing:.08em}
