@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");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{--brand-50: #fcf3fc;--brand-100: #f7e3f7;--brand-200: #ecc3ee;--brand-300: #db93de;--brand-400: #c457c8;--brand-500: #a31fa8;--brand-600: #8a058e;--brand-700: #6e0773;--brand-800: #55095a;--brand-900: #2f0833;--teal-50: #eef8fa;--teal-100: #d7eef2;--teal-200: #a9d8e1;--teal-500: #0b7790;--teal-600: #005c70;--teal-700: #004556;--ink-900: #1d1424;--ink-800: #2d2335;--ink-700: #3d3346;--ink-600: #574d61;--ink-500: #6f6679;--ink-400: #958d9f;--ink-300: #c9c3cf;--ink-200: #e6e1ea;--ink-100: #f2eff4;--ink-50: #f9f7fa;--bg: #ffffff;--bg-soft: #faf7f4;--bg-tint: #fbf6fb;--line: #e6e1ea;--line-strong: #d4cdd9;--sun: #f2a100;--success: #0f7b58;--success-bg: #e5f5ee;--danger: #b42318;--danger-bg: #fdeceb;--warn: #9a5b00;--warn-bg: #fff4dd;--info: #0b6aa2;--info-bg: #e7f3fb;--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque Variable", "Inter Variable", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.4rem, 1.2rem + .8vw, 1.75rem);--text-3xl: clamp(1.75rem, 1.4rem + 1.4vw, 2.4rem);--text-4xl: clamp(2.1rem, 1.5rem + 2.6vw, 3.4rem);--r-xs: 6px;--r-sm: 10px;--r: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--sh-1: 0 1px 2px rgb(29 20 36 / .05), 0 1px 3px rgb(29 20 36 / .07);--sh-2: 0 4px 14px rgb(29 20 36 / .08), 0 1px 3px rgb(29 20 36 / .05);--sh-3: 0 16px 40px rgb(29 20 36 / .14), 0 3px 8px rgb(29 20 36 / .06);--ring: 0 0 0 3px rgb(163 31 168 / .28);--container: 1200px;--gutter: clamp(16px, 4vw, 32px);--header-h: 68px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--ink-800);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink-900);line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em;font-weight:750;text-wrap:balance}h1{font-size:var(--text-4xl);font-weight:800}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--brand-600);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-700)}img,svg,video{display:block;max-width:100%}img{height:auto}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}ul,ol{padding-left:1.25rem}small{font-size:var(--text-sm)}strong{font-weight:650;color:var(--ink-900)}:focus-visible{outline:3px solid var(--brand-400);outline-offset:2px;border-radius:4px}::selection{background:var(--brand-200);color:var(--ink-900)}[hidden]{display:none!important}button{font:inherit;color:inherit}.icon{flex-shrink:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--ink-900);color:#fff;padding:10px 16px;border-radius:var(--r-sm)}.skip-link:focus{top:12px;color:#fff}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{max-width:820px}.container-wide{max-width:1360px}.section{padding-block:clamp(40px,6vw,72px)}.section-tight{padding-block:clamp(24px,4vw,40px)}.section-soft{background:var(--bg-soft)}.section-tint{background:var(--bg-tint)}.stack>*+*{margin-top:var(--stack, 1rem)}.cluster{display:flex;flex-wrap:wrap;gap:var(--gap, .5rem);align-items:center}.grid{display:grid;gap:var(--gap, 20px)}.grid-cards,.grid-jobs{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}.grid-jobs{list-style:none;margin:0;padding:0}@media(min-width:360px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(min-width:600px){.grid-cards{gap:16px}.grid-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.grid-cards,.grid-jobs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(min-width:1100px){.grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-2{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.grid-3{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.split{display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:minmax(0,1fr)}@media(min-width:960px){.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.split-reverse{grid-template-columns:340px minmax(0,1fr)}}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.section-head h2{margin:0;font-size:var(--text-2xl)}.section-head p{margin:4px 0 0;color:var(--ink-500)}.eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600);margin-bottom:10px}.lead{font-size:var(--text-lg);color:var(--ink-600)}.muted{color:var(--ink-500)}.small{font-size:var(--text-sm)}.prose{max-width:70ch}.prose h2{font-size:var(--text-2xl);margin-top:2em}.prose h3{margin-top:1.6em}.prose li+li{margin-top:.35em}.btn{--btn-bg: var(--ink-100);--btn-fg: var(--ink-900);--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);font-weight:650;font-size:.95rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:background .18s var(--ease),border-color .18s,color .18s,transform .12s,box-shadow .18s;white-space:nowrap}.btn:hover{color:var(--btn-fg);filter:brightness(.97)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary{--btn-bg: var(--brand-600);--btn-fg: #fff}.btn-primary:hover{--btn-bg: var(--brand-700);filter:none}.btn-teal{--btn-bg: var(--teal-600);--btn-fg: #fff}.btn-teal:hover{--btn-bg: var(--teal-700);filter:none}.btn-dark{--btn-bg: var(--ink-900);--btn-fg: #fff}.btn-outline{--btn-bg: #fff;--btn-fg: var(--ink-900);--btn-bd: var(--line-strong)}.btn-outline:hover{--btn-bd: var(--ink-400);filter:none}.btn-ghost{--btn-bg: transparent;--btn-fg: var(--ink-700)}.btn-ghost:hover{--btn-bg: var(--ink-100);filter:none}.btn-light{--btn-bg: #fff;--btn-fg: var(--brand-700)}.btn-danger{--btn-bg: var(--danger);--btn-fg: #fff}.btn-success{--btn-bg: var(--success);--btn-fg: #fff}.btn-sm{min-height:36px;padding:6px 14px;font-size:var(--text-sm)}.btn-lg{min-height:52px;padding:14px 26px;font-size:1.05rem}.btn-block{width:100%}.btn-icon{width:44px;padding:0}.btn-icon.btn-sm{width:36px}.link-btn{background:none;border:0;padding:0;color:var(--brand-600);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:700;line-height:1.5;background:var(--ink-100);color:var(--ink-700);white-space:nowrap}.badge-brand{background:var(--brand-100);color:var(--brand-700)}.badge-teal{background:var(--teal-100);color:var(--teal-700)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-featured{background:linear-gradient(135deg,var(--brand-600),var(--brand-500));color:#fff}.badge-solid{background:var(--ink-900);color:#fff}.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px;border-radius:var(--r-pill);border:1.5px solid var(--line);background:#fff;color:var(--ink-800);font-weight:600;font-size:var(--text-sm);text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.chip:hover{border-color:var(--brand-300);color:var(--brand-700);background:var(--brand-50)}.chip[aria-pressed=true],.chip.is-active{background:var(--brand-600);border-color:var(--brand-600);color:#fff}.chip .chip-count{color:var(--ink-400);font-weight:600}.chip[aria-pressed=true] .chip-count,.chip.is-active .chip-count{color:var(--brand-100)}.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.chip-row::-webkit-scrollbar{display:none}.status{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:var(--text-sm)}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.status-open{color:var(--success)}.status-closed{color:var(--ink-500)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(18px,3vw,26px)}.card-soft{background:var(--bg-soft);border-color:transparent}.card-elevated{box-shadow:var(--sh-2);border-color:transparent}.card h2,.card h3{margin-top:0}.card-title{font-size:var(--text-lg);margin:0 0 12px;display:flex;align-items:center;gap:8px}.biz-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;height:100%;transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s}.biz-card:hover{box-shadow:var(--sh-3);transform:translateY(-2px);border-color:transparent}.biz-card:focus-within{box-shadow:var(--ring),var(--sh-2)}.biz-card-media{position:relative;aspect-ratio:4 / 3;background:var(--ink-100);overflow:hidden}.biz-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.biz-card:hover .biz-card-media img{transform:scale(1.04)}.biz-card-flags{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}.biz-card-save{position:absolute;top:8px;right:8px;z-index:3;width:40px;height:40px;border-radius:50%;border:0;background:#ffffffeb;display:grid;place-items:center;cursor:pointer;color:var(--ink-700);box-shadow:var(--sh-1);transition:transform .15s,color .15s}.biz-card-save:hover{transform:scale(1.08);color:var(--brand-600)}.biz-card-save[aria-pressed=true]{color:var(--brand-600)}.biz-card-save[aria-pressed=true] svg{fill:currentColor}.biz-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.biz-card-cat{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-600)}.biz-card-name{font-size:1.08rem;margin:0;line-height:1.3;font-weight:700}.biz-card-tag{margin:0;color:var(--ink-600);font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.biz-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:var(--text-sm);color:var(--ink-500);margin-top:auto;padding-top:6px}.biz-card-meta>span{display:inline-flex;align-items:center;gap:4px}.rating{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ink-600)}.rating-stars{display:inline-flex;gap:1px;color:var(--sun)}.rating-stars .is-empty{color:var(--ink-200)}.rating-score{font-weight:700;color:var(--ink-900)}.card-stretch{color:inherit;text-decoration:none}.card-stretch:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.card-stretch:hover{color:inherit}.star-fill{fill:currentColor}.biz-card-name{display:flex;align-items:center;gap:6px}.verified-tick{color:var(--teal-600);position:relative;z-index:2}@media(min-width:360px)and (max-width:599.98px){.grid-cards .biz-card-body{padding:10px 10px 12px;gap:4px}.grid-cards .biz-card-cat{font-size:.6875rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-cards .biz-card-name{font-size:.95rem;overflow-wrap:anywhere}.grid-cards .biz-card-tag{display:none}.grid-cards .rating{flex-wrap:wrap;gap:0 4px;font-size:var(--text-xs)}.grid-cards .biz-card-meta{font-size:var(--text-xs);gap:2px 8px;padding-top:4px}.grid-cards .biz-card-meta .status{font-size:inherit}.grid-cards .biz-card-flags{top:8px;left:8px;right:48px}.grid-cards .biz-card-flags .badge{padding:2px 8px;font-size:.6875rem}.grid-cards .biz-card-save{width:34px;height:34px;top:6px;right:6px}}.job-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);height:100%;transition:box-shadow .2s var(--ease),border-color .2s,transform .2s var(--ease)}.job-card:hover{box-shadow:var(--sh-2);border-color:var(--brand-200);transform:translateY(-1px)}.job-card:focus-within{box-shadow:var(--ring)}.job-card h3 a,.job-card h2 a{color:inherit;text-decoration:none}.job-card.is-featured{border-color:var(--brand-300);background:linear-gradient(180deg,var(--brand-50),#fff 60%)}.job-card-head{display:flex;gap:12px;align-items:flex-start}.job-logo{width:48px;height:48px;border-radius:12px;background:var(--teal-100);color:var(--teal-700);display:grid;place-items:center;font-weight:800;font-family:var(--font-display);font-size:1.2rem;overflow:hidden;flex-shrink:0}.job-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.job-card h3{font-size:1.05rem;margin:0;line-height:1.3}.job-card-company{color:var(--ink-500);font-size:var(--text-sm);margin:2px 0 0}.job-card-tags{display:flex;flex-wrap:wrap;gap:6px}.job-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:var(--text-sm);color:var(--ink-500);flex-wrap:wrap}.job-salary{font-weight:700;color:var(--ink-900)}.is-urgent{color:var(--danger);font-weight:650}.event-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);overflow:hidden;height:100%;transition:box-shadow .2s var(--ease),transform .2s var(--ease),border-color .2s}.event-card:hover{box-shadow:var(--sh-3);transform:translateY(-2px);border-color:transparent}.event-card:focus-within{box-shadow:var(--ring),var(--sh-2)}.event-card.is-featured{border-color:var(--brand-300)}.event-card-media{position:relative;aspect-ratio:4 / 3;background:var(--ink-100);overflow:hidden}.event-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}.event-card:hover .event-card-media img{transform:scale(1.04)}.event-card-blank{width:100%;height:100%;display:grid;place-items:center;color:var(--brand-400);background:linear-gradient(135deg,var(--brand-50),var(--teal-50))}.event-date{position:absolute;right:10px;bottom:10px;z-index:2;pointer-events:none;min-width:52px;padding:6px 8px 7px;border-radius:12px;display:flex;flex-direction:column;align-items:center;line-height:1;background:#fff;box-shadow:var(--sh-2)}.event-date span{font-size:.6875rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600)}.event-date b{margin-top:3px;font-family:var(--font-display);font-size:1.45rem;font-weight:800;color:var(--ink-900)}.event-card-flags{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:6px;flex-wrap:wrap;z-index:2;pointer-events:none}.event-soon{background:var(--ink-900);color:#fff}.event-soon.is-now{background:var(--teal-600)}.event-soon.is-ended{background:var(--ink-500)}.event-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.event-card-cat{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-600)}.event-card-title{font-size:1.08rem;margin:0;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.event-card-line{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm);color:var(--ink-600)}.event-card-line .icon{flex-shrink:0;margin-top:2px;color:var(--ink-400)}.event-card-price{margin:auto 0 0;padding-top:6px;font-size:var(--text-sm);font-weight:700;color:var(--ink-900)}.event-card-price.is-free{color:var(--teal-700)}@media(min-width:360px)and (max-width:599.98px){.grid-cards .event-card-body{padding:10px 10px 12px;gap:4px}.grid-cards .event-card-cat{font-size:.6875rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid-cards .event-card-title{font-size:.95rem}.grid-cards .event-card-line{font-size:var(--text-xs);gap:4px}.grid-cards .event-card-line .icon{width:13px;height:13px;margin-top:1px}.grid-cards .event-card-price{font-size:var(--text-xs);padding-top:4px}.grid-cards .event-card-flags{top:8px;left:8px;right:8px}.grid-cards .event-card-flags .badge{padding:2px 8px;font-size:.6875rem}.grid-cards .event-date{right:8px;bottom:8px;min-width:44px;padding:5px 6px 6px;border-radius:10px}.grid-cards .event-date b{font-size:1.2rem}}.field{display:flex;flex-direction:column;gap:6px}.field+.field{margin-top:16px}.field-row>.field+.field{margin-top:0}.field-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.field-row+.field,.field+.field-row,.field-row+.field-row{margin-top:16px}.label{font-weight:650;font-size:var(--text-sm);color:var(--ink-800)}.label .optional{font-weight:500;color:var(--ink-400)}.hint{font-size:var(--text-sm);color:var(--ink-500);margin:0}.input,.select,.textarea{width:100%;min-height:46px;padding:10px 14px;font:inherit;font-size:16px;color:var(--ink-900);background:#fff;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color .15s,box-shadow .15s}.textarea{min-height:120px;resize:vertical;line-height:1.5}.select{appearance:none;padding-right:40px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23574d61' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-400)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:var(--ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:var(--text-sm);font-weight:600;margin:0}.input-group{display:flex;align-items:stretch}.input-group .addon{display:grid;place-items:center;padding:0 12px;background:var(--ink-50);border:1.5px solid var(--line-strong);border-right:0;border-radius:var(--r-sm) 0 0 var(--r-sm);color:var(--ink-600);font-weight:600}.input-group .input{border-radius:0 var(--r-sm) var(--r-sm) 0}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;font-size:var(--text-sm);line-height:1.45}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--brand-600);flex-shrink:0}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;font-size:var(--text-sm)}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{width:44px;height:26px;border-radius:999px;background:var(--ink-300);position:relative;transition:background .2s;flex-shrink:0}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform .2s var(--ease)}.switch input:checked+.switch-track{background:var(--brand-600)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{box-shadow:var(--ring)}.alert{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);background:var(--info-bg);color:var(--ink-800);font-size:var(--text-sm);line-height:1.5}.alert>.icon{margin-top:1px;color:var(--info)}.alert-success{background:var(--success-bg)}.alert-success>.icon{color:var(--success)}.alert-danger{background:var(--danger-bg)}.alert-danger>.icon{color:var(--danger)}.alert-warn{background:var(--warn-bg)}.alert-warn>.icon{color:var(--warn)}.alert p:last-child{margin-bottom:0}.toasts{position:fixed;z-index:2000;left:50%;top:calc(var(--header-h) + 12px);transform:translate(-50%);display:grid;gap:8px;width:min(92vw,420px);pointer-events:none}.toast{background:var(--ink-900);color:#fff;padding:12px 18px;border-radius:var(--r);box-shadow:var(--sh-3);font-weight:600;font-size:var(--text-sm);opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .25s var(--ease);text-align:center}.toast.show{opacity:1;transform:none}.toast-ok{background:var(--success)}.toast-err{background:var(--danger)}.skeleton{background:linear-gradient(90deg,var(--ink-100) 25%,var(--ink-50) 50%,var(--ink-100) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--r)}@keyframes shimmer{to{background-position:-200% 0}}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--brand-100);border-top-color:var(--brand-600);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.breadcrumbs{font-size:var(--text-sm);color:var(--ink-500)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 6px;padding:0;margin:0;align-items:center}.breadcrumbs li{display:inline-flex;align-items:center;gap:6px}.breadcrumbs li+li:before{content:"›";color:var(--ink-300)}.breadcrumbs a{color:var(--ink-600);text-decoration:none}.breadcrumbs a:hover{color:var(--brand-600);text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink-900);font-weight:600}.site-header{position:sticky;top:0;z-index:100;background:#fffffff0;backdrop-filter:saturate(1.6) blur(10px);-webkit-backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:20px;height:var(--header-h)}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{height:42px;width:auto}.main-nav{display:none}.main-nav ul{list-style:none;display:flex;gap:2px;margin:0;padding:0}.main-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--r-pill);color:var(--ink-700);font-weight:600;font-size:.95rem;text-decoration:none;white-space:nowrap}.main-nav a:hover,.main-nav a[aria-current=page]{background:var(--brand-50);color:var(--brand-700)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.header-icon-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--ink-700);background:transparent;border:0;cursor:pointer;text-decoration:none}.header-icon-btn:hover{background:var(--ink-100);color:var(--brand-700)}.count-dot{position:absolute;top:3px;right:2px;min-width:18px;height:18px;border-radius:999px;padding:0 5px;background:var(--brand-600);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;line-height:1}.header-cta,.header-account{display:none}@media(min-width:1000px){.main-nav{display:block}.header-cta,.header-account{display:inline-flex}.menu-toggle{display:none!important}}@media(max-width:420px){.brand img{height:36px}}.drawer{position:fixed;inset:0;z-index:300;visibility:hidden;transition:visibility 0s .3s}.drawer.is-open{visibility:visible;transition:none}.drawer.is-instant,.drawer.is-instant .drawer-backdrop,.drawer.is-instant .drawer-panel{transition:none}@media(prefers-reduced-motion:reduce){.drawer{transition-delay:0s}}.drawer-backdrop{position:absolute;inset:0;background:#1d142473;opacity:0;transition:opacity .25s}.drawer.is-open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(88vw,380px);background:#fff;box-shadow:var(--sh-3);transform:translate(100%);transition:transform .3s var(--ease);display:flex;flex-direction:column;overflow-y:auto}.drawer.is-open .drawer-panel{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.drawer-head img{height:34px;width:auto}.drawer-nav{padding:12px 8px}.drawer-nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--r-sm);color:var(--ink-800);text-decoration:none;font-weight:600}.drawer-nav a[aria-current=page]{background:var(--brand-50);color:var(--brand-700)}@media(hover:hover){.drawer-nav a:hover{background:var(--brand-50);color:var(--brand-700)}}.drawer-nav .drawer-label{padding:14px 12px 6px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400)}.drawer-foot{margin-top:auto;padding:16px;display:grid;gap:10px;border-top:1px solid var(--line)}.site-footer{background:var(--brand-900);color:#ffffffc7;margin-top:0}.site-footer a{color:#ffffffd1;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-top{display:grid;gap:32px;padding-block:56px 40px;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.footer-brand{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:center;padding-bottom:28px;border-bottom:1px solid rgb(255 255 255 / .12)}.footer-brand img{height:46px;width:auto}.footer-brand p{margin:0;max-width:46ch}.footer-social{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid rgb(255 255 255 / .25);color:#fff;font-weight:650;text-decoration:none}.footer-social:hover{background:#ffffff1a;color:#fff}.site-footer h2{color:#fff;font-size:.95rem;font-family:var(--font-body);font-weight:700;letter-spacing:0;margin:0 0 12px}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--text-sm)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .12);padding-block:20px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:var(--text-sm)}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:8px 20px}.page-hero{background:var(--bg-tint);border-bottom:1px solid var(--line);padding-block:clamp(28px,5vw,56px)}.page-hero h1{margin-bottom:.3em}.page-hero .lead{margin:0;max-width:62ch}.page-hero .breadcrumbs{margin-bottom:16px}.searchbar{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-3);border:1px solid var(--line)}.searchbar-field{flex:1 1 200px;display:flex;align-items:center;gap:10px;padding:0 14px;min-height:52px;border-radius:var(--r-lg)}.searchbar-field:focus-within{background:var(--ink-50)}.searchbar-field .icon{color:var(--brand-600)}.searchbar-field input{border:0;outline:none;background:transparent;width:100%;font:inherit;font-size:16px;color:var(--ink-900);min-height:48px}.searchbar-divider{width:1px;background:var(--line);margin:10px 0}.searchbar .btn{min-height:52px;padding-inline:24px;flex:0 0 auto}@media(max-width:640px){.searchbar{flex-direction:column;border-radius:var(--r-lg)}.searchbar-field{flex:0 0 auto}.searchbar-divider{width:auto;height:1px;margin:0 12px}.searchbar .btn{width:100%}}.suggest{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;background:#fff;border-radius:var(--r);box-shadow:var(--sh-3);border:1px solid var(--line);overflow:hidden}.suggest a,.suggest button{display:flex;width:100%;gap:12px;align-items:center;padding:10px 14px;text-align:left;border:0;background:none;text-decoration:none;color:var(--ink-800);cursor:pointer}.suggest a:hover,.suggest a[aria-selected=true],.suggest button:hover{background:var(--brand-50)}.suggest small{color:var(--ink-500);display:block}.tile-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.tile{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r);background:#fff;border:1px solid var(--line);color:var(--ink-900);text-decoration:none;font-weight:650;transition:border-color .15s,box-shadow .15s,transform .15s}.tile:hover{border-color:var(--brand-300);box-shadow:var(--sh-2);color:var(--brand-700);transform:translateY(-1px)}.tile-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--brand-50);font-size:1.3rem;flex-shrink:0}.tile small{display:block;font-weight:500;color:var(--ink-500);font-size:var(--text-xs)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin}.rail>*{scroll-snap-align:start}@media(min-width:1100px){.rail{grid-auto-columns:calc((100% - 48px)/4)}}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table th{background:var(--ink-50);font-weight:700;color:var(--ink-600);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--bg-tint)}.table .num{text-align:right;font-variant-numeric:tabular-nums}dialog.modal{border:0;border-radius:var(--r-lg);padding:0;width:min(94vw,560px);max-height:90vh;box-shadow:var(--sh-3);color:inherit}dialog.modal::backdrop{background:#1d142480}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:var(--text-xl);margin:0}.modal-body{padding:20px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line);background:var(--ink-50)}.empty{text-align:center;padding:clamp(32px,6vw,56px) 20px;border:2px dashed var(--line);border-radius:var(--r-lg);background:var(--bg-soft)}.empty>.icon{margin:0 auto 12px;color:var(--brand-400)}.empty h2,.empty h3{font-size:var(--text-xl)}.empty p{color:var(--ink-500);max-width:48ch;margin-inline:auto}.cta-band{background:linear-gradient(120deg,var(--brand-700),var(--brand-600) 55%,var(--teal-600));color:#fff;border-radius:var(--r-xl);padding:clamp(28px,5vw,52px);display:grid;gap:20px;align-items:center}@media(min-width:860px){.cta-band{grid-template-columns:1fr auto}}.cta-band h2{color:#fff;margin-bottom:.25em}.cta-band p{margin:0;color:#ffffffdb;max-width:56ch}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.text-center{text-align:center}.nowrap{white-space:nowrap}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.w-full{width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.site-header,.site-footer,.no-print{display:none!important}}.pf-top{padding-top:16px}.pf-top .breadcrumbs{margin-bottom:14px}.pf-gallery{position:relative;margin-bottom:clamp(20px,3vw,32px)}.pf-mosaic{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));overscroll-behavior-x:contain}.pf-mosaic::-webkit-scrollbar{display:none}.pf-tile{position:relative;display:block;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4 / 3;max-height:62vh;margin:0;padding:0;border:0;overflow:hidden;background:var(--ink-100);cursor:zoom-in}.pf-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.pf-tile:focus-visible{outline:3px solid var(--brand-400);outline-offset:-3px;border-radius:0}.pf-tile-more{position:absolute;inset:0;display:grid;place-items:center;background:#1d142480;color:#fff;font-family:var(--font-display);font-size:1.6rem;font-weight:800}.pf-gallery-count{position:absolute;right:12px;bottom:12px;padding:4px 10px;border-radius:var(--r-pill);background:#1d1424b8;color:#fff;font-size:var(--text-xs);font-weight:700;pointer-events:none;font-variant-numeric:tabular-nums}.pf-gallery-all{display:none}@media(min-width:768px){.pf-mosaic{display:grid;gap:8px;margin:0;overflow:hidden;border-radius:var(--r-lg);height:clamp(320px,36vw,470px);scroll-snap-type:none}.pf-tile{aspect-ratio:auto;max-height:none;height:100%;min-height:0}.pf-tile:nth-child(n+6){display:none}.pf-tile:hover img{transform:scale(1.03)}.pf-tile:nth-child(1){grid-area:a}.pf-tile:nth-child(2){grid-area:b}.pf-tile:nth-child(3){grid-area:c}.pf-tile:nth-child(4){grid-area:d}.pf-tile:nth-child(5){grid-area:e}.pf-mosaic-1{grid-template-areas:"a";height:clamp(280px,32vw,420px)}.pf-mosaic-2{grid-template-columns:1fr 1fr;grid-template-areas:"a b"}.pf-mosaic-3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"a b" "a c"}.pf-mosaic-4{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"a b b" "a c d"}.pf-mosaic-5{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"a b c" "a d e"}.pf-gallery-count{display:none}.pf-gallery-all{display:inline-flex;position:absolute;right:16px;bottom:16px;box-shadow:var(--sh-2);min-height:40px}}.pf-gallery-empty{position:relative;aspect-ratio:5 / 2;border-radius:var(--r-lg);overflow:hidden;background:var(--ink-100)}.pf-gallery-empty img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}@media(min-width:768px){.pf-gallery-empty{aspect-ratio:4 / 1}.pf-gallery-empty img{object-position:50% 37%}}.pf-gallery-empty p{position:absolute;left:14px;bottom:12px;margin:0;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--r-pill);background:#ffffffe6;color:var(--ink-600);font-size:var(--text-xs);font-weight:650}.pf-lightbox{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#120c18f7;color:#fff;overflow:hidden}.pf-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.pf-lightbox::backdrop{background:#120c18e6}.pf-lb-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 20px}.pf-lb-count{margin:0;font-weight:650;font-size:var(--text-sm);color:#ffffffd9;font-variant-numeric:tabular-nums}.pf-lb-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:0;background:#ffffff1f;color:#fff;cursor:pointer;transition:background .15s}.pf-lb-btn:hover{background:#ffffff38}.pf-lb-btn:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:50%}.pf-lb-stage{margin:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 72px;touch-action:pan-y;user-select:none}.pf-lb-stage img{max-width:100%;max-height:calc(100dvh - 200px);width:auto;height:auto;object-fit:contain;border-radius:var(--r-sm);background:#ffffff0a}.pf-lb-stage figcaption{margin-top:12px;font-size:var(--text-sm);color:#ffffffbf;text-align:center;max-width:60ch}.pf-lb-prev,.pf-lb-next{position:absolute;top:50%;transform:translateY(-50%)}.pf-lb-prev{left:14px}.pf-lb-next{right:14px}.pf-lb-thumbs{display:flex;gap:8px;justify-content:center;overflow-x:auto;padding:12px 16px 16px;scrollbar-width:none}.pf-lb-thumbs button{flex:0 0 auto;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer;opacity:.55;transition:opacity .15s,border-color .15s}.pf-lb-thumbs button:hover{opacity:.9}.pf-lb-thumbs button[aria-current=true]{opacity:1;border-color:#fff}.pf-lb-thumbs img{width:72px;height:54px;object-fit:cover}@media(max-width:720px){.pf-lb-stage{padding:0 0 76px}.pf-lb-stage img{border-radius:0;max-height:calc(100dvh - 170px)}.pf-lb-stage figcaption{padding-inline:16px}.pf-lb-prev,.pf-lb-next{top:auto;bottom:max(16px,env(safe-area-inset-bottom));transform:none}.pf-lb-thumbs{display:none}}.pf-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "side" "body";column-gap:clamp(32px,4vw,56px);padding-bottom:clamp(24px,4vw,48px)}.pf-head{grid-area:head;min-width:0}.pf-side{grid-area:side;margin-top:22px;min-width:0}.pf-body{grid-area:body;min-width:0;margin-top:28px}@media(max-width:959px){.pf-layout{display:flex;flex-direction:column}.pf-body{display:contents}.pf-body>*{order:3}.pf-head{order:0}.pf-body>.pf-deal,.pf-body>#about{order:1}.pf-body>:first-child{margin-top:28px}.pf-side{order:2;margin-top:4px;margin-bottom:clamp(26px,4vw,38px)}}@media(min-width:960px){.pf-layout{grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"head side" "body side"}.pf-side{margin-top:0;position:sticky;top:calc(var(--header-h) + 20px);align-self:start}}.pf-head-main{display:flex;gap:16px;align-items:center}.pf-logo{width:72px;height:72px;flex-shrink:0;padding:4px;border-radius:var(--r);object-fit:contain;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1)}.pf-head-text{min-width:0}.pf-kicker{display:flex;flex-wrap:wrap;gap:2px 8px;margin:0 0 6px;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-600)}.pf-kicker a{color:inherit;text-decoration:none}.pf-kicker a:hover{text-decoration:underline}.pf-kicker-sub{color:var(--ink-500)}.pf-kicker-sub:before{content:"·";margin-right:8px;color:var(--ink-300)}.pf-head h1{font-size:clamp(1.9rem,1.35rem + 2.3vw,3rem);margin:0;overflow-wrap:anywhere}.pf-tagline{margin:12px 0 0;font-size:var(--text-lg);color:var(--ink-600);max-width:60ch}.pf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;list-style:none;padding:0;margin:14px 0 0;font-size:var(--text-sm);color:var(--ink-600)}.pf-meta li{display:inline-flex;align-items:center;gap:6px;min-height:32px}.pf-meta li>.icon{color:var(--ink-400)}.pf-meta-status:has(>[data-open-status][hidden]){display:none}.pf-rating-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:inherit;text-decoration:none}.pf-rating-link:hover .rating>span:last-child{text-decoration:underline}.pf-rating-none{color:var(--ink-500)}.pf-rating-none:hover{color:var(--brand-600);text-decoration:underline}.pf-rating-none .icon{color:var(--ink-300)}.pf-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pf-badges .badge{font-size:.78rem;padding:5px 12px}.pf-badge-link{position:relative;text-decoration:none}.pf-badge-link:hover{filter:brightness(.96)}.pf-badge-link:after,.pf-verified:after{content:"";position:absolute;inset:-7px -2px}.pf-verified-wrap{position:relative;display:inline-flex}.pf-verified{position:relative;border:0;cursor:help;font-family:inherit}.pf-tip{position:absolute;left:0;top:calc(100% + 10px);z-index:30;width:max-content;max-width:min(280px,78vw);padding:9px 12px;border-radius:var(--r-sm);background:var(--ink-900);color:#fff;box-shadow:var(--sh-3);font-size:var(--text-xs);font-weight:500;line-height:1.45;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}.pf-tip:before{content:"";position:absolute;left:18px;top:-5px;width:10px;height:10px;background:inherit;transform:rotate(45deg)}.pf-verified-wrap:not(.is-dismissed):hover .pf-tip,.pf-verified[aria-expanded=true]+.pf-tip{opacity:1;visibility:visible;transform:none}.pf-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pf-tools .btn{min-height:44px;padding-inline:16px;font-size:var(--text-sm)}.pf-save[aria-pressed=true]{--btn-bd: var(--brand-300);--btn-bg: var(--brand-50);--btn-fg: var(--brand-700)}.pf-save[aria-pressed=true] svg{fill:currentColor}.pf-save-on,.pf-save[aria-pressed=true] .pf-save-off{display:none}.pf-save[aria-pressed=true] .pf-save-on{display:inline}.pf-section{padding-block:clamp(26px,4vw,38px);border-top:1px solid var(--line)}.pf-section h2{font-size:var(--text-2xl);margin-bottom:16px}.pf-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.pf-section-head h2{margin:0}.pf-head-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:650;text-decoration:none}.pf-head-link:hover{text-decoration:underline}.pf-prose{max-width:68ch}.pf-prose p{white-space:pre-line;font-size:1.03rem;color:var(--ink-700)}.pf-prose p:last-child{margin-bottom:0}.pf-subhead{margin:0 0 12px;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;letter-spacing:0;color:var(--ink-700)}.pf-deal{display:flex;gap:16px;align-items:flex-start;margin:0 0 28px;padding:18px 20px;border-radius:var(--r-lg);background:linear-gradient(120deg,var(--warn-bg),#fffaf0);border:1px solid rgb(154 91 0 / .16)}.pf-deal-icon{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:#fff;color:var(--warn);box-shadow:var(--sh-1)}.pf-deal-kicker{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--warn)}.pf-deal-text{margin:2px 0 0;font-size:1.05rem;font-weight:700;color:var(--ink-900)}.pf-deal-until{margin:4px 0 0;font-size:var(--text-sm);color:var(--ink-600)}.pf-top-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.pf-top-bar .breadcrumbs,.pf-top .pf-top-bar .breadcrumbs{margin-bottom:0;flex:1 1 260px;min-width:0;padding-top:7px}.pf-feature-top{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto;text-align:right}.pf-feature-top small{font-size:var(--text-xs);color:var(--ink-500)}@media(max-width:640px){.pf-feature-top .btn-sm{min-height:44px}}.pf-feature-float{position:fixed;z-index:80;right:max(16px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));border-radius:var(--r-pill);box-shadow:var(--sh-3);animation:pf-float-in .25s var(--ease)}@keyframes pf-float-in{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){.pf-feature-float{animation:none}}@media(max-width:959px){body.pf-has-bar .pf-feature-float{bottom:calc(78px + env(safe-area-inset-bottom))}}.pf-feature-price{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 14px;font-size:var(--text-lg)}.pf-feature-price strong{font-size:1.6rem;font-family:var(--font-display);color:var(--brand-700)}.pf-feature-perks{list-style:none;margin:0;padding:12px 14px;display:grid;gap:8px;border-radius:var(--r);background:linear-gradient(135deg,var(--brand-50),var(--teal-50));font-size:var(--text-sm);color:var(--ink-800)}.pf-feature-perks li{display:flex;gap:8px;align-items:flex-start}.pf-feature-perks .icon{flex-shrink:0;margin-top:2px;color:var(--teal-600)}.pf-feature-note{margin:14px 0 0;font-size:var(--text-sm);color:var(--ink-600)}.pf-feature-claim{display:flex;gap:8px;align-items:flex-start;margin-top:10px}.pf-feature-claim .icon{flex-shrink:0;margin-top:2px;color:var(--teal-600)}.pf-feature-error{margin:12px 0 0;padding:10px 12px;border-radius:var(--r);background:var(--danger-bg);color:var(--danger);font-size:var(--text-sm)}.pf-feature-dialog .modal-foot{flex-wrap:wrap}@media(max-width:420px){.pf-feature-dialog .modal-foot .btn{flex:1 1 100%}}.pf-facts{display:grid;gap:12px;margin:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.pf-fact{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);background:var(--bg-soft)}.pf-fact-wide{grid-column:1 / -1}.pf-fact-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#fff;color:var(--brand-600);box-shadow:var(--sh-1)}.pf-fact dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500)}.pf-fact dd{margin:2px 0 0;font-weight:650;color:var(--ink-900)}.pf-areas{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:6px 0 0}.pf-areas a,.pf-areas span{display:inline-flex;align-items:center;min-height:36px;padding:4px 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);color:var(--ink-800);font-size:var(--text-sm);font-weight:600;text-decoration:none}.pf-areas a:hover{border-color:var(--brand-300);color:var(--brand-700)}.pf-ticks-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.pf-ticks{display:grid;gap:10px;list-style:none;padding:0;margin:0}.pf-ticks li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-800)}.pf-ticks .icon{width:22px;height:22px;padding:3px;margin-top:1px;border-radius:50%;background:var(--success-bg);color:var(--success)}.pf-hours{width:100%;max-width:480px;border-collapse:collapse;font-size:.97rem}.pf-hours th,.pf-hours td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.pf-hours tr:last-child th,.pf-hours tr:last-child td{border-bottom:0}.pf-hours th{font-weight:600;color:var(--ink-800);white-space:nowrap}.pf-hours td{text-align:right;color:var(--ink-800);font-variant-numeric:tabular-nums}.pf-hours td.is-closed{color:var(--ink-500)}.pf-hours td.is-unknown{color:var(--ink-400);font-style:italic}.pf-hours tr.is-today th,.pf-hours tr.is-today td{background:var(--brand-50);color:var(--ink-900);font-weight:700}.pf-hours tr.is-today th{border-radius:var(--r-sm) 0 0 var(--r-sm)}.pf-hours tr.is-today td{border-radius:0 var(--r-sm) var(--r-sm) 0}.pf-today-badge{display:none;margin-left:8px;vertical-align:1px}.pf-hours tr.is-today .pf-today-badge{display:inline-flex}.pf-hours-note{display:flex;gap:10px;align-items:flex-start;max-width:600px;margin:14px 0 0;padding:12px 14px;border-radius:var(--r);background:var(--info-bg);font-size:var(--text-sm);color:var(--ink-800)}.pf-hours-note .icon{color:var(--info);margin-top:1px}.pf-faqs{display:grid;gap:10px}.pf-faq{border:1px solid var(--line);border-radius:var(--r);background:#fff;transition:border-color .15s}.pf-faq[open]{border-color:var(--brand-200)}.pf-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 18px;list-style:none;cursor:pointer;font-weight:650;color:var(--ink-900)}.pf-faq summary::-webkit-details-marker{display:none}.pf-faq summary .icon{color:var(--ink-500);transition:transform .2s var(--ease)}.pf-faq[open] summary .icon{transform:rotate(180deg)}.pf-faq summary:focus-visible{outline-offset:-3px;border-radius:var(--r)}.pf-faq-a{padding:0 18px 14px;color:var(--ink-700)}.pf-faq-a p:last-child{margin-bottom:0}.pf-location{display:grid;gap:20px}@media(min-width:720px){.pf-location.has-map{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start}}.pf-address address{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;font-style:normal;line-height:1.5;color:var(--ink-700)}.pf-address-hidden{display:flex;gap:10px;align-items:flex-start;color:var(--ink-700)}.pf-address-hidden .icon{color:var(--brand-600);margin-top:2px}.pf-address .btn{min-height:44px}.pf-map iframe{display:block;width:100%;height:300px;border:0;border-radius:var(--r);background:var(--ink-100)}.pf-map a{display:inline-block;margin-top:8px}.pf-jobs{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.pf-review-summary{display:grid;gap:20px 32px;align-items:center;margin-bottom:8px;padding:20px 22px;border-radius:var(--r-lg);background:var(--bg-soft)}@media(min-width:560px){.pf-review-summary{grid-template-columns:auto minmax(0,1fr)}}.pf-score{text-align:center;min-width:140px}.pf-score-num{margin:0 0 6px;font-family:var(--font-display);font-size:3.2rem;font-weight:800;line-height:1;color:var(--ink-900)}.pf-score .rating{justify-content:center}.pf-score-count{margin:6px 0 0;font-size:var(--text-sm);color:var(--ink-500)}.pf-bars{display:grid;gap:6px;list-style:none;padding:0;margin:0}.pf-bars li{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;gap:10px;align-items:center;font-size:var(--text-sm)}.pf-bar-label{display:inline-flex;align-items:center;gap:3px;font-weight:600;color:var(--ink-700)}.pf-bar-label .icon{color:var(--sun)}.pf-bar{height:8px;border-radius:99px;background:var(--ink-200);overflow:hidden}.pf-bar>span{display:block;height:100%;border-radius:inherit;background:var(--sun)}.pf-bar-n{text-align:right;color:var(--ink-500);font-variant-numeric:tabular-nums}.pf-no-reviews{color:var(--ink-600)}.pf-reviews{list-style:none;padding:0;margin:0 0 16px}.pf-reviews>li+li{border-top:1px solid var(--line)}.pf-review{padding:20px 0}.pf-review-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.pf-avatar{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--brand-100);color:var(--brand-700);font-family:var(--font-display);font-weight:800}.pf-review-author{margin:0;font-weight:700;color:var(--ink-900);line-height:1.3}.pf-review-date{margin:0;font-size:var(--text-sm);color:var(--ink-500)}.pf-review-stars{margin-left:auto}.pf-review-title{margin:0 0 6px;font-family:var(--font-body);font-size:1.05rem;font-weight:700;letter-spacing:0}.pf-review p{white-space:pre-line;color:var(--ink-700)}.pf-review>p:last-child{margin-bottom:0}.pf-owner-reply{margin-top:12px;padding:14px 16px;border-left:3px solid var(--teal-500);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--teal-50)}.pf-owner-reply-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:var(--text-sm);font-weight:700;color:var(--teal-700)}.pf-owner-reply-head span{font-weight:500}.pf-owner-reply p:last-child{margin-bottom:0}.pf-write{margin-top:24px;padding:clamp(18px,3vw,26px);border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;box-shadow:var(--sh-1)}.pf-write-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.pf-write-cta h3{margin:0 0 2px;font-size:var(--text-xl)}.pf-write-cta p{margin:0}.pf-review-form{display:flex;flex-direction:column;gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.pf-review-form .field+.field,.pf-review-form .field-row+.field,.pf-review-form .field+.field-row{margin-top:0}.pf-review-form .alert p{margin:0}.pf-stars-input{margin:0;padding:0;border:0;min-width:0}.pf-stars-input legend{padding:0;margin-bottom:6px}.pf-stars-row{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.pf-stars-row label{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;cursor:pointer;color:var(--ink-200);transition:color .12s,transform .12s;-webkit-tap-highlight-color:transparent}.pf-stars-row label:hover{transform:scale(1.08)}.pf-stars-row label.is-on{color:var(--sun)}.pf-stars-row input:focus-visible+label{box-shadow:var(--ring)}.pf-stars-input.is-invalid label:not(.is-on){color:var(--danger-bg)}.pf-stars-word{margin-left:10px;font-size:var(--text-sm);font-weight:650;color:var(--ink-600)}.pf-inline-icon{display:inline;vertical-align:-2px;margin-right:4px}.pf-counter.is-over{color:var(--danger);font-weight:600}.pf-counter.is-ok{color:var(--success)}.pf-form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}.pf-form-foot .hint{flex:1 1 220px}.pf-review-done{margin-top:20px}.pf-review-done:focus{outline:none}.pf-review-done p{margin:0}.pf-review-done p+p{margin-top:4px}.pf-contact{display:grid;gap:16px;padding:22px}@media(min-width:960px){.pf-contact{box-shadow:var(--sh-2);border-color:transparent}}.pf-price-main{margin:0;font-family:var(--font-display);font-size:1.6rem;font-weight:800;line-height:1.15;color:var(--ink-900)}.pf-price-from,.pf-price-unit{font-family:var(--font-body);font-weight:600;letter-spacing:0}.pf-price-from{font-size:var(--text-sm);color:var(--ink-500)}.pf-price-unit{font-size:var(--text-base);color:var(--ink-600)}.pf-price-sub{margin:2px 0 0;font-size:var(--text-sm);color:var(--ink-500)}.pf-response{display:flex;gap:8px;align-items:center;margin:0;padding:10px 12px;border-radius:var(--r-sm);background:var(--teal-50);color:var(--ink-700);font-size:var(--text-sm)}.pf-response .icon{color:var(--teal-600)}.pf-contact-actions{display:grid;gap:10px}.pf-contact-actions .btn{min-width:0}.pf-domain{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm);font-weight:500;color:var(--ink-500)}.pf-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pf-contact-none{margin:0;font-size:var(--text-sm);color:var(--ink-500)}.pf-socials{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.pf-socials a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink-50);border:1px solid var(--line);color:var(--ink-700);transition:color .15s,border-color .15s,background .15s}.pf-socials a:hover{color:var(--brand-700);border-color:var(--brand-200);background:var(--brand-50)}.pf-contact-note{display:flex;gap:8px;align-items:flex-start;margin:0;padding-top:14px;border-top:1px solid var(--line);font-size:var(--text-xs);line-height:1.5;color:var(--ink-500)}.pf-contact-note .icon{color:var(--success);margin-top:1px}.pf-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -6px 20px #1d142414}.pf-actionbar .btn{flex:1 1 0;min-width:0;padding-inline:10px}@media(min-width:960px){.pf-actionbar{display:none}}@media(max-width:959px){body.pf-has-bar{padding-bottom:calc(66px + env(safe-area-inset-bottom))}body.pf-has-bar .toasts{bottom:calc(82px + env(safe-area-inset-bottom))}}.pf-rail-section .section-head h2{font-size:var(--text-2xl)}.pf-foot{padding-block:clamp(28px,4vw,48px)}.pf-owner{display:grid;gap:16px;align-items:center;padding:clamp(20px,3vw,28px);border-radius:var(--r-xl);background:var(--bg-tint);border:1px solid var(--brand-100)}@media(min-width:720px){.pf-owner{grid-template-columns:auto minmax(0,1fr) auto}}.pf-owner-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff;color:var(--brand-600);box-shadow:var(--sh-1)}.pf-owner h2{margin:0 0 4px;font-size:var(--text-xl)}.pf-owner p{margin:0;color:var(--ink-600)}.pf-correction{margin:20px 0 0;text-align:center;font-size:var(--text-sm);color:var(--ink-500)}.pf-correction .icon{display:inline-block;vertical-align:-3px;margin-right:6px;color:var(--ink-400)}.live-gone h1{font-size:var(--text-2xl)}.live-gone-actions{justify-content:center}.header-admin[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:48px;height:44px;padding:0 5px;border-radius:12px;background:var(--teal-50);color:var(--teal-700);font-size:11px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}.header-admin[data-astro-cid-3ef6ksr2]:hover{background:var(--teal-100);color:var(--teal-700)}.header-admin-more[data-astro-cid-3ef6ksr2]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.drawer-admin[data-astro-cid-3ef6ksr2]{background:var(--teal-50);color:var(--teal-700)}@media(min-width:1150px){.header-admin[data-astro-cid-3ef6ksr2]{flex-direction:row;gap:6px;height:auto;min-height:36px;padding:6px 14px;border-radius:var(--r-pill);background:var(--teal-600);color:#fff;font-size:var(--text-sm);font-weight:650}.header-admin[data-astro-cid-3ef6ksr2]:hover{background:var(--teal-700);color:#fff}.header-admin-more[data-astro-cid-3ef6ksr2]{position:static;width:auto;height:auto;overflow:visible;clip:auto}}@media(max-width:374px){.site-header[data-astro-cid-3ef6ksr2].is-admin .header-search[data-astro-cid-3ef6ksr2]{display:none}}@media(min-width:1000px)and (max-width:1149px){.header-account[data-astro-cid-3ef6ksr2]{width:42px;min-height:42px;padding:0}.header-account[data-astro-cid-3ef6ksr2] [data-astro-cid-3ef6ksr2][data-account-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(min-width:1000px)and (max-width:1199px){.site-header[data-astro-cid-3ef6ksr2].is-admin .header-account[data-astro-cid-3ef6ksr2]{display:none}}
