:root{--red:#e54848;--red-dark:#c92a2a;--black:#202124;--text:#333;--muted:#666;--line:#e8e8e8;--bg:#fff;--soft:#fff6f5;--soft2:#f7f9fc;--max:1200px;--radius:18px;--shadow:0 12px 30px rgba(0,0,0,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--text);line-height:1.8;background:#fff}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid #eee}
.header-inner{max-width:var(--max);margin:auto;padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.logo{display:inline-flex;align-items:flex-end;font-weight:900;font-size:34px;letter-spacing:-1.5px;color:#111;line-height:1}
.logo .i{position:relative;display:inline-block}
.logo .i:before{content:"";position:absolute;left:50%;top:-.30em;transform:translateX(-50%);width:.34em;height:.34em;border-radius:50%;background:#e60012}
.header-copy{font-size:14px;color:var(--muted);margin-right:auto}
.header-tel{font-weight:800;color:#111;white-space:nowrap}
.header-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 18px;font-weight:800;font-size:14px}
.header-btn.outline{border:1.5px solid var(--red);color:var(--red)}
.header-btn.fill{background:var(--red);color:#fff}
.hero{background:linear-gradient(135deg,#fff 0%,#fff7f6 45%,#fff 100%);padding:36px 0 28px}
.wrap{max-width:var(--max);margin:auto;padding:0 20px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.kicker{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #f1d7d7;color:var(--red-dark);padding:8px 14px;border-radius:999px;font-weight:800;font-size:13px}
.hero h1{margin:16px 0 14px;font-size:clamp(32px,4.6vw,56px);line-height:1.12;letter-spacing:-.03em;color:#111}
.hero p.lead{margin:0 0 18px;font-size:17px;color:#444;max-width:44em}
.hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 24px}
.point{background:#fff;border:1px solid #eee;border-radius:16px;padding:14px 16px;box-shadow:var(--shadow)}
.point b{display:block;font-size:15px;color:#111;margin-bottom:2px}
.point span{font-size:13px;color:var(--muted)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;font-weight:800}
.btn.red{background:var(--red);color:#fff}
.btn.white{background:#fff;border:1px solid #ddd;color:#222}
.hero-visual{position:relative}
.hero-main{border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.12);background:#fff}
.hero-sub{position:absolute;right:-14px;bottom:-16px;width:min(45%,250px);border-radius:18px;overflow:hidden;border:6px solid #fff;box-shadow:0 10px 24px rgba(0,0,0,.14)}
.section{padding:72px 0}
.section.soft{background:var(--soft2)}
.section-head{max-width:760px;margin:0 0 26px}
.section-head.center{max-width:820px;margin:0 auto 28px;text-align:center}
.section-kicker{color:var(--red-dark);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.section h2{font-size:clamp(26px,3.3vw,40px);line-height:1.2;margin:8px 0 12px;color:#111}
.section-head p{margin:0;color:#555}
.tip-section-head{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center}
.tip-section-head-copy{max-width:760px}
.tip-section-head-cta{justify-self:end;width:100%;background:#fff;border:1px solid #e4e8ee;border-radius:20px;padding:18px 20px;box-shadow:0 10px 24px rgba(20,32,54,.08)}
.tip-template-label{margin:0 0 10px;color:var(--red-dark);font-size:13px;font-weight:900;letter-spacing:.08em;line-height:1.4}
.tip-template-links{margin-top:0;display:flex;flex-direction:column;gap:12px}
.template-guidance{margin-top:14px;color:#5b6470;font-size:13.5px;line-height:1.8;font-weight:700}

.cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}
.info-card .num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--soft);color:var(--red-dark);font-weight:900;margin-bottom:12px}
.info-card h3{margin:0 0 10px;font-size:18px;line-height:1.35;color:#111}
.info-card p{margin:0;color:#555;font-size:14px}
.scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.scene-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #eee}
.scene-card .txt{padding:16px 16px 18px}
.scene-card h3{margin:0 0 8px;font-size:18px;color:#111}
.scene-card p{margin:0;font-size:14px;color:#555}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gallery figure{margin:0;background:#fff;border-radius:18px;overflow:hidden;border:1px solid #eee;box-shadow:var(--shadow)}
.gallery figcaption{padding:14px 15px 16px;font-size:14px;color:#444;font-weight:700}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.detail-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow)}
.spec-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.spec-table th,.spec-table td{padding:14px 16px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}
.spec-table th{width:27%;background:#fafafa;color:#111;font-size:14px}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none}
.price-table-wrap{overflow:auto;background:#fff;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--line)}
.price-table{width:100%;border-collapse:collapse;min-width:760px}
.price-table th,.price-table td{padding:14px 16px;border-bottom:1px solid #eee;text-align:center}
.price-table th{background:#111;color:#fff;font-size:14px}
.price-table td:first-child{font-weight:800;text-align:left}
.price-note{margin-top:14px;color:#555;font-size:14px}
.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.box h3{margin:0 0 12px;font-size:21px;color:#111}
.box p,.box li{color:#555}
.box ul{padding-left:1.2em;margin:0}
.template-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.template-links a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:#fff;border:1px solid #ddd;font-weight:800}
.cta-band{background:linear-gradient(135deg,#111 0%,#2c2c2c 100%);color:#fff;border-radius:28px;padding:34px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.cta-band h2{margin:0 0 12px;font-size:clamp(28px,4vw,42px)}
.cta-band p{margin:0;color:rgba(255,255,255,.9)}
.cta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.cta-list div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:12px 14px;border-radius:14px;font-weight:700}
.footer{padding:56px 0;background:#fafafa;border-top:1px solid #eee}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
.footer h3{margin:0 0 12px;color:#111}
.footer p{margin:0 0 6px;color:#555}
.small{font-size:13px;color:#666}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid #ddd;padding:10px 14px;display:none;gap:10px;z-index:90}
.sticky-cta a{flex:1;display:flex;align-items:center;justify-content:center;padding:12px 14px;border-radius:999px;font-weight:900;font-size:14px}
.sticky-cta .tel{background:#fff;border:1px solid #ddd;color:#111}
.sticky-cta .mail{background:var(--red);color:#fff}
@media (max-width: 980px){.hero-grid,.cta-band,.footer-grid,.feature-grid{grid-template-columns:1fr}.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}.scenes,.gallery,.twocol{grid-template-columns:1fr 1fr}.header-copy{display:none}.hero-sub{width:40%;right:8px;bottom:-12px}}
@media (max-width: 720px){.header-inner{padding:12px 14px}.logo{font-size:30px}.header-tel{display:none}.hero{padding-top:18px}.hero-points,.cards-4,.scenes,.gallery,.twocol,.cta-list{grid-template-columns:1fr}.section{padding:54px 0}.hero-sub{position:static;width:100%;border-width:0;border-radius:18px;margin-top:14px}.hero-main{border-radius:20px}.section h2{font-size:28px}.sticky-cta{display:flex}body{padding-bottom:72px}}

.img-slot{position:relative}.img-badge{position:absolute;top:10px;left:10px;z-index:5;background:#e22d2d;color:#fff;font-weight:900;font-size:12px;border-radius:999px;padding:5px 9px;line-height:1;box-shadow:0 2px 8px rgba(0,0,0,.18)}

.product-info-block{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}
.product-info-block h3{margin:0 0 10px;font-size:21px;color:#111;line-height:1.4}
.product-info-block p{margin:0;color:#555}
.tip-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}
.tip-visual{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.tip-visual img{width:100%;height:auto;display:block}
.tip-notes{margin:16px 0 0;padding-left:1.2em;color:#555}
.tip-notes li{margin:6px 0}
.tip-table-image{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.tip-table-image img{width:100%;height:auto;display:block}
.parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.part-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.part-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;background:#fafafa}
.part-card .part-txt{padding:13px 14px 15px}
.part-card h3{font-size:16px;margin:0 0 4px;color:#111}
.part-card p{font-size:13px;margin:0;color:#666}
.part-card.text-only{display:flex;align-items:center;justify-content:center;min-height:260px;padding:24px;text-align:center;background:#fafafa}
.parts-diagram{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.parts-diagram img{width:100%;height:auto;display:block}
.usage-warning{margin-top:22px;border:1px solid #efc642;background:#fffdf2;border-radius:16px;padding:20px 22px}
.usage-warning h3{margin:0 0 10px;font-size:18px;color:#111}
.usage-warning ul{margin:0;padding-left:1.2em;color:#555}
.usage-warning li{margin:6px 0}
@media(max-width:900px){.tip-layout{grid-template-columns:1fr}.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.parts-grid{grid-template-columns:1fr}.product-info-block{padding:17px}.part-card.text-only{min-height:180px}}

.closing-contact{padding:68px 0;background:#fff}
.closing-contact-card{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;background:#f8fafc;border:1px solid #e4e8ec;border-radius:24px;padding:34px;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.closing-kicker{color:#d83333;font-size:14px;font-weight:900;margin-bottom:8px}
.closing-contact h2{margin:0 0 12px;font-size:clamp(28px,3.3vw,40px);line-height:1.25;color:#111;font-weight:900}
.closing-contact-copy p{margin:0;color:#444;font-size:15px;line-height:1.9;font-weight:600}
.closing-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.closing-points span{display:block;background:#fff;border:1px solid #dde2e6;border-radius:12px;padding:11px 13px;color:#222;font-weight:800;font-size:14px}
.closing-contact-action{background:#fff;border:1px solid #dde2e6;border-radius:18px;padding:24px;color:#222}
.closing-contact-label{font-weight:800;font-size:14px;margin-bottom:5px}
.closing-contact-tel{font-size:30px;line-height:1.2;font-weight:900;letter-spacing:.02em;color:#111}
.closing-contact-hours{font-size:12px;color:#666;margin-top:6px;line-height:1.6}
.closing-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.closing-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:11px 18px;font-weight:900;font-size:14px}
.closing-btn.primary{background:#e54848;color:#fff}
.closing-btn.secondary{background:#fff;color:#222;border:1px solid #ccd2d7}
.citto-footer{padding:0;background:#f7f8f9;border-top:1px solid #e8eaec;color:#333}
.citto-footer-main{padding-top:52px;padding-bottom:38px;display:grid;grid-template-columns:1.15fr .85fr;gap:60px}
.footer-logo{display:inline-block;width:118px;margin-bottom:16px}
.footer-logo img{display:block;width:100%;height:auto;object-fit:contain}
.footer-lead{margin:0 0 22px!important;font-size:20px;line-height:1.6!important;font-weight:900!important;color:#111!important}
.footer-company p{margin:0 0 14px!important;color:#444!important;line-height:1.75!important;font-size:14px}
.footer-company p span{color:#666}
.footer-consult{display:inline-flex;margin-top:4px;background:#e54848;color:#fff!important;border-radius:999px;padding:11px 18px;font-weight:900;font-size:14px}
.citto-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.footer-nav-col{display:flex;flex-direction:column;gap:10px}
.footer-nav-col h3{margin:0 0 8px;color:#111;font-size:15px;letter-spacing:.08em}
.footer-nav-col a{color:#444;font-size:14px;line-height:1.5}
.footer-nav-col a:hover{text-decoration:underline}
.citto-footer-bottom{border-top:1px solid #dde1e4;padding-top:18px;padding-bottom:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#666;font-size:12px}
.footer-bottom-links{display:flex;gap:18px;flex-wrap:wrap}
.footer-bottom-links a{color:#555}
@media(max-width:900px){.closing-contact-card,.citto-footer-main{grid-template-columns:1fr}.citto-footer-main{gap:34px}.citto-footer-nav{max-width:560px}}
@media(max-width:620px){.closing-contact{padding:48px 0}.closing-contact-card{padding:22px}.closing-points{grid-template-columns:1fr}.closing-contact-tel{font-size:27px}.closing-buttons{flex-direction:column}.closing-btn{width:100%}.citto-footer-main{padding-top:42px}.citto-footer-nav{grid-template-columns:1fr 1fr;gap:24px}.citto-footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom-links{gap:12px 16px}}

body{font-weight:500;color:#2b2b2b;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li,td,th,dd,dt,figcaption{font-weight:500;color:#384150}
.hero p.lead,.section-head p,.box p,.info-card p,.detail-card p,.txt p,.closing-contact-copy p,.footer-note,.footer-bottom,.spec-table td,.spec-table th{font-size:15.5px;line-height:1.9;color:#3a4452}
h1,h2,h3,.btn,.header-btn,.header-tel,.point b,.section-kicker,.kicker,.box strong,.faq-q,.logo{font-weight:800}
.header-copy{font-weight:600;color:#4c5563}
.header-btn.template-nav-btn,.header-btn.outline{background:#8f3034;border-color:#8f3034;color:#fff;box-shadow:0 8px 18px rgba(143,48,52,.20)}
.header-btn.template-nav-btn:hover,.header-btn.outline:hover{background:#762227;border-color:#762227}
.btn.white{font-weight:800}
.box.template-box{background:#fff;border:1px solid #e6ebf1;box-shadow:0 10px 28px rgba(20,32,54,.08)}
.template-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.template-links a.template-link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 22px;border-radius:999px;font-weight:800;font-size:15px;letter-spacing:.01em;box-shadow:0 10px 22px rgba(24,52,92,.10);border:1px solid transparent;transition:transform .15s ease, box-shadow .15s ease, filter .15s ease}
.template-links a.template-link-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(24,52,92,.15);filter:saturate(1.03)}
.template-links a.template-link-1{background:linear-gradient(135deg,#d14a4a 0%,#a22d2d 100%);color:#fff}
.template-links a.template-link-2{background:linear-gradient(135deg,#295e9b 0%,#1d416c 100%);color:#fff}
.gallery-featured{grid-column:1 / -1;background:#fff;border:1px solid #e8edf4;border-radius:22px;overflow:hidden;box-shadow:0 14px 30px rgba(20,32,54,.08)}
.gallery-featured img{width:100%;background:#f5f6f8}
.gallery-featured figcaption{padding:16px 18px 18px;font-size:15px;line-height:1.85;color:#3d4754;background:#fff}
.footer,.citto-footer,.citto-footer *{font-weight:500}
.footer-nav-col h3,.footer-logo{font-weight:800}
@media (max-width:767px){
  .template-links a.template-link-btn{width:100%}
  .header-btn.template-nav-btn,.header-btn.outline{width:auto}
  .gallery-featured figcaption{padding:14px 14px 16px}
}

.feature-grid.feature-grid-single{grid-template-columns:1fr}

.price-template-cta{margin-top:24px;padding:22px 24px;border:1px solid #e4e8ee;border-radius:18px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 8px 20px rgba(20,32,54,.05)}
.price-template-copy{min-width:0}.price-template-copy h3{margin:0 0 6px;font-size:20px;line-height:1.45;color:#111;font-weight:800}.price-template-copy p{margin:0;color:#4c5563;font-size:14.5px;line-height:1.75;font-weight:500}
.price-template-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.price-template-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:999px;color:#fff;font-weight:800;font-size:14px;white-space:nowrap;box-shadow:0 8px 18px rgba(0,0,0,.10)}.price-template-btn.sewing{background:#b83b3f}.price-template-btn.pocket{background:#245b94}.price-template-btn:hover{filter:brightness(.95);transform:translateY(-1px)}
.sticky-cta .template{background:#7f2f35;color:#fff;border:1px solid #7f2f35}.sticky-cta a{font-size:13px;padding:12px 10px}
@media (max-width:980px){.price-template-cta{align-items:flex-start;flex-direction:column}.price-template-buttons{justify-content:flex-start}}
@media (max-width:720px){.price-template-cta{padding:18px}.price-template-buttons{width:100%;display:grid;grid-template-columns:1fr}.price-template-btn{width:100%;white-space:normal;text-align:center}.sticky-cta{gap:7px}.sticky-cta a{font-size:12px;padding:12px 8px}}

@media (max-width:900px){
  .tip-section-head{grid-template-columns:1fr;gap:18px}
  .tip-section-head-cta{justify-self:stretch}
}


.feature-visual-grid{display:grid;grid-template-columns:1fr;gap:24px}.feature-visual-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:28px;align-items:center;background:#fff;border:1px solid #e6ebf1;border-radius:28px;padding:24px;box-shadow:0 12px 28px rgba(20,32,54,.08)}.feature-visual-card.reverse{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.feature-visual-card.reverse .feature-visual-media{order:2}.feature-visual-card.reverse .feature-visual-copy{order:1}.feature-visual-media{position:relative;border-radius:20px;overflow:hidden;background:#f8f8f8}.feature-visual-media img{width:100%;height:auto;display:block}.feature-visual-copy h3{margin:0 0 10px;font-size:34px;line-height:1.25;color:#111}.feature-visual-copy p{margin:0;color:#444;font-size:16px}.feature-visual-copy ul{margin:14px 0 0;padding-left:1.2em}.feature-visual-copy li{margin:.25em 0;color:#444}.feature-visual-sub{display:inline-block;margin-bottom:10px;color:#6dc7df;font-size:28px;font-weight:800;font-style:italic;line-height:1}.feature-visual-note{margin-top:14px;font-size:13px;color:#666}.feature-visual-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.feature-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:#fff6f5;border:1px solid #ffd8d8;color:#7b3030;font-size:13px;font-weight:700}.feature-visual-card.details .feature-visual-copy h3{font-size:28px}@media(max-width:860px){.feature-visual-card,.feature-visual-card.reverse{grid-template-columns:1fr;gap:18px;padding:18px}.feature-visual-card.reverse .feature-visual-media,.feature-visual-card.reverse .feature-visual-copy{order:initial}.feature-visual-copy h3{font-size:28px}.feature-visual-sub{font-size:24px}.feature-visual-inline{grid-template-columns:1fr}}

.img-badge{display:none!important}

.auto-video-card{max-width:520px;margin:0 auto;background:#fff;border:1px solid #e6e9ee;border-radius:22px;box-shadow:0 14px 34px rgba(21,34,50,.10);overflow:hidden}
.auto-video-card video{display:block;width:100%;height:auto;max-height:560px;background:#111}
.auto-video-caption{padding:15px 18px 18px;font-weight:700;color:#46515f;text-align:center}
.auto-detail-gallery{grid-template-columns:repeat(3,1fr)}
.auto-detail-gallery figure{margin:0}
.auto-detail-gallery img{aspect-ratio:4/5;object-fit:contain;background:#f7f8fa}
.auto-parts-diagram{position:relative;max-width:920px;margin:0 auto;background:#fff;border:1px solid #e6e9ee;border-radius:22px;padding:28px;box-shadow:0 10px 26px rgba(21,34,50,.07)}
.auto-parts-diagram img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.auto-template-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:360px;overflow:hidden}
.auto-template-image img{width:100%;height:auto;max-height:520px;object-fit:contain;background:#fff}
.auto-template-image .img-badge,.auto-parts-diagram .img-badge{position:absolute;z-index:2;top:14px;left:14px}
@media(max-width:760px){.auto-detail-gallery{grid-template-columns:1fr}.auto-video-card{max-width:100%}.auto-parts-diagram{padding:14px}.auto-template-image{min-height:0}}
