  :root{
    --black:#0b0b0b; --ink:#141414; --paper:#f6f2ec; --white:#fff;
    --yellow:#fccf00; --red:#e60012; --blue:#0065b8; --mute:#9a9a9a; --line:#d8d0c4;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--black);color:var(--white);font-family:"Noto Sans JP",sans-serif;line-height:1.9;font-size:16px;-webkit-font-smoothing:antialiased}
  img{max-width:100%;display:block}
  a{color:inherit}
  .wrap{max-width:1080px;margin:0 auto;padding:0 20px}
  .narrow{max-width:860px}
  .y{color:var(--yellow)} .r{color:var(--red)}
  .mark{background:linear-gradient(transparent 62%,rgba(252,207,0,.55) 62%);font-weight:700}
  .mark-r{background:linear-gradient(transparent 62%,rgba(230,0,18,.6) 62%);font-weight:700}
  .illust{mix-blend-mode:multiply}
  .pr{position:absolute;top:70px;left:max(20px,calc((100% - 1080px) / 2 + 20px));z-index:6;font-size:11px;color:#ccc;border:1px solid #666;padding:1px 8px;border-radius:3px}

  /* header */
  .site-head{position:absolute;inset:0 0 auto;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:18px max(20px,calc((100% - 1080px) / 2 + 20px))}
  .logo{font-family:"Dela Gothic One";font-size:16px;letter-spacing:.04em;text-decoration:none}
  .logo span{color:var(--yellow)}
  .head-cta{font-size:14px;font-weight:700;background:var(--yellow);color:#000;padding:8px 20px;border-radius:999px;text-decoration:none}

  /* hero */
  .hero{position:relative;min-height:min(92vh,820px);background:#000 url(../img/hero_parts.jpg) right center/cover no-repeat;display:flex;align-items:center;overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.88) 38%,rgba(0,0,0,.15) 72%,rgba(0,0,0,.25) 100%)}
  .hero .wrap{position:relative;width:100%;padding-top:110px;padding-bottom:60px}
  .kicker{display:inline-block;background:var(--red);color:#fff;font-weight:900;font-size:clamp(14px,1.6vw,17px);padding:6px 16px;transform:rotate(-3deg);margin-bottom:18px}
  .hero h1{margin:0;font-family:"Dela Gothic One";font-weight:400;font-size:clamp(34px,5.6vw,70px);line-height:1.18;text-shadow:0 4px 0 rgba(0,0,0,.6)}
  .hero h1 small{display:block;font-size:.42em;color:var(--yellow);margin-bottom:8px}
  .hero-lead{margin:22px 0 26px;font-weight:700;font-size:clamp(15px,1.6vw,17px);line-height:2.1;max-width:32em}
  .hero-lead b{color:var(--yellow)}
  .badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
  .badge{border:2px solid var(--yellow);color:var(--yellow);font-weight:900;font-size:13px;padding:4px 12px;border-radius:4px}
  .tate{position:absolute;right:4%;top:120px;writing-mode:vertical-rl;background:var(--red);color:#fff;font-family:"Dela Gothic One";font-size:clamp(22px,2.8vw,38px);padding:18px 10px;line-height:1.25;box-shadow:6px 6px 0 #000;letter-spacing:.08em}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--yellow);color:#000;text-decoration:none;font-weight:900;font-size:clamp(16px,1.8vw,20px);padding:18px 34px;border-radius:999px;box-shadow:0 6px 0 #a88800;transition:transform .15s,box-shadow .15s;text-align:center;line-height:1.5}
  .btn:hover{transform:translateY(3px);box-shadow:0 3px 0 #a88800}
  .btn::after{content:"›";font-size:1.4em;line-height:1}
  .btn.big{font-size:clamp(17px,2.2vw,24px);padding:22px 40px}
  .micro{display:block;font-size:12px;color:#bbb;margin-top:12px}

  /* section common */
  section{position:relative}
  .sec{padding:110px 0}
  .sec-title{text-align:center;margin:0 0 56px}
  .sec-title .en{display:block;font-family:"Dela Gothic One";color:var(--yellow);font-size:13px;letter-spacing:.3em;margin-bottom:10px}
  .sec-title h2{margin:0;font-family:"Dela Gothic One";font-weight:400;font-size:clamp(25px,3.4vw,40px);line-height:1.45}
  .sec-title p{margin:18px auto 0;max-width:40em;text-align:left}
  .paper{background:var(--paper);color:var(--ink)}
  .paper .sec-title .en{color:var(--red)}
  .black{background:#000}
  h3.h3{font-size:clamp(19px,2.2vw,23px);line-height:1.6;margin:36px 0 10px;padding-bottom:8px;border-bottom:3px solid currentColor}
  h3.h3::before{content:"";display:inline-block;width:10px;height:10px;background:var(--red);margin-right:10px;vertical-align:3px}

  /* worry */
  .worry-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
  .worry-list{list-style:none;margin:0;padding:0}
  .worry-list li{position:relative;background:#fff;border:3px solid var(--ink);border-radius:14px;padding:14px 20px 14px 56px;margin-bottom:14px;font-weight:700;box-shadow:5px 5px 0 var(--ink)}
  .worry-list li::before{content:"✓";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-size:15px}
  .after-worry{text-align:center;font-weight:900;font-size:clamp(18px,2.2vw,24px);margin:44px 0 0;line-height:1.7}

  /* real cost */
  .real-head{display:grid;grid-template-columns:200px 1fr;gap:30px;align-items:center;margin-bottom:40px}
  .real-head .face{background:#fff;border-radius:50%;aspect-ratio:1;padding:6%;border:6px solid var(--yellow)}
  .author{font-size:13px;color:var(--yellow);font-weight:900;letter-spacing:.08em}
  .real-head h2{font-family:"Dela Gothic One";font-weight:400;font-size:clamp(24px,3.2vw,38px);line-height:1.45;margin:6px 0 10px}
  .real-head p{margin:0}
  .receipts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
  .receipt{background:#fff;color:var(--ink);border-radius:6px 6px 0 0;padding:20px 18px 16px;position:relative;margin-bottom:8px}
  .receipt::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:radial-gradient(circle at 6px 8px,transparent 6px,#fff 6.5px) 0 0/12px 8px repeat-x}
  .receipt .km{font-size:12px;color:#777;font-weight:700}
  .receipt .item{font-weight:900;margin:2px 0 6px;line-height:1.5}
  .receipt .yen{font-family:"Dela Gothic One";font-size:clamp(22px,2.4vw,28px);color:var(--red);line-height:1.2}
  .receipt .sub{font-size:12px;color:#666;margin:6px 0;line-height:1.6}
  .receipt.sale{background:var(--yellow)}
  .receipt.sale::after{background:radial-gradient(circle at 6px 8px,transparent 6px,var(--yellow) 6.5px) 0 0/12px 8px repeat-x}
  .receipt.sale .yen{color:#000}
  .receipt.sale .sub{color:#333}
  .receipt a{font-size:12px;font-weight:700;color:var(--blue)}
  .receipt.sale a{color:#000}
  .punch{margin:56px auto 0;max-width:860px;border:3px solid var(--yellow);border-radius:16px;padding:28px 30px;text-align:center}
  .punch .big{font-family:"Dela Gothic One";font-size:clamp(20px,2.8vw,30px);line-height:1.55}
  .punch p{margin:14px 0 0}

  /* conclusion */
  .conclusion-box{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
  .conclusion-box img{border-radius:6px}
  .conclusion h2{font-family:"Dela Gothic One";font-weight:400;font-size:clamp(24px,3.2vw,38px);line-height:1.45;margin:6px 0 24px}
  .conclusion p{margin:0 0 14px}
  .verdict{border-left:6px solid var(--yellow);background:#1a1a1a;padding:18px 22px;font-weight:900;font-size:17px;margin:22px 0 14px}
  .verdict span{color:var(--yellow)}
  .num-en{font-family:"Dela Gothic One";color:var(--yellow);font-size:14px;letter-spacing:.2em}
  .paper .num-en{color:var(--red)}

  /* parts — 参考LP cont型 */
  .part{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;margin-bottom:90px}
  .part.rev .part-img{order:2}
  .part-img{background:#fff;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;padding:6%;border:6px solid var(--ink)}
  .part-text{display:flex;gap:26px;align-items:flex-start}
  .vt{writing-mode:vertical-rl;display:flex;flex-direction:column;gap:10px;flex-shrink:0}
  .vt span{font-family:"Dela Gothic One";font-size:clamp(20px,2.4vw,30px);line-height:1.2;padding:12px 8px;letter-spacing:.06em}
  .vt span:nth-child(1){background:var(--yellow);color:#000}
  .vt span:nth-child(2){background:#000;color:#fff;margin-top:40px}
  .vt span:nth-child(3){background:var(--red);color:#fff;margin-top:80px}
  .part h3{font-size:clamp(20px,2.2vw,25px);margin:4px 0 12px;line-height:1.5}
  .part p{margin:0 0 12px}
  .spec{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
  .spec span{background:#000;color:#fff;font-size:13px;font-weight:700;padding:3px 12px;border-radius:999px}
  .spec span b{color:var(--yellow)}
  .ilink{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:var(--blue);text-decoration:none;border-bottom:1px solid currentColor;line-height:1.6}
  .ilink::before{content:"▶ ";font-size:11px}
  .black .ilink,section:not(.paper) .ilink{color:var(--yellow)}
  .paper .ilink{color:var(--blue)}

  .consum{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
  .consum div{background:#fff;border:3px solid var(--ink);border-radius:14px;padding:18px;box-shadow:5px 5px 0 var(--ink)}
  .consum b{display:block;font-size:17px;margin-bottom:4px}
  .consum .when{display:inline-block;background:var(--yellow);font-size:12px;font-weight:900;padding:1px 8px;border-radius:4px;margin-bottom:6px}
  .consum .when.st{background:#e9e4dc}
  .consum p{margin:0;font-size:14px;line-height:1.75}
  .sub-h{font-family:"Dela Gothic One";font-weight:400;font-size:clamp(20px,2.6vw,28px);text-align:center;margin:0 0 26px}

  /* cost table */
  .ptable{width:100%;border-collapse:collapse;font-size:15px}
  .ptable th,.ptable td{padding:13px 12px;border-bottom:1px solid #333;text-align:left;vertical-align:top}
  .ptable th{color:var(--yellow);font-size:13px;letter-spacing:.06em;border-bottom:2px solid var(--yellow)}
  .ptable td.cost{font-family:"Dela Gothic One";color:#fff;white-space:nowrap}
  .ptable tr.hot td.cost{color:#ff4d5a}
  .ptable tr.hot td:first-child::after{content:"高額";margin-left:8px;background:var(--red);color:#fff;font-size:11px;padding:1px 6px;border-radius:3px;vertical-align:2px;white-space:nowrap}
  .note{font-size:12px;color:var(--mute);margin-top:12px;line-height:1.7}

  .calc{background:#141414;border:2px solid var(--yellow);border-radius:20px;padding:34px;margin-top:60px}
  .calc h3{font-family:"Dela Gothic One";font-weight:400;font-size:clamp(22px,2.8vw,30px);margin:0 0 6px;line-height:1.4;text-align:center}
  .calc .sub{font-size:14px;color:#ccc;margin:0 0 22px;text-align:center}
  .calc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
  .calc label{display:flex;gap:10px;align-items:flex-start;background:#1f1f1f;border:1px solid #333;border-radius:8px;padding:10px 12px;cursor:pointer;font-size:14px;line-height:1.5}
  .calc label:has(input:checked){border-color:var(--yellow);background:#2a2400}
  .calc input{accent-color:var(--yellow);margin-top:3px}
  .calc label small{display:block;color:#aaa;font-size:12px}
  .calc-total{margin-top:24px;text-align:center;border-top:1px dashed #444;padding-top:22px}
  .calc-total .lbl{font-size:14px;color:#ccc}
  .calc-total .sum{font-family:"Dela Gothic One";font-size:clamp(32px,5.4vw,52px);color:var(--yellow);line-height:1.3}
  .calc-total .vs{display:inline-block;margin:10px 0 4px;font-weight:700;background:#000;border:1px solid #444;border-radius:8px;padding:8px 16px;font-size:14px}
  .calc-total .vs b{color:#ff4d5a}
  .calc-total .msg{font-weight:900;margin:12px 0 20px;font-size:17px}

  /* cta band */
  .cta-band{background:var(--red);padding:76px 0;text-align:center;overflow:hidden}
  .cta-band::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-45deg,rgba(0,0,0,.08) 0 18px,transparent 18px 36px)}
  .cta-band .wrap{position:relative}
  .cta-band h2{font-family:"Dela Gothic One";font-weight:400;font-size:clamp(24px,3.4vw,40px);margin:0 0 10px;line-height:1.4}
  .cta-band p{margin:0 0 28px;font-weight:700}
  .cta-band .micro{color:#ffd6d6}

  /* inspection */
  .insp{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:start}
  .insp-img{background:#fff;border-radius:50%;aspect-ratio:1;padding:6%;border:6px solid var(--ink);position:sticky;top:30px}
  .insp p{margin:0 0 12px}
  .tip{margin-top:30px;background:var(--ink);color:#fff;border-radius:12px;padding:22px 24px}
  .tip b{color:var(--yellow)}
  .tip p{margin:8px 0 0}

  /* strategy */
  .tip-item{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:28px 0;border-top:2px dashed #333}
  .tip-item:last-child{border-bottom:2px dashed #333}
  .tip-item .kanji{font-family:"Yuji Boku";font-size:clamp(34px,4vw,50px);color:var(--yellow);line-height:1;width:1.2em;text-align:center}
  .tip-item h3{font-family:"Yuji Boku";font-weight:400;font-size:clamp(20px,2.4vw,28px);margin:0 0 8px;line-height:1.4}
  .tip-item p{margin:0}

  /* judge */
  .judge{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
  .q{background:#fff;border:3px solid var(--ink);border-radius:12px;padding:14px 18px;font-weight:700;margin-bottom:10px}
  .q span{display:inline-block;background:var(--ink);color:#fff;font-size:12px;padding:1px 8px;border-radius:4px;margin-right:8px}
  .ans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
  .ans div{border-radius:12px;padding:16px 18px;font-size:15px}
  .ans .sell{background:#000;color:#fff}
  .ans .sell b{color:var(--yellow)}
  .ans .keep{background:#fff;border:1px solid var(--line)}

  /* assessment */
  .assess p{margin:0 0 16px}

  /* related */
  .related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .rel{display:block;background:#161616;border:1px solid #2a2a2a;border-radius:14px;padding:20px;text-decoration:none;transition:border-color .2s,transform .2s}
  .rel:hover{border-color:var(--yellow);transform:translateY(-3px)}
  .rel .cat{font-size:11px;font-weight:900;color:#000;background:var(--yellow);padding:1px 8px;border-radius:3px}
  .rel .t{display:block;font-weight:700;margin-top:10px;line-height:1.6;font-size:15px}

  /* faq */
  .faq{max-width:860px;margin:0 auto}
  .faq details{background:#fff;border:3px solid var(--ink);border-radius:12px;margin-bottom:14px;overflow:hidden}
  .faq summary{list-style:none;cursor:pointer;padding:18px 54px 18px 60px;font-weight:900;position:relative}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::before{content:"Q";position:absolute;left:18px;top:14px;font-family:"Dela Gothic One";color:#fff;background:var(--red);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px}
  .faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400}
  .faq details[open] summary::after{content:"−"}
  .faq .a{padding:0 24px 20px 60px;position:relative}
  .faq .a::before{content:"A";position:absolute;left:18px;top:0;font-family:"Dela Gothic One";color:#000;background:var(--yellow);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px}
  .faq .a a{color:var(--blue);font-weight:700}

  /* 写真バンド */
  .photo-band{position:relative;min-height:520px;display:flex;align-items:center;background:#000 center/cover no-repeat fixed;overflow:hidden}
  .photo-band::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,.1) 100%)}
  .photo-band.right::before{background:linear-gradient(270deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,.1) 100%)}
  .photo-band .wrap{position:relative;width:100%}
  .photo-band.right .pb-in{margin-left:auto}
  .pb-in{max-width:560px}
  .pb-en{font-family:"Dela Gothic One";color:var(--yellow);font-size:13px;letter-spacing:.3em}
  .photo-band h2{font-family:"Dela Gothic One";font-weight:400;font-size:clamp(30px,4.6vw,56px);line-height:1.3;margin:10px 0 18px;text-shadow:0 4px 18px rgba(0,0,0,.6)}
  .photo-band p{margin:0 0 26px;font-weight:700;line-height:2}
  .pb-road{background-image:url(../img/kei_road.jpg)}
  .pb-engine{background-image:url(../img/kei_engine.jpg)}
  .pb-garage{background-image:url(../img/kei_garage.jpg)}
  .figure{margin:0 0 36px;border-radius:14px;overflow:hidden;position:relative}
  .figure img{width:100%;aspect-ratio:16/8;object-fit:cover}
  .figure figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 16px;background:linear-gradient(transparent,rgba(0,0,0,.85));font-weight:900;font-size:clamp(16px,2vw,21px)}
  .figure figcaption span{color:var(--yellow)}
  .final{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.75) 50%,rgba(0,0,0,.55) 100%),url(../img/kei_key.jpg) center/cover no-repeat}

  /* push（今やる理由） */
  .push-line{font-weight:900;font-size:clamp(15px,1.8vw,18px);margin:0 0 16px;line-height:1.7}
  .push-line b{color:var(--yellow);border-bottom:2px solid var(--yellow)}
  .cta-band .push-line b{color:#fff;border-color:#fff}
  .later{background:var(--yellow);color:#000;padding:100px 0}
  .later h2{font-family:"Dela Gothic One";font-weight:400;font-size:clamp(26px,4.2vw,50px);line-height:1.35;margin:0 0 24px;text-align:center}
  .later h2 span{background:#000;color:var(--yellow);padding:0 .2em}
  .later .lead{max-width:760px;margin:0 auto 40px;font-weight:700;font-size:clamp(16px,1.9vw,19px);text-align:center;line-height:2}
  .loss{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1000px;margin:0 auto}
  .loss div{background:#000;color:#fff;border-radius:14px;padding:22px 18px}
  .loss .n{font-family:"Dela Gothic One";color:var(--yellow);font-size:13px;letter-spacing:.15em}
  .loss b{display:block;font-size:18px;line-height:1.5;margin:6px 0 8px}
  .loss p{margin:0;font-size:14px;line-height:1.75;color:#ddd}
  .loss .days{font-family:"Dela Gothic One";font-size:clamp(22px,2.4vw,30px);color:var(--yellow);line-height:1.2;white-space:nowrap;margin-top:14px}
  .later .last{max-width:760px;margin:44px auto 0;text-align:center;font-family:"Dela Gothic One";font-size:clamp(20px,2.8vw,30px);line-height:1.6}

  /* final */
  .final{padding:110px 0 130px}
  .final-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}
  .final-chara{background:#fff;border-radius:50%;aspect-ratio:1;padding:8%;border:8px solid var(--yellow)}
  .final h2{font-family:"Dela Gothic One";font-weight:400;font-size:clamp(26px,3.4vw,42px);line-height:1.4;margin:0 0 18px}
  .checks{list-style:none;padding:0;margin:20px 0 30px}
  .checks li{padding-left:32px;position:relative;font-weight:700;margin-bottom:8px}
  .checks li::before{content:"✓";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--yellow);color:#000;display:grid;place-items:center;font-size:12px}

  footer{background:#000;border-top:1px solid #222;padding:40px 0 110px;text-align:center;font-size:12px;color:var(--mute);line-height:1.8}

  .sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(0,0,0,.92);display:block;transform:translateY(110%);transition:transform .3s}
  .sticky.show{transform:none}
  .sticky .btn{display:flex;width:100%;max-width:620px;margin:0 auto;padding:14px 10px;font-size:clamp(12px,3.6vw,19px);white-space:nowrap;gap:6px}
  .sticky{border-top:2px solid var(--yellow);backdrop-filter:blur(6px)}

  .fade{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}
  .fade.on{opacity:1;transform:none}

  @media (max-width:860px){
    .sec{padding:76px 0}
    .tate{display:none}
    .pr{top:62px;left:16px}
    .hero{background-size:auto 300px;background-position:75% 60px;min-height:auto}
    .hero::before{background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.1) 230px,#000 350px)}
    .hero .wrap{padding-top:330px}
    .hero-lead br,.after-worry br{display:none}
    .worry-grid,.conclusion-box,.part,.insp,.judge,.final-grid,.real-head{grid-template-columns:1fr}
    .part{margin-bottom:70px}
    .part.rev .part-img{order:0}
    .part-img,.insp-img{max-width:300px;margin:0 auto;position:static}
    .part-text{flex-direction:column;gap:14px}
    .vt{writing-mode:horizontal-tb;flex-direction:row;flex-wrap:wrap;gap:6px}
    .vt span{font-size:19px;padding:4px 10px}
    .vt span:nth-child(2),.vt span:nth-child(3){margin-top:0}
    .worry-grid img,.judge img{max-width:260px;margin:0 auto}
    .real-head .face{max-width:160px;margin:0 auto}
    .receipts{grid-template-columns:1fr 1fr}
    .consum,.related{grid-template-columns:1fr}
    .calc{padding:22px 14px}
    .calc-list{grid-template-columns:1fr}
    .ans{grid-template-columns:1fr}
    .ptable{font-size:13px} .ptable th,.ptable td{padding:10px 6px}
    .final-chara{max-width:240px;margin:0 auto}
    .punch{padding:22px 18px}
    .loss{grid-template-columns:1fr}
    .photo-band{background-attachment:scroll;min-height:460px;align-items:flex-end;padding:0 0 40px}
    .photo-band::before,.photo-band.right::before{background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.55) 40%,rgba(0,0,0,.92) 100%)}
    .pb-road{background-position:75% center} .pb-garage{background-position:60% center}
    .figure img{aspect-ratio:4/3}
    .later{padding:70px 0}
    .later .lead br,.later .last br{display:none}
    .sticky{display:block}
  }
  @media (max-width:420px){ .receipts{grid-template-columns:1fr} }
