/* LakhtaBuro — стили. Копия сайта с Тильды: тёмный фон, светлый текст, синий акцент, тонкие линии. */
/* Шрифт Nunito Sans (лицензия OFL) лежит на своём сервере, а не у Google: быстрее в России и без передачи данных посетителей за границу (2026-10-06). */
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/nunito-sans-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/nunito-sans-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/nunito-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/nunito-sans-latin.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}
:root{
  --bg:#1e1e1e; --ink:#dfdfdf; --ink-dim:#a8a8a8; --line:rgba(223,223,223,.55);
  --accent:#5185c4; --link:#e8836b; --card:#353535;
  --font:'Nunito Sans',Arial,sans-serif;
  --max:1360px; --pad:40px; --header:84px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:var(--header)}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:400;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
picture{display:contents}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:760px){:root{--pad:20px;--header:64px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- Шапка ---------- */
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:var(--header);display:flex;align-items:center;justify-content:space-between;
  padding:0 68px;border-bottom:1px solid var(--line);text-shadow:0 1px 8px rgba(0,0,0,.45)}
/* подложка шапки — отдельным слоем: backdrop-filter на самой шапке «запирал» мобильное меню внутри неё */
.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(30,30,30,.32);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.site-header .logo,.site-header .burger{position:relative;z-index:2}
.logo img{height:30px;width:auto}
.site-header .logo img{filter:drop-shadow(0 1px 6px rgba(0,0,0,.45))}
.nav{display:flex;gap:64px;font-size:18px}
.nav a{opacity:.92;transition:color .2s}
.nav a:hover,.nav a[aria-current="page"]{color:var(--accent);opacity:1}
.burger{display:none;width:32px;height:22px;position:relative}
.burger span{position:absolute;left:0;right:0;height:1.5px;background:var(--ink);transition:transform .25s,opacity .25s}
.burger span:nth-child(1){top:2px}.burger span:nth-child(2){top:10px}.burger span:nth-child(3){top:18px}
body.menu-open .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}
body.menu-open .burger span:nth-child(2){opacity:0}
body.menu-open .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:1100px){.nav{gap:32px;font-size:16px}.site-header{padding:0 32px}}
@media(max-width:900px){
  .burger{display:block}
  .nav{position:fixed;inset:0;z-index:1;flex-direction:column;justify-content:center;gap:0;
    padding:calc(var(--header) + 16px) var(--pad) 40px;font-size:26px;
    background:rgba(18,18,18,.78);-webkit-backdrop-filter:blur(22px) saturate(.8);backdrop-filter:blur(22px) saturate(.8);
    opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s}
  .nav a{padding:16px 0;border-bottom:1px solid rgba(223,223,223,.25);text-shadow:none;opacity:1}
  .nav a:last-child{border-bottom:0}
  body.menu-open .nav{opacity:1;visibility:visible;transition:opacity .3s}
  body.menu-open{overflow:hidden}
  .site-header{padding:0 var(--pad)}
}
main{padding-top:var(--header)}
main.no-pad{padding-top:0}

/* ---------- Хлебные крошки ---------- */
.crumbs{font-size:13px;letter-spacing:.6px;padding-top:18px;color:var(--ink)}
.crumbs a:hover{color:var(--accent)}
.crumbs .sep{margin:0 12px;opacity:.5}
.crumbs .cur{color:var(--accent)}

/* ---------- Категория ---------- */
.cat-title{font-size:clamp(34px,4.5vw,60px);font-weight:600;line-height:1.1;letter-spacing:1px;margin:96px 0 72px}
.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-bottom:1px solid var(--line);margin-bottom:64px;overflow-x:auto}
.tabs button{text-align:left;font-size:13px;letter-spacing:.6px;text-transform:uppercase;padding:0 12px 28px 0;
  border-bottom:1px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .2s}
.tabs button:hover{color:var(--accent)}
.tabs button[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent)}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:64px 46px;padding-bottom:120px}
.card .ph{aspect-ratio:3/2;overflow:hidden;background:#2a2a2a}
.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s,opacity .3s}
.card:hover .ph img{transform:scale(1.03)}
.card h3{font-size:18px;font-weight:400;text-transform:uppercase;line-height:1.25;margin-top:22px}
.card .sub{display:block;color:var(--accent);font-size:15px;text-transform:uppercase;margin-top:14px}
.card[hidden]{display:none}
@media(max-width:760px){.cards{grid-template-columns:1fr;gap:44px}.cat-title{margin:56px 0 40px}.tabs{margin-bottom:40px}}

