/* ==========================================================================
   pikospreadsheet.com — design system
   Friendly, rounded, mascot-led. Fredoka display + Nunito Sans body.
   Brand: sun-yellow #F6D21D / honey #D29718 on warm cream.
   ========================================================================== */
:root{
  --sun:#F6D21D; --honey:#D29718; --ink:#20242E; --slate:#5A6072;
  --cream:#FFFBEF; --line:#ECE6D4; --leaf:#1F9D6B;
  --paper:#ffffff; --soft:#FCF7E8;
  --r-s:10px; --r-m:16px; --r-l:24px; --r-xl:34px;
  --shadow:0 14px 34px -18px rgba(40,34,10,.34);
  --shadow-sm:0 6px 18px -10px rgba(40,34,10,.28);
  --wrap:1160px; --gap:clamp(18px,3vw,30px);
  --display:"Fredoka",system-ui,sans-serif;
  --body:"Nunito Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.65;font-weight:400}
h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.6vw,3.25rem)}
h2{font-size:clamp(1.55rem,3vw,2.3rem)}
h3{font-size:1.2rem}
p{margin:0 0 1rem}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
svg.ic{width:1.4em;height:1.4em;flex:none}
.ic--xs{width:1em;height:1em}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,28px)}
.wrap--narrow{max-width:760px}

