@font-face{font-family:'Unbounded';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/unbounded-vietnamese-400-normal.woff2) format('woff2');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:'Unbounded';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/unbounded-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-vietnamese-600-normal.woff2) format('woff2');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:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/unbounded-vietnamese-700-normal.woff2) format('woff2');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:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/unbounded-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/unbounded-vietnamese-800-normal.woff2) format('woff2');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:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/unbounded-cyrillic-800-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-text-cyrillic-400-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-text-cyrillic-500-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/golos-text-cyrillic-600-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/golos-text-cyrillic-700-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/unbounded-latin-400-normal.woff2) format('woff2');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:'Unbounded';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/unbounded-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-latin-600-normal.woff2) format('woff2');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:'Unbounded';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/unbounded-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/unbounded-latin-700-normal.woff2) format('woff2');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:'Unbounded';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/unbounded-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/unbounded-latin-800-normal.woff2) format('woff2');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:'Unbounded';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/unbounded-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-text-latin-400-normal.woff2) format('woff2');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:'Golos Text';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/golos-text-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-text-latin-500-normal.woff2) format('woff2');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:'Golos Text';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/golos-text-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/golos-text-latin-600-normal.woff2) format('woff2');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:'Golos Text';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/golos-text-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/golos-text-latin-700-normal.woff2) format('woff2');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:'Golos Text';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/golos-text-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,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:'Unbounded Fallback';src:local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust:143.2%;ascent-override:69.8%;descent-override:17.5%;line-gap-override:0%}
@font-face{font-family:'Golos Fallback';src:local('Arial'),local('Helvetica'),local('Liberation Sans');size-adjust:105.8%;ascent-override:92.6%;descent-override:20.8%;line-gap-override:0%}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:8px;z-index:300;background:#E29A3A;color:#231704;padding:12px 18px;border-radius:2px;font-weight:600;font-size:15px}
.skip:focus{left:8px}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
p,.lead{text-wrap:pretty}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:clip}
.pre-l body{visibility:hidden}
.lang{position:relative;flex:none}
.lang-btn{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px 0 11px;border:1px solid var(--lang-line,rgba(167,158,142,.32));border-radius:999px;background:var(--lang-bg,rgba(244,238,226,.03));
color:var(--lang-fg,#A79E8E);cursor:pointer;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px;font-weight:600;letter-spacing:.1em;transition:color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}
.lang-btn svg{width:15px;height:15px;flex:none}
.lang-btn::after{content:"";width:6px;height:6px;margin-left:1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.lang-btn[aria-expanded="true"]::after{transform:translateY(1px) rotate(225deg)}
.lang-btn:hover,.lang-btn[aria-expanded="true"]{color:var(--lang-fg-hover,#F4EEE2);border-color:var(--lang-on,#E29A3A)}
.lang-cur{color:inherit}
.lang-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:90;list-style:none;margin:0;padding:6px;min-width:200px;border-radius:14px;
background:var(--lang-menu-bg,#1E1912);border:1px solid var(--lang-line,rgba(167,158,142,.32));box-shadow:0 22px 48px -20px rgba(0,0,0,.55)}
.lang-menu li{margin:0;padding:0}
.lang-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 12px;border:0;border-radius:9px;background:none;cursor:pointer;text-align:left;
font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:15px;font-weight:500;line-height:1.25;letter-spacing:0;color:var(--lang-menu-fg,#F4EEE2)}
.lang-menu button small{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:10.5px;letter-spacing:.1em;opacity:.8}
.lang-menu button:hover{background:color-mix(in srgb,var(--lang-on,#E29A3A) 16%,transparent)}
.lang-menu button[aria-current="true"]{background:var(--lang-on,#E29A3A);color:var(--lang-fg-on,#231704)}
.lang-btn:focus-visible,.lang-menu button:focus-visible{outline:2px solid var(--lang-on,#F0B255);outline-offset:2px}
@media(pointer:coarse){.lang-btn,.lang-menu button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.lang-btn,.lang-btn::after{transition:none}}
html:lang(de) body{hyphens:auto;-webkit-hyphens:auto}
html:lang(de) :is(h1,h2,h3,h4){hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
html:lang(vi){--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}
html:lang(zh){--disp:"Unbounded","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif;
--sans:"Golos Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif;
--body:"Golos Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC","Source Han Sans SC",system-ui,sans-serif}
html:lang(zh) body{line-break:strict;word-break:normal}
html:lang(zh) :is(h1,h2,h3,h4,.eyebrow,.eye){letter-spacing:0}
@media(pointer:coarse){nav .brand,nav .btn{min-height:44px}}
.kn,.kn-m{--kn-fg:var(--ink,#2A2116);--kn-fg2:var(--ink2,#6E6049);--kn-acc:var(--amber,#9A5714);--kn-on:#fff;--kn-bg:var(--paper,#FBF6EE);--kn-pop:var(--card,#FFFCF6);
--kn-line:var(--line,rgba(42,33,22,.13));--kn-e:cubic-bezier(.16,1,.3,1);--kn-font:var(--sans,var(--body,system-ui,sans-serif))}
.kn{position:sticky;top:0;z-index:60;--kn-h:64px;--kn-h2:56px;background:var(--kn-bg);border-bottom:1px solid transparent;padding-top:env(safe-area-inset-top,0px);
transition:background-color .35s var(--kn-e),border-color .35s var(--kn-e),box-shadow .35s var(--kn-e)}
.kn.sc{background:color-mix(in srgb,var(--kn-bg) 96%,transparent);
border-bottom-color:var(--kn-line);box-shadow:0 14px 34px -26px rgba(0,0,0,.55)}
.kn ul{list-style:none;margin:0;padding:0}
.kn-w{max-width:1200px;margin:0 auto;padding:0 clamp(16px,3.4vw,40px);height:var(--kn-h);display:flex;align-items:center;gap:16px;transition:height .35s var(--kn-e)}
.kn.sc .kn-w{height:var(--kn-h2)}
.kn-brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;flex:none;color:var(--kn-fg);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:19px;letter-spacing:-.01em;text-decoration:none}
.kn-brand i{width:9px;height:9px;border-radius:50%;background:var(--kn-acc);box-shadow:0 0 10px var(--kn-acc);flex:none}
.kn-lw{position:relative;margin:0 auto;min-width:0}
.kn-l{display:flex;align-items:center;gap:2px}
.kn-a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--kn-fg2);cursor:pointer;
font-family:var(--kn-font);font-size:14px;font-weight:500;letter-spacing:.005em;line-height:1;white-space:nowrap;text-decoration:none;transition:color .25s var(--kn-e),background-color .25s var(--kn-e)}
.kn-a:hover,.kn-a[aria-expanded="true"],.kn-a.on,.kn-a[aria-current="page"]{color:var(--kn-fg)}
.kn-a:hover,.kn-a[aria-expanded="true"]{background:color-mix(in srgb,var(--kn-fg) 7%,transparent)}
.kn-a.on,.kn-a[aria-current="page"]{font-weight:600}
.kn-chev{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--kn-e)}
.kn-a[aria-expanded="true"] .kn-chev{transform:translateY(1px) rotate(225deg)}
.kn-ind{position:absolute;left:0;bottom:-3px;height:2px;width:0;border-radius:2px;background:var(--kn-acc);opacity:0;pointer-events:none}
.kn-ind.ready{transition:transform .5s var(--kn-e),width .5s var(--kn-e),opacity .3s var(--kn-e)}
.kn-a:focus-visible,.kn-brand:focus-visible,.kn-cta:focus-visible,.kn-burger:focus-visible,.kn-p a:focus-visible,.kn-m a:focus-visible,.kn-x:focus-visible{outline:2px solid var(--kn-acc);outline-offset:2px}
.kn-p{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);z-index:80;background:var(--kn-pop);color:var(--kn-fg);border:1px solid var(--kn-line);border-radius:20px;
padding:16px;box-shadow:0 34px 70px -30px rgba(0,0,0,.5);animation:knIn .28s var(--kn-e)}
.kn-p::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.kn-p::after{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--kn-acc),transparent);opacity:.7}
@keyframes knIn{from{opacity:0;transform:translate(-50%,-8px)}}
.kn-p-ex{width:min(640px,92vw)}
.kn-exg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kn-ex{display:block;border-radius:14px;padding:6px;color:var(--kn-fg);text-decoration:none;transition:background-color .25s var(--kn-e)}
.kn-ex img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;box-shadow:0 10px 24px -16px rgba(0,0,0,.6);transition:transform .45s var(--kn-e)}
.kn-ex b{display:block;font-family:var(--kn-font);font-size:13.5px;font-weight:600;padding:8px 2px 2px;line-height:1.25}
.kn-ex:hover{background:color-mix(in srgb,var(--kn-fg) 6%,transparent)}.kn-ex:hover img{transform:scale(1.03)}
.kn-all{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;padding:0 8px;font-family:var(--kn-font);font-size:14px;font-weight:600;color:var(--kn-acc);text-decoration:none}
.kn-all:hover{text-decoration:underline;text-underline-offset:3px}
.kn-p-svc{width:min(900px,94vw)}
.kn-sg{columns:3;column-gap:18px}
.kn-g{break-inside:avoid;margin-bottom:12px}
.kn-g.g-ai{--gc:#7B6CF0}.kn-g.g-web{--gc:#12B3AB}.kn-g.g-salle{--gc:#E5704F}.kn-g.g-pub{--gc:#E0498F}.kn-g.g-mgmt{--gc:#4675E0}
.kn-gh{display:flex;align-items:center;gap:8px;margin:0 0 4px;padding:6px 8px 4px;font-family:var(--kn-font);font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kn-fg2)}
.kn-dot{width:8px;height:8px;border-radius:50%;background:var(--gc);box-shadow:0 0 0 3px color-mix(in srgb,var(--gc) 22%,transparent);flex:none}
.kn-s{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 8px;border-radius:10px;color:var(--kn-fg);font-family:var(--kn-font);font-size:13.5px;line-height:1.25;text-decoration:none;transition:background-color .2s var(--kn-e)}
.kn-s:hover{background:color-mix(in srgb,var(--gc) 13%,transparent)}
.kn-ic{width:28px;height:28px;flex:none;border-radius:9px;display:grid;place-items:center;color:var(--gc);background:color-mix(in srgb,var(--gc) 15%,transparent)}
.kn-ic svg{width:16px;height:16px}
.kn-r{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.kn-lw+.kn-r{margin-left:0}
.kn-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:var(--kn-acc);color:var(--kn-on);
font-family:var(--disp,var(--kn-font));font-weight:600;font-size:13px;letter-spacing:0;white-space:nowrap;text-decoration:none;box-shadow:0 12px 26px -16px var(--kn-acc);transition:transform .25s var(--kn-e),filter .25s var(--kn-e)}
.kn-cta:hover{transform:translateY(-1px);filter:brightness(1.07)}
.kn-cta .nc-s{display:none}
.kn-burger{display:none;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--kn-line);border-radius:14px;background:none;color:var(--kn-fg);cursor:pointer}
.kn-burger i,.kn-burger i::before,.kn-burger i::after{display:block;width:18px;height:1.8px;border-radius:2px;background:currentColor}
.kn-burger i{position:relative}.kn-burger i::before,.kn-burger i::after{content:"";position:absolute;left:0}.kn-burger i::before{top:-6px}.kn-burger i::after{top:6px;width:12px}
@media(max-width:1040px){.kn-a{padding:0 9px;font-size:13.5px}}
@media(max-width:940px){.kn-lw{display:none}.kn-burger{display:grid}}
@media(max-width:480px){.kn-cta{padding:0 14px}.kn-cta .nc-l{display:none}.kn-cta .nc-s{display:inline}.kn-r{gap:8px}.kn-w{gap:10px}}
@media(max-width:350px){.kn-r .kn-cta{display:none}}
@media(pointer:coarse){.kn-a,.kn-cta{min-height:44px}}
.kn-m{position:fixed;inset:0;z-index:250;background:var(--kn-bg);color:var(--kn-fg);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;
transition:opacity .3s var(--kn-e),visibility 0s linear .3s}
.kn-m.open{visibility:visible;opacity:1;transition:opacity .3s var(--kn-e)}
.kn-m ul{list-style:none;margin:0;padding:0}
.kn-m-in{min-height:100%;display:flex;flex-direction:column;gap:22px;padding:calc(env(safe-area-inset-top,0px) + 6px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);
background:radial-gradient(80% 50% at 100% 0%,color-mix(in srgb,var(--kn-acc) 12%,transparent),transparent 70%)}
.kn-m-top{display:flex;align-items:center;justify-content:space-between;min-height:58px}
.kn-x{position:relative;width:44px;height:44px;border:1px solid var(--kn-line);border-radius:14px;background:none;color:var(--kn-fg);cursor:pointer}
.kn-x i::before,.kn-x i::after{content:"";position:absolute;left:12px;top:21px;width:18px;height:1.8px;border-radius:2px;background:currentColor;transform:rotate(45deg)}.kn-x i::after{transform:rotate(-45deg)}
.kn-m-l li{border-bottom:1px solid var(--kn-line)}
.kn-m-l a{display:flex;align-items:center;justify-content:space-between;min-height:60px;color:var(--kn-fg);text-decoration:none;font-family:var(--disp,var(--kn-font));font-weight:700;font-size:clamp(24px,7.4vw,32px);letter-spacing:-.02em}
.kn-m-l a::after{content:"→";font-size:.7em;color:var(--kn-acc);font-weight:600}
.kn-m-l a[aria-current="page"]{color:var(--kn-acc)}
.kn-m-ex{display:flex;gap:10px;margin:0 -20px;padding:2px 20px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.kn-m-ex::-webkit-scrollbar{display:none}
.kn-m-ex li{flex:0 0 44%;scroll-snap-align:start}
.kn-m-ex .kn-ex{padding:0}
.kn-m-act{display:grid;gap:10px;margin-top:auto}
.kn-m-cta{min-height:56px;font-size:16px}
.kn-m-call{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--kn-line);border-radius:999px;color:var(--kn-fg);font-family:var(--kn-font);font-weight:600;font-size:15px;text-decoration:none}
.kn-m.open .kn-m-l li{animation:knUp .5s var(--kn-e) both}
.kn-m.open .kn-m-l li:nth-child(2){animation-delay:.04s}.kn-m.open .kn-m-l li:nth-child(3){animation-delay:.08s}.kn-m.open .kn-m-l li:nth-child(4){animation-delay:.12s}.kn-m.open .kn-m-l li:nth-child(5){animation-delay:.16s}
@keyframes knUp{from{opacity:0;transform:translateY(14px)}}
@media(min-width:941px){.kn-m{display:none}}
@media(prefers-reduced-motion:reduce){.kn,.kn-w,.kn-a,.kn-chev,.kn-cta,.kn-ex img,.kn-m{transition:none}.kn-ind.ready{transition:none}.kn-p,.kn-m.open .kn-m-l li{animation:none}}
.kf{--kf-bg:#17140E;--kf-bg2:#1F1A12;--kf-fg:#F4EEE2;--kf-fg2:#DCD2BF;--kf-dim:#B3A994;--kf-amb:#E29A3A;--kf-amb-hi:#F0B255;--kf-err:#F3A98A;--kf-line:rgba(244,238,226,.16);--kf-line2:rgba(244,238,226,.3);--kf-on:#231704;--kf-box1:#221c13;--kf-box2:#1a160f;--kf-in:#14110B;--kf-ph:#8F8672;
position:relative;background:radial-gradient(60% 70% at 85% 30%,color-mix(in srgb,var(--kf-amb) 10%,transparent),transparent 70%),var(--kf-bg);color:var(--kf-fg);
font-family:"Golos Text","Golos Fallback",system-ui,sans-serif;font-size:16px;line-height:1.55;padding:clamp(64px,10vh,120px) 0 clamp(36px,6vh,56px);scroll-margin-top:72px;border-top:1px solid var(--kf-line)}
.kf *{box-sizing:border-box}
.kf-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:start}
.kf-eye{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--kf-amb);display:inline-flex;align-items:center;gap:10px}
.kf-eye::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kf-amb);box-shadow:0 0 10px var(--kf-amb)}
.kf-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;font-size:clamp(28px,3.6vw,46px);line-height:1.06;letter-spacing:-.03em;margin:14px 0 0;max-width:16ch;text-wrap:balance;color:var(--kf-fg)}
.kf-lead{margin:18px 0 0;color:var(--kf-fg2);font-size:clamp(15.5px,1.6vw,18px);max-width:46ch}
.kf-mail{margin:22px 0 0;font-size:15px;color:var(--kf-fg2)}
.kf-mail a{color:var(--kf-amb-hi);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--kf-amb-hi) 50%,transparent);overflow-wrap:anywhere}
.kf-mail a:hover{color:var(--kf-fg)}
.kf-ch{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.kf-chl{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--kf-line2);border-radius:999px;color:var(--kf-fg);font-size:14.5px;font-weight:500}
.kf-chl:hover{border-color:var(--kf-amb);color:var(--kf-amb-hi)}
.kf-next{margin-top:28px;padding-top:20px;border-top:1px solid var(--kf-line)}
.kf-next-t{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--kf-dim)}
.kf-next ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px;counter-reset:kf}
.kf-next li{counter-increment:kf;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:var(--kf-fg2)}
.kf-next li::before{content:counter(kf);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:600;background:var(--kf-amb);color:var(--kf-on)}
.kf-box{border:1px solid var(--kf-line2);border-radius:20px;padding:clamp(20px,3vw,32px);background:linear-gradient(180deg,var(--kf-box1),var(--kf-box2));box-shadow:0 40px 90px -50px rgba(0,0,0,.9)}
.kf-form{display:grid;gap:16px}
.kf-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.kf-f{display:grid;gap:6px}
.kf-l{font-size:13.5px;font-weight:600;color:var(--kf-fg2)}
.kf-req{font-weight:400;font-size:12px;color:var(--kf-dim)}
.kf input[type=text],.kf textarea{width:100%;font:inherit;font-size:16px;color:var(--kf-fg);background:var(--kf-in);border:1px solid var(--kf-line2);border-radius:12px;padding:12px 14px;min-height:48px;transition:border-color .2s,box-shadow .2s}
.kf textarea{resize:vertical;min-height:110px;line-height:1.5}
.kf input::placeholder,.kf textarea::placeholder{color:var(--kf-ph)}
.kf input:focus,.kf textarea:focus{outline:none;border-color:var(--kf-amb);box-shadow:0 0 0 3px color-mix(in srgb,var(--kf-amb) 25%,transparent)}
.kf [aria-invalid=true]{border-color:var(--kf-err)!important}
.kf-err{font-size:13px;color:var(--kf-err);min-height:0}
.kf-err:empty{display:none}
.kf-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.kf-cons{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--kf-fg2);cursor:pointer}
.kf-cons input{-webkit-appearance:none;appearance:none;flex:none;width:44px;height:44px;margin:-11px -8px -11px -11px;border-radius:12px;cursor:pointer;
background:linear-gradient(var(--kf-in),var(--kf-in)) center/18px 18px no-repeat,linear-gradient(color-mix(in srgb,var(--kf-fg) 55%,transparent),color-mix(in srgb,var(--kf-fg) 55%,transparent)) center/22px 22px no-repeat}
.kf-cons input:checked{background:url(../img/check.svg) center/16px no-repeat,linear-gradient(var(--kf-amb),var(--kf-amb)) center/22px 22px no-repeat}
.kf-cons input[aria-invalid=true]{background:linear-gradient(var(--kf-in),var(--kf-in)) center/18px 18px no-repeat,linear-gradient(var(--kf-err),var(--kf-err)) center/22px 22px no-repeat}
.kf-cons a{color:var(--kf-amb-hi);text-decoration:underline;text-underline-offset:3px}
.kf-send{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;border:0;border-radius:12px;background:var(--kf-amb);color:var(--kf-on);font:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:background .2s,transform .3s cubic-bezier(.16,1,.3,1)}
.kf-send:hover{background:var(--kf-amb-hi)}
.kf-send:active{transform:scale(.98)}
.kf-send:focus-visible,.kf-again:focus-visible,.kf a:focus-visible{outline:2px solid var(--kf-amb-hi);outline-offset:3px}
.kf-cons input:focus-visible{outline:2px solid var(--kf-amb-hi);outline-offset:-8px}
.kf-send:disabled{opacity:.7;cursor:progress}
.kf-note{font-size:12.5px;color:var(--kf-dim);text-align:center;margin:0}
.kf-status{font-size:14px;color:var(--kf-err);text-align:center;margin:0}
.kf-status:empty{display:none}
.kf-form.busy .kf-status{color:var(--kf-fg2)}
.kf-status a,.kf-done-p a{color:var(--kf-amb-hi);text-decoration:underline}
.kf-done{text-align:center;padding:clamp(16px,4vw,36px) 6px;outline:none}
.kf-done-ic{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--kf-amb);position:relative;box-shadow:0 0 40px color-mix(in srgb,var(--kf-amb) 40%,transparent)}
.kf-done-ic::after{content:"";position:absolute;left:19px;top:14px;width:12px;height:22px;border:solid var(--kf-on);border-width:0 3px 3px 0;transform:rotate(45deg)}
.kf-done-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;font-size:clamp(20px,2.4vw,26px);line-height:1.2;color:var(--kf-fg);margin:0}
.kf-done-p{margin:12px auto 0;max-width:40ch;color:var(--kf-fg2);font-size:15px}
.kf-again{margin-top:20px;min-height:44px;padding:0 18px;border:1px solid var(--kf-line2);border-radius:999px;background:none;color:var(--kf-fg);font:inherit;font-size:14px;cursor:pointer}
.kf-again:hover{border-color:var(--kf-amb);color:var(--kf-amb-hi)}
.kf-legal{grid-column:1/-1;margin:clamp(8px,2vw,16px) 0 0;font-size:13px;color:var(--kf-dim)}
.kf-legal a{color:var(--kf-fg2);display:inline-block;padding:10px 0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--kf-fg) 30%,transparent)}
.kf-legal a:hover{color:var(--kf-amb-hi)}
@media(max-width:900px){.kf-wrap{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.kf-row{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.kf-send,.kf input,.kf textarea{transition:none}}
:root{--kq-bg:#17140E;--kq-bg2:#1E1912;--kq-bg3:#2A2318;--kq-fg:#F4EEE2;--kq-fg2:#EAE1D0;--kq-dim:#A79E8E;--kq-amb:#E29A3A;--kq-amb-hi:#F0B255;--kq-on:#231704;--kq-tuile:#B25636;
--kq-line:rgba(167,158,142,.18);--kq-line2:rgba(167,158,142,.32);--kq-err:#F3A98A}
.qmodal .eyebrow{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--kq-amb);display:inline-flex;align-items:center;gap:10px}
.qmodal .eyebrow::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--kq-amb)}
.cmodal .pm-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;line-height:1.08;color:var(--kq-fg)}
.cmodal-body{color:var(--kq-fg);font-family:"Golos Text","Golos Fallback",system-ui,sans-serif}
.cmodal{position:fixed;inset:0;z-index:120;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(12px,4vw,40px);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s}
.cmodal.open{opacity:1;visibility:visible}
.cmodal-backdrop{position:absolute;inset:0;background:rgba(9,7,4,.78)}
.cmodal.open .cmodal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cmodal-panel{position:relative;z-index:1;width:min(820px,100%);max-height:90vh;display:flex;flex-direction:column;border-radius:20px;
background:linear-gradient(180deg,var(--kq-bg3),var(--kq-bg2));box-shadow:0 50px 120px -40px rgba(0,0,0,.85);border:1px solid color-mix(in srgb,var(--kq-amb) 25%,transparent);
transform:translateY(24px) scale(.975);opacity:.6;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}
.cmodal.open .cmodal-panel{transform:none;opacity:1}
.cmodal-body{overflow-y:auto;padding:clamp(24px,4vw,40px);position:relative;overscroll-behavior:contain}
.cmodal-x{position:absolute;top:12px;right:12px;z-index:5;width:44px;height:44px;border-radius:50%;border:1px solid var(--kq-line2);background:color-mix(in srgb,var(--kq-bg) 80%,transparent);cursor:pointer;display:grid;place-items:center;transition:.25s cubic-bezier(.16,1,.3,1)}
.cmodal-x span{position:absolute;width:15px;height:2px;background:var(--kq-fg);border-radius:2px}
.cmodal-x span:first-child{transform:rotate(45deg)}.cmodal-x span:last-child{transform:rotate(-45deg)}
.cmodal-x:hover{border-color:var(--kq-amb);transform:rotate(90deg)}.cmodal-x:hover span{background:var(--kq-amb)}
.cmodal-x:focus-visible{outline:2px solid var(--kq-amb);outline-offset:2px}
.pm-h{font-size:clamp(24px,3.2vw,34px);margin:12px 48px 10px 0;letter-spacing:-.02em}
.qmodal .cmodal-panel{width:min(640px,100%)}
.aq-stage{margin-top:16px;min-height:280px}
.aq-prog{display:flex;align-items:center;gap:12px;font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--kq-dim)}
.aq-prog i{flex:1;height:4px;border-radius:4px;background:var(--kq-bg3);overflow:hidden}
.aq-prog b{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--kq-tuile),var(--kq-amb));transition:width .5s cubic-bezier(.16,1,.3,1)}
.aq-q{margin-top:18px;font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:600;font-size:clamp(18px,2.4vw,22px);line-height:1.3;color:var(--kq-fg)}
.aq-opts{display:grid;gap:10px;margin-top:18px}
.aq-opt{text-align:left;min-height:52px;padding:12px 18px;border-radius:14px;border:1px solid var(--kq-line2);background:color-mix(in srgb,var(--kq-fg) 3%,transparent);color:var(--kq-fg);font:inherit;font-size:15.5px;cursor:pointer;transition:border-color .2s,background .2s,transform .25s cubic-bezier(.16,1,.3,1)}
.aq-opt:hover{border-color:var(--kq-amb);background:color-mix(in srgb,var(--kq-amb) 8%,transparent);transform:translateX(3px)}
.aq-opt.on{border-color:var(--kq-amb);background:var(--kq-amb);color:var(--kq-on);font-weight:600}
.aq-back{margin-top:16px;min-height:44px;background:none;border:0;padding:0 2px;color:var(--kq-dim);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.aq-back:hover{color:var(--kq-fg)}
.aq-res-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;font-size:clamp(22px,3vw,28px);color:var(--kq-amb-hi);letter-spacing:-.02em}
.aq-res-p{margin-top:8px;color:var(--kq-fg2);font-size:14.5px;line-height:1.5}
.aq-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.aq-list li{display:grid;gap:2px;padding:12px 14px;border-radius:12px;border:1px solid var(--kq-line);background:color-mix(in srgb,var(--kq-fg) 3%,transparent)}
.aq-list b{color:var(--kq-fg);font-size:15px}
.aq-list span{color:var(--kq-dim);font-size:13.5px;line-height:1.45}
.aq-total{margin-top:16px;font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:700;font-size:17px;color:var(--kq-fg)}
.aq-from{margin-top:4px;font-size:12.5px;color:var(--kq-dim)}
.aq-act{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-top:18px}
.aq-self{color:var(--kq-fg2);font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:10px 0}
@media(max-width:560px){.aq-act .btn{width:100%;justify-content:center}}
.ks{position:relative;background:radial-gradient(60% 80% at 10% 20%,color-mix(in srgb,var(--kq-amb) 9%,transparent),transparent 70%),var(--kq-bg2);color:var(--kq-fg);
font-family:"Golos Text","Golos Fallback",system-ui,sans-serif;font-size:16px;line-height:1.55;padding:clamp(64px,10vh,112px) 0;border-top:1px solid var(--kq-line);scroll-margin-top:72px}
.ks *{box-sizing:border-box}
.ks-wrap{max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,64px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:start}
.ks-eye{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--kq-amb);display:inline-flex;align-items:center;gap:10px}
.ks-eye::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kq-amb)}
.ks-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;font-size:clamp(22px,2.4vw,32px);line-height:1.12;letter-spacing:-.025em;margin:14px 0 0;text-wrap:balance;color:var(--kq-fg)}
.ks-lead{margin:16px 0 0;color:var(--kq-fg2);font-size:clamp(15px,1.5vw,17px);max-width:46ch}
.ks-pts{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:9px}
.ks-pts li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.45;color:var(--kq-fg2)}
.ks-pts li::before{content:"";position:absolute;left:2px;top:7px;width:8px;height:8px;border-radius:2px;background:var(--kq-amb);transform:rotate(45deg)}
.ks-cal{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;padding:0 18px;border:1px solid var(--kq-amb);border-radius:999px;color:var(--kq-amb-hi);font-weight:600;font-size:14.5px;text-decoration:none}
.ks-cal:hover{background:var(--kq-amb);color:var(--kq-on)}
.ks-box{border:1px solid var(--kq-line2);border-radius:20px;padding:clamp(18px,3vw,30px);background:linear-gradient(180deg,var(--kq-bg3),var(--kq-bg2));box-shadow:0 40px 90px -50px rgba(0,0,0,.8)}
.js .ks-nojs{display:none}
html:not(.js) .ks-form{display:none}
.ks-nojs{font-size:14.5px;color:var(--kq-fg2);margin:0}
.ks-form{display:grid;gap:14px}
.ks-fs{border:0;margin:0;padding:0;min-width:0}
.ks-l{padding:0;margin-bottom:9px;font-size:13.5px;font-weight:600;color:var(--kq-fg2)}
.ks-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ks-m{position:relative}
.ks-m input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ks-m span{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:3px;align-items:center;height:100%;padding:14px;border-radius:14px;border:1px solid var(--kq-line2);background:color-mix(in srgb,var(--kq-fg) 3%,transparent);transition:border-color .2s,background-color .2s,box-shadow .2s}
.ks-m svg{width:22px;height:22px;grid-row:span 2;color:var(--kq-dim);transition:color .2s}
.ks-m b{font-size:15px;font-weight:700;color:var(--kq-fg);line-height:1.25}
.ks-m small{font-size:12.5px;line-height:1.35;color:var(--kq-fg2)}
.ks-m:hover span{border-color:var(--kq-amb)}
.ks-m input:checked+span{border-color:var(--kq-amb);background:color-mix(in srgb,var(--kq-amb) 13%,transparent);box-shadow:0 0 0 1px var(--kq-amb) inset}
.ks-m input:checked+span svg{color:var(--kq-amb-hi)}
.ks-m input:focus-visible+span{outline:2px solid var(--kq-amb-hi);outline-offset:2px}
@media(max-width:420px){.ks-modes{grid-template-columns:minmax(0,1fr)}}
.ks-days{display:flex;flex-wrap:wrap;gap:8px}
.ks-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}
.ks-d,.ks-t{position:relative;flex:none;scroll-snap-align:start}
.ks-d input,.ks-t input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ks-d span,.ks-t span{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--kq-line2);background:color-mix(in srgb,var(--kq-fg) 3%,transparent);
color:var(--kq-fg);font-size:14px;white-space:nowrap;transition:border-color .2s,background-color .2s,color .2s}
.ks-d span{flex-direction:column;gap:0;min-width:68px;padding:6px 10px;line-height:1.25}
.ks-d b{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--kq-dim)}
.ks-t span{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:13.5px}
.ks-d:hover span,.ks-t:hover span{border-color:var(--kq-amb)}
.ks-d input:checked+span,.ks-t input:checked+span{background:var(--kq-amb);border-color:var(--kq-amb);color:var(--kq-on);font-weight:600}
.ks-d input:checked+span b{color:var(--kq-on)}
.ks-d input:focus-visible+span,.ks-t input:focus-visible+span{outline:2px solid var(--kq-amb-hi);outline-offset:2px}
.ks-t input:disabled+span{opacity:.35;text-decoration:line-through;cursor:not-allowed}
.ks-t input:disabled{cursor:not-allowed}
.ks-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.ks-f{display:grid;gap:6px}
.ks-fl{font-size:13.5px;font-weight:600;color:var(--kq-fg2)}
.ks-req{font-weight:400;font-size:12px;color:var(--kq-dim)}
.ks input[type=text],.ks textarea{width:100%;font:inherit;font-size:16px;color:var(--kq-fg);background:var(--kq-bg);border:1px solid var(--kq-line2);border-radius:12px;padding:11px 14px;min-height:48px}
.ks textarea{resize:vertical;min-height:72px;line-height:1.5}
.ks input[type=text]:focus,.ks textarea:focus{outline:none;border-color:var(--kq-amb);box-shadow:0 0 0 3px color-mix(in srgb,var(--kq-amb) 25%,transparent)}
.ks [aria-invalid=true]{border-color:var(--kq-err)!important}
.ks-err{font-size:13px;color:var(--kq-err)}
.ks-err:empty{display:none}
.ks-cons{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.5;color:var(--kq-fg2);cursor:pointer}
.ks-cons input{-webkit-appearance:none;appearance:none;flex:none;width:44px;height:44px;margin:-11px -8px -11px -11px;border-radius:12px;cursor:pointer;
background:linear-gradient(var(--kq-bg),var(--kq-bg)) center/18px 18px no-repeat,linear-gradient(color-mix(in srgb,var(--kq-fg) 55%,transparent),color-mix(in srgb,var(--kq-fg) 55%,transparent)) center/22px 22px no-repeat}
.ks-cons input:checked{background:linear-gradient(var(--kq-on),var(--kq-on)) center/8px 8px no-repeat,linear-gradient(var(--kq-amb),var(--kq-amb)) center/22px 22px no-repeat}
.ks-cons input[aria-invalid=true]{background:linear-gradient(var(--kq-bg),var(--kq-bg)) center/18px 18px no-repeat,linear-gradient(var(--kq-err),var(--kq-err)) center/22px 22px no-repeat}
.ks-cons input:focus-visible{outline:2px solid var(--kq-amb-hi);outline-offset:-8px}
.ks-cons a,.ks-status a,.ks-done-p a{color:var(--kq-amb-hi);text-decoration:underline}
.ks-send{display:flex;justify-content:center;align-items:center;width:100%;min-height:54px;border:0;border-radius:12px;background:var(--kq-amb);color:var(--kq-on);font:inherit;font-weight:700;font-size:16px;cursor:pointer;transition:background-color .2s}
.ks-send:hover{background:var(--kq-amb-hi)}
.ks-send:focus-visible,.ks-again:focus-visible,.ks a:focus-visible{outline:2px solid var(--kq-amb-hi);outline-offset:3px}
.ks-send:disabled{opacity:.7;cursor:progress}
.ks-status{font-size:14px;color:var(--kq-err);text-align:center;margin:0}
.ks-status:empty{display:none}
.ks-done{text-align:center;padding:clamp(16px,4vw,36px) 6px;outline:none}
.ks-done-ic{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:var(--kq-amb);position:relative}
.ks-done-ic::after{content:"";position:absolute;left:19px;top:14px;width:12px;height:22px;border:solid var(--kq-on);border-width:0 3px 3px 0;transform:rotate(45deg)}
.ks-done-h{font-family:"Unbounded","Unbounded Fallback",system-ui,sans-serif;font-weight:800;font-size:clamp(20px,2.4vw,26px);line-height:1.2;color:var(--kq-fg);margin:0}
.ks-done-p{margin:12px auto 0;max-width:42ch;color:var(--kq-fg2);font-size:15px}
.ks-done-p b{color:var(--kq-fg)}
.ks-again{margin-top:20px;min-height:44px;padding:0 18px;border:1px solid var(--kq-line2);border-radius:999px;background:none;color:var(--kq-fg);font:inherit;font-size:14px;cursor:pointer}
@media(max-width:900px){.ks-wrap{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.ks-row{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.cmodal,.cmodal-panel,.aq-opt,.aq-prog b,.ks-d span,.ks-t span,.ks-m span,.ks-m svg,.ks-send{transition:none}}
*{margin:0;padding:0;box-sizing:border-box}
:root{
--paper:#FBF6EE;--paper2:#F4EAD8;--card:#FFFCF6;--espr:#1C150D;--espr2:#251B10;--espr3:#2E2214;
--ink:#2A2116;--ink2:#6E6049;--ink3:#746448;--cream:#EFE6D6;--cream2:#CDBFA6;--cream3:#8B7D63;
--line:rgba(42,33,22,.13);--line2:rgba(42,33,22,.06);--line-d:rgba(239,230,214,.14);
--amber:#C67A22;--amber-hi:#E0983A;--amber-soft:#F6E7CE;--olive:#5E7B3E;--olive-hi:#7BA352;
--t-ai:#6C5CE7;--t-web:#0FB9B1;--t-salle:#E17055;--t-pub:#E84393;--t-mgmt:#3867D6;
--disp:"Unbounded","Unbounded Fallback",system-ui,sans-serif;--body:"Golos Text","Golos Fallback",system-ui,sans-serif;--mono:ui-monospace,Menlo,monospace;
--e:cubic-bezier(.16,1,.3,1);--amber-g:#C67A22;--amber-d5:#7A3410;--amber-d3:#A55F18;--amber-d4:#B8691C;--amber-d2:#8A4E0E}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--disp);font-weight:800;line-height:1.07;letter-spacing:-.02em;text-wrap:balance}
a{color:inherit;text-decoration:none}b,strong{font-weight:600}
.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.sec{padding:clamp(52px,8vh,96px) 0}
.eye{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}
.am{color:var(--amber)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--disp);font-weight:600;font-size:14px;padding:14px 26px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:transform .25s var(--e),background .25s,border-color .25s,color .25s}
.btn-a{background:var(--amber);color:#fff;box-shadow:0 14px 30px -16px color-mix(in srgb,var(--amber-g) 85%,transparent)}.btn-a:hover{background:var(--amber-hi);transform:translateY(-2px)}
.btn-g{background:none;border:1px solid var(--line);color:var(--ink)}.btn-g:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}
html,body{overflow-x:clip}
.hero{text-align:center;padding:clamp(46px,8vh,90px) 0 clamp(20px,3vh,34px)}
.hero h1{font-size:clamp(33px,6vw,62px);margin:16px 0 0}
.split{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px;background:var(--paper2);border:1px solid var(--line);border-radius:999px;padding:5px;font-size:13.5px}
.split .s{padding:8px 15px;border-radius:999px;color:var(--ink2)}
.split .s b{color:var(--ink)}
.split .s .a{color:var(--amber);font-family:var(--disp);font-weight:700}
.cmp-wrap{margin-top:34px}
.cmp-hint{text-align:center;font-family:var(--mono);font-size:11px;color:var(--ink3);margin-top:14px;letter-spacing:.04em}
.foot-note{text-align:center;color:var(--ink2);font-size:13.5px;margin-top:20px}
.quiz{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:clamp(20px,3vw,28px) clamp(18px,3vw,30px);margin-bottom:24px}
.qz-head{margin-bottom:18px}
.qz-eye{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
.qz-title{font-family:var(--disp);font-weight:800;font-size:clamp(18px,2.4vw,23px);margin-top:5px}
.qz-qs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.qz-q .qz-lbl{font-size:13px;color:var(--ink2);font-weight:600;margin-bottom:9px}
.qz-chips{display:flex;flex-wrap:wrap;gap:7px}
.qz-chip{font-family:var(--body);font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;line-height:1.2;transition:background .18s,border-color .18s,color .18s}
.qz-chip:hover{border-color:var(--amber);color:var(--amber)}
.qz-chip.on{background:var(--amber);border-color:var(--amber);color:#fff}
.qz-result{margin-top:16px;padding-top:15px;border-top:1px solid var(--line2);font-size:14px;color:var(--ink);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.qz-result[hidden]{display:none}
.qz-result b{color:var(--amber);font-weight:700}
.qz-reset{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink3);background:none;border:1px solid var(--line);border-radius:999px;padding:5px 11px;cursor:pointer;transition:.18s}
.qz-reset:hover{border-color:var(--amber);color:var(--amber)}
.qz-pdf{font-family:var(--disp);font-weight:600;font-size:13px;color:var(--amber);background:none;border:1px solid var(--amber);border-radius:999px;padding:10px 20px;cursor:pointer;transition:.2s}
.qz-pdf:hover{background:var(--amber);color:#fff}
.qz-pdf:disabled{opacity:.55;cursor:wait}
@media(max-width:720px){.qz-qs{grid-template-columns:1fr;gap:16px}}
.reco-badge{display:inline-block;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--amber);border-radius:999px;padding:3px 9px;margin-top:8px}
.pinfo{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--line);color:var(--ink3);font-family:var(--mono);font-size:10px;font-style:italic;line-height:1;cursor:pointer;background:var(--card);margin-left:2px;flex:none;padding:0}
.pinfo:hover{border-color:var(--amber);color:var(--amber)}
.pinfo-pop{display:none;position:absolute;z-index:20;left:14px;right:14px;top:100%;margin-top:8px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:12px;line-height:1.55;color:var(--ink2);box-shadow:0 18px 34px -18px rgba(0,0,0,.35);text-align:left}
.pinfo-pop.on{display:block}
.pinfo-pop p+p{margin-top:6px}
.mtl{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line2);text-align:left}
.mtl-step{flex:1;min-width:150px}
.mtl-step b{display:block;font-family:var(--disp);font-weight:700;font-size:14.5px;color:var(--amber)}
.mtl-step span{display:block;font-size:12.5px;color:var(--ink2);margin-top:3px;line-height:1.4}
.qz-intro{font-size:14px;color:var(--ink2);margin-top:8px;max-width:62ch;line-height:1.55}
.qz-intro b{color:var(--amber);font-weight:700}
.qz-prog{display:flex;align-items:center;gap:12px;margin:20px 0 4px}
.qz-prog .step{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink3);white-space:nowrap}
.qz-prog .bar{flex:1;height:6px;border-radius:999px;background:var(--paper2);overflow:hidden}
.qz-prog .fill{height:100%;background:var(--amber);border-radius:999px;transition:width .4s var(--e)}
.qz-screen{animation:qzin .35s var(--e)}
@keyframes qzin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.qz-quest{font-size:clamp(16px,2vw,19px);color:var(--ink);font-weight:600;line-height:1.42;margin:16px 0 16px;max-width:54ch}
.qz-ans{display:flex;flex-wrap:wrap;gap:10px}
.qz-ans button{flex:1;min-width:110px;font-family:var(--body);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:13px 16px;cursor:pointer;transition:border-color .18s,background .18s,color .18s}
.qz-ans button:hover{border-color:var(--amber);color:var(--amber)}
.qz-ans button.on{background:var(--amber);border-color:var(--amber);color:#fff}
.qz-txt{margin-top:13px}
.qz-txt .lbl{display:block;font-size:12px;color:var(--ink3);margin-bottom:6px}
.qz-txt textarea{width:100%;min-height:50px;resize:vertical;font-family:var(--body);font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px;line-height:1.45}
.qz-txt textarea:focus{outline:none;border-color:var(--amber)}
.qz-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.qz-nav .sp{flex:1}
.qz-back{font-family:var(--disp);font-weight:600;font-size:13px;color:var(--ink2);background:none;border:1px solid var(--line);border-radius:999px;padding:11px 20px;cursor:pointer;transition:.18s}
.qz-back:hover{border-color:var(--amber);color:var(--amber)}
.qz-fwd{font-family:var(--disp);font-weight:600;font-size:13px;color:#fff;background:var(--amber);border:none;border-radius:999px;padding:11px 24px;cursor:pointer;transition:.2s}
.qz-fwd:hover{background:var(--amber-hi)}
.qz-fwd:disabled{opacity:.4;cursor:not-allowed}
.qz-res-t{font-family:var(--disp);font-weight:800;font-size:clamp(19px,2.6vw,26px);line-height:1.2;margin:6px 0 4px}
.qz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-top:18px}
.qz-rcard{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:14px;padding:15px 17px}
.qz-rcard.ok{border-left-color:var(--olive)}
.qz-rcard .zt{font-family:var(--disp);font-weight:700;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:8px}
.qz-rcard .zp{font-size:13px;color:var(--ink2);margin-top:7px;line-height:1.5}
.qz-reco-line{margin-top:18px;font-size:15px;color:var(--ink)}
.qz-reco-line b{color:var(--amber);font-weight:700}
.qz-promo{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;background:var(--amber-soft);border:1px dashed var(--amber);border-radius:14px;padding:14px 18px}
.qz-promo .code{font-family:var(--mono);font-weight:600;font-size:16px;letter-spacing:.12em;color:var(--amber);background:var(--card);border:1px solid var(--amber);border-radius:8px;padding:6px 12px}
.qz-promo .pt{font-size:13.5px;color:var(--ink);font-weight:600}
.qz-saved{font-size:12.5px;color:var(--ink3);margin-top:12px;line-height:1.5;max-width:60ch}
.qz-res-cta{margin-top:18px}
.qz-res-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px}
.qz-addbtn{margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--amber);background:var(--card);border:1px solid var(--amber);border-radius:999px;padding:7px 15px;cursor:pointer;transition:.18s}
.qz-addbtn:hover{background:var(--amber-soft)}
.qz-addbtn.on{background:var(--amber);border-color:var(--amber);color:#fff}
.qz-ans-4{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qz-ans-4 button{flex:none;min-width:0;text-align:left;line-height:1.35}
.qz-ans-4 .a-oui.on{background:var(--olive);border-color:var(--olive)}
.qz-ans-4 .a-pas{color:var(--ink3)}
.qz-ans-4 .a-pas.on{background:var(--ink3);border-color:var(--ink3);color:#fff}
@media(max-width:560px){.qz-ans-4{grid-template-columns:1fr}}
.qz-who input{width:100%;font-family:var(--body);font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.qz-who input:focus{outline:none;border-color:var(--amber)}
.qz-why{font-size:12.5px;color:var(--ink3);margin-top:10px;line-height:1.55;max-width:62ch}
.qz-watch{margin-top:16px;background:var(--paper2);border:1px solid var(--line2);border-radius:14px;padding:13px 16px}
.qz-watch .qw-h{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3)}
.qz-watch ul{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px 9px}
.qz-watch li{font-size:12.5px;color:var(--ink3);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 11px;transition:.25s}
.qz-watch li.done{color:var(--olive);border-color:color-mix(in srgb,var(--olive) 45%,transparent)}
.qz-watch li.done::before{content:"✓ ";font-weight:700}
.qz-forwho{font-size:13.5px;color:var(--ink2);margin:4px 0 2px}
.qz-rcard .zmode{display:inline-block;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;margin-bottom:8px}
.qz-rcard.new .zmode{color:var(--amber-d5);background:rgba(178,86,54,.13)}
.qz-rcard.up{border-left-color:var(--olive)}
.qz-rcard.up .zmode{color:#3d5720;background:color-mix(in srgb,var(--olive) 14%,transparent)}
.qz-ai{margin:14px 0 0}
.qz-ai:empty{display:none}
.qz-ai .qa-h{display:flex;align-items:center;gap:9px;margin-bottom:9px}
.qz-ai .qa-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);animation:qaPulse 1s ease-in-out infinite}
.qz-ai.loading #qa-step{font-family:var(--mono);font-size:12px;letter-spacing:.03em;color:var(--ink3)}
.qz-ai .qa-badge{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;
color:#2f4a13;background:color-mix(in srgb,var(--olive-hi) 22%,transparent);border:1px solid color-mix(in srgb,var(--olive-hi) 50%,transparent);border-radius:999px;padding:2px 9px}
.qz-ai.ready{background:var(--paper2);border:1px solid var(--line2);border-radius:16px;padding:16px 19px}
.qz-ai .qa-head{font-size:15px;line-height:1.5;color:var(--ink);margin:2px 0 12px;font-weight:600}
.qz-ai .qa-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:qa}
.qz-ai .qa-list li{counter-increment:qa;position:relative;padding-left:30px}
.qz-ai .qa-list li::before{content:counter(qa);position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;
display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:600;color:#fff;background:var(--amber)}
.qz-ai .qa-list b{display:block;font-size:14.5px;color:var(--ink)}
.qz-ai .qa-list span{display:block;font-size:13.5px;line-height:1.5;color:var(--ink2);margin-top:3px}
.qz-ai .qa-list i{display:block;font-style:normal;font-size:13px;line-height:1.45;color:var(--olive);margin-top:5px}
.qz-ai .qa-close{font-size:13.5px;color:var(--ink2);margin:13px 0 0;padding-top:11px;border-top:1px solid var(--line2)}
@keyframes qaPulse{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.qz-ai .qa-dot{animation:none;opacity:.8}}
.qz-scrollhint{margin-top:14px;font-family:var(--mono);font-size:12.5px;color:var(--olive);background:color-mix(in srgb,var(--olive) 8%,transparent);border:1px dashed var(--olive);border-radius:12px;padding:10px 14px;text-align:center;animation:qzin .35s var(--e)}
.config{background:var(--espr);color:var(--cream)}
.config .eye{color:var(--amber-hi)}
.config h2{color:#fff;font-size:clamp(27px,4vw,42px);margin-top:12px}
.config .lead{color:var(--cream2);margin-top:13px;max-width:54ch}
.cfg{display:grid;grid-template-columns:1fr 372px;gap:26px;margin-top:34px;align-items:start}
.cfg-group{margin-bottom:26px}
.cfg-group>summary{cursor:pointer;list-style:none;padding:4px 0;border-radius:8px}
.cfg-group>summary::-webkit-details-marker{display:none}
.cfg-group>summary:hover .n{filter:brightness(1.18)}
.cfg-group>summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.cfg-group .gcount{flex:none;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--ink3);
border:1px solid var(--line);border-radius:999px;padding:2px 8px;transition:.2s}
.cfg-group .gcount.on{color:#fff;background:var(--amber);border-color:var(--amber)}
.cfg-group>summary::after{content:"⌄";flex:none;margin-left:2px;font-size:15px;line-height:1;color:var(--ink3);
transition:transform .22s var(--e)}
.cfg-group[open]>summary::after{transform:rotate(180deg)}
.cfg-group .gt{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.cfg-group .gt .dot{width:9px;height:9px;border-radius:50%;flex:none}
.cfg-group .gt .n{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.cfg-group .gt .ln{flex:1;height:1px;border-radius:1px;background:linear-gradient(90deg,var(--gc),transparent)}
.svc{display:flex;align-items:center;gap:13px;background:var(--espr2);border:1px solid var(--line-d);border-radius:13px;padding:14px 16px;margin-bottom:9px;cursor:pointer;transition:border-color .18s,background .18s,transform .18s;user-select:none}
.svc:hover{border-color:color-mix(in srgb,var(--amber-hi) 45%,transparent);transform:translateX(2px)}
.svc.on{border-color:var(--amber-hi);background:color-mix(in srgb,var(--amber-hi) 8%,transparent)}
.svc .box{flex:none;width:23px;height:23px;border-radius:7px;border:1.5px solid var(--cream3);display:flex;align-items:center;justify-content:center;transition:.18s}
.svc.on .box{background:var(--amber-hi);border-color:var(--amber-hi);animation:pop .34s var(--e)}
@keyframes pop{0%{transform:scale(.7)}55%{transform:scale(1.18)}100%{transform:scale(1)}}
.svc .box svg{width:13px;height:13px;color:var(--espr);opacity:0;transition:.18s}
.svc.on .box svg{opacity:1}
.svc .nm{flex:1;min-width:0}
.svc .nm .t{font-weight:600;font-size:15px;color:#fff;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.svc .nm .q{width:16px;height:16px;border-radius:50%;border:1px solid var(--cream3);color:var(--cream2);font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:help;position:relative;flex:none}
.svc .nm .q .tip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%) translateY(4px);width:250px;background:#fff;color:var(--ink);border-radius:10px;padding:11px 13px;font-family:var(--body);font-weight:400;font-size:12.5px;line-height:1.45;box-shadow:0 20px 44px -14px rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:.2s;z-index:8;text-align:left;letter-spacing:0;text-transform:none}
.svc .nm .q:hover .tip,.svc .nm .q:focus .tip{opacity:1;transform:translateX(-50%)}
.svc .nm .bo{font-family:var(--mono);font-size:9.5px;letter-spacing:.03em;color:var(--espr);background:var(--olive-hi);border-radius:999px;padding:2px 7px;text-transform:uppercase}
.svc .nm .d{display:block;font-size:12.5px;line-height:1.45;color:var(--cream2);margin-top:2px}
.svc .nm .wr{font-size:11.5px;color:var(--amber-hi);margin-top:3px;display:flex;align-items:center;gap:5px}
.svc .pr{flex:none;text-align:right;white-space:nowrap}
.svc .pr .set{font-family:var(--mono);font-size:11px;color:var(--cream2)}
.svc .pr .mo{font-family:var(--mono);font-size:13.5px;color:var(--amber-hi);font-weight:600}
.svc .pr .mo s{color:var(--cream3);font-weight:400;margin-right:5px}
.svc .pr .once{font-family:var(--mono);font-size:13.5px;color:#fff;font-weight:600}
.svc.addon{background:var(--espr);border-style:dashed}
.svc.addon .nm .t{font-size:14px}
.addon-wrap{margin-left:22px}
.addon-toggle{display:inline-flex;align-items:center;gap:7px;background:none;border:1px dashed var(--line-d);color:var(--cream2);font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:6px 12px;border-radius:999px;cursor:pointer;margin-bottom:9px;transition:.18s}
.addon-toggle:hover{border-color:var(--amber-hi);color:var(--amber-hi)}
.addon-toggle .chev{display:inline-block;transition:transform .22s var(--e);font-size:13px;line-height:1}
.addon-toggle.open .chev{transform:rotate(180deg)}
.addon-list[hidden]{display:none}
.svc-bundle{border:1px solid var(--amber-hi);border-radius:16px;padding:10px 10px 2px;margin-bottom:9px;background:color-mix(in srgb,var(--amber-hi) 5%,transparent)}
.svc-bundle .svc{margin-bottom:8px}
.svc-bundle .bundle-tag{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-hi);margin:0 0 8px 22px}
.summary .perday{margin-top:8px;font-family:var(--mono);font-size:12.5px;color:var(--ink3);letter-spacing:.01em}
.summary .keep{margin-top:10px;padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;
color:var(--cream);background:color-mix(in srgb,var(--olive) 16%,transparent);border:1px solid color-mix(in srgb,var(--olive) 40%,transparent)}
.summary .gg{margin-top:10px;display:flex;align-items:center;gap:10px}
.summary .gg span{font-family:var(--mono);font-size:11.5px;color:var(--ink3);line-height:1.35;flex:1 1 auto;min-width:0}
.summary .ggb{flex:0 0 56px;height:5px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.summary .ggb i{display:block;height:100%;background:var(--amber);border-radius:999px;transition:width .45s var(--e)}
.founder{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 4px;padding:13px 17px;border-radius:14px;
background:linear-gradient(135deg,color-mix(in srgb,var(--amber-hi) 13%,transparent),color-mix(in srgb,var(--olive-hi) 10%,transparent));border:1px solid var(--amber-hi)}
.founder b{font-family:var(--disp);font-size:14px;color:var(--amber-hi)}
.founder span{font-size:13px;color:var(--ink2);line-height:1.5}
.vol-badge{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:color-mix(in srgb,var(--amber-hi) 12%,transparent);border:1px solid var(--amber-hi);color:var(--amber-hi);font-family:var(--mono);font-size:12px;letter-spacing:.02em;padding:8px 15px;border-radius:999px;line-height:1.45}
.summary{background:linear-gradient(180deg,var(--espr3),var(--espr2));border:1px solid var(--line-d);border-radius:20px;padding:24px;box-shadow:0 40px 80px -50px #000}
.summary .st{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.summary h4{font-family:var(--disp);font-size:18px;color:#fff}
.summary .cnt{font-family:var(--mono);font-size:11px;color:var(--cream2)}
.summary .toggle{display:flex;background:var(--espr);border:1px solid var(--line-d);border-radius:999px;padding:3px;margin:14px 0 8px;font-family:var(--mono);font-size:11px}
.summary .toggle button{flex:1;border:none;background:none;color:var(--cream2);padding:7px 6px;border-radius:999px;cursor:pointer;font-family:var(--mono);font-size:11px;letter-spacing:.02em;transition:.2s}
.summary .toggle button.on{background:var(--amber-hi);color:var(--espr);font-weight:600}
.summary .empty{font-size:12.5px;color:var(--cream3);text-align:center;padding:16px 6px}
.summary .items{display:flex;flex-direction:column;margin-top:4px}
.summary .item{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--cream) 7%,transparent);font-size:12.5px}
.summary .item .in{color:var(--cream);min-width:0}
.summary .item .in b{font-weight:600}
.summary .item .ip{font-family:var(--mono);font-size:11.5px;color:var(--cream2);white-space:nowrap;text-align:right}
.summary .item .ip .mo{color:var(--amber-hi)}
.summary .packline{font-family:var(--mono);font-size:11.5px;color:var(--amber-hi);text-align:center;padding:10px 0 2px}
.summary .best{background:color-mix(in srgb,var(--olive-hi) 12%,transparent);border:1px solid color-mix(in srgb,var(--olive-hi) 40%,transparent);border-radius:12px;padding:12px 13px;margin:14px 0 4px}
.summary .best .bt{font-size:12.5px;color:#fff;line-height:1.4}
.summary .best .bt b{color:var(--olive-hi)}
.summary .best button{margin-top:9px;width:100%;background:var(--olive-hi);color:#12210a;border:none;border-radius:999px;padding:9px;font-family:var(--disp);font-weight:600;font-size:12.5px;cursor:pointer;transition:.2s}
.summary .best button:hover{filter:brightness(1.08)}
.summary .why{font-size:11px;color:var(--cream3);line-height:1.45;margin:12px 0 4px}
.summary .rows{margin-top:10px;border-top:1px solid var(--line-d)}
.summary .row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line-d);font-size:13.5px;color:var(--cream)}
.summary .row .lb{color:var(--cream2)}
.summary .row .v{font-family:var(--disp);font-weight:700;font-size:16px;color:#fff}
.summary .row .v s{font-family:var(--mono);font-size:11px;color:var(--cream3);font-weight:400;margin-right:6px}
.summary .row.big .v{font-size:29px;color:var(--amber-hi)}
.summary .row.big .v small{font-family:var(--mono);font-size:12px;color:var(--cream2);font-weight:400}
.summary .sub{font-family:var(--mono);font-size:11px;color:var(--cream3);text-align:right;margin-top:-4px;padding-bottom:8px}
.summary .save{color:var(--olive-hi);font-family:var(--mono);font-size:12px;text-align:center;padding:11px 0 3px;min-height:15px}
.summary .bonus{background:color-mix(in srgb,var(--olive-hi) 12%,transparent);border:1px dashed color-mix(in srgb,var(--olive-hi) 45%,transparent);border-radius:10px;padding:9px 12px;margin-top:10px;font-size:12px;color:var(--cream);line-height:1.4}
.summary .cta{width:100%;margin-top:12px}
.summary .cta.sec{background:none;border:1px solid var(--line-d);color:var(--cream);box-shadow:none;margin-top:9px}
.summary .cta.sec:hover{border-color:var(--amber-hi);color:#fff;background:color-mix(in srgb,var(--amber-hi) 8%,transparent)}
.summary .hint{font-size:11.5px;color:var(--cream2);text-align:center;margin-top:11px;line-height:1.4}
@media(min-width:901px){.cfg-side{position:sticky;top:80px}}
.mobitotal{display:none}
@media(max-width:900px){
.mobitotal{display:block;position:fixed;left:0;right:0;bottom:0;z-index:58;padding:10px 14px calc(10px + env(safe-area-inset-bottom));
background:var(--espr);border-top:1px solid var(--line-d)}
.mobitotal[hidden]{display:none}
.mobitotal button{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:2px 2px;color:#fff}
.mobitotal .mt-cnt{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream2);flex:none}
.mobitotal .mt-price{font-family:var(--disp);font-weight:700;font-size:16px;flex:1;text-align:left}
.mobitotal .mt-price b{color:var(--amber-hi)}
.mobitotal .mt-arrow{font-size:15px;color:var(--amber-hi);flex:none}
#composer{padding-bottom:64px}
}
.svc .sic{flex:none;width:21px;height:21px;color:var(--amber-hi);display:inline-flex;align-items:center;justify-content:center}
.svc .sic svg{width:20px;height:20px}
.disc-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.01em;color:var(--cream2);
background:color-mix(in srgb,var(--olive) 16%,transparent);border:1px solid color-mix(in srgb,var(--olive) 40%,transparent);border-radius:999px;padding:2px 9px;margin-left:7px;vertical-align:1px;white-space:nowrap}
.disc-badge b{font-weight:700;font-size:10.5px;color:var(--olive-hi)}
.svc-math{font-size:12px;color:var(--amber-hi);margin-top:4px;line-height:1.4}
.sm{background:var(--paper2)}
.sm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}
.sm-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;position:relative;transition:transform .3s var(--e),box-shadow .3s}
.sm-card:hover{transform:translateY(-3px);box-shadow:0 30px 60px -44px color-mix(in srgb,var(--ink) 40%,transparent)}
.sm-card.flag{border-color:var(--t-mgmt);background:linear-gradient(180deg,color-mix(in srgb,var(--t-mgmt) 5%,transparent),transparent)}
.sm-card .fl{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--t-mgmt);font-weight:600}
.sm-card h3{font-size:19px;margin:8px 0 8px}
.sm-card p{font-size:14px;color:var(--ink2);line-height:1.5}
.sm-card{cursor:pointer}
.sm-card .dv{font-family:var(--mono);font-size:11.5px;color:var(--amber);margin-top:14px;letter-spacing:.03em}
.sm-go{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:var(--disp);font-weight:600;font-size:13px;color:var(--amber);transition:gap .2s var(--e)}
.sm-card:hover .sm-go{gap:11px}
.sm-go:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
.trust{background:var(--espr);color:var(--cream)}
.trust .eye{color:var(--amber-hi)}
.trust h2{color:#fff;font-size:clamp(26px,3.6vw,40px);margin-top:12px}
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.tcol .th{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--amber-hi);margin-bottom:14px}
.tcard{background:var(--espr2);border:1px solid var(--line-d);border-radius:13px;padding:17px 18px;margin-bottom:10px}
.tcard .h{font-family:var(--disp);font-weight:700;font-size:15px;color:#fff;display:flex;align-items:center;gap:8px}
.tcard .h .ic{font-size:16px}
.tcard p{font-size:13px;color:var(--cream2);margin-top:6px;line-height:1.45}
.tcard .val{font-family:var(--mono);font-size:11px;color:var(--olive-hi);margin-top:7px}
.dt-math{font-size:13.5px;color:var(--amber);font-weight:600}
.dt-better{color:var(--olive);font-weight:600}
.dt-ifnot{color:var(--ink3)}
.cta-sec{background:var(--paper2)}
.cta-in{text-align:center;max-width:640px;margin:0 auto}
.cta-in h2{font-size:clamp(25px,3.6vw,38px)}
.cta-in p{color:var(--ink2);margin:14px 0 24px}
.cta-in .re{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--ink3);margin-top:20px}
.cta-in .calllen{font-size:13px;color:var(--ink2);margin-top:16px;line-height:1.5;max-width:46ch;margin-left:auto;margin-right:auto}
footer{background:var(--espr);color:color-mix(in srgb,var(--cream) 55%,transparent);border-top:1px solid var(--line-d);padding:26px 0}
footer .fw{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:11px}
footer a{color:var(--amber-hi)}
.js .rv{opacity:0;transform:translateY(30px);transition:opacity 1s var(--e),transform 1s var(--e)}.js .rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.svc.on .box{animation:none}}
@media(max-width:900px){.cfg{grid-template-columns:1fr}.sm-grid{grid-template-columns:1fr}.tg{grid-template-columns:1fr}}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.svc:focus-visible{outline:2px solid var(--amber-hi);outline-offset:2px}
.btn-a{background:var(--amber-d3)}.btn-a:hover{background:var(--amber-d4)}
nav .lang{--lang-fg:var(--ink2);--lang-fg-hover:var(--ink);--lang-line:color-mix(in srgb,var(--ink) 20%,transparent);--lang-bg:color-mix(in srgb,var(--ink) 3%,transparent)}
.sec.tight{padding-top:14px}
#problemy .sec-head h2{font-size:clamp(25px,3.4vw,38px);margin-top:12px}
#problemy .lead{color:var(--ink2);margin-top:12px;max-width:60ch}
.pbgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(26px,4vw,40px)}
.pbcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px 20px 20px;transition:border-color .4s var(--e),box-shadow .4s var(--e)}
.pbcard.on{border-color:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber-g) 20%,transparent)}
.pbcard h3{font-weight:600;font-size:clamp(17px,1.8vw,20px);line-height:1.22;margin:0 0 10px}
.pb-d{color:var(--ink2);font-size:14.5px;line-height:1.5;margin:0 0 12px}
.pb-f{font-size:13px;line-height:1.5;color:var(--ink2);margin:0 0 14px;padding-left:11px;border-left:2px solid var(--line)}
.pb-s{display:block;font-style:italic;margin-top:4px}
.pb-f a,.pb-sv,.pb-ar,.pb-pack{color:var(--amber-d2);text-decoration:underline;text-underline-offset:2px}
.pb-ar{display:inline-block;font-size:14px;font-weight:600;margin:-4px 0 14px}
.pb-svl{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-bottom:6px}
.pb-svc{list-style:none;margin:0 0 16px;padding:0;font-size:14px;line-height:1.6}
.pb-svc li{display:inline}
.pb-svc li+li::before{content:" · ";color:var(--ink2)}
.pb-sv{display:inline;font-weight:600}
.pb-price{margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}
.pb-once{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(21px,2.2vw,26px);letter-spacing:-.02em;line-height:1.1}
.pb-once small{font-family:var(--body);font-weight:600;font-size:14px;letter-spacing:0;color:var(--ink2)}
.pb-mo{display:block;font-size:14px;color:var(--ink2);margin-top:6px}
.pb-disc{display:block;margin-top:8px;font-size:13.5px;font-weight:600;color:#4A6531}
.pb-load{margin-top:16px;width:100%;padding:13px 16px;font-size:13px;text-align:center}
.pb-qt{font-family:var(--disp);font-weight:600;font-size:16px;color:var(--ink)}
.pb-foot{margin-top:clamp(18px,3vw,26px);display:grid;gap:8px}
.pb-ladder{font-weight:600;font-size:15px;line-height:1.5;max-width:72ch}
.pb-more{color:var(--ink2);font-size:14.5px}
@media(max-width:900px){.pbgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pbgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pbcard{transition:none}}
.tr-head{text-align:center;max-width:46rem;margin:0 auto}
.dt-head{text-align:center;max-width:44rem;margin:0 auto 6px}
.dt-head h2{font-size:clamp(25px,3.4vw,38px);margin-top:12px}
.dt-head p{color:var(--ink2);margin-top:12px}
.sm-head{max-width:44rem}
.sm-head h2{font-size:clamp(26px,3.6vw,40px);margin-top:12px}
.sm-head p{color:var(--ink2);margin-top:12px;max-width:52ch}
.sm-card .fl.c-pub{color:#B5246A}.sm-card .fl.c-amb{color:var(--amber)}
.tcol h3.th{font-family:var(--mono);font-weight:600;letter-spacing:.14em;line-height:1.4}
.g-ai{--gc:var(--t-ai);--gct:#5546D6}.g-web{--gc:var(--t-web);--gct:#08746F}.g-salle{--gc:var(--t-salle);--gct:#B04529}
.g-pub{--gc:var(--t-pub);--gct:#B5246A}.g-mgmt{--gc:var(--t-mgmt);--gct:#2D58C2}
.grp .dot,.gt .dot{background:var(--gc)}
.grp .gn,.cfg-group .gt .n{color:var(--gct)}
.g-ai{--gcl:#A399F2}.g-web{--gcl:#3AD6CE}.g-salle{--gcl:#F2927A}.g-pub{--gcl:#F27DB5}.g-mgmt{--gcl:#8AA6EE}
.config .cfg-group .gt .n{color:var(--gcl)}
.config .cfg-group .gcount{color:var(--cream2)}
.cmp .cell .tier-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--ink3);margin-left:4px}
.wr-i{color:var(--amber);font-size:11px}
.wr-leg{font-size:12.5px;line-height:1.45;color:var(--ink2);max-width:760px;margin:14px auto 0;text-align:center}.wr-leg>span:first-child{color:var(--amber)}
.dt-item .ao{font-family:var(--body);font-weight:400;font-size:12px;color:var(--ink3)}
.tiers{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 12px 46px}
.tiers button{font-family:var(--disp);font-weight:600;font-size:12px;color:var(--cream2);background:none;border:1px solid var(--line-d);border-radius:999px;padding:8px 14px;min-height:36px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.tiers button.on{border-color:var(--amber-hi);color:#fff;background:color-mix(in srgb,var(--amber-hi) 16%,transparent)}
.tiers button:hover{border-color:var(--amber-hi)}
.tiers .tier-hint{flex-basis:100%;font-size:12px;color:var(--cream2);line-height:1.4}
@media(pointer:coarse){.tiers button{min-height:44px}}
@media(max-width:560px){.tiers{margin-left:0}}
.qz-quest{display:block}
.fl-links{display:flex;gap:14px;flex-wrap:wrap}
footer .legal{flex-basis:100%}
.nojs-prices{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}
.nojs-prices h2{font-size:22px;margin-bottom:12px}
.nojs-prices table{width:100%;border-collapse:collapse;font-size:14px}
.nojs-prices th,.nojs-prices td{text-align:left;padding:7px 6px;border-bottom:1px solid var(--line2);vertical-align:top}
.nojs-prices td+td,.nojs-prices th+th{text-align:right;white-space:nowrap}
.nojs-prices .grp-row td{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);padding-top:16px}
.cfg>*{min-width:0}
@media(max-width:560px){
.svc{flex-wrap:wrap;row-gap:6px}
.svc .pr{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding-left:70px;text-align:left;white-space:normal}
}
:root{--amber:#9A5714}
.svc .nm .q .tip{visibility:hidden;width:min(250px,calc(100vw - 48px))}
.svc .nm .q:hover .tip,.svc .nm .q:focus .tip{visibility:visible}
@media(pointer:coarse){
.pinfo{width:44px;height:44px;margin:-14px -12px;border:0;background:radial-gradient(circle,transparent 0 9px,color-mix(in srgb,var(--ink) 30%,transparent) 9px 10px,transparent 10.5px)}
.qz-fwd,.qz-back,.qz-reset,.qz-addbtn,.qz-ans button,.toggle button,.addon-toggle{min-height:44px}
.cfg-group>summary{min-height:44px;display:flex;align-items:center}
}
@media(pointer:coarse){.svc .nm .q{width:44px;height:44px;margin:-14px -12px;border:0;background:radial-gradient(circle,transparent 0 7px,var(--cream3) 7px 8px,transparent 8.5px)}}
.mobitotal button{min-height:44px}
.pk-why{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px 28px;margin:26px auto 0;max-width:60rem}
.pk-why li{border-top:2px solid var(--amber);padding-top:11px;font-size:14.5px;line-height:1.5;color:var(--ink2)}
.pk-why b{display:block;color:var(--ink);font-size:15.5px;margin-bottom:3px}
@media (max-width:760px){.pk-why{grid-template-columns:1fr;gap:14px}}
.cfg-group>.gt{padding:4px 0}
.addon-lab{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream2);margin:0 0 8px}
.pbx{margin-top:clamp(26px,4vw,40px);display:grid;gap:14px}
.pbx-list{display:grid;gap:10px;align-content:start}
.pbx-sym{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;text-align:left;width:100%;min-height:56px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:15px;line-height:1.35;font-weight:500;cursor:pointer;transition:border-color .25s,background .25s,box-shadow .35s var(--e),transform .3s var(--e)}
.pbx-sym:hover{border-color:var(--amber);transform:translateX(3px)}
.pbx-sym:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
.pbx-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--amber-soft);color:var(--amber-d2)}
.pbx-go{width:10px;height:10px;border-right:2px solid var(--ink3);border-bottom:2px solid var(--ink3);transform:rotate(-45deg);justify-self:center;transition:transform .3s var(--e),border-color .3s}
.pbx-sym.on{border-color:var(--amber);background:var(--paper2);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber-g) 18%,transparent),0 18px 34px -22px color-mix(in srgb,var(--ink) 50%,transparent)}
.pbx-sym.on .pbx-go{border-color:var(--amber-d2);transform:rotate(45deg)}
.pbx-panels{display:grid;gap:14px}
.pbx-panel{background:var(--espr);color:var(--cream);border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:0 30px 70px -40px color-mix(in srgb,var(--espr) 80%,transparent);position:relative;overflow:hidden}
.pbx-panel::before{content:"";position:absolute;inset:0 0 auto auto;width:60%;height:60%;background:radial-gradient(closest-side,color-mix(in srgb,var(--amber-hi) 16%,transparent),transparent);pointer-events:none}
.pbx-q{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-hi);margin:0 0 10px}
.pbx-js .pbx-q{display:none}
.pbx-h{font-family:var(--disp);font-weight:700;font-size:clamp(20px,2.4vw,27px);line-height:1.22;letter-spacing:-.015em;color:#fff;margin:0;max-width:30ch;position:relative}
.pbx-step{position:relative;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-d)}
.pbx-lab{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cream2);margin-bottom:6px}
.pbx-num{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(34px,4.6vw,54px);line-height:1;letter-spacing:-.03em;color:var(--amber-hi);font-variant-numeric:tabular-nums}
.pbx-math{display:block;margin-top:8px;font-size:14px;line-height:1.5;color:var(--cream2);max-width:60ch}
.pbx-why p,.pbx-fix p{font-size:15px;line-height:1.6;color:var(--cream);max-width:62ch;margin:0}
.pbx-svc{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pbx-svc a{display:inline-block;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cream) 30%,transparent);color:#fff;font-size:13.5px;font-weight:600;text-decoration:none}
.pbx-svc a:hover{border-color:var(--amber-hi);color:var(--amber-hi)}
.pbx-panel .pb-price{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-d)}
.pbx-panel .pb-once{color:#fff}.pbx-panel .pb-once small,.pbx-panel .pb-mo{color:var(--cream2)}
.pbx-panel .pb-disc{color:#A9CF86}
.pbx-panel .pb-qt{color:#fff}
.pbx-panel .pb-load{width:auto;margin-top:16px;padding:14px 22px;font-size:14px}
.pbx-src{margin:18px 0 0;font-size:12px;line-height:1.5;color:var(--cream2);font-style:italic}
.pbx-panel.play .pbx-h,.pbx-panel.play .pbx-step{animation:pbxIn .7s var(--e) both}
.pbx-panel.play .pbx-cost{animation-delay:.12s}.pbx-panel.play .pbx-why{animation-delay:.3s}.pbx-panel.play .pbx-fix{animation-delay:.48s}
@keyframes pbxIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(min-width:900px){
.pbx.pbx-js{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start}
.pbx.pbx-js .pbx-panels{position:sticky;top:84px}
}
@media(max-width:899px){.pbx-js .pbx-panel{margin:-2px 0 6px}}
@media(prefers-reduced-motion:reduce){.pbx-sym,.pbx-go{transition:none}.pbx-panel.play .pbx-h,.pbx-panel.play .pbx-step{animation:none}}
:root{--t-ai:#7363E8;--t-web:#14ADA6;--t-salle:#E2704F;--t-pub:#D9488B;--t-mgmt:#3F6FD8}
.eye,.qz-eye{font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:.14em}
.cmp-hint{font-family:var(--body);font-size:13px;letter-spacing:0}
.tcol h3.th,.tcol .th,.sm-card .fl,.pbx-lab,.pbx-q,.addon-lab{font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.1em}
.vol-badge{font-family:var(--body);font-size:13px;font-weight:600}
.summary .item .ip,.summary .perday,.summary .save,.summary .sub,.summary .cnt,.summary .toggle,.summary .toggle button,.summary .gg span,.summary .packline,.mobitotal .mt-cnt{font-family:var(--body)}
.summary .item .ip{font-size:13px}.summary .perday{font-size:13.5px}.summary .save{font-size:13px}
.cmp .cell .tier-tag{font-family:var(--body);font-size:10.5px;font-weight:700}
main>.sec{position:relative}
.sec.tint{background:linear-gradient(180deg,var(--paper) 0,var(--paper2) 160px,var(--paper2) calc(100% - 160px),var(--paper) 100%)}
main>.sec::before{content:"";position:absolute;top:0;left:50%;width:min(360px,56%);height:1px;transform:translateX(-50%);
background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--amber) 50%,transparent),color-mix(in srgb,var(--t-web) 45%,transparent),transparent)}
main>.sec.tight::before,main>.sec.config::before,main>.sec.tint::before{display:none}
.sm{background:none}
.to-dark{height:clamp(90px,14vh,150px);background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--kq-bg2) 55%,var(--paper)) 55%,var(--kq-bg2))}
.hero{position:relative;overflow:clip;padding:clamp(34px,6vh,70px) 0 clamp(30px,5vh,56px);
background:radial-gradient(42% 52% at 8% 4%,color-mix(in srgb,var(--t-web) 13%,transparent),transparent 70%),radial-gradient(40% 50% at 94% 12%,color-mix(in srgb,var(--t-ai) 12%,transparent),transparent 70%),
radial-gradient(60% 46% at 50% 104%,color-mix(in srgb,var(--amber-hi) 16%,transparent),transparent 72%),var(--paper)}
.hero h1{font-size:clamp(32px,5.2vw,58px);margin:14px 0 0}
.hero .split{margin-top:20px;background:color-mix(in srgb,var(--card) 70%,transparent)}
.pk-zone{max-width:1060px;margin:0 auto}
.pk-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px;text-align:left;align-items:stretch}
.pk{position:relative;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px 24px 22px;
box-shadow:0 26px 54px -42px color-mix(in srgb,var(--ink) 60%,transparent);transition:transform .4s var(--e),box-shadow .4s var(--e)}
.pk:hover{transform:translateY(-4px);box-shadow:0 36px 64px -40px color-mix(in srgb,var(--ink) 60%,transparent)}
.pk.pop{border:2px solid var(--amber);box-shadow:0 36px 70px -40px color-mix(in srgb,var(--amber-g) 70%,transparent)}
.pk-tag{position:absolute;top:-13px;left:22px;background:var(--amber-d3);color:#fff;font-family:var(--body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;line-height:1.2}
.pk-n{font-size:21px;letter-spacing:-.01em}
.pk-f{font-size:13.5px;color:var(--ink2);margin-top:6px;line-height:1.4;min-height:2.8em}
.pk-pr{display:flex;align-items:baseline;gap:6px;margin-top:16px;flex-wrap:wrap}
.pk-pr .v{font-family:var(--disp);font-weight:800;font-size:clamp(34px,3.4vw,44px);letter-spacing:-.035em;line-height:1;color:var(--ink)}
.pk.pop .pk-pr .v{color:var(--amber)}
.pk-pr .u{font-size:15px;font-weight:600;color:var(--ink2)}
.pk-set{font-size:14.5px;color:var(--ink2);margin-top:8px}
.pk-set b{color:var(--ink)}
.pk-alc{margin-top:12px;font-size:12.5px;color:var(--ink3);line-height:1.7}
.pk-badge{display:inline-block;margin-right:4px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--olive) 14%,var(--card));color:#3F5A22;font-weight:700;font-size:12.5px}
.pk-in{list-style:none;display:grid;gap:9px;align-content:start;flex:1;margin:16px 0 20px;padding-top:16px;border-top:1px solid var(--line2)}
.pk-in li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.35}
.pk-in svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--olive)}
.pk-in li.more{color:var(--ink2);font-weight:600}.pk-in li.more svg{color:var(--amber)}
.pk-go{width:100%}
.pk .pinfo-pop{position:static;margin:10px 0 0}
.pk-cmp{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-weight:600;font-size:14.5px;color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.abon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 28px;align-items:center;max-width:1060px;margin:18px auto 0;padding:22px 26px;text-align:left;border-radius:22px;
border:1px dashed color-mix(in srgb,var(--amber) 55%,transparent);background:color-mix(in srgb,var(--amber-hi) 9%,var(--card))}
.abon .eye{color:var(--amber)}
.abon h2{font-size:clamp(18px,2vw,23px);line-height:1.22;margin:2px 0 4px}
.abon p{font-size:14px;color:var(--ink2);line-height:1.5;max-width:72ch}
.abon .btn{grid-column:2;grid-row:1/4;white-space:nowrap}
.pk-alt{margin-top:16px;font-size:14px;color:var(--ink2)}
.pk-alt b{color:var(--ink)}
.pk-alt a{display:inline-flex;align-items:center;min-height:44px;color:var(--amber);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(min-width:861px){.pk.pop{transform:translateY(-10px)}.pk.pop:hover{transform:translateY(-14px)}}
@media(max-width:860px){.pk-hero{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto;gap:22px}.pk-f{min-height:0}
.abon{grid-template-columns:1fr;max-width:520px}.abon .btn{grid-column:auto;grid-row:auto;margin-top:12px;justify-self:start;white-space:normal}}
.qz-sec{padding:clamp(18px,3vh,28px) 0 0}
.qz-sec .quiz{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;max-width:1060px;margin:0 auto;padding:20px 26px;border-radius:22px}
.qz-sec .qz-head{margin:0;flex:1 1 380px}
.qz-sec .qz-title{font-size:clamp(17px,2vw,21px)}
.qz-sec .qz-intro{margin-top:4px}
.config{background:none;color:inherit;padding-top:clamp(30px,5vh,56px)}
.cfg-card{position:relative;color:var(--cream);border-radius:32px;padding:clamp(26px,4vw,54px);
background:radial-gradient(60% 50% at 100% 0%,color-mix(in srgb,var(--amber-hi) 14%,transparent),transparent 70%),radial-gradient(50% 40% at 0% 100%,color-mix(in srgb,var(--t-web) 12%,transparent),transparent 70%),var(--espr);
box-shadow:0 60px 110px -70px color-mix(in srgb,var(--espr) 95%,transparent),0 0 0 1px color-mix(in srgb,var(--cream) 7%,transparent) inset}
.config .cfg{margin-top:28px}
.config .svc{padding:12px 15px;margin-bottom:8px}
.config .svc-math{display:none}
.cfg-group .gt{padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--gc) 16%,transparent)}
.cfg-group .gt .n{font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:.08em}
.svc .sic{width:34px;height:34px;border-radius:10px;color:var(--gcl,var(--amber-hi));background:color-mix(in srgb,var(--gc,var(--amber-hi)) 20%,transparent)}
.svc .sic svg{width:18px;height:18px}
.svc .pr .set{font-family:var(--body);font-size:12.5px;color:var(--cream2)}
.svc .pr .mo{font-family:var(--disp);font-size:16px;font-weight:700;color:var(--amber-hi);letter-spacing:-.01em}
.svc .pr .once{font-family:var(--body);font-size:14px;font-weight:700}
@media(max-width:600px){.config .wrap{padding:0 10px}.cfg-card{border-radius:24px;padding:22px 14px}}
@media(max-width:560px){.svc .pr{padding-left:83px}}
.cmp-wrap{margin-top:30px}
.cmp{border:1px solid var(--line);border-radius:24px;overflow:clip;background:var(--card);box-shadow:0 30px 60px -50px color-mix(in srgb,var(--ink) 60%,transparent)}
.cmp-head,.cmp-body{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(0,1fr))}
.cmp-head{position:sticky;top:56px;z-index:6;background:color-mix(in srgb,var(--card) 98%,transparent);border-bottom:1px solid var(--line)}
.cmp .ch{padding:14px 12px 14px;text-align:center;border-left:1px solid var(--line2);display:flex;flex-direction:column;align-items:center}
.cmp .ch.lbl{border-left:0;align-items:flex-start;justify-content:flex-end;text-align:left}
.cmp .ch.pop{background:color-mix(in srgb,var(--amber-hi) 12%,var(--card))}
.cmp .ch .tag{display:inline-block;margin-bottom:4px;padding:2px 9px;border-radius:999px;background:var(--amber-d3);color:#fff;font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.cmp .ch .nm{font-family:var(--disp);font-weight:700;font-size:16px;line-height:1.2}
.cmp .ch .price{display:flex;align-items:baseline;justify-content:center;gap:3px;margin-top:4px;flex-wrap:wrap}
.cmp .ch .price .v{font-family:var(--disp);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink)}
.cmp .ch .price .u{font-size:12.5px;color:var(--ink2);font-weight:600}
.cmp .ch .setup{font-size:12.5px;color:var(--ink2);margin-top:2px;line-height:1.3}
.cmp-go{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--card);
color:var(--ink);font-family:var(--disp);font-weight:600;font-size:12.5px;cursor:pointer;text-decoration:none;transition:border-color .2s,background .2s,color .2s}
.cmp-go:hover{border-color:var(--amber);color:var(--amber)}
.cmp-go.on{background:var(--amber-d3);border-color:transparent;color:#fff}.cmp-go.on:hover{background:var(--amber-d4);color:#fff}
.cmp-all{min-height:40px;padding:0 14px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--ink) 30%,transparent);background:none;color:var(--ink2);font-family:var(--body);font-size:13px;font-weight:600;cursor:pointer;text-align:left;line-height:1.25}
.cmp-all:hover{border-color:var(--amber);color:var(--amber)}
.cmp .grp,.cmp .grp-c{background:color-mix(in srgb,var(--gc) 9%,var(--card));border-top:1px solid color-mix(in srgb,var(--gc) 22%,transparent)}
.cmp .grp-c{display:flex;align-items:center;justify-content:center;border-left:1px solid var(--line2)}
.grp-b{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 16px;border:0;background:none;cursor:pointer;text-align:left;color:var(--gct);
font-family:var(--body);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.25}
.grp-b .dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--gc);box-shadow:0 0 0 3px color-mix(in srgb,var(--gc) 22%,transparent)}
.grp-b .gn{flex:1}
.chev{width:8px;height:8px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .3s var(--e)}
[aria-expanded="true"]>.chev{transform:translateY(2px) rotate(225deg)}
.cmp .cnt{display:inline-block;padding:3px 10px;border-radius:999px;font-family:var(--body);font-size:13px;font-weight:700;color:var(--gct);background:color-mix(in srgb,var(--gc) 14%,var(--card))}
.cmp .cnt.full{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--gc) 70%,transparent) inset;font-weight:800}
.cmp .cnt.none{background:none;color:var(--ink3);font-weight:600}
.cmp .cell{padding:10px 14px;border-top:1px solid var(--line2);border-left:1px solid var(--line2);display:flex;align-items:center;justify-content:center}
.cmp .cell.lbl{border-left:0;justify-content:flex-start;font-size:14px;color:var(--ink);gap:8px}
.cmp .cell.lbl .warn{font-size:11px;color:var(--amber)}
.cmp .cell.pop{background:color-mix(in srgb,var(--amber-hi) 6%,var(--card))}
.cmp .ok{width:19px;height:19px;color:var(--olive)}
.cmp .no{width:12px;height:12px;color:var(--cream3);opacity:.6}
@media(max-width:760px){
.cmp-head,.cmp-body{grid-template-columns:minmax(96px,1.2fr) repeat(3,minmax(0,1fr))}
.cmp .c-surmesure{display:none}
.cmp .ch{padding:10px 4px 10px}.cmp .ch.lbl{padding:10px 8px}
.cmp .ch .nm{font-size:12.5px}.cmp .ch .price .v{font-size:16px}.cmp .ch .price .u{font-size:11px}.cmp .ch .setup{font-size:11px}
.cmp .ch .tag{font-size:10px;padding:2px 6px;letter-spacing:.02em}
.cmp-go{padding:0 8px;font-size:11.5px}
.cmp-all{padding:6px 8px;font-size:11.5px}
.grp-b{padding:6px 8px;font-size:11px;letter-spacing:.02em;gap:7px}
.cmp .cell{padding:9px 4px}.cmp .cell.lbl{padding:9px 8px;font-size:12.5px;line-height:1.3}
.cmp .cnt{font-size:12px;padding:2px 7px}
}
@media(pointer:coarse){.cmp-go,.cmp-all{min-height:44px}}
.dt-list{max-width:1060px;margin:30px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.dt-list .grp{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:20px 0 2px}
.dt-list .grp:first-child{margin-top:0}
.dt-list .grp .dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--gc);box-shadow:0 0 0 3px color-mix(in srgb,var(--gc) 22%,transparent)}
.dt-list .grp .gn{font-family:var(--body);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gct)}
.dt-list .grp .gl{flex:1;height:1px;background:linear-gradient(90deg,var(--gc),transparent)}
.dt-item{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;transition:border-color .3s var(--e),box-shadow .3s var(--e)}
.dt-item:hover{border-color:color-mix(in srgb,var(--gc) 40%,var(--line))}
.dt-item.open{grid-column:1/-1;border-color:color-mix(in srgb,var(--gc) 50%,var(--line));box-shadow:0 34px 70px -50px color-mix(in srgb,var(--ink) 60%,transparent)}
.dt-top{display:flex;gap:14px;align-items:flex-start;padding:18px 18px 8px;background:linear-gradient(180deg,color-mix(in srgb,var(--gc) 9%,transparent),transparent)}
.dt-ic{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;color:var(--gct);background:color-mix(in srgb,var(--gc) 16%,var(--card))}
.dt-ic svg{width:22px;height:22px}
.dt-tx{min-width:0}
.dt-n{font-family:var(--disp);font-weight:700;font-size:16px;line-height:1.25;letter-spacing:-.01em}
.dt-d{font-size:14px;color:var(--ink2);margin-top:4px;line-height:1.45}
.dt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px 12px;flex-wrap:wrap;padding:6px 18px 16px 78px}
.dt-pr{display:inline-block;padding:6px 12px;border-radius:12px;background:color-mix(in srgb,var(--gc) 10%,var(--card));font-size:13.5px;color:var(--ink2);line-height:1.35}
.dt-pr b{font-family:var(--disp);font-weight:700;font-size:15px;color:var(--gct);letter-spacing:-.01em}
.dt-pr.pw{flex:1 1 220px}
.dt-tg{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:0 15px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink);
font-family:var(--body);font-size:13.5px;font-weight:600;cursor:pointer;flex:none;transition:border-color .2s,background .2s}
.dt-tg:hover{border-color:var(--gc);background:color-mix(in srgb,var(--gc) 8%,var(--card))}
.dt-body{margin:0 18px;padding:6px 4px 22px 60px;border-top:1px dashed var(--line);font-size:14.5px;color:var(--ink2);line-height:1.6;max-width:none}
.dt-body>*{max-width:76ch}
.dt-body p{margin-top:11px}
.dt-body b{color:var(--ink);font-weight:600}
.dt-body ul{margin:8px 0 0;padding-left:18px}
.dt-body li{margin-top:4px}
.dt-warn{color:var(--amber);font-weight:600}
.dt-item.open .dt-body{animation:dtIn .45s var(--e)}
@keyframes dtIn{from{opacity:0;transform:translateY(-6px)}}
@media(max-width:760px){.dt-list{grid-template-columns:1fr}.dt-foot{padding-left:18px}.dt-body{padding:4px 2px 18px;margin:0 16px}}
@media(pointer:coarse){.dt-tg{min-height:44px}}
.trust{background:none;color:var(--ink)}
.trust .eye{color:var(--amber)}
.trust h2{color:var(--ink)}
.tcol .th{color:var(--amber)}
.tcard{background:var(--card);border:1px solid var(--line);border-radius:16px}
.tcard .h{color:var(--ink)}
.tcard p{color:var(--ink2)}
.fq-list{max-width:820px;margin:28px auto 0;display:grid;gap:10px}
.fq{background:var(--card);border:1px solid var(--line);border-radius:18px;transition:border-color .25s}
.fq[open]{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}
.fq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 20px;cursor:pointer;font-family:var(--disp);font-weight:600;font-size:15.5px;line-height:1.3}
.fq summary::-webkit-details-marker{display:none}
.fq-ic{position:relative;width:14px;height:14px;flex:none}
.fq-ic::before,.fq-ic::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;border-radius:2px;background:var(--amber);transition:transform .3s var(--e)}
.fq-ic::after{transform:rotate(90deg)}
.fq[open] .fq-ic::after{transform:rotate(0)}
.fq-a{padding:0 20px 18px;color:var(--ink2);font-size:15px;line-height:1.6}
.fq-a p+p{margin-top:8px}
.fq summary:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:18px}
.cta-sec{background:none}
.cta-in{max-width:760px;padding:clamp(28px,4vw,48px);border-radius:30px;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));
background:radial-gradient(70% 80% at 50% 0%,color-mix(in srgb,var(--amber-hi) 16%,transparent),transparent 70%),var(--card);box-shadow:0 40px 80px -60px color-mix(in srgb,var(--ink) 60%,transparent)}
.cta-ch{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.cta-ch .btn-g{background:var(--card)}
.cta-mail{font-family:var(--body);font-weight:600}
.cta-in .re{font-family:var(--body);font-size:13px}
@media(prefers-reduced-motion:reduce){.pk,.dt-item,.chev,.fq-ic::before,.fq-ic::after{transition:none}.dt-item.open .dt-body{animation:none}.pk.pop{transform:none}}
.dt-foot{padding-left:18px}
.config .cfg{grid-template-columns:minmax(0,1fr) 340px;gap:24px}
@media(min-width:1180px){.cfg-card{margin:0 -32px;padding:44px 40px}}
@media(max-width:900px){.config .cfg{grid-template-columns:1fr}}
.dt-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:14px 16px;
background:linear-gradient(180deg,color-mix(in srgb,var(--gc) 9%,var(--card)),var(--card) 76px)}
.dt-top,.dt-foot{display:contents}
.dt-ic{grid-row:1/3;align-self:start;width:42px;height:42px}
.dt-tx{grid-column:2/4}
.dt-pr{grid-column:2;justify-self:start;margin-top:10px}
.dt-tg{grid-column:3;margin-top:10px}
.dt-pr.pw{grid-column:2;flex:none}
.dt-body{grid-column:1/-1;margin:14px 0 0;padding:4px 4px 6px 54px}
@media(max-width:760px){.dt-body{padding:4px 0 4px}}
@media(max-width:860px){
.pk-hero{display:flex;max-width:none;margin-left:-20px;margin-right:-20px;padding:16px 20px 12px;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch}
.pk-hero::-webkit-scrollbar{display:none}
.pk{flex:0 0 min(84%,380px);scroll-snap-align:center}
.sm-grid{display:flex;margin-left:-20px;margin-right:-20px;padding:4px 20px 12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.sm-grid::-webkit-scrollbar{display:none}
.sm-card{flex:0 0 min(86%,400px);scroll-snap-align:center}
}
.dt-pr{white-space:nowrap;font-size:13px;padding:5px 10px}.dt-pr b{font-size:14.5px}.dt-pr.pw{white-space:normal}
.dt-tg{border-color:transparent;background:none;padding:0 6px;color:var(--gct);gap:7px;justify-self:end}
.dt-tg:hover{background:color-mix(in srgb,var(--gc) 10%,transparent);border-color:transparent}
.dt-tx,.dt-ic{cursor:pointer}
@media(max-width:560px){.hero .split{border-radius:18px;font-size:13px;gap:2px}.hero .split .s{padding:6px 10px}.dt-pr{white-space:normal}}
@media(max-width:760px){
.cmp-head,.cmp-body{grid-template-columns:minmax(112px,1.45fr) repeat(3,minmax(0,1fr))}
.cmp .ch .cmp-go{display:none}
.grp-b .chev{width:7px;height:7px}
}
.to-dark+.ks{border-top:0}
:root[data-typ="kawiarnia"]{--paper:#FBF7F1;--paper2:#F4EEE5;--card:#FFFFFF;--ink:#2E2520;--ink2:#4B3F37;--ink3:#665A50;--espr:#2E2520;--espr2:#3A302A;--espr3:#4B3F37;
--cream:#F7F1E9;--cream2:#DED2C6;--cream3:#BDB0A3;--amber:#94501E;--amber-t:#94501E;--amber-b:#7A4118;--amber-hi:#EBA57E;--amber-soft:#F3E4D6;--amber-g:#B8703A;
--amber-d1:#7A4118;--amber-d2:#7A4118;--amber-d3:#7A4118;--amber-d4:#94501E;--amber-d5:#6A3814}
:root[data-typ="pizza"]{--paper:#FFF9F2;--paper2:#FFF1E4;--card:#FFFFFF;--ink:#2B1611;--ink2:#4C2B21;--ink3:#6B4335;--espr:#2B1611;--espr2:#3A2119;--espr3:#4C2B21;
--cream:#FFF4EA;--cream2:#F0DACB;--cream3:#D0B5A7;--amber:#B42B1A;--amber-t:#B42B1A;--amber-b:#9E2414;--amber-hi:#FFB49D;--amber-soft:#FBE3D9;--amber-g:#D9533E;
--amber-d1:#9E2414;--amber-d2:#9E2414;--amber-d3:#9E2414;--amber-d4:#B42B1A;--amber-d5:#861E10}
:root[data-typ="sushi"]{--paper:#FAFAF8;--paper2:#F1F1EE;--card:#FFFFFF;--ink:#1A1D1F;--ink2:#373C40;--ink3:#585E62;--espr:#1A1D1F;--espr2:#252A2D;--espr3:#373C40;
--cream:#F4F4F1;--cream2:#D3D5D1;--cream3:#ADB1AE;--amber:#B02E28;--amber-t:#B02E28;--amber-b:#952520;--amber-hi:#F2A198;--amber-soft:#F6E1DE;--amber-g:#D2524A;
--amber-d1:#952520;--amber-d2:#952520;--amber-d3:#952520;--amber-d4:#B02E28;--amber-d5:#7E1F1B}
:root[data-typ="polska"]{--paper:#FAF2E8;--paper2:#F2E8DA;--card:#FFFFFF;--ink:#2A1A1C;--ink2:#4A3530;--ink3:#665049;--espr:#2A1A1C;--espr2:#36242A;--espr3:#4A3530;
--cream:#FAF2EA;--cream2:#E2D3C8;--cream3:#BBA89C;--amber:#9E1F3D;--amber-t:#9E1F3D;--amber-b:#821733;--amber-hi:#F2A7B5;--amber-soft:#F6E0E4;--amber-g:#C2405E;
--amber-d1:#821733;--amber-d2:#821733;--amber-d3:#821733;--amber-d4:#9E1F3D;--amber-d5:#6E132B}
:root[data-typ="azjatycka"]{--paper:#F3F7F5;--paper2:#E6EFEB;--card:#FFFFFF;--ink:#14201E;--ink2:#3E504B;--ink3:#50625C;--espr:#0B1615;--espr2:#10201E;--espr3:#1A2E2B;
--cream:#EEF4F1;--cream2:#D6E3DE;--cream3:#A3B6AF;--amber:#B3261B;--amber-t:#B3261B;--amber-b:#9C2118;--amber-hi:#FF7A6B;--amber-soft:#F8DEDA;--amber-g:#E0483B;
--amber-d1:#9C2118;--amber-d2:#9C2118;--amber-d3:#9C2118;--amber-d4:#B3261B;--amber-d5:#841B13}
:root[data-typ="bar"]{--paper:#F6F3FA;--paper2:#ECE6F5;--card:#FFFFFF;--ink:#1C1828;--ink2:#4A4360;--ink3:#5A5272;--espr:#120F1C;--espr2:#191527;--espr3:#262039;
--cream:#F2EEF8;--cream2:#E0D9EC;--cream3:#B3ABC8;--amber:#7E3A9E;--amber-t:#7E3A9E;--amber-b:#6A2F86;--amber-hi:#C792FF;--amber-soft:#EBDDF4;--amber-g:#A060D0;
--amber-d1:#6A2F86;--amber-d2:#6A2F86;--amber-d3:#6A2F86;--amber-d4:#7E3A9E;--amber-d5:#5A2672}
:root[data-typ="grill"]{--paper:#FAF5F0;--paper2:#F2E9E0;--card:#FFFFFF;--ink:#211C18;--ink2:#4E443C;--ink3:#61564D;--espr:#131211;--espr2:#1B1917;--espr3:#292522;
--cream:#F6EFE9;--cream2:#E8DCD2;--cream3:#B4AAA0;--amber:#A93B0C;--amber-t:#A93B0C;--amber-b:#96350B;--amber-hi:#FF8A55;--amber-soft:#F8E2D5;--amber-g:#E0662E;
--amber-d1:#96350B;--amber-d2:#96350B;--amber-d3:#96350B;--amber-d4:#A93B0C;--amber-d5:#7E2D09}
:root[data-typ="barber"]{--paper:#F6F5F2;--paper2:#EBE9E4;--card:#FFFFFF;--ink:#161616;--ink2:#46443F;--ink3:#5A5853;--espr:#0F0F0F;--espr2:#171717;--espr3:#242424;
--cream:#F3F2EF;--cream2:#DEDCD7;--cream3:#ABABA7;--amber:#5C5345;--amber-t:#5C5345;--amber-b:#4A4338;--amber-hi:#E6DFD0;--amber-soft:#E9E5DC;--amber-g:#8A7F6C;
--amber-d1:#4A4338;--amber-d2:#4A4338;--amber-d3:#4A4338;--amber-d4:#5C5345;--amber-d5:#3D372E}
:root[data-typ]{--ink3d:var(--cream3);--line:color-mix(in srgb,var(--ink) 13%,transparent);--line2:color-mix(in srgb,var(--ink) 6%,transparent);--line-d:color-mix(in srgb,var(--cream) 14%,transparent);
--kq-bg:var(--espr);--kq-bg2:var(--espr2);--kq-bg3:var(--espr3);--kq-fg:var(--cream);--kq-fg2:var(--cream2);--kq-dim:var(--cream3);--kq-amb:var(--amber-hi);--kq-amb-hi:var(--amber-hi);
--kq-on:var(--espr);--kq-tuile:var(--amber-hi);--kq-line:color-mix(in srgb,var(--cream) 18%,transparent);--kq-line2:color-mix(in srgb,var(--cream) 32%,transparent);--kq-err:var(--amber-hi);
--nf-bg:var(--espr);--nf-fg:var(--cream);--nf-dim:var(--cream2);--nf-acc:var(--amber-hi);--nf-hi:var(--amber-hi);--nf-on:var(--espr)}
:root[data-typ] .kf{--kf-bg:var(--espr);--kf-bg2:var(--espr2);--kf-fg:var(--cream);--kf-fg2:var(--cream2);--kf-dim:var(--cream3);--kf-amb:var(--amber-hi);--kf-amb-hi:var(--amber-hi);--kf-err:var(--amber-hi);
--kf-line:color-mix(in srgb,var(--cream) 16%,transparent);--kf-line2:color-mix(in srgb,var(--cream) 30%,transparent);--kf-on:var(--espr);--kf-box1:var(--espr3);--kf-box2:var(--espr2);--kf-in:var(--espr);--kf-ph:var(--cream3)}
:root[data-typ] .lang{--lang-on:var(--amber);--lang-fg-on:#fff;--lang-menu-bg:var(--card);--lang-menu-fg:var(--ink);--lang-line:color-mix(in srgb,var(--ink) 20%,transparent);--lang-fg:var(--ink2);--lang-fg-hover:var(--ink)}
:root[data-typ][data-page="404"] .lang{--lang-on:var(--amber-hi);--lang-fg-on:var(--espr);--lang-menu-bg:var(--espr2);--lang-menu-fg:var(--cream);--lang-line:color-mix(in srgb,var(--cream) 30%,transparent);--lang-fg:var(--cream2);--lang-fg-hover:var(--cream)}
:root[data-typ="barber"] :is(#problemy,#zestawy,.pk-zone,.pk-alt,[data-sm="sm1"],[data-sm="sm3"]){display:none}