/* ---------- Проект ---------- */
.p-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:82px;align-items:center;padding:96px 42px 80px 42px}
.p-hero .hero-img img{width:100%;height:min(calc(100vh - 170px),940px);object-fit:cover}
.p-card{background:var(--card);border-radius:6px;padding:72px;margin-right:66px}
.p-card h1{font-size:clamp(22px,2vw,28px);font-weight:400;text-transform:uppercase;line-height:1.2}
.p-card p{font-size:16px;text-transform:uppercase;letter-spacing:.3px;color:#cfcfcf;margin-top:26px;line-height:1.6}
.gallery{position:relative;padding:0 25px 120px}
.gallery .g-item{margin-bottom:24px;cursor:zoom-in}
.gallery .g-item img{width:100%;height:auto}
.gallery .g-video{cursor:default}
.gallery .g-video video{width:auto;max-width:100%;height:auto;max-height:85vh;display:block;margin:0 auto;background:#000}
@media(max-width:900px){.p-hero{grid-template-columns:1fr;gap:28px;padding:56px var(--pad) 48px}.p-hero .hero-img img{height:auto;max-height:70vh}.p-card{margin:0;padding:36px 28px}}
@media(max-width:760px){.gallery{padding:0 var(--pad) 72px}}

/* ---------- Лайтбокс ---------- */
.lightbox{position:fixed;inset:0;z-index:100;background:#000;display:none;align-items:center;justify-content:center}
.lightbox.open{display:flex}
.lightbox img{max-width:calc(100vw - 160px);max-height:calc(100vh - 80px);width:auto;height:auto;object-fit:contain}
.lightbox button{position:absolute;color:#fff;font-size:34px;line-height:1;padding:18px;opacity:.75}
.lightbox button:hover{opacity:1}
.lb-close{top:10px;right:14px}.lb-prev{left:10px;top:50%;transform:translateY(-50%)}.lb-next{right:10px;top:50%;transform:translateY(-50%)}
.lb-count{position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:13px;letter-spacing:1px;opacity:.6}
body.lb-lock{overflow:hidden}
@media(max-width:760px){.lightbox img{max-width:100vw;max-height:calc(100vh - 120px)}}

/* ---------- Главная ---------- */
.lines>section,.row-line{border-bottom:1px solid var(--line)}
.hero{position:relative;height:100vh;min-height:560px;overflow:hidden;background:#111}
.hero .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;display:block}
.hero .slide.on{opacity:1;z-index:1}
.hero .slide img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero .arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:54px;height:54px;color:#fff;opacity:.7;font-size:34px}
.hero .arrow:hover{opacity:1}.hero .prev{left:20px}.hero .next{right:20px}
/* Телефон: слайд целиком, без кадрирования (просьба Павла 2026-10-13) — высота по пропорции 3:2, под шапкой; широкие кадры — с полями в цвет фона */
@media(max-width:760px){
  .hero{height:auto;min-height:0;aspect-ratio:3/2;margin-top:var(--header);background:var(--bg)}
  .hero .slide img{object-fit:contain;object-position:center!important}
  .hero .arrow{width:40px;height:40px;font-size:26px}.hero .prev{left:2px}.hero .next{right:2px}
}

.split{display:grid;grid-template-columns:1fr 1fr}
.split>*{padding:48px 0}
.split>:first-child{border-right:1px solid var(--line)}
.about .img{display:flex;justify-content:flex-end;padding-right:20px}
.about .img img{width:min(580px,100%);height:auto}
.about .txt{padding-left:52px;padding-right:var(--pad);display:flex;flex-direction:column;justify-content:space-between;max-width:680px}
.about .txt p+p{margin-top:1.3em}
.about .txt p{text-transform:uppercase;font-size:16.5px;line-height:1.6;white-space:pre-line}
.more{align-self:flex-end;color:var(--accent);font-size:13px;margin-top:32px;display:inline-flex;gap:14px;align-items:center}
.more:hover{text-decoration:underline}
.success>div:first-child{display:flex;align-items:center}   /* надпись — по центру высоты блока (просьба Павла 2026-10-06) */
.success .big{font-size:clamp(21px,1.9vw,29px);text-transform:uppercase;line-height:1.45;padding:0 64px 0 0;max-width:620px;margin-left:auto}
.success .imgs{display:flex;flex-direction:column;gap:24px;padding-left:20px}
.success .imgs img{width:min(656px,100%);height:auto}

.h2{font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.15}
.philosophy .h2{padding:120px 0 40px}
.acc-rows .acc-row{border-top:1px solid var(--line);position:relative}
.acc-rows .acc-row:last-child{border-bottom:1px solid var(--line)}
.acc-row .ri{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;min-height:100px;gap:48px}
.acc-row .t{font-size:clamp(22px,2.25vw,34px);text-transform:uppercase;line-height:1.1;transition:color .25s;white-space:nowrap}
.acc-row .d{font-size:13.5px;line-height:1.55;max-width:500px;opacity:0;transition:opacity .3s}
.acc-row:hover .t,.acc-row.open .t{color:var(--accent)}
.acc-row:hover .d,.acc-row.open .d{opacity:1}
.philosophy .acc-row{cursor:pointer}
.philosophy .acc-row:nth-child(1) .ri{flex-direction:row-reverse;justify-content:flex-end;padding-left:calc(var(--pad) + 100px)}
.philosophy .acc-row:nth-child(3) .ri{padding-left:calc(var(--pad) + 28%)}
.philosophy .acc-row:nth-child(4) .ri{padding-left:calc(var(--pad) + 6%)}

.mood{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}
.mood>div{padding:28px 0}
.mood>div:first-child{border-right:1px solid var(--line);display:flex;justify-content:flex-end;padding-right:42px}
.mood>div:last-child{padding-left:40px}
.mood img{width:min(864px,100%);height:auto}

.bio{display:grid;grid-template-columns:minmax(0,37fr) minmax(0,14fr) minmax(0,49fr);border-bottom:1px solid var(--line)}
.bio>div{padding:60px 0}
.bio .portrait{border-right:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;padding:100px 20px 60px 0}
.bio .portrait img{width:min(470px,100%);height:auto}
.bio .dots{border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.bio .dots img{width:min(186px,70%)}
.bio .txt{padding:60px var(--pad) 60px 58px;max-width:640px}
.bio .h2{font-size:clamp(26px,2.6vw,39px);margin-bottom:14px}
.bio .bio-sub{font-size:18px;color:var(--ink-dim);margin-bottom:56px}
.bio ul{list-style:none}
.bio li{font-size:18.5px;line-height:1.65;padding-left:22px;position:relative;margin-bottom:28px}
.bio li:before{content:"»";position:absolute;left:0;top:0;font-size:inherit;line-height:inherit;font-weight:600}
.bio li a{color:var(--link)}.bio li a:hover{text-decoration:underline}

.services .h2{padding:120px 0 56px}
.services .acc-row{position:relative}
.services .pic{position:absolute;right:calc(50% - 480px);top:50%;transform:translateY(-50%);width:320px;opacity:0;pointer-events:none;transition:opacity .3s;z-index:2}
.services .acc-row:hover .pic{opacity:1}
.services .ri{padding-left:calc(var(--pad) + 60px);gap:28px}
.services .acc-row .d{max-width:270px;font-size:13px}
.services .inner{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 0 calc(var(--pad) + 60px)}

.faq .h2{padding:110px 0 80px}
.faq-list{border-top:1px solid var(--line);margin-bottom:120px}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 0;cursor:pointer;
  font-size:clamp(17px,1.5vw,24px);text-transform:uppercase;line-height:1.3}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";font-size:38px;font-weight:300;line-height:1;transition:transform .3s,color .2s;flex:none}
.faq-item summary:hover:after{color:var(--accent)}
.faq-item[open] summary:after{transform:rotate(45deg)}
.faq-item .a{padding:0 120px 32px 0;font-size:17px;line-height:1.7;color:#cfcfcf}
.faq-item .a p+p{margin-top:14px}
.faq-item .a a{color:var(--accent)}.faq-item .a a:hover{text-decoration:underline}
.faq-wrap{max-width:1170px}

.clients .h2{padding:110px 0 90px}
.logos{display:grid;grid-template-columns:repeat(5,1fr);gap:40px 24px;align-items:center;justify-items:center;padding-bottom:140px;max-width:1300px}
.logos img[src$=".svg"]{width:110px;max-height:80px}
.logos img[src*="client-mts"]{width:56px;max-height:56px}
.logos img{max-width:110px;max-height:100px;width:auto;height:auto;object-fit:contain}

.allp .split>:first-child{display:flex;justify-content:flex-end;padding:0 58px 140px 0;position:relative}
.mini-slides{position:relative;width:min(534px,100%);aspect-ratio:534/401}
.mini-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s}
.mini-slides img.on{opacity:1}
.allp .deco{position:absolute;left:calc(100% - 58px - min(534px,100%) - 100px);top:265px;width:210px;opacity:.8;pointer-events:none}
.allp .link{padding:140px var(--pad) 0 58px;display:block}
.allp .link span{display:block;color:var(--accent);font-size:17px;text-transform:uppercase}
.allp .link strong{display:block;font-size:clamp(28px,2.6vw,39px);font-weight:600;line-height:1.1;margin-top:6px}
.allp .link:hover strong{color:var(--accent)}

/* ---------- Заметки Бюро ---------- */
.notes-home{border-bottom:1px solid var(--line)}
.notes-home .notes-head{display:flex;align-items:baseline;gap:40px;flex-wrap:wrap;padding:110px 0 64px}
.notes-home .notes-head .more{margin:0;font-size:18px}
.notes-home .note-cards{padding-bottom:120px}
.note-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:46px}
.note-card{display:flex;flex-direction:column}
.note-card .ph{aspect-ratio:3/2;overflow:hidden;background:#2a2a2a;margin-bottom:22px}
.note-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.note-card:hover .ph img{transform:scale(1.03)}
.note-card time{font-size:13px;letter-spacing:.6px;color:var(--ink-dim)}
.note-card h3{font-size:19px;font-weight:400;text-transform:uppercase;line-height:1.25;margin:16px 0 14px;transition:color .2s}
.note-card p{font-size:15.5px;line-height:1.6;color:#cfcfcf}
.note-card .more{margin-top:22px;align-self:flex-start}
.note-card:hover h3{color:var(--accent)}
.all-notes{display:inline-flex;margin:56px 0 120px}
.notes-intro{font-size:18px;color:#cfcfcf;margin:-40px 0 64px;max-width:640px}
main .note-cards{padding-bottom:120px}
.draft{display:inline-block;margin-top:10px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#1e1e1e;background:#e8836b;padding:2px 8px;border-radius:3px;align-self:flex-start}
.note{max-width:820px;padding-top:80px;padding-bottom:120px}
.note time{font-size:13px;letter-spacing:.6px;color:var(--ink-dim)}
.note h1{font-size:clamp(26px,3vw,39px);font-weight:600;line-height:1.15;margin:14px 0 48px}
.note-body p{font-size:19px;line-height:1.75;margin-bottom:22px;white-space:pre-line}
.note-body a{color:var(--accent)}
.note .more{margin-top:32px;display:inline-flex}
.note-cover{margin:0 0 48px}.note-cover img{width:100%;height:auto}
.note-example{border-top:1px solid var(--line);padding-top:80px}
.note-example .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:32px;flex-wrap:wrap;margin-bottom:48px}
.note-example h2{font-size:clamp(20px,2vw,27px);font-weight:400;text-transform:uppercase;line-height:1.25;max-width:900px}
.note{padding-bottom:80px}
.draft-note{font-size:14px;color:#1e1e1e;background:#e8836b;padding:10px 16px;border-radius:4px;margin-bottom:32px}
@media(max-width:900px){.note-cards{grid-template-columns:1fr;gap:36px}.notes-home .notes-head{padding:72px 0 40px;gap:20px}.note{padding-top:48px}}

/* ---------- Подвал ---------- */
.site-footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.site-footer>div{padding:62px 0 80px}
.site-footer>div:first-child{border-right:1px solid var(--line);padding-left:max(var(--pad),calc(100% - 570px));display:flex;flex-direction:column;justify-content:space-between}
.site-footer .f-logo img{height:40px;width:auto}
.site-footer .f-meta{margin-top:120px}
.site-footer .f-acc{font-size:15px;text-transform:uppercase;letter-spacing:.3px}
.site-footer .f-acc:hover{color:var(--accent)}
.site-footer .copy{font-size:13px;color:var(--ink-dim);margin-top:28px}
.req{display:grid;grid-template-columns:max-content 1fr;gap:14px 40px;font-size:18px;padding-bottom:160px}
.req dt{color:var(--ink-dim)}
@media(max-width:760px){.req{grid-template-columns:1fr;gap:2px}.req dd{margin-bottom:14px}}
.site-footer .contacts{padding-left:48px;padding-right:var(--pad);position:relative;max-width:620px}
.site-footer .contacts h2{font-size:clamp(28px,2.6vw,39px);font-weight:600;line-height:1.1;margin-bottom:48px}
.site-footer dt{font-size:19px;margin-top:22px}
.site-footer dd{font-size:19px}
.site-footer dd a:hover{color:var(--accent)}
.socials{position:absolute;right:var(--pad);top:120px;display:flex;flex-direction:column;gap:22px}
.socials a{display:block;width:30px;height:30px;opacity:.9}.socials a:hover{opacity:1;color:var(--accent)}
.socials svg{width:100%;height:100%}

/* ---------- Мобильная главная ---------- */
@media(max-width:900px){
  .split,.mood,.bio,.site-footer{grid-template-columns:1fr}
  .split>:first-child,.mood>div:first-child,.bio .portrait,.bio .dots,.site-footer>div:first-child{border-right:0;border-bottom:1px solid var(--line)}
  .about .img,.mood>div:first-child{justify-content:center;padding:28px var(--pad)}
  .about .txt,.mood>div:last-child{padding:28px var(--pad)}
  .success .big{padding:56px var(--pad) 8px;margin:0}.success .imgs{padding:24px var(--pad)}
  .acc-row .ri{padding:22px var(--pad)!important;flex-direction:column!important;align-items:flex-start!important;gap:10px}
  .acc-row .d{opacity:1;max-width:none}
  .bio .portrait{padding:40px var(--pad);justify-content:center}.bio .dots{display:none}.bio .txt{padding:40px var(--pad)}
  .services .pic{display:none}.services .inner{padding:0 var(--pad)}
  .faq-item .a{padding-right:0}
  .logos{grid-template-columns:repeat(2,1fr)}
  .allp .split>:first-child{padding:40px var(--pad);justify-content:center}.allp .deco{display:none}.allp .link{padding:40px var(--pad) 56px}
  .site-footer>div:first-child{padding:48px var(--pad)}.site-footer .f-meta{margin-top:40px}
  .site-footer .contacts{padding:48px var(--pad) 64px}.socials{position:static;flex-direction:row;margin-top:32px}
}

/* ---------- Политика конфиденциальности и плашка cookie (2026-10-06) ---------- */
.site-footer .f-legal{display:flex;flex-direction:column;gap:8px;margin-top:22px;font-size:13px}
.site-footer .f-legal a{color:var(--ink-dim)}
.site-footer .f-legal a:hover{color:var(--accent)}
.legal h1{margin-bottom:10px}
.legal .legal-date{font-size:13px;color:var(--ink-dim);margin-bottom:44px}
.legal .note-body h2{font-size:21px;font-weight:600;margin:40px 0 14px}
.legal .note-body p{font-size:17px}
.cookie-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:22px;
  padding:18px 22px;background:rgba(30,30,30,.94);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.cookie-bar[hidden]{display:none}
.cookie-bar p{font-size:14px;line-height:1.5;margin:0;flex:1}
.cookie-bar a{color:var(--accent)}
.cookie-bar .cb-btns{display:flex;gap:10px;flex-shrink:0}
.cookie-bar button{font:inherit;font-size:14px;padding:10px 18px;border:1px solid var(--accent);color:var(--ink);background:transparent;cursor:pointer;white-space:nowrap}
.cookie-bar .cb-yes{background:var(--accent);color:#fff}
.cookie-bar button:hover{opacity:.85}
@media(max-width:600px){.cookie-bar{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.cookie-bar .cb-btns button{flex:1}}
