:root{--red:#e60012;--red2:#c90010;--yellow:#ffc928;--cream:#fff4dc;--brown:#2b1712;--ink:#231815;--muted:#6b5b52;--white:#fff;--line:#f0c9b0;--radius:28px;--shadow:0 18px 50px rgba(43,23,18,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.75}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.narrow{width:min(860px,calc(100% - 40px))}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;z-index:999;background:#fff;padding:10px 14px;border-radius:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,244,220,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(230,0,18,.12)}.header-inner{height:76px;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-size:24px;line-height:1;color:var(--red);font-weight:900}.brand small{display:block;font-size:12px;font-weight:800}.nav{display:flex;gap:24px;font-size:14px;font-weight:900}.nav a:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font-weight:900;letter-spacing:.02em;transition:.22s transform,.22s box-shadow,.22s background;border:2px solid transparent;box-shadow:0 8px 0 rgba(43,23,18,.14)}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 0 rgba(43,23,18,.12)}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red2)}.btn-yellow{background:var(--yellow);color:var(--brown)}.btn-outline{background:#fff;border-color:var(--red);color:var(--red)}.nav-toggle{display:none}.sp-nav{display:none}.section{padding:96px 0}.hero{position:relative;overflow:hidden;padding-top:78px}.hero:before{content:"";position:absolute;inset:auto -15% -35% -15%;height:360px;background:radial-gradient(circle at 20% 30%,rgba(255,201,40,.65),transparent 35%),radial-gradient(circle at 80% 10%,rgba(230,0,18,.25),transparent 34%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:50px;position:relative}.eyebrow{display:inline-flex;background:#fff;border:1px solid rgba(230,0,18,.16);border-radius:999px;padding:8px 15px;color:var(--red);font-weight:900;font-size:13px;box-shadow:0 4px 16px rgba(43,23,18,.08)}h1{font-size:clamp(48px,7vw,84px);line-height:1.06;margin:18px 0 0;font-weight:1000;letter-spacing:-.06em}h1 span{color:var(--red);position:relative;display:inline-block;z-index:1}h1 span:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.16em;background:var(--yellow);border-radius:999px;z-index:-1}.lead{font-size:19px;font-weight:800;color:var(--muted);max-width:660px;margin:28px 0}.hero-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:560px}.hero-badges div{background:#fff;border-radius:24px;padding:15px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow)}.hero-badges img{width:58px}.hero-badges strong{display:block;color:var(--red);font-size:24px;font-weight:1000}.hero-badges small{display:block;font-weight:800}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero-visual{min-height:560px;position:relative}.hero-burger{width:540px;display:block;margin:auto;filter:drop-shadow(0 30px 35px rgba(43,23,18,.2))}.hero-fries{position:absolute;width:118px;right:16px;bottom:70px}.hero-drink{position:absolute;width:110px;right:130px;bottom:25px}.sparkle{position:absolute;width:58px;left:28px;top:28px}.float{animation:float 4.5s ease-in-out infinite}.pop{animation:pop 2.8s ease-in-out infinite}.delay-pop{animation-delay:.55s}@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}@keyframes pop{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.04)}}.red-band{background:var(--red);color:#fff;padding:36px 0}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-row div{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:24px}.feature-row b{display:block;color:var(--yellow);font-size:40px;font-weight:1000;line-height:1}.feature-row span{font-weight:900}.section-title{text-align:center;margin-bottom:40px}.section-title p{display:inline-flex;background:var(--yellow);border-radius:999px;padding:5px 18px;font-weight:1000;margin:0 0 12px}.section-title h2{margin:0;font-size:clamp(32px,4.8vw,56px);line-height:1.15;font-weight:1000;letter-spacing:-.04em}.section-title span{display:block;margin-top:12px;color:var(--muted);font-weight:800}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.menu-card{position:relative;background:#fff;border:3px solid var(--red);border-radius:34px;padding:28px;box-shadow:var(--shadow);overflow:hidden}.menu-card.recommended{transform:translateY(-12px)}.badge{position:absolute;right:20px;top:20px;background:var(--yellow);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:1000}.menu-img{height:145px;width:100%;object-fit:contain;margin-top:12px}.menu-card h3{color:var(--red);font-size:26px;line-height:1.1;text-align:center;margin:16px 0 0;font-weight:1000}.menu-card h3 small{display:block;color:var(--ink);font-size:16px;margin-top:6px}.menu-card p{font-weight:800;color:var(--muted);text-align:center;min-height:72px}.price{font-size:58px;line-height:1;color:var(--red);font-weight:1000;text-align:center}.price span{font-size:30px}.price small{font-size:13px;margin-left:6px}.menu-card ul{padding-left:0;list-style:none;margin:22px 0}.menu-card li{font-weight:850;padding:5px 0 5px 25px;position:relative}.menu-card li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:1000}.menu-card .btn{width:100%}.yellow{background:var(--yellow)}.topping-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.topping{background:#fff;border-radius:24px;padding:18px 12px;text-align:center;box-shadow:0 10px 24px rgba(43,23,18,.1);transition:.22s transform}.topping:hover{transform:translateY(-8px) rotate(-1deg)}.topping img{height:58px;object-fit:contain}.topping b{display:block;margin-top:8px;font-weight:1000}.topping span{display:block;font-size:12px;font-weight:800;color:var(--muted)}.flow-grid{counter-reset:num;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding:0;list-style:none}.flow-grid li{background:#fff;border-radius:26px;padding:22px;text-align:center;box-shadow:var(--shadow);position:relative}.flow-grid li:not(:last-child):after{content:"›";position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:44px;font-weight:1000;color:var(--red);z-index:2}.flow-grid img{height:64px}.flow-grid b{display:block;font-weight:1000}.flow-grid span{display:block;color:var(--muted);font-size:13px;font-weight:800}.white{background:#fff}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.work{display:block;padding:0;min-height:220px;overflow:hidden;position:relative;border-radius:30px;border:none;box-shadow:0 20px 48px rgba(43,23,18,.18)}.work img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .45s ease;border-radius:inherit}.work:hover img{transform:scale(1.05)}.work:before{content:"";position:absolute;inset:0;width:auto;height:auto;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.68) 100%);border-radius:inherit;box-shadow:none;transform:none;z-index:1}.work span{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:20px 24px;color:#fff;font-weight:900;font-size:18px;text-shadow:0 2px 10px rgba(0,0,0,.6)}.work:hover{outline:3px solid var(--red)}.faq{background:var(--red);color:#fff}.faq .section-title p{color:var(--ink)}.faq details{background:#fff;color:var(--ink);border-radius:24px;margin:14px 0;padding:22px;box-shadow:0 8px 24px rgba(43,23,18,.14)}.faq summary{cursor:pointer;font-weight:1000;font-size:18px}.faq p{margin:12px 0 0;padding-top:12px;border-top:1px solid #eee;font-weight:800;color:var(--muted)}.cta .narrow{background:var(--yellow);border-radius:44px;text-align:center;padding:54px 30px;box-shadow:var(--shadow)}.cta-icon{width:104px}.cta h2{font-size:clamp(34px,5vw,58px);line-height:1.18;margin:12px 0;font-weight:1000}.cta p{font-weight:900;color:var(--brown)}.cta small{display:block;margin-top:20px;color:var(--muted);font-weight:800}.footer{background:#fff;border-top:1px solid rgba(230,0,18,.13);padding:0}.footer .container{display:block}.footer-main{display:flex;justify-content:space-between;gap:40px;padding:44px 0 32px;border-bottom:1px solid rgba(230,0,18,.08)}.footer-brand b{display:block;font-size:20px;color:var(--red)}.footer-brand small{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:4px}.footer-nav{display:flex;flex-wrap:wrap;gap:6px 22px;align-content:flex-start}.footer-nav a{font-size:13px;font-weight:900;color:var(--muted)}.footer-nav a:hover{color:var(--red)}.footer-legal{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.footer-legal a{font-size:12px;font-weight:900;color:var(--muted)}.footer-legal a:hover{color:var(--red);text-decoration:underline}.footer-copy{padding:18px 0;text-align:center;color:var(--muted);font-size:12px;font-weight:900}.reveal{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.24s}@media (max-width:980px){.nav,.header-cta{display:none}.nav-toggle{display:inline-flex;border:2px solid var(--red);background:#fff;color:var(--red);border-radius:999px;padding:8px 12px;font-weight:1000}.sp-nav.is-open{display:grid;gap:8px;padding:0 20px 18px}.sp-nav a{background:#fff;border-radius:14px;padding:12px;font-weight:900}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:420px}.hero-burger{width:min(460px,90%)}.menu-grid,.feature-row{grid-template-columns:1fr}.menu-card.recommended{transform:none}.topping-grid{grid-template-columns:repeat(2,1fr)}.flow-grid{grid-template-columns:1fr}.flow-grid li:not(:last-child):after{display:none}.works-grid{grid-template-columns:repeat(2,1fr)}.footer-main{flex-direction:column;gap:28px}.footer-legal{align-items:flex-start}}@media (max-width:560px){.container,.narrow{width:min(100% - 28px,1160px)}.section{padding:70px 0}.header-inner{height:66px}.brand strong{font-size:20px}.brand small{display:none}h1{font-size:46px}.lead{font-size:16px}.hero-badges{grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-fries{width:82px;right:8px}.hero-drink{width:78px;right:90px}.topping-grid{grid-template-columns:1fr 1fr}.price{font-size:48px}.works-grid{grid-template-columns:1fr}}.flow-demo{margin-top:56px;padding-top:48px;border-top:2px dashed var(--line);display:flex;flex-direction:column;align-items:center}.flow-demo-intro{text-align:center;margin-bottom:36px}.flow-demo-intro span{display:block;font-size:24px;color:var(--red);margin-bottom:6px}.flow-demo-intro p{font-size:14px;font-weight:900;color:var(--muted)}.demo-block-label{background:var(--yellow);border-radius:12px;padding:9px 20px;font-weight:1000;font-size:13px;margin-bottom:18px;display:inline-block}.demo-sheet-block,.demo-results-block{margin-bottom:36px;text-align:center;width:100%}.demo-sheet{background:#fff;border-radius:20px;padding:24px 28px;box-shadow:var(--shadow);max-width:700px;width:100%;text-align:left;margin:0 auto}.demo-fields{display:grid;gap:0;margin:0;padding:0;list-style:none}.demo-field{display:grid;grid-template-columns:148px 1fr;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}.demo-field:last-child{border-bottom:none}.demo-field dt{font-size:12px;font-weight:900;color:var(--muted)}.demo-field dd{font-size:14px;font-weight:800;color:var(--ink);margin:0}.demo-arrow{display:flex;align-items:center;gap:16px;margin:28px 0;max-width:700px;width:100%}.demo-arrow-line{flex:1;height:2px;background:var(--line)}.demo-arrow-text{background:var(--red);color:#fff;font-size:13px;font-weight:900;padding:8px 22px;border-radius:999px;white-space:nowrap}.demo-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.demo-frame-col{display:flex;flex-direction:column;gap:10px}.demo-frame-badge{text-align:center;font-size:12px;font-weight:900;padding:7px 14px;border-radius:10px}.badge-a{background:#1a2b4a;color:#c9a84c}.badge-b{background:#0d0d0d;color:#e63946}.badge-c{background:#f5ede8;color:#5c3d2e;border:1px solid rgba(200,134,106,.3)}.demo-frame-wrap{width:100%;overflow:hidden;border-radius:16px;box-shadow:var(--shadow);position:relative;background:#fff;aspect-ratio:9/12}.demo-frame-wrap{cursor:pointer}.demo-frame-wrap iframe{width:390px;height:2200px;transform-origin:top left;border:none;pointer-events:none;position:absolute;top:0;left:0}.demo-frame-overlay{position:absolute;inset:0;z-index:10;background:rgba(255,255,255,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:background .25s,backdrop-filter .25s}.demo-frame-wrap:hover .demo-frame-overlay{background:rgba(255,255,255,.08);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.demo-frame-overlay span{background:var(--red);color:#fff;font-weight:900;font-size:14px;padding:13px 26px;border-radius:999px;box-shadow:0 4px 20px rgba(230,0,18,.35);letter-spacing:.02em;transition:transform .25s,box-shadow .25s}.demo-frame-wrap:hover .demo-frame-overlay span{transform:scale(1.06);box-shadow:0 8px 28px rgba(230,0,18,.45)}.demo-step-block{width:100%;max-width:700px;text-align:center}.demo-step-arrow{font-size:28px;color:var(--red);font-weight:900;margin:4px 0;line-height:1}.demo-menu-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}.demo-menu-card{background:#fff;border-radius:18px;padding:20px 18px;text-align:center;box-shadow:var(--shadow);border:2px solid transparent;position:relative}.demo-menu-selected{border-color:var(--red);box-shadow:0 0 0 4px rgba(230,0,18,.1)}.demo-menu-dim{opacity:.45;filter:grayscale(.3)}.demo-menu-check{display:inline-block;background:var(--red);color:#fff;font-size:11px;font-weight:900;padding:3px 12px;border-radius:999px;margin-bottom:10px}.demo-menu-name{font-size:14px;font-weight:900;margin-bottom:8px;color:var(--ink)}.demo-menu-price{font-size:22px;font-weight:1000;color:var(--red);line-height:1;margin-bottom:6px}.demo-menu-price small{font-size:13px;font-weight:800}.demo-menu-desc{font-size:12px;font-weight:800;color:var(--muted);margin-bottom:8px}.demo-menu-time{font-size:12px;font-weight:900;color:var(--red)}.demo-note{text-align:center;margin-top:24px;font-size:13px;font-weight:800;color:var(--muted)}@media(max-width:980px){.demo-frames{grid-template-columns:1fr;max-width:480px;margin:0 auto}.demo-field{grid-template-columns:120px 1fr}}@media(max-width:560px){.demo-field{grid-template-columns:1fr;gap:3px}.demo-field dt{font-size:11px}}

/* === Hero Sub-H1 === */
.hero-subh1{margin:18px 0 0;font-size:clamp(20px,2.4vw,26px);font-weight:1000;color:var(--ink);line-height:1.45;letter-spacing:-.01em}
.hero-subh1 small{display:block;margin-top:8px;font-size:14px;color:var(--muted);font-weight:800;letter-spacing:0}

/* === Problem Section === */
.problem{background:#fff}
.problem-list{list-style:none;padding:0;margin:0 auto;max-width:1080px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:problem-num}
.problem-list li{background:var(--cream);border:3px solid var(--line);border-radius:28px;padding:48px 24px 28px;text-align:center;box-shadow:0 12px 28px rgba(43,23,18,.1);position:relative;counter-increment:problem-num}
.problem-list li:before{content:"NG " counter(problem-num);position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-size:12px;font-weight:1000;padding:6px 16px;border-radius:999px;letter-spacing:.06em;white-space:nowrap;box-shadow:0 4px 12px rgba(230,0,18,.25)}
.problem-list b{display:block;font-size:26px;color:var(--red);font-weight:1000;margin-bottom:12px;letter-spacing:-.02em;line-height:1.2}
.problem-list b:before{content:"";display:block;width:42px;height:3px;background:var(--yellow);border-radius:999px;margin:0 auto 12px}
.problem-list span{display:block;font-weight:800;color:var(--ink);line-height:1.75;font-size:14px}
.problem-conclusion{text-align:center;margin:44px auto 0;max-width:760px;font-size:clamp(20px,2.6vw,28px);font-weight:1000;color:var(--red);letter-spacing:-.02em;padding:22px 28px;background:var(--cream);border-radius:24px;border:2px dashed var(--red)}
.problem-conclusion:before{content:"▼";display:block;font-size:18px;color:var(--red);margin-bottom:6px}
@media(max-width:980px){.problem-list{grid-template-columns:1fr;gap:24px}}

/* === Compare Section === */
.compare{background:var(--cream)}
.compare-table-wrap{overflow-x:auto;border-radius:28px;box-shadow:var(--shadow);background:#fff;max-width:980px;margin:0 auto;border:3px solid var(--red)}
.compare-table{width:100%;border-collapse:collapse;min-width:680px;font-size:15px}
.compare-table th,.compare-table td{padding:20px 16px;text-align:center;border-bottom:1px solid var(--line);font-weight:900}
.compare-table thead th{background:var(--cream);font-size:14px;color:var(--muted);font-weight:1000;letter-spacing:.02em;padding:18px 12px}
.compare-table thead th.ours{background:var(--red);color:#fff;font-size:16px;position:relative;padding-top:34px}
.compare-table thead th.ours:before{content:"★ BEST";position:absolute;top:8px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--brown);font-size:11px;font-weight:1000;padding:4px 12px;border-radius:999px;letter-spacing:.06em;white-space:nowrap;box-shadow:0 4px 10px rgba(43,23,18,.2)}
.compare-table tbody th{text-align:left;background:#faf6ee;font-weight:1000;color:var(--ink);font-size:14px;width:30%;padding-left:22px}
.compare-table td.ours{background:rgba(255,201,40,.22);color:var(--red);border-left:2px solid var(--yellow);border-right:2px solid var(--yellow)}
.compare-table td.ours strong{font-size:18px;font-weight:1000}
.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}
.compare-table tbody tr:last-child td.ours{border-bottom:2px solid var(--yellow)}
.compare-note{margin:28px auto 0;font-size:12px;font-weight:800;color:var(--muted);text-align:center;line-height:1.9;max-width:780px}
@media(max-width:560px){.compare-table{font-size:13px;min-width:560px}.compare-table th,.compare-table td{padding:14px 8px}}

/* === Reasons (why fast) === */
.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 auto 28px;max-width:1100px}
.reason-card{background:#fff;border:3px solid var(--yellow);border-radius:28px;padding:36px 24px 28px;box-shadow:0 12px 28px rgba(43,23,18,.1);position:relative;text-align:center}
.reason-num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;font-size:13px;font-weight:1000;padding:7px 18px;border-radius:999px;margin-bottom:14px;letter-spacing:.04em;white-space:nowrap;box-shadow:0 6px 16px rgba(230,0,18,.28)}
.reason-card b{display:block;font-size:19px;font-weight:1000;color:var(--ink);margin-bottom:12px;line-height:1.4;letter-spacing:-.01em}
.reason-card b:after{content:"";display:block;width:46px;height:3px;background:var(--yellow);border-radius:999px;margin:10px auto 0}
.reason-card p{margin:0;font-weight:800;color:var(--muted);font-size:14px;line-height:1.8;text-align:left}
.reasons-conclusion{text-align:center;margin:44px auto 0;max-width:820px;font-size:clamp(15px,1.8vw,18px);font-weight:1000;color:var(--brown);background:var(--yellow);padding:22px 28px;border-radius:24px;line-height:1.65;box-shadow:0 10px 24px rgba(255,201,40,.4)}
@media(max-width:980px){.reasons-grid{grid-template-columns:1fr;max-width:480px}}

/* === Voices Section === */
.voices{background:var(--cream)}
.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}
.voice-card{background:#fff;border-radius:28px;padding:36px 28px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative;border:2px solid transparent;transition:.22s transform,.22s box-shadow}
.voice-card:hover{transform:translateY(-6px);box-shadow:0 24px 56px rgba(43,23,18,.18)}
.voice-card:before{content:"\201C";position:absolute;top:6px;right:24px;font-size:90px;line-height:1;color:var(--yellow);font-family:Georgia,serif;font-weight:900;pointer-events:none}
.voice-tag{display:inline-block;background:var(--red);color:#fff;font-size:12px;font-weight:1000;padding:6px 16px;border-radius:999px;align-self:flex-start;margin-bottom:16px;letter-spacing:.04em;box-shadow:0 4px 12px rgba(230,0,18,.22);position:relative;z-index:1}
.voice-card h3{margin:0 0 14px;font-size:19px;font-weight:1000;color:var(--red);line-height:1.45;letter-spacing:-.01em;position:relative;z-index:1}
.voice-body{font-weight:800;color:var(--ink);font-size:14px;line-height:1.9;margin:0 0 22px;flex:1}
.voice-body strong{color:var(--red);font-weight:1000;background:linear-gradient(transparent 65%,rgba(255,201,40,.55) 65%)}
.voice-meta{padding-top:18px;border-top:2px dashed var(--line);text-align:center}
.voice-meta b{display:block;font-weight:1000;font-size:14px;color:var(--ink)}
.voice-meta span{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-top:4px}
@media(max-width:980px){.voices-grid{grid-template-columns:1fr;max-width:520px}}

/* === Maintenance Plan === */
.maintenance-intro{text-align:center;margin:64px 0 24px;font-size:clamp(18px,2.2vw,22px);font-weight:1000;color:var(--brown);letter-spacing:-.01em}
.maintenance-intro:before{content:"▼";display:block;font-size:18px;color:var(--red);margin-bottom:8px;font-weight:900}
.maintenance-card{background:#fff;border:3px dashed var(--red);border-radius:34px;padding:40px 36px 32px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.6fr 1fr;gap:36px;align-items:center;position:relative;max-width:920px;margin:0 auto}
.maintenance-tag{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--brown);font-size:13px;font-weight:1000;padding:7px 20px;border-radius:999px;letter-spacing:.04em;white-space:nowrap;box-shadow:0 6px 16px rgba(43,23,18,.18)}
.maintenance-body h3{margin:0 0 10px;font-size:28px;font-weight:1000;color:var(--red);line-height:1.1;text-align:center}
.maintenance-body h3 small{display:block;color:var(--ink);font-size:13px;font-weight:900;margin-top:6px;letter-spacing:.06em}
.maintenance-body p{margin:0 0 16px;font-weight:800;color:var(--muted);font-size:14px;line-height:1.8}
.maintenance-body ul{padding-left:0;list-style:none;margin:0}
.maintenance-body li{font-weight:850;padding:5px 0 5px 26px;position:relative;font-size:14px}
.maintenance-body li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:1000}
.maintenance-price{text-align:center;background:var(--cream);border-radius:24px;padding:24px 18px;border:2px solid var(--line)}
.maintenance-price .price{font-size:48px;margin-bottom:14px}
.maintenance-price .price>small:first-child{display:block;font-size:13px;font-weight:1000;color:var(--ink);margin-bottom:4px}
.maintenance-price .btn{width:100%}
@media(max-width:980px){.maintenance-card{grid-template-columns:1fr;gap:24px;padding:36px 24px 28px}.maintenance-tag{left:50%}.maintenance-body h3{font-size:24px}}

/* === CTA Assurance List === */
.cta-assurance{list-style:none;padding:18px 24px;margin:24px auto 0;max-width:560px;text-align:left;display:grid;gap:8px;background:#fff;border-radius:20px;box-shadow:0 8px 22px rgba(43,23,18,.1);border:2px solid var(--red)}
.cta-assurance li{font-size:14px;font-weight:900;color:var(--brown);padding-left:32px;position:relative;line-height:1.7}
.cta-assurance li:before{content:"✓";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;background:var(--red);color:#fff;font-weight:1000;font-size:12px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}
@media(max-width:560px){.cta-assurance{padding:16px 18px}.cta-assurance li{font-size:13px;padding-left:30px}}

