/* TsukuruGear US product detail page - never include unapproved vendor images */
:root{color-scheme:dark;--dark:#071015;--panel:#102029;--panel2:#152930;--edge:#38545e;--muted:#bdcfd0;--lime:#c5ff62;--orange:#ffac57}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070e13;color:#f3fcf7;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:#c8ff81;text-decoration:none}a:hover{text-decoration:underline}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #edffa9;outline-offset:3px}
.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.top{border-bottom:1px solid #2c4951;background:#071116}.top-inner{display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:77px}.logo{font-size:28px;letter-spacing:-1px;font-weight:900;color:white}.logo em{font-style:normal;color:var(--lime)}.nav{display:flex;gap:17px;align-items:center;font-size:13px;font-weight:750}.nav a{color:#e2f3f1}.stage{background:#23343e;text-align:center;padding:8px 15px;color:#e0ebec;font-size:11px;font-weight:900;letter-spacing:1px}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#b6cbd0;padding:22px 0 12px}.breadcrumbs a{color:#d5e8e8}.breadcrumbs span[aria-hidden]{color:#6e9698}
.hero{background:radial-gradient(ellipse at 90% 15%,#214c3c 0%,#0e2429 44%,#081116 86%);border-bottom:1px solid #315152;padding:30px 0 45px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:45px;align-items:center}.eyebrow{color:#c6ff78;font-size:12px;font-weight:900;letter-spacing:1.9px;text-transform:uppercase}.hero h1{margin:11px 0 12px;font-size:clamp(33px,4.4vw,62px);line-height:1.04;letter-spacing:-.045em}.hero-desc{font-size:16px;max-width:670px;color:#d0e2e1;line-height:1.7}.chips{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.chip{border:1px solid #567471;background:#13332c;padding:7px 11px;font-size:12px;font-weight:750;border-radius:28px;color:#ddf8e5}.hero-copy{max-width:670px}.hero-copy .proof{font-size:12px;color:#afc4c7}.hero-copy .proof strong{color:#eaf6e7}
.model-art{min-height:325px;position:relative;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse at center,#2a4544,#0f2127 68%,transparent);border:1px solid #486269;border-radius:23px;overflow:hidden}.model-art:before{content:"";position:absolute;inset:12px;background:linear-gradient(145deg,#b9ff6210,transparent 70%);border:1px solid #486a6a4a;border-radius:18px}.model-art .silhouette{position:relative;display:flex;justify-content:center;align-items:center;flex-direction:column;box-shadow:22px 18px 40px #000b,inset 0 1px 0 #c4f8e578;background:linear-gradient(120deg,#496269,#1b3036 57%,#081217);border:3px solid #91aaa7;color:#d6ffa4;font-weight:900;letter-spacing:1px}.model-art.driver .silhouette{width:205px;height:71px;border-radius:28px 18px 18px 28px;transform:rotate(-17deg)}.model-art.driver .silhouette:after{content:"";position:absolute;right:-91px;top:30px;width:90px;border-top:6px solid #aec8c9}.model-art.laser .silhouette{width:153px;height:123px;border-radius:26px}.model-art.laser .silhouette:after{content:"";position:absolute;left:-98px;top:70px;width:320px;height:3px;background:#b9ff60;box-shadow:0 0 24px 4px #93ff59a8;z-index:-1;transform:rotate(-4deg)}.silhouette strong{font-size:clamp(13px,2vw,20px);text-align:center;padding:12px}.silhouette:before{content:"";width:12px;height:12px;background:#c2ff62;border-radius:100%;box-shadow:0 0 25px #a3ff59;position:absolute;right:17px;top:15px}.model-art>small{position:absolute;bottom:18px;left:12px;right:12px;text-align:center;background:#091a20b5;color:#daeae6;padding:5px;font-size:11px;border-radius:8px}.model-art.has-photo{background:#eef4f2}.model-art.has-photo img{max-width:100%;max-height:310px;width:100%;height:310px;object-fit:contain;padding:12px}
.main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:28px;align-items:start;padding:38px 0 65px}.body-sections{min-width:0}.section{border:1px solid var(--edge);background:#102027;border-radius:18px;padding:26px;margin-bottom:22px}.section h2{font-size:clamp(22px,2.5vw,30px);letter-spacing:-.03em;line-height:1.15;margin:0 0 18px}.section h3{font-size:18px;margin:0 0 9px}.section p{color:#d1e2e1;font-size:14px}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:13px}.outcome{border-radius:13px;padding:18px;background:#16372c;border:1px solid #4f7d5e}.outcome.warning{background:#332920;border-color:#806646}.outcome strong{display:block;color:#c7ff86;margin-bottom:6px}.outcome.warning strong{color:#ffcf9b}.outcome p{margin:0;font-size:13px;line-height:1.7;color:#e9f3eb}
.specs{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;margin:0}.specs>div{border-bottom:1px solid #315057;padding:13px 0}.specs dt{font-size:11px;color:#a9c0c4;margin-bottom:4px;letter-spacing:.035em}.specs dd{margin:0;font-weight:750;font-size:14px;color:#ebf5ee;overflow-wrap:anywhere}.caution{border-left:4px solid #ffbd6a;background:#30261d;padding:15px 18px;color:#ffe8c8;font-size:13px;border-radius:8px;line-height:1.7}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:12px;padding:13px 0;border-top:1px solid #2d4a50;color:#d9e8e7;font-size:14px}.checklist li:first-child{border-top:0}.checklist li:before{content:'□';color:#caff85;font-weight:900;font-size:21px;line-height:1.1}
.sidebar{position:sticky;top:15px}.shop-panel{border:1px solid #54776c;background:#12292b;border-radius:19px;padding:23px;box-shadow:0 18px 60px #0005}.price-label{color:#b9cfd2;font-size:12px}.price{font-size:34px;font-weight:900;letter-spacing:-1px;color:#fff;margin:5px 0}.price.unknown{font-size:20px}.price-note{font-size:12px;color:#bed0ce;line-height:1.65;margin-bottom:20px}.primary{display:block;border:1px solid #beff63;background:#c2ff69;color:#15231b;border-radius:10px;padding:15px;font-size:14px;font-weight:950;text-align:center}.primary:hover{background:#e1ffa6;text-decoration:none}.secondary{display:block;border:1px solid #5c807e;color:#e0ffcc;border-radius:10px;text-align:center;padding:13px 10px;margin-top:10px;font-size:13px;font-weight:900}.shop-help{font-size:11px;line-height:1.65;color:#a9c7c5;margin:17px 0 0}.shop-help a{color:#c6fc86}.evidence-list{padding:0;margin:20px 0 0;border-top:1px solid #466762;list-style:none}.evidence-list li{display:grid;grid-template-columns:90px 1fr;gap:10px;border-bottom:1px solid #375850;padding:9px 0;font-size:11px;line-height:1.5}.evidence-list li span:first-child{color:#a9c4c4}.evidence-list li span:last-child{color:#f2f8f3;overflow-wrap:anywhere}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.related{border:1px solid #38525c;border-radius:12px;background:#14282f;padding:17px;display:flex;flex-direction:column}.related b{font-size:15px;color:#f4fcf2}.related small{color:#bdd1d1;display:block;font-size:12px;line-height:1.5;margin-top:6px}.related>a{margin-top:auto;padding-top:12px;font-weight:800;font-size:13px}.alt-hard-stop{color:#ffd8a3!important;font-weight:800}.compare-grid{overflow-x:auto}.comparison{width:100%;border-collapse:collapse;min-width:550px;font-size:13px}.comparison th,.comparison td{border:1px solid #385760;text-align:left;padding:10px;vertical-align:top}.comparison th{background:#19353a;color:#d6ff9d}.comparison th:first-child{width:138px}.comparison td{color:#d4e6e7}.comparison caption{text-align:left;color:#a9c1c3;font-size:12px;margin-bottom:10px}.compare-link{font-weight:900;display:inline-block;background:#274c3f;padding:12px 15px;border:1px solid #5d9071;border-radius:9px;margin-top:17px}.fine-print{font-size:12px;color:#b4cacb}.footer{border-top:1px solid #2b4850;background:#060d10;padding:30px 0;color:#b5caca;font-size:13px}.footer .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#daffad}.back-to-results{display:inline-flex;gap:8px;align-items:center;margin-top:9px;font-size:13px;font-weight:800}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 300px;gap:20px}.model-art{min-height:260px}.main-grid{grid-template-columns:1fr}.sidebar{position:static;grid-row:1}.shop-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.shop-panel>*{grid-column:1/-1}.shop-panel .price-label,.shop-panel .price,.shop-panel .price-note{grid-column:1}.shop-panel .primary,.shop-panel .secondary{grid-column:2;align-self:center}.shop-panel .secondary{margin-top:0}.shop-panel .shop-help,.shop-panel .evidence-list{grid-column:1/-1}}
@media(max-width:650px){.container{width:min(100% - 30px,1200px)}.top-inner{gap:8px;flex-wrap:wrap;padding:13px 0}.logo{font-size:24px}.nav{gap:9px;font-size:12px}.nav a:last-child{display:none}.hero{padding:18px 0 30px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:38px}.hero-desc{font-size:14px}.model-art{min-height:235px}.model-art.has-photo img{height:235px}.main-grid{padding:22px 0 36px}.shop-panel{display:block;padding:19px}.shop-panel .secondary{margin-top:10px}.section{padding:18px;margin-bottom:16px}.outcomes{grid-template-columns:1fr}.specs{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}.comparison{min-width:520px}.footer .container{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
