@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-vietnamese-800-normal-RJtJa6zl.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-800-normal-DJ4hCX8l.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-ext-800-normal-BimIDUhy.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-800-normal-CkoBqIJM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-ext-400-normal-El6lRT8b.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-400-normal-fk07B0hk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-cyrillic-400-normal-DcASH9n8.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-400-normal-DG6CLJ9H.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-vietnamese-400-normal-V2dSmW1H.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-400-normal-D5dwM7ZL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-ext-400-normal-BHJM_pLW.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-400-normal-CYTXIG8s.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-sans-latin-400-normal-A3dEaOHt.woff2) format("woff2"),url(/assets/nunito-sans-latin-400-normal-DQmF0omV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-ext-600-normal-CVjnjZn6.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-600-normal-DZXkk6dX.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-cyrillic-600-normal-vgi_HKgw.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-600-normal-CG8O3-5u.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-vietnamese-600-normal-DD7cNabE.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-600-normal-BW3IEr32.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-ext-600-normal-PvevLJNI.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-600-normal-DBf_WmMV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-sans-latin-600-normal-DzDW9eyt.woff2) format("woff2"),url(/assets/nunito-sans-latin-600-normal-DOuSHQ8D.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-ext-700-normal-GO46tfsI.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-ext-700-normal-Cqve7k0J.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-cyrillic-700-normal-SGppCy84.woff2) format("woff2"),url(/assets/nunito-sans-cyrillic-700-normal-BIFxY6Ba.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-vietnamese-700-normal-CZwaiz_e.woff2) format("woff2"),url(/assets/nunito-sans-vietnamese-700-normal-BwTSkH1V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-ext-700-normal-DthwMnjm.woff2) format("woff2"),url(/assets/nunito-sans-latin-ext-700-normal-B_6oKyJP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-sans-latin-700-normal-CdjBvf2o.woff2) format("woff2"),url(/assets/nunito-sans-latin-700-normal-BE1XFG3X.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f3f7f2;--card: #fff;--ink: #15291c;--mute: #4c6253;--line: #d7e4d8;--accent: #ff6b4a;--accent-ink: #1b0a05;--green: #2f6f3e;--on-green: #fff;--soft: #e3efe2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .top img{background:#eef5ec;border-radius:12px;padding:2px}:root:not([data-theme=light]){--bg: #0f1c13;--card: #17291c;--ink: #eaf3ea;--mute: #9fb5a3;--line: #29422f;--soft: #1d3523;--green: #7fcf8f;--on-green: #0f1c13}}:root[data-theme=dark] .top img{background:#eef5ec;border-radius:12px;padding:2px}:root[data-theme=dark]{--bg: #0f1c13;--card: #17291c;--ink: #eaf3ea;--mute: #9fb5a3;--line: #29422f;--soft: #1d3523;--green: #7fcf8f;--on-green: #0f1c13}html{scroll-behavior:smooth}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 Nunito Sans,system-ui,sans-serif;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}h1,h2,h3{font-family:Bricolage Grotesque,Trebuchet MS,sans-serif;line-height:1.12;margin:0}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}section{padding:52px 0}h2{font-size:clamp(1.6rem,4.2vw,2.2rem);font-weight:800;margin-bottom:12px}p{max-width:62ch;margin:0 0 12px}.mute{color:var(--mute)}.small{font-size:.9rem}.wide{max-width:72ch;font-size:1.08rem}a{color:var(--green)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px}.top{display:inline-flex;align-items:center;gap:10px;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:1.2rem;color:var(--ink);text-decoration:none;white-space:nowrap}.topbar nav{display:flex;align-items:center;gap:6px;margin-left:auto}.topbar nav a,.topbar a.nav-cta{color:var(--ink);font-weight:700;text-decoration:none;padding:8px 10px;border-radius:10px;white-space:nowrap}.topbar nav a:hover,.topbar nav a.active{color:var(--green)}.topbar a.nav-cta{border:2px solid var(--green);color:var(--green)}.topbar a.nav-cta:hover,.topbar a.nav-cta.active{background:var(--green);color:var(--on-green)}.hero{padding:48px 0 20px}.hero h1{font-size:clamp(2.3rem,7.5vw,4.2rem);font-weight:800;letter-spacing:-.02em;max-width:16ch}.partner .hero h1{font-size:clamp(2rem,5.6vw,3.4rem);max-width:22ch}.hero .subline{margin:14px 0 0;font:800 clamp(1.15rem,3vw,1.45rem) "Bricolage Grotesque",sans-serif;color:var(--green)}.hero .lead{font-size:1.2rem;margin:12px 0 26px;color:var(--mute);max-width:58ch}.kicker{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:99px;background:var(--soft);color:var(--green);font-weight:800;font-size:.9rem;letter-spacing:.02em}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.btn{font:700 1rem Nunito Sans,sans-serif;padding:14px 22px;border-radius:14px;border:2px solid var(--accent);background:var(--accent);color:var(--accent-ink);cursor:pointer;text-decoration:none;display:inline-block;transition:transform .12s}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;border-color:var(--green);color:var(--green)}.trust{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.trust li{background:var(--card);border:2px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--mute)}.trust strong{color:var(--ink)}.trust a{color:inherit;text-decoration:none}.trust li:first-child{border-color:var(--green);background:var(--soft)}.trust li:first-child strong{color:var(--green)}.selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px 36px;align-items:start}.selection .checklist{margin-top:0}.more{font-weight:800;text-decoration:none}.more:hover{text-decoration:underline}.checklist.rich li strong{display:block;font-family:Bricolage Grotesque,sans-serif;font-size:1.05rem}.checklist.rich li span{display:block;color:var(--mute);font-size:.97rem}.exclusions{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-width:72ch}.exclusions li{padding:8px 14px;border-radius:99px;border:2px solid var(--line);background:var(--card);font-weight:600}.exclusions li:before{content:"✕ ";color:var(--accent);font-weight:800}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin-top:20px}.tile{display:flex;flex-direction:column;background:var(--card);border:2px solid var(--line);border-radius:20px;padding:20px;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}a.tile:hover{transform:translateY(-3px);border-color:var(--green)}.tile-go{margin-top:auto;padding-top:12px;font-weight:700;color:var(--green);font-size:.95rem}.tile-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--soft);font-size:1.5rem;margin-bottom:12px}.tile h3{font-size:1.15rem;margin-bottom:6px}.tile p{color:var(--mute);font-size:.97rem;margin:0}.shops{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:18px}.shop{display:flex;flex-direction:column;gap:4px;padding:18px;background:var(--card);border:2px solid var(--line);border-radius:18px;color:inherit;text-decoration:none;transition:transform .15s,border-color .15s}.shop:hover{transform:translateY(-3px);border-color:var(--accent)}.shop-logo{display:flex;align-items:center;height:48px;margin-bottom:8px}.shop-logo img{max-height:44px;width:auto;max-width:100%;object-fit:contain}.shop-desc{color:var(--mute);font-size:.92rem;line-height:1.45}.shop.placeholder{border-style:dashed;background:transparent}.shop.placeholder:hover{transform:none;border-color:var(--line)}.shop.placeholder .shop-initial{font-size:1.3rem}.shop.placeholder .shop-name{color:var(--mute)}.shop-initial{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--soft);color:var(--green);font:800 1.2rem Bricolage Grotesque,sans-serif}.shop-name{font:600 1.1rem Bricolage Grotesque,sans-serif}.shop .ad{font-size:.75rem;color:var(--mute)}.shop .go{margin-top:6px;font-weight:700;color:var(--accent);font-size:.95rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.search-box input{width:100%;margin-top:14px;padding:14px 18px;font:600 1.05rem Nunito Sans,sans-serif;color:var(--ink);background:var(--card);border:2px solid var(--line);border-radius:16px;outline:none}.search-box input:focus{border-color:var(--green)}.search .small{margin-top:8px}.product-meta{font-size:.85rem;color:var(--ink)}dialog.tip{max-width:min(480px,calc(100vw - 32px));padding:24px;border:2px solid var(--line);border-radius:20px;background:var(--card);color:var(--ink)}dialog.tip::backdrop{background:#0a140e8c}dialog.tip h2{font-size:1.35rem;margin:0 0 10px}dialog.tip h3{font-size:1.05rem;margin:18px 0 2px}.tip-list{margin:8px 0;padding-left:20px;line-height:1.6}.hero .search-box{max-width:640px}.hero .search-box input{margin-top:22px;padding:16px 20px;font-size:1.1rem}.catalog .chips{margin-top:14px}.catalog-sub{margin:22px 0 0;font-size:1.05rem;color:var(--mute)}.catalog .small{margin-top:18px;max-width:72ch}.shops-more{margin-top:28px}.already{margin:14px 0 0;font-size:1.02rem}.facts{display:grid;gap:0;margin:18px 0 0;max-width:820px;background:var(--card);border:2px solid var(--line);border-radius:20px;overflow:hidden}.facts>div{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px 20px}.facts>div+div{border-top:2px solid var(--line)}.facts dt{font:600 1rem Bricolage Grotesque,sans-serif}.facts dd{margin:0;color:var(--mute);line-height:1.55}@media(max-width:640px){.facts>div{grid-template-columns:1fr;gap:4px}}.shops.example{max-width:520px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.chip{font:700 .92rem Nunito Sans,sans-serif;padding:8px 14px;border-radius:99px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.chip:hover{border-color:var(--green)}.chip[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--on-green)}.chip span{margin-right:6px}@media(max-width:700px){.chips{flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding:2px 20px 8px 0;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto}}.shop-group{padding:28px 0 8px}.shop-group h2{font-size:1.4rem}.shop-group .shops{margin-top:12px}.notice{background:var(--soft);border-radius:14px;padding:14px 16px;color:var(--ink);max-width:62ch}.more-wrap{margin-top:16px}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px;counter-reset:s}.step{background:var(--card);border:2px solid var(--line);border-radius:20px;padding:22px;counter-increment:s}.step:before{content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--on-green);font:800 1.1rem Bricolage Grotesque,sans-serif;margin-bottom:12px}.step h3{font-size:1.2rem;margin-bottom:6px}.flow{background:var(--soft);border-radius:28px;padding:36px 24px}.chain{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.node{background:var(--card);border-radius:16px;padding:14px 18px;font-weight:700;border:2px solid var(--line)}.arrow{font-size:1.4rem;color:var(--green)}.big{font:800 clamp(2.4rem,9vw,4rem) "Bricolage Grotesque",sans-serif;color:var(--green);line-height:1}.partner-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 48px;padding:32px 28px;border-radius:28px;background:var(--green);color:var(--on-green)}.partner-band h2{margin-bottom:6px}.partner-band p{margin:0;max-width:52ch}.partner-band .hero-actions{margin:0}.partner-band .btn.ghost{border-color:var(--on-green);color:var(--on-green)}.benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px}@media(min-width:640px){.benefits{grid-template-columns:repeat(2,1fr);max-width:900px}}.benefit{background:var(--card);border:2px solid var(--line);border-left:6px solid var(--green);border-radius:18px;padding:20px}.benefit h3{font-size:1.15rem;margin-bottom:8px}.benefit p{margin:0;color:var(--mute)}.benefit,.tile,.checklist li,.trust li{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.checklist{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px;max-width:72ch}.checklist li{position:relative;padding:12px 14px 12px 46px;background:var(--card);border:2px solid var(--line);border-radius:14px}.checklist li:before{content:"✓";position:absolute;left:14px;top:11px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--on-green);font-weight:800;font-size:.8rem}.share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:28px;border-radius:28px;background:var(--card);border:2px solid var(--line)}.share h2{margin-bottom:6px}.share p{margin:0;color:var(--mute);max-width:54ch}.share .hero-actions{margin:0}.legal .share h2{margin-top:0}.faq-list{display:grid;gap:10px;margin:20px 0 28px;max-width:78ch}.faq-list details{background:var(--card);border:2px solid var(--line);border-radius:16px;transition:border-color .2s}.faq-list details[open]{border-color:var(--green)}.faq-list summary{cursor:pointer;list-style:none;padding:16px 48px 16px 18px;position:relative;font:600 1.08rem Bricolage Grotesque,sans-serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:1.5rem;line-height:1;color:var(--green);transition:transform .25s var(--ease-out, ease)}.faq-list details[open] summary:after{transform:translateY(-50%) rotate(45deg)}.faq-answer{padding:0 18px 16px;color:var(--mute)}.faq-list details[open] .faq-answer{animation:page-in .3s ease}.faq-list summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:14px}.donations{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.donations li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;background:var(--card);border-radius:12px;padding:10px 14px}.donations .d-date{font-variant-numeric:tabular-nums;color:var(--mute);min-width:6.5em}.donations .d-what{flex:1 1 14em}.donations .d-note{color:var(--mute)}.admin{padding-top:28px}.admin h1{font-size:clamp(1.8rem,5vw,2.4rem);margin-bottom:8px}.admin-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:28px;margin-top:20px}@media(max-width:820px){.admin-grid{grid-template-columns:1fr}}.admin h2{font-size:1.3rem;margin-bottom:12px}.admin-form{display:grid;gap:12px;align-content:start;background:var(--card);border:2px solid var(--line);border-radius:20px;padding:20px}.admin-form label{display:grid;gap:4px;font-weight:700;font-size:.95rem}.admin-form label .mute{font-weight:400}.admin-form input,.admin-form select,.admin-form textarea{font:inherit;font-weight:400;padding:10px 12px;border-radius:10px;border:2px solid var(--line);background:var(--bg);color:var(--ink);width:100%}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{outline:none;border-color:var(--green)}.admin-private{display:grid;gap:10px;margin:4px 0;padding:12px 14px;border:2px dashed var(--line);border-radius:14px}.admin-private legend{padding:0 6px;font-weight:700;font-size:.9rem}.admin-form label.check{display:flex;align-items:center;gap:10px;font-weight:600}.admin-form label.check input{width:20px;height:20px;accent-color:var(--green)}.admin-status{margin:0;font-weight:700;color:var(--green)}.admin-error{color:var(--accent);font-weight:700}.admin-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.admin-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;background:var(--card);border:2px solid var(--line);border-radius:14px;padding:12px 14px}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.linklike{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--green);cursor:pointer;text-decoration:underline}.linklike.danger{color:var(--accent)}.pill{display:inline-block;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--soft);color:var(--mute);vertical-align:middle}.pill.on{background:var(--green);color:var(--on-green)}.legal h1{font-size:clamp(2rem,6vw,3rem);margin:24px 0 20px}.legal h2{font-size:1.3rem;margin:30px 0 8px}.legal a{font-weight:700}.about .lead-text{font-size:1.2rem;color:var(--mute)}.about .chain{margin:16px 0 20px}.founder{background:var(--card);border:2px solid var(--line);border-radius:24px;padding:8px 24px 20px;margin:24px 0}.founder ol{padding-left:1.3em;max-width:68ch}.founder li{margin-bottom:10px}.founder .signature{font-weight:700;color:var(--green)}.ledger{background:var(--soft);border-radius:20px;padding:22px;margin:12px 0}.ledger p{margin:8px 0 0}.privacy>div{overflow-wrap:anywhere}.privacy p,.privacy li{max-width:75ch}.privacy h3{font-size:1.05rem;margin:20px 0 6px}.privacy ul{padding-left:1.2em}.privacy li{margin-bottom:8px}.privacy ul.index{background:var(--card);border:2px solid var(--line);border-radius:16px;padding:16px 16px 16px 36px}.privacy ul.index li{margin-bottom:4px}.privacy .seal{margin-top:32px;font-size:.85rem}.privacy .seal a{color:var(--mute);font-weight:400}footer{padding:32px 0 56px;border-top:2px solid var(--line);color:var(--mute);font-size:.92rem}footer a{color:var(--mute)}.footer-links{display:flex;flex-wrap:wrap;gap:6px 18px}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,30px);background:var(--ink);color:var(--bg);padding:14px 20px;border-radius:14px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;max-width:92vw;text-align:center}.toast.on{opacity:1;transform:translate(-50%)}@media(max-width:760px){.topbar{flex-wrap:wrap;row-gap:8px}.topbar a.nav-cta{margin-left:auto}.topbar nav{order:2;width:100%;margin-left:0;gap:2px;overflow-x:auto;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a:first-child{padding-left:0}}@media(max-width:420px){.top{font-size:1.05rem}.top img{width:36px;height:36px}.topbar nav a,.topbar a.nav-cta{padding:7px 8px;font-size:.95rem}}:root{--shadow: 0 14px 34px -16px rgba(21, 41, 28, .35);--ease-out: cubic-bezier(.2, .7, .2, 1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow: 0 14px 34px -14px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--shadow: 0 14px 34px -14px rgba(0, 0, 0, .7)}.page{animation:page-in .45s ease both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.reveal{opacity:0}.reveal.in{opacity:1;animation:rise .65s var(--ease-out) var(--reveal-delay, 0ms) backwards}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;z-index:-1;top:0;right:0;width:min(460px,75vw);height:340px;background:radial-gradient(closest-side,color-mix(in srgb,var(--green) 22%,transparent),transparent);pointer-events:none;animation:drift 14s ease-in-out infinite alternate}@keyframes drift{0%{transform:translate(0) scale(1);opacity:.7}to{transform:translate(-40px,30px) scale(1.12);opacity:1}}.top img{transition:transform .3s var(--ease-out)}.top:hover img{animation:heartbeat .9s ease-in-out}@keyframes heartbeat{0%,to{transform:scale(1)}20%{transform:scale(1.14)}40%{transform:scale(.97)}60%{transform:scale(1.08)}}.topbar nav a:not(.nav-cta){background-image:linear-gradient(var(--green),var(--green));background-size:0 2px;background-position:50% calc(100% - 4px);background-repeat:no-repeat;transition:background-size .25s var(--ease-out),color .2s}.topbar nav a:not(.nav-cta):hover,.topbar nav a:not(.nav-cta).active{background-size:calc(100% - 20px) 2px}.topbar a.nav-cta{transition:background .2s,color .2s,transform .2s var(--ease-out)}.topbar a.nav-cta:hover{transform:translateY(-1px)}.btn{transition:transform .2s var(--ease-out),box-shadow .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0) scale(.97);box-shadow:none}.btn.ghost:hover{background:var(--green);color:var(--on-green)}.partner-band .btn.ghost:hover{background:var(--on-green);color:var(--green)}.tile,.shop,.step,.benefit,.trust li,.checklist li{transition:transform .25s var(--ease-out),box-shadow .25s,border-color .25s,background .25s}a.tile:hover,.shop:not(.placeholder):hover{transform:translateY(-4px);box-shadow:var(--shadow)}.tile-icon{transition:transform .35s var(--ease-out)}a.tile:hover .tile-icon{transform:scale(1.1) rotate(-6deg)}.tile-go,.shop .go,.more{display:inline-block;transition:transform .25s var(--ease-out)}a.tile:hover .tile-go,.shop:hover .go,.more:hover{transform:translate(5px)}.step:hover,.benefit:hover,.trust li:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.step:before{transition:transform .35s var(--ease-out)}.step:hover:before{transform:scale(1.12) rotate(-8deg)}.benefit:hover{border-left-width:10px}.checklist li:hover{border-color:var(--green)}.checklist li:before{transition:transform .3s var(--ease-out)}.checklist li:hover:before{transform:scale(1.18)}.shop.placeholder .shop-initial{animation:breathe 3.2s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.chip{transition:background .2s,border-color .2s,color .2s,transform .15s}.chip:active{transform:scale(.95)}.arrow{display:inline-block;animation:nudge 1.8s ease-in-out infinite}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1}}.steps+.wide{margin-top:22px}
