:root{--ink:#29194d;--pink:#ec2a79;--mint:#d7f6e4;--cream:#fffaf7;--gray:#6e6580;--line:#eee6ef;--yellow:#ffe27b;--shadow:0 15px 40px #3622530d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit}.shell{max-width:1190px;margin:auto;padding:0 25px}.sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.hidden{display:none!important}.site-header{background:#fff;box-shadow:0 1px 0 #f0e8ef;position:sticky;top:0;z-index:30}.nav{display:flex;align-items:center;justify-content:space-between;min-height:83px;gap:25px}.logo{width:224px;max-width:100%;display:block}.nav nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:800}.nav a{text-decoration:none}.nav a:hover,.geo-link:hover{color:var(--pink)}.button{border:0;border-radius:14px;background:var(--pink);color:white;font-weight:850;padding:15px 24px;box-shadow:0 4px 0 #bb1d5e;transition:transform .15s}.button:hover{background:#da216a}.button:active{transform:translateY(3px);box-shadow:0 1px 0 #bb1d5e}.button.small{padding:12px 18px;border-radius:999px;font-size:13px}.hero{background:radial-gradient(ellipse at 84% 70%,#ffe2eb,transparent 50%),linear-gradient(105deg,#e9f9f1 0%,#fff8fc 55%,#fff1e4 100%);border-bottom:1px solid #f6e7ed}.hero-inner{display:grid;grid-template-columns:56% 44%;min-height:455px;align-items:center;gap:5px}.hero-copy{padding:48px 0 52px}.eyebrow,.kicker{font-size:12px;letter-spacing:.1em;font-weight:900;color:#995c82}.hero h1{font-size:clamp(42px,5.2vw,74px);margin:12px 0 18px;letter-spacing:-.064em}.hero h1 em{color:var(--pink);font-style:normal}.hero p{max-width:520px;font-size:17px;color:#574e6c}.searchbox{max-width:600px;display:flex;align-items:center;gap:8px;padding:7px 7px 7px 17px;background:white;border:1px solid #f6e0e9;box-shadow:var(--shadow);border-radius:20px;margin:22px 0 12px}.searchbox span{font-size:25px;color:#716883}.searchbox input{flex:1;min-width:0;outline:0;border:0;padding:12px 5px;color:var(--ink)}.searchbox .button{box-shadow:none}.geo-link{background:transparent;border:0;color:#c52269;font-weight:850;padding:8px 0}.place-message{font-size:13px;color:#756984;min-height:23px}.hero-image{position:relative;display:grid;place-items:center}.hero-image img{max-width:112%;width:580px;height:auto}.sticker{position:absolute;bottom:27px;right:-4px;background:var(--yellow);border-radius:99px;padding:10px 17px;font-weight:900;font-size:12px;transform:rotate(-6deg)}.listing{padding-top:56px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.section-top h2,.how h2{font-size:clamp(27px,3vw,40px);margin:8px 0}.section-top p{color:var(--gray);font-size:14px;margin:0}.controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.controls label{font-size:12px;font-weight:800}.controls select{border:1px solid var(--line);background:white;color:var(--ink);border-radius:12px;padding:12px 9px;font-weight:750;font-size:13px}.choice-box{padding:16px;border:1px solid #f7d9e6;background:#fff3f7;border-radius:18px;margin-bottom:20px}.choice-box p{margin:0 0 12px;font-weight:800}.place-choices{display:flex;flex-wrap:wrap;gap:9px}.place-choices button{border:1px solid #ebd8e8;background:white;border-radius:12px;padding:12px;font-weight:700}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.store-card{background:white;border:1px solid var(--line);border-radius:23px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.store-head{padding:18px;display:flex;align-items:center;gap:12px;background:linear-gradient(120deg,#fce5ee,#faf8fc)}.store-card:nth-child(3n+2) .store-head{background:linear-gradient(120deg,#dcf7eb,#f7fffa)}.store-card:nth-child(3n) .store-head{background:linear-gradient(120deg,#fff0cb,#fffbf2)}.avatar{height:54px;width:54px;border-radius:15px;background:white;display:grid;place-items:center;font-size:25px;flex:none}.store-head h3{font-size:18px;margin:0 0 5px}.store-head p{font-size:12px;margin:0;color:#6b617e}.store-content{padding:19px;display:flex;flex-direction:column;flex:1;gap:10px}.price-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.price{font-size:29px;font-weight:950;letter-spacing:-.045em}.price span{font-size:13px;font-weight:650;color:#776b82}.chip{font-size:11px;border-radius:100px;padding:6px 9px;font-weight:850;white-space:nowrap}.chip.fresh{background:#ddf8e7;color:#16764b}.chip.stale{background:#fff1bc;color:#856008}.chip.old{background:#ffe4e7;color:#9e334c}.chip.expired{background:#eeeeee;color:#626262}.chip.no-price{background:#eee8f3;color:#655a78}.store-meta{font-size:12px;color:#6f6580;min-height:36px}.store-actions{display:flex;gap:9px;margin-top:auto}.store-actions button{border:1px solid #eddfeb;padding:11px 8px;flex:1;border-radius:12px;font-size:12px;font-weight:850;background:#fff}.store-actions button:first-child{background:#fff0f6}.empty{grid-column:1/-1;text-align:center;padding:42px 25px;background:white;border:1px dashed #efcedf;border-radius:23px}.empty span{font-size:44px}.empty h3{margin:10px 0 4px}.empty p{color:var(--gray);font-size:14px}.source-note{font-size:12px;color:#82758a;margin-top:20px}.source-note a{text-decoration:underline}.report-band{margin-top:48px;background:linear-gradient(110deg,#ffe2ef,#fff2f3);border-radius:27px;padding:34px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.report-band span{font-size:12px;color:#b34f80;letter-spacing:.1em;font-weight:900}.report-band h2{margin:8px 0;font-size:30px}.report-band p{color:#6a5874;max-width:670px;margin:0;font-size:14px}.how{padding-top:85px;padding-bottom:86px}.how h2{margin-bottom:25px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps article{border:1px solid var(--line);background:white;border-radius:22px;padding:26px;box-shadow:var(--shadow)}.step-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;font-size:27px}.icon-yellow{background:#fff3bf}.icon-mint{background:#d9f7e7}.icon-pink{background:#ffe0eb}.steps h3{font-size:20px;margin:20px 0 8px}.steps p{color:#72677c;font-size:14px;margin:0;line-height:1.6}footer{background:#fff;border-top:1px solid var(--line);padding:24px 0}.foot{display:flex;gap:22px;align-items:center;justify-content:space-between;font-size:12px;color:#7a6e83}.foot img{width:160px}.foot p{max-width:420px}.foot>div{display:flex;gap:13px}.foot button{border:0;background:none;color:inherit;cursor:pointer}.overlay{position:fixed;inset:0;z-index:60;background:#21123996;display:grid;place-items:center;padding:16px}.dialog{width:min(100%,550px);max-height:91vh;overflow:auto;background:white;border-radius:25px;padding:26px;box-shadow:0 25px 90px #1b0e3290}.dialog-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.dialog h2{font-size:29px;margin:0 0 16px}.close{background:#f7eef5;border:0;border-radius:50%;width:37px;height:37px;font-size:26px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label{font-size:13px;font-weight:850}.field input,.field select{border:1px solid #e6dce5;border-radius:13px;padding:13px;color:var(--ink);background:white;width:100%}.field small{font-size:12px;color:#7d7084}.notice{border-radius:14px;background:#fff6df;border:1px solid #f2dbaf;padding:14px;font-size:13px;color:#685334;margin:16px 0}.success{background:#e2f8e9;border:1px solid #b8eacd;border-radius:14px;padding:17px;margin-top:13px}.success strong{display:block}.status-link{font-size:12px;overflow-wrap:anywhere}.toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:99px;padding:12px 19px;z-index:90;box-shadow:0 6px 20px #23144245}.turnstile{margin:18px 0}.muted{color:#726783}.row{display:flex;gap:12px;flex-wrap:wrap}.row button{flex:1}.info-item{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.info-item small{display:block;color:var(--gray)}@media(max-width:890px){.hero-inner{grid-template-columns:1fr 42%}.hero h1{font-size:49px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker{bottom:20px;right:0}.nav nav a{display:none}}@media(max-width:640px){.shell{padding:0 17px}.nav{min-height:72px}.logo{width:175px}.nav nav{gap:0}.button.small{padding:10px 13px;font-size:11px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-copy{padding:40px 0 5px}.hero h1{font-size:clamp(43px,11vw,60px)}.hero p{font-size:15px}.hero-image{height:195px;overflow:hidden}.hero-image img{width:310px}.sticker{right:10px;bottom:9px;font-size:10px}.searchbox .button{padding:13px 17px}.section-top{align-items:start;flex-direction:column}.controls{width:100%}.controls label{font-size:11px}.controls select{max-width:145px}.store-grid,.steps{grid-template-columns:1fr}.listing{padding-top:40px}.report-band{padding:28px;display:block}.report-band h2{font-size:27px}.report-band .button{margin-top:19px}.how{padding-top:65px;padding-bottom:62px}.foot{flex-wrap:wrap}.foot p{order:3;width:100%;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
