/* Hopscotch: FAQ and Reviews pages (section layouts added 2026-10-02). */

/* ---------- FAQ header with search (faq_hero) ---------- */
.fqhero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#9fd6ff 0%,#cfeaff 62%,#e9f7ff 100%);padding:clamp(40px,5.5vw,72px) 0 clamp(70px,7.5vw,104px);text-align:center}
.fqhero__sky{position:absolute;inset:0;z-index:-1;pointer-events:none}
.fqhero .cloud.c1{top:18%}
.fqhero .cloud.c2{top:4%}
.fqhero__sun{position:absolute;right:7%;top:30px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,#ffe27a,#ffc93c);box-shadow:0 0 0 16px rgba(255,201,60,.25),0 0 0 36px rgba(255,201,60,.12);animation:pulse 5s ease-in-out infinite}
.fqhero__in{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:880px}
.fqhero .crumbs ol{justify-content:center}
.fqhero .eyebrow{background:#fff}
.fqhero .pagehead__title{font-size:clamp(2.3rem,5.2vw,3.7rem);margin:.12em 0 0}
.fqhero .squig::after{transform:rotate(-1deg) scaleX(1);animation:fq-squig .8s var(--ease) .35s both}
@keyframes fq-squig{from{transform:rotate(-1deg) scaleX(0)}}
.fqhero__lead{font-size:1.15rem;color:#2c4563;max-width:52ch}
.fqsearch{position:relative;display:flex;align-items:center;gap:8px;width:min(680px,100%);margin-top:12px;background:#fff;border:3px solid #fff;border-radius:999px;padding:7px 7px 7px 58px;box-shadow:0 8px 0 #9cc8ec,0 24px 50px rgba(18,38,63,.16);transition:border-color .2s,transform .3s var(--bounce),box-shadow .3s}
.fqsearch:focus-within{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 0 #7fb6e6,0 28px 56px rgba(18,38,63,.2)}
.fqsearch__ic{position:absolute;left:22px;top:50%;translate:0 -50%;width:26px;height:26px;color:var(--blue)}
.fqsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-weight:700;font-size:1.12rem;padding:12px 0;color:var(--ink)}
.fqsearch input:focus-visible,.prt main .fqsearch input:focus-visible{outline:0}
.fqsearch input::placeholder{color:#74869b;font-weight:600}
.fqsearch input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.fqsearch__clear{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f3f7fb;color:var(--ink);transition:background .2s,transform .35s var(--bounce)}
.fqsearch__clear:hover{background:var(--sun);transform:rotate(90deg)}
.fqsearch__go{flex:none;padding:.8em 1.35em}
.fqhint{min-height:1.6em;font-weight:800;color:var(--blue-d);margin-top:8px;display:inline-flex;align-items:center;gap:.5em}
.fqhint.is-on::before{content:"";width:.6em;height:.6em;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(47,168,79,.2)}
.fqpop{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-weight:800;color:#2c4563;font-size:.95rem}
.fqchip{display:inline-flex;align-items:center;gap:.45em;padding:.45em 1em;border-radius:999px;background:#fff;color:var(--ink);font-weight:800;font-size:.93rem;box-shadow:0 3px 0 #b9d8f2;transition:transform .25s var(--bounce),box-shadow .2s,background .2s,color .2s}
.fqchip:hover{transform:translateY(-2px);background:#fff8e1;box-shadow:0 5px 0 #f0c24b}
.fqchip:active{transform:translateY(2px);box-shadow:0 1px 0 #b9d8f2}
.fqchip b{font-size:.76rem;background:#eef4fa;border-radius:999px;padding:.12em .6em;color:var(--muted)}
.fqchip[aria-pressed="true"]{background:var(--ink);color:#fff;box-shadow:0 4px 0 #0a1829}
.fqchip[aria-pressed="true"] b{background:var(--sun);color:var(--ink)}
.fqhero__edge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:44px;display:block}

/* ---------- FAQ by topic (faq_groups) ---------- */
.prt-sections .fqsec,.fqsec{padding-top:4px}
.fqtabs{position:sticky;top:var(--prt-fq-top,70px);z-index:30;padding:10px 0 14px;background:linear-gradient(180deg,var(--cream) 0 72%,rgba(255,250,240,0));margin-bottom:clamp(18px,3vw,34px)}
.fqtabs__in{width:min(1000px,100% - 40px);margin-inline:auto;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border:2px solid var(--line);border-radius:999px;padding:7px 7px 7px 22px;box-shadow:0 6px 0 #e3e9f1;transition:box-shadow .3s}
.fqtabs.is-stuck .fqtabs__in{box-shadow:0 6px 0 #e3e9f1,0 18px 34px rgba(18,38,63,.14)}
.fqtabs__label{flex:none;font-family:var(--display);font-weight:600;color:var(--muted)}
.fqtabs ul{display:flex;gap:6px;flex:1;min-width:0;list-style:none;margin:0;padding:2px;overflow-x:auto;scrollbar-width:none}
.fqtabs ul::-webkit-scrollbar{display:none}
.fqtabs li{flex:none}
.fqtab{display:inline-flex;align-items:center;gap:.5em;white-space:nowrap;padding:.45em 1em .45em .45em;border-radius:999px;font-family:var(--display);font-weight:600;color:var(--ink);transition:background .2s,color .2s}
.fqtab__ic{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--tc) 18%,#fff);color:var(--tsh);transition:transform .35s var(--bounce),background .2s,color .2s}
.fqtab__ic .ic{width:18px;height:18px}
.fqtab b{font-family:var(--body);font-size:.76rem;font-weight:800;min-width:24px;text-align:center;padding:.15em .5em;border-radius:999px;background:#f1f5f9;color:var(--muted)}
.fqtab:hover{background:#f5faff}
.fqtab:hover .fqtab__ic{transform:rotate(-10deg) scale(1.08)}
.fqtab.is-on{background:var(--tbg);color:var(--tfg)}
.fqtab.is-on .fqtab__ic{background:#fff;color:var(--tsh)}
.fqtab.is-on b{background:rgba(255,255,255,.3);color:var(--tfg)}
.fqtab.is-empty{opacity:.45}
.fqwrap{max-width:900px}
.fqstatus{font-family:var(--display);font-weight:600;font-size:1.2rem;color:var(--ink);text-align:center;margin:0 0 22px}
.fqstatus:empty{margin:0}
.fqgroup{margin-bottom:clamp(38px,5vw,60px)}
.fqgroup__head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.fqgroup__ic{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:var(--tc);color:var(--tfg);rotate:-6deg;box-shadow:0 5px 0 var(--tsh);transition:rotate .4s var(--bounce)}
.fqgroup:hover .fqgroup__ic{rotate:4deg}
.fqgroup__ic .ic{width:28px;height:28px}
.fqgroup__head h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.fqgroup__n{margin-left:auto;font-weight:800;font-size:.88rem;color:var(--muted);background:#fff;border:2px solid var(--line);padding:.3em .9em;border-radius:999px;white-space:nowrap}
.fqitem{background:#fff;border:2px solid var(--line);border-radius:22px;margin-bottom:12px;transition:border-color .3s,box-shadow .3s}
.fqitem:hover{border-color:#cfe1f3}
.fqitem.is-open{border-color:var(--tc);box-shadow:0 6px 0 color-mix(in srgb,var(--tc) 28%,transparent),var(--shadow)}
.fqitem h3{font-size:inherit}
.fqitem__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;text-wrap:pretty;padding:18px 20px 18px 24px;font-family:var(--display);font-weight:600;font-size:1.15rem;line-height:1.3;border-radius:20px}
.fqitem__q>span:first-child{flex:1;min-width:0}
.fqitem__q:hover{color:var(--blue-d)}
.fqitem__ic{flex:none;width:38px;height:38px;border-radius:50%;background:#f3f7fb;display:grid;place-items:center;color:var(--ink);transition:transform .4s var(--bounce),background .3s,color .3s}
.fqitem.is-open .fqitem__ic{transform:rotate(135deg);background:var(--tc);color:var(--tfg)}
.fqitem__a p{padding:0 24px 22px;color:#3d5168;font-size:1.05rem;max-width:70ch}
.fqsec mark.prt-fq-hit{background:#ffe27a;color:var(--ink);border-radius:6px;padding:0 .12em;box-shadow:0 2px 0 #f0c24b}
.fqempty{text-align:center;background:#fff;border:3px dashed #f0c24b;border-radius:30px;padding:clamp(30px,4vw,48px) 24px}
.fqempty__ic{display:inline-grid;place-items:center;width:74px;height:74px;border-radius:24px;background:var(--sun);color:var(--ink);rotate:-8deg;box-shadow:0 6px 0 #d9a312;margin-bottom:16px;animation:float 5s ease-in-out infinite}
.fqempty__ic .ic{width:34px;height:34px}
.fqempty p{font-family:var(--display);font-size:1.25rem;font-weight:500;max-width:40ch;margin:0 auto 20px;text-wrap:balance}
.fqempty__btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}

/* ---------- Still have questions (faq_contact) ---------- */
.fqask__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,40px);align-items:stretch;max-width:1080px;margin-inline:auto}
.fqcard{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:var(--blue);color:#fff;border-radius:32px;padding:clamp(28px,3.5vw,44px);box-shadow:0 8px 0 var(--blue-d),var(--shadow-lg)}
.fqcard::before{content:"";position:absolute;z-index:-1;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.09);right:-100px;bottom:-120px}
.fqcard::after{content:"";position:absolute;z-index:-1;width:130px;height:130px;border-radius:50%;background:var(--sun);right:-38px;top:-44px;box-shadow:0 0 0 18px rgba(255,201,60,.18)}
.fqcard__badge{display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:#fff;color:var(--blue);rotate:-6deg;box-shadow:0 5px 0 rgba(15,95,180,.55)}
.fqcard__badge .ic{width:28px;height:28px}
.fqcard h3{font-size:clamp(1.5rem,2.6vw,1.95rem);margin-top:8px}
.fqcard p{color:#e3f0ff;font-size:1.05rem}
.fqcard__tel{font-family:var(--display);font-weight:700;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.15;color:#fff;margin:4px 0 6px;background:linear-gradient(var(--sun),var(--sun)) 0 94%/100% .16em no-repeat;transition:color .2s}
.fqcard__tel:hover{color:var(--sun)}
.fqcard__info{list-style:none;margin:auto 0 0;padding:16px 0 0;width:100%;border-top:2px dashed rgba(255,255,255,.35);display:grid;gap:10px;font-weight:700}
.fqcard__info li{display:flex;gap:.6em;align-items:center}
.fqcard__info .ic{color:var(--sun)}
.fqcard__info a:hover{text-decoration:underline;text-underline-offset:3px}
.fqcard :focus-visible{outline-color:var(--sun)}
.contact.fqform{position:static}
@media (max-width:900px){.fqask__grid{grid-template-columns:1fr}}

/* ---------- Rating summary (review_summary) ---------- */
.rsum__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center}
.rsum .sec-head{margin-bottom:24px}
.rsum__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(22px,3vw,40px);align-items:center;background:#fff;border:2px solid var(--line);border-radius:34px;padding:clamp(22px,3vw,36px);box-shadow:0 8px 0 #e3e9f1,var(--shadow)}
.rsum__card.no-bars{grid-template-columns:1fr;justify-items:center}
.rsum__score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:clamp(176px,17vw,214px);aspect-ratio:1;padding:14px;text-align:center;background:var(--sun);border-radius:46% 54% 50% 50%/52% 46% 54% 48%;box-shadow:0 8px 0 #d9a312;animation:morph 12s ease-in-out infinite}
.rsum__score b{font-family:var(--display);font-weight:700;font-size:clamp(3.3rem,5.4vw,4.4rem);line-height:.9;color:var(--ink)}
.rsum__score .stars{display:inline-flex;gap:1px;color:var(--ink);font-size:1.05rem}
.rsum__score .stars .ic{width:1.1em;height:1.1em}
.rsum__score>span:last-child{font-weight:800;font-size:.9rem;color:#4a3800}
.rsum__bars{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.rsum__bars li{display:grid;grid-template-columns:40px minmax(0,1fr) 46px;align-items:center;gap:12px;font-family:var(--display);font-weight:600;font-size:1.05rem}
.rsum__lbl{display:inline-flex;align-items:center;gap:3px}
.rsum__lbl .ic{width:18px;height:18px;color:#f0a500}
.rsum__bar{height:16px;border-radius:999px;background:#eef3f8;overflow:hidden;box-shadow:inset 0 2px 0 rgba(18,38,63,.06)}
.rsum__bar i{display:block;height:100%;width:var(--w);border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--lime));transition:width 1.1s var(--ease) calc(var(--i,0)*.1s)}
.rsum__bars li:nth-child(2) .rsum__bar i{background:linear-gradient(90deg,var(--blue),#5fb0ff)}
.rsum__bars li:nth-child(3) .rsum__bar i{background:var(--sun)}
.rsum__bars li:nth-child(n+4) .rsum__bar i{background:var(--coral)}
.rsum__n{text-align:right;color:var(--muted);font-family:var(--body);font-weight:800;font-size:.95rem}
@media (max-width:960px){.rsum__in{grid-template-columns:1fr}.rsum .sec-head{align-items:center;text-align:center}.rsum__txt{display:flex;flex-direction:column;align-items:center}}
@media (max-width:560px){.rsum__card{grid-template-columns:1fr;justify-items:center}.rsum__bars{width:100%}}

/* ---------- Review site badges (review_platforms) ---------- */
.rplat{padding:0 0 clamp(52px,6vw,88px)}
.rplat__t{text-align:center;font-family:var(--display);font-weight:600;color:var(--muted);margin-bottom:16px;font-size:1.05rem}
.rplat__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rplat__b{--c:var(--blue);position:relative;display:flex;align-items:center;gap:14px;height:100%;background:#fff;border:2px solid var(--line);border-radius:24px;padding:16px 18px;box-shadow:0 6px 0 #e3e9f1;transition:transform .25s var(--bounce),box-shadow .25s,border-color .2s}
a.rplat__b:hover{transform:translateY(-4px);border-color:var(--c);box-shadow:0 10px 0 color-mix(in srgb,var(--c) 30%,#e3e9f1)}
a.rplat__b:active{transform:translateY(3px);box-shadow:0 2px 0 #e3e9f1}
.rplat__mark{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:var(--c,var(--blue));color:#fff;font-family:var(--display);font-weight:700;font-size:1.6rem;line-height:1;rotate:-6deg;transition:rotate .35s var(--bounce)}
a.rplat__b:hover .rplat__mark{rotate:4deg}
.rplat__body{display:grid;gap:1px;min-width:0;flex:1}
.rplat__body b{font-family:var(--display);font-weight:600;font-size:1.15rem}
.rplat__r{display:inline-flex;align-items:center;gap:6px;font-weight:800}
.rplat__r .stars{display:inline-flex;color:#f0a500}
.rplat__r .stars .ic{width:.95em;height:.95em}
.rplat__body small{color:var(--muted);font-weight:700;font-size:.86rem}
.rplat__go{color:var(--muted);transition:transform .25s var(--bounce),color .2s}
a.rplat__b:hover .rplat__go{transform:translateX(3px);color:var(--ink)}
@media (max-width:1040px){.rplat__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.rplat__list{grid-template-columns:1fr}}

/* ---------- Review wall (review_wall) ---------- */
.rwall{background:#fff3df}
.rwall__filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-14px 0 34px}
.rwall__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;align-items:start}
.rwcard{margin:0;background:#fff;border:2px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px;transition:transform .4s var(--bounce),box-shadow .3s}
.rwcard:hover{transform:translateY(-5px) rotate(-.5deg);box-shadow:var(--shadow)}
.rwcard--sky{background:#eef7ff;border-color:#d6eafc}
.rwcard .stars{display:flex;gap:2px;color:var(--sun);font-size:1.15rem}
.rwcard blockquote{margin:0}
.rwcard blockquote p{font-size:1.05rem;color:#24384f}
.rwcard blockquote p::before{content:"\201C"}
.rwcard blockquote p::after{content:"\201D"}
.rwcard figcaption{display:flex;align-items:center;gap:12px;text-align:left}
.rwcard .avatar{flex:none;background:var(--av,var(--green));color:#fff}
.rwcard figcaption b{display:block;font-family:var(--display);font-weight:600}
.rwcard figcaption small{display:block;font-size:.86rem;color:var(--muted);font-weight:700}
.rwcard.is-new{animation:pop .55s var(--bounce) both;animation-delay:calc(var(--k,0)*70ms)}
.rwall__status{text-align:center;font-weight:800;color:var(--muted);margin-top:2px}
.rwall__more{display:flex;justify-content:center;margin-top:18px}
.rwall__more .ic{transition:transform .3s var(--bounce)}
.rwall__more .btn:hover .ic{transform:translateY(3px)}

/* ---------- Featured review (review_featured) ---------- */
.prt-sections .rfeat-sec,.rfeat-sec{padding-block:clamp(52px,6vw,88px)}
.rfeat{position:relative;overflow:hidden;isolation:isolate;margin:0;display:grid;gap:clamp(24px,4vw,56px);align-items:center;text-align:center;background:var(--blue);color:#fff;border-radius:48px;padding:clamp(44px,6vw,84px) clamp(24px,6vw,96px);box-shadow:0 10px 0 var(--blue-d),var(--shadow-lg)}
.rfeat.has-img{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);text-align:left}
.rfeat__mark{position:absolute;z-index:-1;left:clamp(18px,4vw,60px);top:clamp(18px,3vw,40px);width:clamp(84px,11vw,150px);color:rgba(255,255,255,.13)}
.rfeat__dot{position:absolute;z-index:-1;border-radius:50%}
.rfeat__dot.d1{width:190px;height:190px;right:-56px;top:-70px;background:var(--sun);box-shadow:0 0 0 22px rgba(255,201,60,.18)}
.rfeat__dot.d2{width:110px;height:110px;right:14%;bottom:-56px;background:var(--green)}
.rfeat__dot.d3{width:26px;height:26px;left:11%;bottom:20%;background:var(--coral);animation:float 6s ease-in-out infinite}
.rfeat__photo{border-radius:44% 56% 52% 48%/50% 44% 56% 50%;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow-lg);aspect-ratio:1}
.rfeat__photo img{width:100%;height:100%;object-fit:cover}
.rfeat__body{max-width:880px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:16px}
.rfeat.has-img .rfeat__body{align-items:flex-start;margin:0}
.rfeat .eyebrow{background:rgba(255,255,255,.16);color:#fff}
.rfeat .stars{display:inline-flex;gap:4px;color:var(--sun);font-size:1.6rem}
.rfeat .stars .ic{width:1em;height:1em}
.rfeat blockquote{margin:0}
.rfeat blockquote p{font-family:var(--display);font-weight:500;font-size:clamp(1.5rem,3.2vw,2.35rem);line-height:1.3;text-wrap:balance}
.rfeat figcaption{display:flex;align-items:center;gap:12px;text-align:left;margin-top:4px}
.rfeat .avatar{flex:none;background:var(--sun);color:var(--ink)}
.rfeat figcaption b{display:block;font-family:var(--display);font-weight:600;font-size:1.1rem}
.rfeat figcaption small{display:block;color:#dcecff;font-weight:700}
.rfeat :focus-visible{outline-color:var(--sun)}
@media (max-width:760px){.rfeat{border-radius:32px}.rfeat.has-img{grid-template-columns:1fr;text-align:center}.rfeat.has-img .rfeat__body{align-items:center}.rfeat__dot.d1{width:120px;height:120px;right:-50px;top:-56px}.rfeat__photo{max-width:260px;margin-inline:auto}.rfeat__dot.d3{display:none}}

/* ---------- Video reviews (review_videos) ---------- */
.rvid__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}
.rvid__media{position:relative;aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:linear-gradient(160deg,#9fd6ff,#1b7fe0) center/cover no-repeat;border:6px solid #fff;box-shadow:var(--shadow)}
.rvid__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rvid__play{position:absolute;inset:0;display:grid;place-items:center;width:100%;background:linear-gradient(transparent 40%,rgba(18,38,63,.35))}
.rvid__play svg{width:78px;height:78px;padding:20px 17px 20px 23px;border-radius:50%;background:var(--coral);color:#fff;box-shadow:0 6px 0 #d63f23;transition:transform .3s var(--bounce)}
.rvid__play:hover svg{transform:scale(1.1)}
.rvid__card p{margin-top:12px;font-weight:700;color:var(--muted)}
.rvid__card p b{display:block;color:var(--ink);font-family:var(--display);font-weight:600;font-size:1.1rem}

/* ---------- Leave a review (review_leave) ---------- */
.prt-sections .rleave-sec,.rleave-sec{padding-top:clamp(64px,7vw,104px)}
.rleave{position:relative;max-width:1160px;margin-inline:auto;background:#fff;border:3px dashed #f0c24b;border-radius:40px;padding:clamp(44px,5vw,64px) clamp(20px,4vw,56px) clamp(34px,4vw,52px);text-align:center}
.rleave__sticker{position:absolute;left:50%;top:0;translate:-50% -50%;display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:var(--sun);color:var(--ink);rotate:-8deg;box-shadow:0 6px 0 #d9a312;animation:float 6s ease-in-out infinite}
.rleave__sticker .ic{width:30px;height:30px}
.rleave .sec-head{margin-bottom:28px}
.rleave__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--c4,4),auto);justify-content:center;gap:14px}
.rleave__list li{display:flex}
.rleave__list .rleave__btn{width:100%}
@media (max-width:1180px){.rleave__list{grid-template-columns:repeat(var(--c2,2),minmax(0,290px))}}
.rleave__btn{--c:var(--blue);display:inline-flex;align-items:center;gap:10px;padding:7px 22px 7px 7px;border-radius:999px;background:#fff;border:2px solid var(--line);font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--ink);box-shadow:0 5px 0 #e3e9f1;transition:transform .25s var(--bounce),box-shadow .25s,border-color .2s}
.rleave__btn .rplat__mark{width:42px;height:42px;border-radius:50%;font-size:1.2rem;rotate:0deg}
.rleave__btn:hover{transform:translateY(-3px);border-color:var(--c);box-shadow:0 8px 0 color-mix(in srgb,var(--c) 30%,#e3e9f1)}
.rleave__btn:active{transform:translateY(3px);box-shadow:0 1px 0 #e3e9f1}
.rleave__note{margin-top:26px;font-weight:700}
.rleave__note a{display:inline-flex;align-items:center;gap:.45em;color:var(--blue-d);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.rleave__note a:hover{color:var(--ink)}

/* ---------- phones ---------- */
@media (max-width:620px){
  .fqhero__sun{width:64px;height:64px;right:-10px;top:14px}
  .fqsearch{padding-left:46px}
  .fqsearch__ic{left:16px;width:22px;height:22px}
  .fqsearch input{font-size:1.02rem}
  .fqsearch__go{padding:.8em}
  .fqsearch__go span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .fqtabs__in{width:calc(100% - 24px);padding:6px}
  .fqtabs__label{display:none}
  .fqgroup__head{gap:12px}
  .fqgroup__ic{width:48px;height:48px;border-radius:16px}
  .fqgroup__ic .ic{width:24px;height:24px}
  .fqgroup__n{display:none}
  .fqitem__q{padding:16px 16px 16px 18px;font-size:1.06rem}
  .fqitem__a p{padding:0 18px 18px}
  .rleave__list{grid-template-columns:minmax(0,340px)}
  .rleave__note a{display:inline}
  .rleave__note a .ic{vertical-align:-.2em;margin-right:.3em}
}

@media (prefers-reduced-motion:reduce){
  .fqhero .cloud{animation:none!important}
  .fqhero .cloud.c1{left:4%}.fqhero .cloud.c2{left:62%}
  .fqhero .squig::after{animation:none}
}
