@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-cyrillic-ext-400-normal.CRv4FTOO.woff2) format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-ext-400-normal.CMHEv0y8.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-cyrillic-400-normal.LHAbwQf2.woff2) format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-400-normal.BhGXnHOF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-vietnamese-400-normal.DuGC7rjH.woff2) format("woff2"),url(/_astro/ibm-plex-serif-vietnamese-400-normal.NhjsRw_y.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:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-ext-400-normal.DJTpxGLP.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-400-normal.C_sY35ru.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-normal.dGYwPexB.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-400-normal.l3Cx4oFG.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-cyrillic-ext-600-normal.DN6ORQeM.woff2) format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-ext-600-normal.B6pOdN7u.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-cyrillic-600-normal.Cnj3h5Cm.woff2) format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-600-normal.0r9DVl2M.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-vietnamese-600-normal.BCXJcWDG.woff2) format("woff2"),url(/_astro/ibm-plex-serif-vietnamese-600-normal.C3xqxUoh.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:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-ext-600-normal.BQ_RXmIb.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-600-normal.C5u4rOPz.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-600-normal.By66rOWU.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-600-normal.Bj-skoJb.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-serif-cyrillic-ext-700-normal.BjnjAq2e.woff2) format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-ext-700-normal.Uc1cc6TF.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-serif-cyrillic-700-normal.DnNueGpg.woff2) format("woff2"),url(/_astro/ibm-plex-serif-cyrillic-700-normal.Dj1dm--i.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-serif-vietnamese-700-normal.DniY2lZB.woff2) format("woff2"),url(/_astro/ibm-plex-serif-vietnamese-700-normal.CaxwRzk5.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:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-serif-latin-ext-700-normal.I8mF510n.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-ext-700-normal.Ylc4VZXC.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-serif-latin-700-normal.DJf0mOYK.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-700-normal.5yseDxvU.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.BJItruJi.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.C1SKuNhx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.BPWuI_CM.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.CTUnhTqV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal.n6oPB5VF.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.DSasf_jt.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.B97dYap6.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.OKGpH0gQ.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.BHf956ki.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.CyDjbWPV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CdZtFfYS.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.BU83cd9M.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.jBHiQjEG.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.CJ5MtzOJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.DM9A4i1K.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BuRiwhxF.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.FZrtz_q-.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.BJUfoJTU.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DHNi5J5O.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.D03elqKW.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.dAZVOL-H.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.bp4QDljZ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.BGOKnPO6.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.ZykYOGKL.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.BURdOHSV.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-700-normal.DB8GrNuW.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-cyrillic-700-normal.KNc67_qc.woff2) format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-700-normal.DH4-ctVk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-greek-700-normal.BoLTwK2U.woff2) format("woff2"),url(/_astro/ibm-plex-sans-greek-700-normal.v1ZS-zG7.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-vietnamese-700-normal.Blw1EEi-.woff2) format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-700-normal.N1itUhP2.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-ext-700-normal.IsFYRIfa.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-700-normal.D97e-FUQ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.BiUoxtWd.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.BmphL1LA.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f8f4f0;--surface: #f5f0ea;--surface-deep: #f0ebe4;--ink: #1e1610;--text: #3c3028;--muted: #706258;--sage: #7aa08a;--blush: #d09090;--mustard: #c8a040;--sand: #c8b090;--line: rgba(200, 176, 144, .32);--shadow: 0 12px 30px rgba(144, 128, 112, .16), inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -10px 24px rgba(144, 128, 112, .08);--heading: "IBM Plex Serif", Georgia, serif;--body: "IBM Plex Sans", system-ui, sans-serif}:root[data-theme=deep]{--bg: #f2ece4;--surface: #eee5dc;--surface-deep: #e8ded3;--text: #30261f;--shadow: 0 16px 36px rgba(94, 78, 64, .22), inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -12px 28px rgba(120, 98, 80, .14)}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--body);scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 10%,rgba(208,144,144,.1),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(122,160,138,.12),transparent 26rem),var(--bg)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;z-index:20;height:100vh;padding:22px;background:linear-gradient(160deg,#f5f0eaf5,#f0ebe4f0);border-right:1px solid var(--line);box-shadow:var(--shadow)}.sidebar__brand{display:grid;gap:8px;padding:18px 16px;color:var(--ink);font-family:var(--heading);font-weight:700;letter-spacing:-.02em;background:#ffffff3d;border:1px solid var(--line);border-radius:24px;box-shadow:inset 0 -10px 20px #c8b09024}.sidebar__mark{width:42px;height:42px;border-radius:15px;background:conic-gradient(from 210deg,var(--mustard),var(--blush),var(--sage),var(--mustard));box-shadow:inset 0 0 0 8px #f8f4f09e}.sidebar__nav{display:grid;gap:8px;margin-top:26px}.sidebar__link,.topbar__button,.button{border:1px solid var(--line);border-radius:999px;background:#f5f0eabd;color:var(--ink);box-shadow:inset 0 1px #ffffff6b,0 8px 18px #9080701a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.sidebar__link{padding:12px 14px;font-weight:700}.sidebar__link:hover,.topbar__button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 14px 24px #9080702e,inset 0 1px #ffffff73}.sidebar__link--cta,.button--primary{background:var(--ink);color:var(--bg)}.site-main{min-width:0}.topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px;backdrop-filter:blur(18px);background:#f8f4f0c7;border-bottom:1px solid var(--line)}.topbar__crumb{color:var(--muted);font-size:14px;font-weight:600}.topbar__actions{display:flex;align-items:center;gap:10px}.topbar__button{padding:10px 14px}.mobile-menu{display:none}.page{width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 44px}.section{position:relative;margin:22px 0;padding:28px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.section:before{content:"";position:absolute;inset:auto -12% -34% 55%;height:220px;background:radial-gradient(circle,rgba(200,160,64,.12),transparent 68%);pointer-events:none}.section__eyebrow{margin:0 0 10px;color:var(--mustard);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.section__title,.hero__stat,h1,h2,h3{color:var(--ink);font-family:var(--heading);line-height:1.06}h1{margin:0;font-size:clamp(44px,7vw,86px);letter-spacing:-.045em}h2,.section__title{margin:0 0 14px;font-size:clamp(32px,4.6vw,58px);letter-spacing:-.035em}h3{margin:0 0 8px;font-size:24px}p{line-height:1.72}.grid{display:grid;gap:18px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{position:relative;padding:22px;background:linear-gradient(145deg,#fff3,#f0ebe4b8);border:1px solid var(--line);border-radius:24px;box-shadow:0 10px 24px #90807024,inset 0 1px #ffffff80,inset 0 -8px 18px #c8b0901f}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;font-weight:700}.button--ghost{background:transparent}.hero{min-height:480px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:20px;background:linear-gradient(90deg,#1e1610e6,#1e1610a8,#1e161029),radial-gradient(circle at 80% 25%,rgba(208,144,144,.32),transparent 22rem),linear-gradient(135deg,#5a4a3e,#c8b090 48%,#7aa08a);color:#f8f4f0}.hero h1,.hero .hero__stat{color:#f8f4f0}.hero__stat{font-size:clamp(76px,14vw,156px);font-weight:700}.hero__panel{position:relative;padding:24px;border-radius:24px;background:#f8f4f01f;border:1px solid rgba(248,244,240,.24)}.visual{display:grid;min-height:230px;place-items:center;border-radius:26px;background:linear-gradient(90deg,rgba(248,244,240,.14) 1px,transparent 1px),linear-gradient(rgba(248,244,240,.14) 1px,transparent 1px),radial-gradient(circle at 34% 26%,rgba(208,144,144,.35),transparent 28%),linear-gradient(135deg,#7aa08a66,#c8a0403d);background-size:34px 34px,34px 34px,auto,auto;box-shadow:inset 0 0 0 1px #f8f4f038,inset 0 -24px 48px #1e16102e}.visual__label{padding:10px 14px;color:var(--ink);font-weight:700;background:#f8f4f0d1;border-radius:999px}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.logo-grid__item{display:grid;min-height:76px;place-items:center;padding:14px;color:var(--muted);filter:grayscale(1);font-weight:700;border:1px solid var(--line);border-radius:20px;background:#ffffff38}.footer{padding:18px 28px;color:var(--muted);background:var(--surface-deep);border-top:1px solid var(--line)}.footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.footer__links{display:flex;flex-wrap:wrap;gap:12px}.footer a{text-decoration:underline;text-decoration-color:#c8a04073}.masonry{column-count:3;column-gap:18px}.masonry__item{display:inline-block;width:100%;margin:0 0 18px}.form{display:grid;gap:12px}.form__field{display:grid;gap:6px;font-weight:700}.form input,.form select,.form textarea,.filterbar input,.filterbar select{width:100%;padding:13px 14px;color:var(--text);background:#ffffff61;border:1px solid var(--line);border-radius:16px}.filterbar{display:grid;grid-template-columns:1.3fr repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:18px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:7px 10px;color:var(--ink);font-size:13px;font-weight:700;border:1px solid var(--line);border-radius:999px;background:#ffffff47}.price{color:var(--ink);font-size:22px;font-weight:700}.scroll-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px}.scroll-row>*{min-width:min(420px,86vw);scroll-snap-align:start}.policy-section{scroll-margin-top:90px}@media (max-width: 980px){.site-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,86vw);transform:translate(-110%);transition:transform .22s ease}.sidebar--open{transform:translate(0)}.mobile-menu{display:inline-flex}.grid--2,.grid--3,.hero,.filterbar{grid-template-columns:1fr}.masonry{column-count:1}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.sidebar,.topbar,.footer,.cookie-consent{display:none!important}.site-shell{display:block}}.cookie-consent.svelte-tfwf2o.svelte-tfwf2o{position:fixed;inset:50% auto auto 50%;z-index:50;width:min(420px,100vw - 32px);transform:translate(-50%,-50%);padding:22px;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 90px #1e161047,var(--shadow)}.cookie-consent.svelte-tfwf2o p.svelte-tfwf2o{margin:0 0 14px}.cookie-consent.svelte-tfwf2o a.svelte-tfwf2o{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--mustard)}.cookie-consent__actions.svelte-tfwf2o.svelte-tfwf2o{display:flex;gap:10px}.cookie-consent.svelte-tfwf2o button.svelte-tfwf2o{padding:10px 14px;color:var(--ink);font-weight:700;border:1px solid var(--line);border-radius:999px;background:#ffffff57;cursor:pointer}.cookie-consent.svelte-tfwf2o button.svelte-tfwf2o:first-child{color:var(--bg);background:var(--ink)}