/* ---- buttons ---- */
.btn{--bg:var(--ink);--fg:#fff;display:inline-flex;align-items:center;gap:.5em;font-family:var(--display);font-weight:600;
  font-size:.98rem;padding:.72em 1.3em;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:.18s transform,.18s box-shadow,.18s background;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn--solid{background:var(--sun);color:var(--ink);box-shadow:0 8px 0 -2px var(--honey)}
.btn--solid:hover{background:#ffdf3a;box-shadow:0 10px 0 -2px var(--honey)}
.btn--ghost{background:rgba(32,36,46,.04);color:var(--ink);border-color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:#fff}
.btn--line{background:#fff;color:var(--ink);border-color:var(--line)}
.btn--line:hover{border-color:var(--ink)}
.btn--lg{font-size:1.06rem;padding:.85em 1.6em}

.kicker{display:inline-block;font-family:var(--display);font-weight:600;font-size:.8rem;letter-spacing:.09em;text-transform:uppercase;
  color:var(--honey);background:#fff5cf;border:1px solid #f3e09a;padding:.35em .85em;border-radius:999px;margin-bottom:1rem}

/* ==========================  TOPBAR  ================================== */
.topbar{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.topbar__row{display:flex;align-items:center;gap:18px;min-height:68px}
.brand{display:inline-flex;align-items:center;gap:.42em}
.brand__logo{height:27px;width:auto;display:block}
.brand__suffix{font-family:var(--display);font-weight:600;font-size:1.28rem;letter-spacing:-.02em;color:var(--ink);line-height:1}
.brand--sm .brand__logo{height:23px}
.brand--sm .brand__suffix{font-size:1.1rem}
.topbar__nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.topbar__nav a{font-family:var(--display);font-weight:500;font-size:1rem;color:var(--ink);padding:.45em .7em;border-radius:999px;transition:.15s}
.topbar__nav a:hover{background:var(--soft);color:var(--honey)}
.topbar__cta{padding:.55em 1.1em}
.topbar__burger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer;margin-left:auto}
.topbar__burger span{width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:.2s}
.topbar__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.topbar__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.topbar__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* ==========================  BANNER / HERO  ========================== */
.banner{background-size:cover;background-position:right center;border-bottom:1px solid var(--line);overflow-x:clip}
.banner__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:var(--gap);padding:clamp(40px,6vw,76px) 0 clamp(34px,5vw,60px)}
.banner__text h1{margin-bottom:.35em}
.banner__lead{font-size:1.1rem;color:#3b414f;max-width:46ch;margin-bottom:1.5rem}
.banner__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.banner__plat{margin-top:18px;font-size:.95rem;color:var(--slate)}
.banner__plat b{color:var(--ink);font-weight:700}
.banner__art{justify-self:center}
.banner__art img{filter:drop-shadow(0 22px 30px rgba(40,34,10,.22));max-height:380px;width:auto}

/* ---- search unit ---- */
.hunt{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:6px 6px 6px 16px;max-width:560px;box-shadow:var(--shadow-sm)}
.hunt__find{color:var(--slate);display:inline-flex;flex:none;width:22px;height:22px}
.hunt__find svg{width:100%;height:100%}
.hunt__field{flex:1;border:0;outline:0;font:inherit;font-size:1rem;background:none;min-width:0;padding:.45em 0}
.hunt__cam{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;color:var(--ink);background:var(--soft);transition:.15s}
.hunt__cam:hover{background:var(--sun)}
.hunt__go{font-family:var(--display);font-weight:600;border:0;background:var(--sun);color:var(--ink);padding:.6em 1.25em;border-radius:999px;cursor:pointer;transition:.15s}
.hunt__go:hover{background:#ffdf3a}
.hunt--plain{border-color:var(--line);box-shadow:none;padding-left:18px}

/* ==========================  BANDS  ================================== */
.band{padding:clamp(46px,6vw,80px) 0}
.band--cream{background:var(--cream)}
.band--ink{background:var(--ink);color:#fff}
.band--ink .band__head p{color:#c7cad4}
.band__head{max-width:640px;margin:0 auto clamp(28px,4vw,44px);text-align:center}
.band__head p{color:var(--slate);font-size:1.08rem;margin:0}
.band__head--light h2,.band__head--light .kicker{color:#fff}
.band__head--light .kicker{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:var(--sun)}
.band__foot{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:clamp(28px,4vw,40px)}

/* ---- category tiles ---- */
.grid-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.tile{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px 20px;display:flex;flex-direction:column;gap:6px;
  transition:.2s transform,.2s box-shadow,.2s border-color;overflow:hidden}
.tile::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--tone,var(--sun))}
.tile:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.tile__icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:var(--ink);
  background:color-mix(in srgb,var(--tone,var(--sun)) 26%,#fff);margin-bottom:8px}
.tile__icon .ic{width:28px;height:28px}
.tile__name{font-family:var(--display);font-weight:600;font-size:1.18rem}
.tile__blurb{color:var(--slate);font-size:.94rem;flex:1}
.tile__go{font-family:var(--display);font-weight:600;font-size:.88rem;color:var(--honey);display:inline-flex;align-items:center;gap:.3em;margin-top:6px}
.grid-tiles--mini{grid-template-columns:repeat(6,1fr);gap:12px}
.grid-tiles--mini .tile{padding:16px 12px;align-items:center;text-align:center}
.grid-tiles--mini .tile__name{font-size:1rem}

/* ---- duo split ---- */
.duo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(26px,5vw,60px)}
.duo--flip .duo__media{order:2}
.framed{border-radius:var(--r-l);box-shadow:var(--shadow);border:1px solid var(--line)}
.img-tap{display:block;border-radius:var(--r-l);transition:.2s transform}
.img-tap:hover{transform:translateY(-4px)}
.duo__copy p{color:#3b414f}

/* ---- flow steps ---- */
.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:f}
.flow--inline{grid-template-columns:repeat(3,1fr);margin:1.5rem 0}
.flow__item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-l);padding:26px 22px}
.band--cream .flow__item,.flow--inline .flow__item{background:#fff;border-color:var(--line)}
.flow__num{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sun);color:var(--ink);
  font-family:var(--display);font-weight:700;font-size:1.2rem;margin-bottom:12px}
.flow__item h3{margin-bottom:.3em}
.flow__item p{margin:0;color:inherit;opacity:.92;font-size:.98rem}
.flow--inline .flow__item p{color:var(--slate)}

/* ---- reveal accordion: "Shop From Chinese E-Commerce Sites" ---- */
.reveal{display:flex;gap:16px;min-height:520px}
.reveal__panel{position:relative;flex:1 1 0;min-width:0;border-radius:var(--r-xl);overflow:hidden;cursor:pointer;outline:none;
  background:linear-gradient(155deg,#FCE793 4%,#F6C53D 55%,#E7A618);transition:flex .45s cubic-bezier(.4,0,.2,1)}
.reveal__panel::after{content:"";position:absolute;inset:0;background:rgba(54,42,8,.34);transition:opacity .45s;z-index:2}
.reveal__panel.is-active{flex:3.5 1 0;cursor:default}
.reveal__panel.is-active::after{opacity:0}
.reveal__art{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:74%;width:auto;max-width:none;z-index:1;
  filter:drop-shadow(0 16px 22px rgba(54,42,8,.26));transition:.45s}
.reveal__panel.is-active .reveal__art{height:92%;left:auto;right:-4%;transform:none}
.reveal__num{position:absolute;right:20px;bottom:8px;z-index:3;pointer-events:none;font-family:var(--display);font-weight:700;
  font-size:clamp(3.6rem,8vw,7.5rem);line-height:.8;color:rgba(255,255,255,.4)}
.reveal__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;z-index:4;
  font-family:var(--display);font-weight:600;font-size:1.12rem;color:#fff;text-shadow:0 2px 10px rgba(54,42,8,.45);transition:opacity .3s}
.reveal__panel.is-active .reveal__label{opacity:0;visibility:hidden}
.reveal__card{position:absolute;top:50%;left:36px;transform:translateY(-50%);z-index:5;max-width:350px;
  background:rgba(255,255,255,.93);backdrop-filter:blur(5px);border-radius:var(--r-l);padding:26px 30px;box-shadow:var(--shadow);
  opacity:0;visibility:hidden;transition:opacity .4s .12s,visibility .4s .12s}
.reveal__panel.is-active .reveal__card{opacity:1;visibility:visible}
.reveal__card h3{margin:0 0 .5em;padding-bottom:.35em;border-bottom:3px solid var(--sun);display:inline-block;font-size:1.22rem}
.reveal__card p{margin:0;color:#4a4f5c;font-size:.97rem}

/* ---- feature cards ---- */
.cardset{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:26px 22px;transition:.2s}
.feature:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.feature__ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--soft);color:var(--honey);margin-bottom:14px}
.feature__ic .ic{width:26px;height:26px}
.feature h3{margin-bottom:.35em}
.feature p{margin:0;color:var(--slate);font-size:.97rem}

/* ---- help band ---- */
.helpband{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:center;background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:clamp(30px,4vw,48px)}
.helpband__copy p{color:#c7cad4}
.helpband__copy .kicker{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:var(--sun)}
.helpband__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.helpband__list a{display:flex;align-items:center;gap:.6em;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:.8em 1em;border-radius:14px;font-weight:600;transition:.15s}
.helpband__list a:hover{background:var(--sun);color:var(--ink);border-color:var(--sun)}
.helpband__list .ic{color:var(--sun)}
.helpband__list a:hover .ic{color:var(--ink)}

/* ---- entries (news cards) ---- */
.entries{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.entries--full{grid-template-columns:repeat(3,1fr)}
.entry{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.entry:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.entry__media{position:relative;aspect-ratio:16/9;background:var(--soft)}
.entry__media img{width:100%;height:100%;object-fit:cover}
.entry__media--blank{display:grid;place-items:center;color:var(--honey)}
.entry__pin{position:absolute;top:10px;left:10px;background:var(--sun);color:var(--ink);font-family:var(--display);font-weight:600;font-size:.72rem;padding:.3em .7em;border-radius:999px;z-index:2}
.entry__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}
.entry__meta{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--slate)}
.entry__tag{font-family:var(--display);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--honey);background:#fff5cf;padding:.25em .7em;border-radius:999px}
.entry__body h3{margin:0;font-size:1.12rem}
.entry__body p{margin:0;color:var(--slate);font-size:.94rem}

/* ==========================  INNER PAGE BITS  ======================= */
.trail{display:flex;flex-wrap:wrap;align-items:center;gap:.5em;font-size:.85rem;color:var(--slate);padding-top:18px;padding-bottom:4px}
.trail a:hover{color:var(--honey)}
.trail em{font-style:normal;opacity:.5}
.lead-top{padding:clamp(30px,4vw,52px) 0 0}
.lead-top h1{margin-bottom:.3em}
.lead-top__sub{font-size:1.1rem;color:var(--slate);max-width:64ch;margin-bottom:1.4rem}
.doc-head{padding:clamp(24px,4vw,40px) 0 0}
.doc-head h1{margin-bottom:.3em}
.doc-hero{margin:1.6rem 0;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.doc-hero--soft{box-shadow:var(--shadow-sm);background:var(--soft)}
.doc-hero img{width:100%}
.doc-cta{display:flex;flex-wrap:wrap;gap:12px;margin:2.2rem 0 1rem;padding-top:1.6rem;border-top:1px solid var(--line)}

/* ---- prose ---- */
.prose{font-size:1.06rem}
.prose .lead{font-size:1.18rem;color:#3b414f;font-weight:600}
.prose h2{margin-top:1.9em}
.prose p{margin:0 0 1.1rem}
.prose a{color:var(--honey);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}
.prose img{border-radius:var(--r-m);margin:1.4rem 0}
.ticks{list-style:none;margin:0 0 1.3rem;padding:0;display:grid;gap:.6em}
.ticks li{position:relative;padding-left:1.9em}
.ticks li::before{content:"";position:absolute;left:0;top:.18em;width:1.25em;height:1.25em;border-radius:50%;background:var(--sun);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.5 17.5l-5-5L6 11l3.5 3.5L18 6l1.5 1.5z'/%3E%3C/svg%3E") center/82% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9.5 17.5l-5-5L6 11l3.5 3.5L18 6l1.5 1.5z'/%3E%3C/svg%3E") center/82% no-repeat}
.numbered{margin:0 0 1.3rem;padding-left:1.2em;display:grid;gap:.6em}
.numbered li{padding-left:.3em}
.aside-tip{background:var(--soft);border:1px solid #f0e3b4;border-left:5px solid var(--sun);border-radius:var(--r-m);padding:16px 20px;margin:1.4rem 0;font-size:1rem}
.jump{display:flex;flex-wrap:wrap;gap:12px;margin:1.5rem 0}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:.4rem 0 1.4rem}
.chip{display:inline-flex;align-items:center;gap:.4em;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:.5em 1em;font-weight:600;font-size:.95rem;transition:.15s}
.chip:hover{border-color:var(--honey);color:var(--honey)}

/* ---- category hero ---- */
.cat-hero{background:color-mix(in srgb,var(--tone,var(--sun)) 16%,#fff);border-bottom:1px solid var(--line)}
.cat-hero__row{display:flex;align-items:center;gap:22px;padding:clamp(28px,4vw,46px) 0}
.cat-hero__icon{flex:none;width:80px;height:80px;border-radius:22px;display:grid;place-items:center;background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
.cat-hero__icon .ic{width:40px;height:40px}
.cat-hero h1{margin:0 0 .25em}
.cat-hero p{margin:0;color:#3b414f}

/* ---- guide step shots ---- */
.stepshots{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:1.6rem 0}
.stepshot{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column}
.stepshot__img{background:var(--soft);aspect-ratio:3/4;overflow:hidden}
.stepshot__img img{width:100%;height:100%;object-fit:cover;object-position:top}
.stepshot__txt{padding:16px 18px}
.stepshot__n{font-family:var(--display);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--honey)}
.stepshot__txt h3{margin:.25em 0 .35em;font-size:1.05rem}
.stepshot__txt p{margin:0;color:var(--slate);font-size:.92rem}

/* ---- help center ---- */
.helpgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.helpcard{background:#fff;border:1px solid var(--line);border-radius:var(--r-l);padding:24px}
.helpcard h3{color:var(--honey)}
.linklist{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.linklist a{display:flex;align-items:center;justify-content:space-between;gap:.6em;padding:.6em .2em;border-bottom:1px solid var(--line);font-weight:600;transition:.15s}
.linklist li:last-child a{border-bottom:0}
.linklist a:hover{color:var(--honey);padding-left:.5em}
.linklist .ic{color:var(--slate)}
.help-none{color:var(--slate);margin-top:1rem}

/* ---- related ---- */
.related{margin:2.4rem 0 0;padding-top:1.6rem;border-top:1px solid var(--line)}
.related h3{font-size:1.05rem}
.related--wide{margin-bottom:2.4rem}

/* ---- qa / details ---- */
.qa{display:grid;gap:10px;margin:1rem 0 1.4rem}
.qa__item{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
.qa__q{font-family:var(--display);font-weight:600;font-size:1.04rem;padding:16px 20px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.qa__q::-webkit-details-marker{display:none}
.qa__q::after{content:"+";font-size:1.4rem;color:var(--honey);transition:.2s;line-height:1}
.qa__item[open] .qa__q::after{transform:rotate(45deg)}
.qa__a{padding:0 20px 18px;color:var(--slate)}

/* ==========================  FOOTER  ================================ */
.sitefoot{background:var(--ink);color:#cfd2db;padding:clamp(44px,5vw,68px) 0 28px;margin-top:0}
.sitefoot__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(24px,4vw,46px)}
.sitefoot__about p{font-size:.95rem;color:#aeb2bd;margin:1rem 0;max-width:38ch}
.sitefoot .brand__suffix{color:#fff}
.sitefoot__social{display:flex;gap:10px}
.sitefoot__social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;transition:.15s}
.sitefoot__social a:hover{background:var(--sun);color:var(--ink)}
.sitefoot__social svg{width:18px;height:18px}
.sitefoot__col h4{font-family:var(--display);font-weight:600;color:#fff;font-size:1rem;margin:0 0 .9em}
.sitefoot__col a{display:block;color:#aeb2bd;font-size:.94rem;padding:.28em 0;transition:.15s}
.sitefoot__col a:hover{color:var(--sun)}
.sitefoot__base{margin-top:clamp(30px,4vw,44px);padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.82rem;color:#8c909c}
.sitefoot__note{max-width:70ch}

/* ==========================  RESPONSIVE  ============================ */
@media(max-width:960px){
  .grid-tiles{grid-template-columns:repeat(2,1fr)}
  .grid-tiles--mini{grid-template-columns:repeat(3,1fr)}
  .cardset{grid-template-columns:repeat(2,1fr)}
  .stepshots{grid-template-columns:repeat(2,1fr)}
  .helpgrid{grid-template-columns:repeat(2,1fr)}
  .entries,.entries--full{grid-template-columns:repeat(2,1fr)}
  .sitefoot__grid{grid-template-columns:1fr 1fr}
  .sitefoot__about{grid-column:1/-1}
}
@media(max-width:780px){
  .topbar__nav{position:fixed;inset:68px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);
    padding:10px 16px 18px;box-shadow:var(--shadow);transform:translateY(-130%);transition:.25s;visibility:hidden}
  .topbar__nav.open{transform:none;visibility:visible}
  .topbar__nav a{padding:.8em .4em;border-bottom:1px solid var(--line)}
  .topbar__cta{display:none}
  .topbar__burger{display:flex}
  .banner__grid{grid-template-columns:1fr;text-align:left}
  .banner__art{display:none}
  .banner{background-image:linear-gradient(180deg,rgba(255,251,239,.96),rgba(255,251,239,.9))!important}
  .duo,.helpband,.banner__grid{grid-template-columns:1fr}
  .duo--flip .duo__media{order:0}
  .banner__lead{max-width:none}
  .banner__cta{flex-wrap:nowrap;gap:10px}
  .banner__cta .btn{flex:1 1 0;min-width:0;justify-content:center;white-space:nowrap}
  .banner__cta .btn--lg{font-size:.98rem;padding:.8em 1em}
  .flow,.flow--inline{grid-template-columns:1fr}
  .band__head{text-align:left;margin-left:0}
  .band__foot{justify-content:flex-start}
  .reveal{flex-direction:column;min-height:0;gap:14px}
  .reveal__panel{flex:none;min-height:270px;border-radius:var(--r-l)}
  .reveal__panel::after{opacity:0}
  .reveal__label{display:none}
  .reveal__art{height:62%;right:0;left:auto;transform:none;opacity:.5}
  .reveal__panel.is-active .reveal__art{height:62%;right:0}
  .reveal__card{position:relative;top:auto;left:auto;transform:none;opacity:1;visibility:visible;margin:24px;max-width:none}
}
@media(max-width:520px){
  body{font-size:16px}
  .grid-tiles,.cardset,.stepshots,.entries,.entries--full,.helpgrid,.grid-tiles--mini{grid-template-columns:1fr}
  .cat-hero__row{flex-direction:column;align-items:flex-start}
  .hunt{padding-left:14px;gap:6px}
  .hunt__go{padding:.55em .9em}
  .banner__cta .btn--lg{font-size:.9rem;padding:.78em .6em}
  .sitefoot__grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
