:root{--ink:#222;--muted:#717171;--line:#ebebeb;--soft:#f7f7f7;--accent:linear-gradient(135deg,#ff2d8a,#ff8a1f);--shadow:0 2px 4px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.08)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-width:300px;font:16px DM Sans,Arial,sans-serif;color:var(--ink);background:#fff}button,input{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}[hidden]{display:none!important}.container{max-width:1280px;margin:auto;padding:0 40px}.skip{position:absolute;top:-80px}.skip:focus{top:10px;left:10px;z-index:10;background:#fff;padding:12px}.banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;font-size:14px;text-align:center;white-space:nowrap;background:linear-gradient(90deg,#fff,#fff6ee 50%,#fff);border-bottom:1px solid var(--line)}.banner-short{display:none}@media (max-width:639px){.banner{gap:8px;font-size:12px}.banner-long{display:none}.banner-short{display:inline}}.banner svg{width:16px;height:16px;flex:none;fill:none;stroke:#f5921e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}header{height:80px;display:grid;grid-template-columns:1fr auto auto;gap:16px}.brand,header{align-items:center}.brand{display:flex;gap:10px;min-width:0;font-size:20px;font-weight:700;letter-spacing:-.4px;white-space:nowrap}.brand img{display:block;flex:none}nav{display:flex;gap:4px}.menu{position:relative}.menu-button{display:none;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;transition:box-shadow .2s}.menu-button:hover,.menu-button[aria-expanded=true]{box-shadow:var(--shadow)}.menu-button svg{width:18px;height:18px;fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round}.nav{display:flex;align-items:center;height:46px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:500;color:var(--muted);transition:background .15s,color .15s}.nav.active,.nav:hover{background:var(--soft);color:var(--ink)}.nav.active{font-weight:600}.country{justify-self:end;position:relative}.country-button{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px 0 16px;border:1px solid var(--line);border-radius:999px;font-size:15px;font-weight:500;white-space:nowrap;transition:box-shadow .2s}.country-button:hover,.country-button[aria-expanded=true]{box-shadow:var(--shadow)}.country .flag{font-size:19px;line-height:1}.country svg{width:14px;height:14px;fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.country-button svg{margin-left:2px;transition:transform .2s}.country-button[aria-expanded=true] svg{transform:rotate(180deg)}.country-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:flex;flex-direction:column;width:300px;max-width:calc(100vw - 32px);max-height:min(520px,calc(100vh - 160px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 8px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.14);overflow:hidden}.country-filter{flex:none;margin:10px 10px 6px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;outline:0;font-size:14px;background:var(--soft)}.country-filter:focus{border-color:var(--ink);background:#fff}.country-list{overflow-y:auto;padding:0 8px 8px}.country-list h3{position:sticky;top:0;margin:0;padding:10px 12px 6px;background:#fff;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.country-list p{margin:0;padding:24px 12px;text-align:center;font-size:14px;color:var(--muted)}.country-menu button{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border-radius:12px;font-size:15px;text-align:left}.country-menu button:hover{background:var(--soft)}.country-menu button[aria-selected=true]{font-weight:600}.country-menu svg{margin-left:auto;width:16px;height:16px}.country-list:first-child{padding-top:8px}.country-menu .region{padding:13px 12px;font-weight:500}.country-menu .region:disabled{color:var(--muted);cursor:default;background:none}.country-menu .region small{margin-left:auto;padding:3px 10px;border-radius:999px;background:var(--soft);font-size:12px;font-weight:500}.country-menu .region-back{flex:none;gap:6px;width:auto;margin:8px 8px 0;font-weight:600}.country-menu .region-back svg{margin-left:0}.hero{text-align:center;padding-top:56px;padding-bottom:48px}h1{font-size:clamp(28px,2.2vw + 22px,44px);font-weight:700;letter-spacing:-1.4px;line-height:1.1;margin:0 0 32px;text-wrap:balance}.hero form{display:flex;align-items:center;max-width:620px;margin:0 auto;padding:8px 8px 8px 28px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:var(--shadow);transition:box-shadow .2s}.hero form:focus-within{box-shadow:0 2px 4px rgba(0,0,0,.06),0 10px 28px rgba(0,0,0,.12)}.hero input{flex:1 1;min-width:0;border:0;outline:0;background:none;font-size:16px;padding:12px 0}.hero input::placeholder{color:var(--muted)}.hero form button{width:48px;height:48px;flex:none;border-radius:50%;background:var(--accent);display:grid;place-items:center;transition:transform .15s}.hero form button:hover{transform:scale(1.05)}.hero form svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round}.popular{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:22px}.popular button{padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:14px;transition:border-color .15s}.popular button:hover{border-color:var(--ink)}.content{padding-top:8px;padding-bottom:72px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;scroll-margin-top:24px}h2{min-width:0;font-size:22px;font-weight:600;letter-spacing:-.3px;margin:0;overflow-wrap:anywhere}.section-heading span{font-size:14px;color:var(--muted);white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{display:block;min-width:0;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.category-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;color:var(--icon-color,#d81b6a)}.category-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease,color .2s ease}.category-color-0{--icon-color:#d81b6a;--icon-fill:#ffd5e5}.category-color-1{--icon-color:#bf5a08;--icon-fill:#ffe0b9}.category-color-2{--icon-color:#b57b00;--icon-fill:#ffec9b}.category-color-3{--icon-color:#16834c;--icon-fill:#bfeeda}.category-color-4{--icon-color:#087fa7;--icon-fill:#c0eaf6}.category-color-5{--icon-color:#7546cc;--icon-fill:#e0d0ff}.category-color-6{--icon-color:#cf3976;--icon-fill:#ffd1e3}.category-color-7{--icon-color:#d15c10;--icon-fill:#ffddbf}.category-color-8{--icon-color:#098b87;--icon-fill:#b6ece7}.category-color-9{--icon-color:#32824a;--icon-fill:#ccebc3}.category-color-10{--icon-color:#2373be;--icon-fill:#c9e3ff}.category-color-11{--icon-color:#6750b5;--icon-fill:#ded5fb}.category-icon .icon-wash{fill:var(--icon-fill,#ffd5e5);stroke:none}.card:hover .category-icon svg{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card,.category-icon svg{transition:none}.card:hover,.card:hover .category-icon svg{transform:none}}.card h3{font-size:16px;font-weight:600;margin:0 0 4px;overflow-wrap:anywhere}.card p{font-size:14px;line-height:1.45;margin:0}.card p,.empty{color:var(--muted)}.empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px 20px}.empty button{padding:10px 20px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:600}.about{padding-bottom:64px}.about>*{max-width:760px}.about h2{margin:32px 0 12px}.about h2:first-child{margin-top:0}.about p{margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--muted)}.about .faq{margin-top:18px}.about h3{margin:0 0 4px;font-size:16px;font-weight:600}.about a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}footer{align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:24px!important;padding-bottom:28px!important;font-size:13px;color:var(--muted)}.footer-links,footer{display:flex;flex-direction:column}.footer-links{gap:14px;width:100%}.footer-links p{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;line-height:1.5}.footer-links strong{flex:0 0 100%;font-weight:600;color:var(--ink)}.footer-links a:hover{color:var(--ink);text-decoration:underline}@media (max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.container{padding-inline:24px}header{gap:12px}.nav{padding:0 14px}.hero{padding-top:40px;padding-bottom:36px}h1{letter-spacing:-1px;margin-bottom:24px}.cards{grid-template-columns:repeat(2,1fr);gap:14px}}@media (max-width:760px){.country-name{display:none}}@media (max-width:600px){header{height:72px}.menu{order:1}.menu-button{display:grid}.menu nav{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:20;flex-direction:column;min-width:200px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 4px 8px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.14)}.menu nav.open{display:flex}.menu .nav{height:44px;padding:0 14px;border-radius:12px;font-size:15px}}@media (max-width:540px){.container{padding-inline:16px}header{gap:12px}.brand{gap:8px;font-size:18px}.brand img{width:30px;height:30px}.country-button{height:40px;padding:0 10px 0 12px;font-size:14px}.menu-button{width:40px;height:40px}.hero{padding-top:32px;padding-bottom:28px}h2{font-size:20px}.popular button{padding:10px 16px}.hero form{padding-left:20px}.card{padding:16px;border-radius:16px}.category-icon{width:42px;height:42px;margin-bottom:14px}.category-icon svg{width:36px;height:36px}.card h3{font-size:15px}.card p{font-size:13px}}@media (max-width:420px){.cards{grid-template-columns:1fr;gap:10px}.card{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.category-icon{grid-row:1/span 2;margin-bottom:0}.card h3{align-self:end}.card p{align-self:start}}