/* =========================================================
   drgagency — halaman AI Search & SEO (GEO & SEO)
   Memakai style.css + pm.css, ini komponen tambahannya.
   ========================================================= */

/* ---------- Hero: kartu jawaban AI ---------- */
.ai-card { position: relative; background: #fff; color: var(--ink); border: 3px solid var(--ink); border-radius: 28px; box-shadow: 12px 12px 0 var(--ink); padding: 18px; }
.engines { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.engines span { font-size: 12px; font-weight: 800; padding: 6px 11px; border-radius: 999px; background: var(--lav); color: var(--muted); }
.engines span.on { background: var(--ink); color: var(--lime); }
.ask { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 12px; }
.ask i { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--lav-2); display: grid; place-items: center; font-style: normal; font-size: 14px; }
.ask p { background: var(--lav); border-radius: 16px 16px 16px 4px; padding: 10px 14px; font-weight: 600; font-size: 14.5px; }
.ans { display: flex; gap: 10px; align-items: flex-start; }
.ans .bot { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--violet); display: grid; place-items: center; color: #fff; }
.ans .bot svg { width: 16px; height: 16px; }
.ans p { font-size: 14.5px; line-height: 1.55; }
mark.named { background: var(--lime); color: var(--ink); font-weight: 800; padding: 1px 5px; border-radius: 6px; box-shadow: 0 0 0 2px var(--ink); }
.src-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0 40px; }
.src-chips span { font-size: 11.5px; font-weight: 700; border: 1.5px solid var(--lav-2); border-radius: 999px; padding: 4px 9px; color: var(--muted); }
.ai-foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 16px; padding-top: 14px; border-top: 2px dashed var(--lav-2); font-size: 12.5px; font-weight: 800; }
.ai-foot .eng { display: flex; gap: 6px; }
.ai-foot .eng em { font-style: normal; padding: 4px 9px; border-radius: 999px; }
.ok-pill { background: var(--lime); color: var(--ink); border: 2px solid var(--ink); }
.no-pill { background: #ffe3ec; color: #d12d5b; }
.ai-hero .hero-visual { height: auto; }
.ai-hero .sticker.st-a { left: -40px; top: -34px; --rot: -6deg; }
.ai-hero .sticker.st-b { right: -24px; bottom: -36px; --rot: 5deg; }

/* ---------- How AI decides ---------- */
.ai-how { background: var(--ink); color: #fff; padding: 130px 0; }
.how-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.how { background: var(--ink-2); border: 2px solid rgba(255,255,255,.12); border-radius: var(--r-lg); padding: 28px; transition: transform .5s var(--ease-out), border-color .3s; }
.how:hover { transform: translateY(-5px); border-color: var(--lime); }
.how .n { font-family: var(--display); font-weight: 800; color: var(--lime); font-size: 14px; letter-spacing: .06em; }
.how h3 { font-size: clamp(26px, 2.4vw, 36px); margin: 8px 0 10px; }
.how > p { color: var(--muted-d); font-size: 15.5px; margin-bottom: 20px; }
.how-vis { background: #fff; color: var(--ink); border-radius: 20px; padding: 16px; font-size: 13px; }
.how-vis h6 { margin: 0 0 10px; display: flex; justify-content: space-between; font-family: var(--display); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--violet); }
.kw { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; background: var(--lav); padding: 7px 12px; border-radius: 999px; text-decoration: line-through; text-decoration-color: var(--pink); color: var(--muted); margin-bottom: 12px; }
.prow { display: grid; grid-template-columns: 1fr 120px 40px; gap: 10px; align-items: center; padding: 8px 0; border-top: 1.5px solid var(--lav); font-weight: 600; }
.prow .bar { height: 10px; background: var(--lav); border-radius: 999px; overflow: hidden; }
.prow .bar i { display: block; height: 100%; width: var(--w); background: var(--violet); border-radius: 999px; }
.prow b { font-family: var(--display); text-align: right; }
.prow.zero b { color: var(--pink); }
.erow { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-top: 1.5px solid var(--lav); font-weight: 700; }
.erow em { font-style: normal; font-size: 11.5px; font-weight: 800; padding: 4px 10px; border-radius: 999px; }
.erow .t { background: var(--lav); color: var(--muted); }
.srow { display: grid; grid-template-columns: 28px 1fr 110px 38px; gap: 10px; align-items: center; padding: 7px 0; border-top: 1.5px solid var(--lav); font-weight: 600; }
.srow i { width: 28px; height: 28px; border-radius: 8px; background: var(--ink); color: var(--lime); display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 12px; }
.srow.you i { background: var(--lime); color: var(--ink); border: 2px solid var(--ink); }
.srow .bar { height: 10px; background: var(--lav); border-radius: 999px; overflow: hidden; }
.srow .bar i { display: block; width: var(--w); height: 100%; border-radius: 999px; background: var(--violet); }
.srow b { font-family: var(--display); text-align: right; }
.drift { display: flex; align-items: flex-end; gap: 10px; height: 110px; margin-bottom: 12px; }
.drift div { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; justify-content: flex-end; font-weight: 700; font-size: 11.5px; color: var(--muted); }
.drift div i { width: 100%; height: var(--h); border-radius: 10px 10px 4px 4px; background: var(--lav-2); }
.drift div.now i { background: var(--lime); border: 2px solid var(--ink); }
.drift div b { font-family: var(--display); font-size: 15px; color: var(--ink); }
.events { display: grid; gap: 6px; }
.events span { display: flex; gap: 10px; font-weight: 600; }
.events span small { flex: none; width: 46px; color: var(--violet); font-weight: 800; }
.illus { margin-top: 18px; font-size: 12.5px; color: var(--muted-d); }

/* ---------- Why AI names ---------- */
.ai-why { background: var(--lav); padding: 130px 0; }
.why-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 24px; }
.why-btn { display: inline-flex; flex-direction: column; align-items: flex-start; text-align: left; padding: 12px 18px; border-radius: 18px; border: 2px solid var(--ink); background: #fff; font-family: var(--display); font-weight: 800; font-size: 17px; line-height: 1.1; transition: all .25s var(--ease-out); }
.why-btn small { font-family: var(--font); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
.why-btn:hover { transform: translateY(-2px); }
.why-btn.active { background: var(--ink); color: var(--lime); box-shadow: 5px 5px 0 var(--violet); }
.why-btn.active small { color: var(--lav-2); }
.why-panel { display: none; grid-template-columns: 1.1fr .9fr; gap: 20px; animation: panelIn .5s var(--ease-out); }
.why-panel.active { display: grid; }
.why-ans { background: #fff; border: 3px solid var(--ink); border-radius: 30px; padding: 28px; box-shadow: 10px 10px 0 var(--violet); }
.why-ans .meta { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.why-ans .meta b { color: var(--violet); }
.why-ans h6 { margin: 0 0 6px; font-family: var(--display); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--violet); }
.why-ans .q { font-family: var(--display); font-weight: 700; font-size: 22px; line-height: 1.2; letter-spacing: -.01em; margin-bottom: 18px; }
.why-ans .a { font-size: 16.5px; line-height: 1.7; background: var(--lav); border-radius: 20px; padding: 18px; }
.why-ans .a b { background: var(--lime); padding: 1px 5px; border-radius: 6px; box-shadow: 0 0 0 2px var(--ink); }
sup.r { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--violet); color: #fff; font-size: 10px; font-weight: 800; vertical-align: 4px; margin-left: 2px; }
.why-ans .tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.why-ans .tags span { font-size: 12px; font-weight: 800; padding: 5px 10px; border-radius: 999px; background: var(--ink); color: var(--lime); }
.why-ans .fine { margin-top: 12px; font-size: 12px; color: var(--muted); }
.why-side { display: grid; gap: 14px; align-content: start; }
.reason { display: grid; grid-template-columns: 40px 1fr; gap: 14px; background: #fff; border: 2px solid var(--ink); border-radius: 22px; padding: 16px; }
.reason > span { width: 40px; height: 40px; border-radius: 50%; background: var(--violet); color: #fff; display: grid; place-items: center; font-family: var(--display); font-weight: 800; }
.reason small { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--violet); }
.reason b { display: block; font-family: var(--display); font-size: 19px; margin: 2px 0 4px; }
.reason p { font-size: 14px; color: var(--muted); }
.sources { background: var(--ink); color: #fff; border-radius: 22px; padding: 16px 18px; }
.sources h6 { margin: 0 0 8px; font-family: var(--display); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--lime); }
.sources div { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; padding: 7px 0; border-top: 1.5px solid rgba(255,255,255,.1); font-size: 13.5px; font-weight: 600; }
.sources div i { font-style: normal; width: 22px; height: 22px; border-radius: 50%; background: var(--violet); display: grid; place-items: center; font-size: 11px; font-weight: 800; }
.sources div em { font-style: normal; font-size: 11.5px; color: var(--muted-d); }

/* ---------- AI visibility check tool ---------- */
.ai-check { background: var(--violet); padding: 130px 0; scroll-margin-top: 60px; }
.check-box { background: var(--ink); color: #fff; border-radius: 48px; border: 4px solid var(--ink); box-shadow: 16px 16px 0 var(--lime); padding: 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.check-box h2 { font-size: clamp(42px, 5vw, 80px); margin: 20px 0 18px; }
.check-box > div > p { color: var(--muted-d); font-size: 18px; }
.check-tool { background: #fff; color: var(--ink); border-radius: 30px; padding: 28px; border: 3px solid var(--ink); }
.check-tool .engines { margin-bottom: 18px; }
.check-tool .engines span { background: var(--lav); color: var(--ink); }
.check-tool .engines span::before { content: "● "; color: var(--violet); }
.check-row { display: flex; gap: 10px; }
.check-row input { flex: 1; min-width: 0; font: inherit; font-size: 16px; padding: 16px 18px; border-radius: 16px; border: 2px solid var(--lav-2); background: var(--lav); }
.check-row input:focus { outline: none; border-color: var(--ink); background: #fff; box-shadow: 4px 4px 0 var(--violet); }
.check-tool .note { font-size: 13px; color: var(--muted); margin-top: 12px; }
.check-result { display: none; margin-top: 18px; }
.check-tool.sent .check-result { display: block; animation: panelIn .5s var(--ease-out); }
.check-result .erow { font-size: 14px; }
.scan { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--violet); margin-bottom: 8px; font-size: 14px; }
.scan::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 3px solid var(--lav-2); border-top-color: var(--violet); animation: spin 0.8s linear infinite; }
.check-tool.done .scan::before { animation: none; border-color: #12a26b; background: #12a26b; }

/* ---------- Services 2x2 ---------- */
.ch-grid.two .ch, .ch-grid.two .ch:nth-child(4), .ch-grid.two .ch:nth-child(5) { grid-column: span 3; }
.ch .num-t { font-family: var(--display); font-weight: 800; color: var(--violet); font-size: 14px; letter-spacing: .06em; display: block; margin-bottom: 4px; }
.ch.dark .num-t { color: var(--lime); }
.share { display: flex; align-items: center; gap: 18px; }
.share b { font-family: var(--display); font-stretch: 80%; font-weight: 800; font-size: 64px; line-height: 1; color: var(--violet); letter-spacing: -.04em; }
.share small { font-weight: 700; color: var(--muted); }
.share-bars { display: flex; align-items: flex-end; gap: 6px; height: 70px; margin-top: 12px; }
.share-bars span { flex: 1; height: var(--h); background: var(--violet); border-radius: 8px 8px 3px 3px; position: relative; }
.share-bars span::after { content: attr(data-e); position: absolute; bottom: -18px; left: 50%; transform: translateX(-50%); font-size: 10px; font-weight: 800; color: var(--muted); white-space: nowrap; }
.serp-rank { display: grid; gap: 6px; font-size: 13px; }
.serp-rank div { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: center; background: #fff; border-radius: 12px; padding: 8px 10px; font-weight: 600; color: var(--ink); }
.serp-rank div i { font-style: normal; font-weight: 800; color: var(--muted); }
.serp-rank div.you { border: 2px solid var(--ink); background: var(--lime); }
.serp-rank div.you em { font-style: normal; font-size: 11px; font-weight: 800; background: var(--ink); color: var(--lime); padding: 3px 8px; border-radius: 999px; }
.map-pack { display: grid; gap: 6px; font-size: 13px; }
.map-pack > div { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; background: #fff; border-radius: 12px; padding: 8px 10px; color: var(--ink); }
.map-pack div i { font-style: normal; width: 26px; height: 26px; border-radius: 50% 50% 50% 4px; transform: rotate(-45deg); background: var(--violet); display: grid; place-items: center; }
.map-pack div i span { transform: rotate(45deg); color: #fff; font-weight: 800; font-size: 12px; }
.map-pack > div.you i { background: var(--pink); }
.map-pack div b { display: block; font-size: 13.5px; }
.map-pack div small { color: var(--muted); font-weight: 600; font-size: 11.5px; }
.map-pack div em { font-style: normal; font-size: 11px; font-weight: 800; color: #12a26b; }

/* ---------- Method ---------- */
.ai-method { background: var(--lav); padding: 130px 0; }
.method-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.method-grid h2 { font-size: clamp(42px, 5vw, 80px); margin: 20px 0; }
.method-grid .lead-p { font-size: 18px; color: var(--muted); margin-bottom: 14px; }
.unit { margin-top: 24px; background: var(--lime); border: 2px solid var(--ink); border-radius: 22px; padding: 18px 20px; font-weight: 600; }
.unit b { font-family: var(--display); font-size: 20px; display: block; margin-bottom: 4px; }
.msteps { display: grid; gap: 12px; counter-reset: ms; }
.mstep { background: #fff; border: 2px solid var(--ink); border-radius: 24px; padding: 18px 20px 18px 74px; position: relative; counter-increment: ms; }
.mstep::before { content: counter(ms); position: absolute; left: 18px; top: 16px; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--lime); display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 18px; }
.mstep b { font-family: var(--display); font-size: 20px; display: block; }
.mstep .chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.mstep .chips span { font-size: 12.5px; font-weight: 700; background: var(--lav); padding: 5px 10px; border-radius: 999px; }
.log { margin-top: 12px; display: grid; gap: 8px; }
.log > div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; background: var(--lav); border-radius: 16px; padding: 12px; }
.log > div small { font-weight: 800; color: var(--violet); font-size: 12px; padding-top: 2px; }
.log div b { display: block; font-size: 14.5px; font-weight: 700; font-family: var(--font); }
.log div p { font-size: 13px; color: var(--muted); margin-top: 2px; }
.log div p::before { content: "↳ "; color: var(--violet); font-weight: 800; }

/* ---------- Plans ---------- */
.ai-plans { background: var(--ink); color: #fff; padding: 130px 0; scroll-margin-top: 60px; }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.plan { background: #fff; color: var(--ink); border: 3px solid var(--ink); border-radius: 32px; padding: 28px; display: flex; flex-direction: column; position: relative; }
.plan.pop { background: var(--violet); color: #fff; box-shadow: 10px 10px 0 var(--lime); transform: translateY(-10px); }
.plan .pop-tag { position: absolute; top: -14px; right: 22px; }
.plan h3 { font-size: 16px; letter-spacing: .1em; text-transform: uppercase; font-family: var(--display); }
.price { margin: 12px 0 4px; font-family: var(--display); font-stretch: 82%; font-weight: 800; font-size: 54px; line-height: 1; letter-spacing: -.04em; }
.price small { font-size: 17px; font-weight: 600; letter-spacing: 0; }
.term { font-size: 13px; font-weight: 600; opacity: .7; }
.guarantee { margin: 18px 0; background: var(--lav); border-radius: 18px; padding: 14px; font-size: 13.5px; }
.plan.pop .guarantee { background: rgba(255,255,255,.12); }
.guarantee b { display: block; font-family: var(--display); font-size: 16px; margin-bottom: 2px; }
.plan h6 { margin: 16px 0 8px; font-family: var(--display); font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--violet); }
.plan.pop h6 { color: var(--lime); }
.plan .best { font-size: 15px; font-weight: 600; }
.plan .big-n { display: flex; align-items: baseline; gap: 8px; font-weight: 700; }
.plan .big-n b { font-family: var(--display); font-size: 36px; color: var(--violet); }
.plan.pop .big-n b { color: var(--lime); }
.plan ul { display: grid; gap: 8px; margin-bottom: 22px; }
.plan li { position: relative; padding-left: 24px; font-size: 14px; line-height: 1.45; }
.plan li::before { content: "✓"; position: absolute; left: 0; top: 0; font-weight: 800; color: var(--violet); }
.plan.pop li::before { color: var(--lime); }
.plan .btn { margin-top: auto; width: 100%; }
.plan-rules { margin-top: 26px; font-size: 13px; color: var(--muted-d); text-align: center; }

/* ---------- Packages ---------- */
.ai-pkgs { background: var(--lav); padding: 130px 0; }
.pkgs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pkg { background: #fff; border: 2px solid var(--ink); border-radius: 32px; padding: 26px; display: grid; grid-template-columns: 1fr 200px; gap: 20px; transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out); }
.pkg:hover { transform: translateY(-5px); box-shadow: 8px 8px 0 var(--violet); }
.pkg .tag { margin-bottom: 12px; }
.pkg h3 { font-size: 26px; margin-bottom: 10px; }
.pkg p { font-size: 14.5px; color: var(--muted); margin-bottom: 10px; }
.pkg .promise { font-size: 13.5px; font-weight: 700; color: var(--ink); background: var(--lime); border: 2px solid var(--ink); padding: 8px 12px; border-radius: 14px; margin-bottom: 14px; }
.pkg .pp { font-family: var(--display); font-weight: 800; font-size: 32px; letter-spacing: -.03em; line-height: 1; }
.pkg .pp small { display: block; font-family: var(--font); font-size: 12.5px; font-weight: 600; color: var(--muted); letter-spacing: 0; margin-top: 4px; }
.pkg .go { margin-top: 14px; display: inline-flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 700; border-bottom: 2px solid var(--violet); padding-bottom: 2px; }
.pkg .go svg { width: 16px; height: 16px; }
.pkg-vis { background: var(--lav); border-radius: 22px; padding: 14px; font-size: 12.5px; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.pkg-vis .two { display: flex; justify-content: space-around; align-items: flex-end; text-align: center; font-weight: 700; color: var(--muted); }
.pkg-vis .two b { display: block; font-family: var(--display); font-size: 40px; color: var(--ink); line-height: 1; }
.pkg-vis .two .up b { color: var(--violet); }
.pkg-vis .delta { align-self: center; font-family: var(--display); font-weight: 800; font-size: 18px; background: var(--lime); border: 2px solid var(--ink); padding: 3px 12px; border-radius: 999px; }
.pkg-vis .feed { background: #fff; border-radius: 12px; padding: 8px 10px; font-weight: 600; line-height: 1.35; }
.pkg-vis .feed em { display: block; font-style: normal; font-size: 10.5px; font-weight: 800; color: #12a26b; margin-top: 2px; }
.pkg-vis .feed em.rv { color: #b26a00; }
.gauge { width: 70px; height: 70px; border-radius: 50%; display: grid; place-items: center; font-family: var(--display); font-weight: 800; font-size: 22px; background: conic-gradient(var(--c) calc(var(--v) * 1%), #fff 0); position: relative; }
.gauge::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: var(--lav); }
.gauge span { position: relative; }
.gauge-row { display: flex; justify-content: space-around; text-align: center; font-weight: 700; color: var(--muted); }
.gauge-row > div { display: grid; justify-items: center; gap: 6px; }
.compare-link { text-align: center; margin-top: 26px; font-weight: 700; }
.compare-link a { border-bottom: 2px solid var(--violet); }

/* ---------- Ask the engines ---------- */
.ai-ask { background: var(--violet); color: #fff; padding: 100px 0; text-align: center; }
.ai-ask h2 { font-size: clamp(40px, 5vw, 76px); margin: 18px 0 14px; }
.ai-ask p { color: #e4dbff; font-size: 18px; margin-bottom: 30px; }
.ask-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.ask-row a { display: inline-flex; align-items: center; gap: 10px; background: #fff; color: var(--ink); border: 3px solid var(--ink); border-radius: 999px; padding: 14px 22px; font-family: var(--display); font-weight: 800; font-size: 18px; box-shadow: 5px 5px 0 var(--ink); transition: transform .3s var(--ease-out), box-shadow .3s; }
.ask-row a:hover { transform: translate(-2px, -2px) rotate(-1deg); box-shadow: 8px 8px 0 var(--ink); background: var(--lime); }
.ask-row a span { font-size: 15px; }

/* ---------- Briefing ---------- */
.brief-list { margin-top: 26px; display: grid; gap: 10px; max-width: 520px; }
.brief-list li { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 2px solid var(--ink); border-radius: 18px; padding: 12px 14px; font-weight: 700; }
.brief-list li::before { content: "✓"; flex: none; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: var(--lime); display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.brief-list { list-style: none; padding: 0; }
.brief-note { margin-top: 14px; font-weight: 700; color: #3d3a1a; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .how-grid, .why-panel.active, .check-box, .method-grid, .pkgs { grid-template-columns: 1fr; }
  .plans { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; }
  .plan.pop { transform: none; }
  .ch-grid.two .ch, .ch-grid.two .ch:nth-child(4), .ch-grid.two .ch:nth-child(5) { grid-column: span 1; }
}
@media (max-width: 760px) {
  .ai-how, .ai-why, .ai-check, .ai-method, .ai-plans, .ai-pkgs { padding: 90px 0; }
  .ai-ask { padding: 80px 0; }
  .ai-hero .sticker.st-a { left: -6px; top: -40px; }
  .ai-hero .sticker.st-b { right: -6px; bottom: -40px; }
  .ai-card { box-shadow: 6px 6px 0 var(--ink); }
  .src-chips { margin-left: 0; }
  .how { padding: 20px; }
  .prow { grid-template-columns: 1fr 60px 34px; font-size: 12.5px; }
  .srow { grid-template-columns: 26px 1fr 60px 34px; font-size: 12.5px; }
  .why-tabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 20px; padding: 4px 16px 8px; scrollbar-width: none; }
  .why-tabs::-webkit-scrollbar { display: none; }
  .why-btn { flex: none; }
  .why-ans { padding: 20px; box-shadow: 6px 6px 0 var(--violet); }
  .check-box { padding: 30px 20px; border-radius: 32px; box-shadow: 8px 8px 0 var(--lime); }
  .check-row { flex-direction: column; }
  .check-tool { padding: 20px; }
  .ch-grid.two { grid-template-columns: 1fr; }
  .mstep { padding-left: 66px; }
  .pkg { grid-template-columns: 1fr; }
  .plan { padding: 22px; }
  .ask-row a { font-size: 16px; padding: 12px 18px; }
}
.why-panel { align-items: start; }
.ai-hero h1 { font-size: clamp(50px, 6.2vw, 100px); }
.map-pack > div.you { background: var(--lime); border: 2px solid var(--ink); }
.pkg-vis .prow { grid-template-columns: 1fr 56px 38px; font-size: 12px; }
