:root{
  --t1:#C6A288; --t2:#B08668; --t3:#996B4E;
  --t4:#7E533A; --t5:#633E2A; --t6:#482C1D; --t7:#2E1B12;
  --accent:#C6A288;
  --accent-ink:#17130F;
  --bg:#0D0C0B;
  --surface:#161413;
  --fg:#EDE7E0;
  --muted:#8A8078;
  --line:rgba(237,231,224,.13);
  --line-strong:rgba(237,231,224,.26);
  --display:'Oranienbaum',Georgia,serif;
  --text:'Golos Text',-apple-system,'Segoe UI',sans-serif;
  --gut:clamp(18px,4vw,64px);
  --sec:clamp(40px,4vw,64px);
  --r:2px;
}
@font-face{
  font-family:'Oranienbaum';
  src:url('../fonts/oranienbaum-latin-400-normal.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Oranienbaum';
  src:url('../fonts/oranienbaum-cyrillic-400-normal.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Golos Text';
  src:url('../fonts/golos-text-latin-400-normal.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Golos Text';
  src:url('../fonts/golos-text-cyrillic-400-normal.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Golos Text';
  src:url('../fonts/golos-text-latin-500-normal.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Golos Text';
  src:url('../fonts/golos-text-cyrillic-500-normal.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Golos Text';
  src:url('../fonts/golos-text-latin-600-normal.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Golos Text';
  src:url('../fonts/golos-text-cyrillic-600-normal.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Golos Text';
  src:url('../fonts/golos-text-latin-700-normal.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:'Golos Text';
  src:url('../fonts/golos-text-cyrillic-700-normal.woff2') format('woff2');
  font-weight:700;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;background:var(--bg)}
body{background:var(--bg);color:var(--fg);font-family:var(--text);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body{visibility:hidden;opacity:0}
html.fonts-ready body{visibility:visible;opacity:1;transition:opacity .25s}
img{display:block;width:100%;height:100%;object-fit:cover}
.work-ph img,.shot img{width:100% !important;height:100% !important}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap{max-width:1560px;margin:0 auto;padding-inline:var(--gut)}
.util{font-size:11px;font-weight:600;letter-spacing:.20em;text-transform:uppercase;line-height:1}
.eyebrow{color:var(--accent)}
.tonebar{
  display:flex;height:4px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.tonebar i{flex:1}
.tonebar i:nth-child(1){background:var(--t1)}
.tonebar i:nth-child(2){background:var(--t2)}
.tonebar i:nth-child(3){background:var(--t3)}
.tonebar i:nth-child(4){background:var(--t4)}
.tonebar i:nth-child(5){background:var(--t5)}
.tonebar i:nth-child(6){background:var(--t6)}
.tonebar i:nth-child(7){background:var(--t7)}
.hdr{
  position:fixed;inset:0 0 auto 0;z-index:60;
  border-bottom:1px solid transparent;transition:background .35s,border-color .35s;
}
.hdr.solid,.hdr.stuck{background:rgba(13,12,11,.9);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;transition:padding .35s}
.hdr.stuck .hdr-in{padding-block:12px}
.brand{font-family:var(--display);font-size:clamp(19px,2vw,25px);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.nav{display:flex;gap:clamp(14px,1.9vw,32px);align-items:center}
.nav a{font-size:13px;letter-spacing:.05em;position:relative;padding-block:4px;white-space:nowrap;transition:color .3s}
.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent);transition:width .3s}
.nav a:hover::after,.nav a.active::after{width:100%}
.nav a.active{color:var(--accent)}
.burger{display:none;width:34px;height:34px;place-items:center}
.burger span{display:block;width:20px;height:1px;background:var(--fg);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:1px;background:var(--fg)}
.burger span::before{top:-6px}.burger span::after{top:6px}
.hero{position:relative;min-height:100svh;padding-top:100px;display:flex;align-items:flex-end;overflow:hidden}
.hero-img{position:absolute;inset:0}
.hero-img picture{display:block;width:100%;height:100%}
.hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,12,11,.58) 0%,rgba(13,12,11,.16) 38%,rgba(13,12,11,.88) 100%)}
.hero-in{position:relative;z-index:2;width:100%;padding-bottom:clamp(48px,8vw,96px)}
.hero .eyebrow{color:var(--fg);opacity:.7}
.hero-name{font-family:var(--display);text-transform:uppercase;font-size:clamp(58px,10.2vw,162px);line-height:.86;letter-spacing:.01em;margin:18px 0 0}
.hero-name span{display:block}
.hero-name span:last-child{padding-left:.12em}
.hero-foot{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,48px);align-items:flex-end;justify-content:space-between;margin-top:clamp(24px,4vw,44px)}
.hero-lede{max-width:36ch;font-size:clamp(15px,1.3vw,18px);opacity:.88}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero .tonebar{position:absolute;left:0;right:0;bottom:0;z-index:3}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.10em;text-transform:uppercase;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);transition:transform .2s,opacity .3s}
.btn:hover{transform:translateY(-2px);opacity:.9}
.btn.ghost{background:transparent;color:var(--fg);border-color:var(--line-strong)}
.btn.ghost:hover{border-color:var(--fg);opacity:1}
.phead{padding-top:clamp(104px,11vw,152px)}
.phead-in{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:clamp(20px,2.8vw,36px);border-bottom:1px solid var(--line)}
.crumbs{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;margin-bottom:18px}
.crumbs a:hover{color:var(--fg)}
.ptitle{font-family:var(--display);text-transform:uppercase;font-size:clamp(32px,5.6vw,76px);line-height:.9;letter-spacing:.02em}
.ptitle-privacy{font-size:60px}
.ptitle-post{font-size:clamp(30px,5vw,68px);text-transform:none}
.pnote{max-width:34ch;color:var(--muted);font-size:14px}
.sec{padding-block:var(--sec)}
.sec-flush-top{padding-top:0}
.band{background:var(--surface)}
.sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:clamp(24px,3.2vw,42px)}
.sec-hd .eyebrow{margin-bottom:16px}
.sec-title{font-family:var(--display);text-transform:uppercase;font-size:clamp(32px,5.6vw,76px);line-height:.92;letter-spacing:.02em}
.sec-note{max-width:34ch;color:var(--muted);font-size:14px}
.more{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
.more i{font-style:normal;transition:transform .3s}
.more:hover i{transform:translateX(5px)}
.sec-foot{display:flex;justify-content:center;margin-top:clamp(24px,2.8vw,38px)}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,48px)}
.sw{padding:10px 20px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:border-color .3s,background .3s,color .3s}
.sw:hover{border-color:var(--line-strong)}
.sw.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.5vw,26px)}
.work{display:block;position:relative}
.work-ph{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r);background:var(--surface)}
.work-ph::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.7,.3,1);z-index:3}
.work:hover .work-ph::after,.work:focus-visible .work-ph::after{transform:scaleX(1)}
.work img{transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.work:hover img{transform:scale(1.045)}
.work-cap{
  position:absolute;inset:auto 0 0 0;z-index:2;padding:clamp(16px,1.5vw,22px);
  display:flex;align-items:flex-end;justify-content:space-between;gap:12px;
  background:linear-gradient(180deg,transparent,rgba(13,12,11,.88));
  opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s;
}
.work:hover .work-cap,.work:focus-visible .work-cap{opacity:1;transform:none}
.work-cap h3{font-family:var(--display);font-size:clamp(18px,1.5vw,25px);font-weight:400;line-height:1.14}
.work-cap .util{color:rgba(237,231,224,.72);white-space:nowrap;flex:none}
.work.hide{display:none}
.works-grid{position:relative}
.works-grid .work{position:absolute;top:0;left:0}
.works-grid .work-ph{aspect-ratio:auto;width:100%;height:100%}
.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:clamp(28px,3.4vw,48px);flex-wrap:wrap}
.pager a,.pager span{min-width:42px;height:42px;display:grid;place-items:center;padding-inline:14px;border:1px solid var(--line);border-radius:999px;font-size:13px;transition:border-color .3s,background .3s,color .3s}
.pager a:hover{border-color:var(--line-strong)}
.pager .cur{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.pager .dots{border:none;color:var(--muted)}
.album-meta{display:flex;flex-wrap:wrap;gap:26px;padding-block:22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}
.album-meta b{color:var(--fg);font-weight:500}
.album{position:relative;margin-top:clamp(18px,2.4vw,32px)}
.shot{position:absolute;top:0;left:0;overflow:hidden;border-radius:var(--r);background:var(--surface);cursor:zoom-in}
.shot img{transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.shot:hover img{transform:scale(1.04)}
.updown{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:clamp(34px,4vw,58px);padding-top:24px;border-top:1px solid var(--line)}
.updown a{max-width:44%}
.updown .util{color:var(--muted);display:block;margin-bottom:8px}
.updown h4{font-family:var(--display);font-size:clamp(19px,2.2vw,30px);font-weight:400;line-height:1.1}
.updown a:last-child{text-align:right}
.lb{position:fixed;inset:0;z-index:90;background:rgba(13,12,11,.96);display:none;place-items:center;padding:clamp(16px,4vw,56px)}
.lb.on{display:grid}
.lb img{max-width:100%;max-height:88vh;width:auto;height:auto;object-fit:contain}
.lb-x{position:absolute;top:20px;right:24px;font-size:24px;line-height:1;color:var(--fg)}
.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,80px);align-items:center}
.about-ph{width:100%;height:100%;overflow:hidden;border-radius:var(--r)}
.about-txt p{margin-bottom:18px;max-width:52ch;color:var(--muted)}
.about-txt p.lead{color:var(--fg);font-size:clamp(17px,1.6vw,21px);line-height:1.55}
.pull{font-family:var(--display);font-size:clamp(24px,3.4vw,46px);line-height:1.14;color:var(--fg);margin:clamp(20px,2.8vw,34px) 0;padding-left:22px;border-left:2px solid var(--accent);max-width:22ch}
.credits-label{color:var(--muted);font-size:13px;margin-bottom:10px}
.credits{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.credits li{list-style:none;padding:7px 15px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--muted)}
.price-row{display:grid;grid-template-columns:124px minmax(0,1fr) auto;gap:clamp(16px,3vw,44px);align-items:center;padding:clamp(22px,3vw,36px) 0;border-bottom:1px solid var(--line);transition:padding-left .35s}
.price-row:last-of-type{border-bottom:none;padding-bottom:0}
.price-thumb{width:124px;aspect-ratio:3/4;overflow:hidden;border-radius:var(--r);filter:grayscale(1);transition:filter .45s}
.price-row.tapped .price-thumb{filter:none}
.price-name{font-family:var(--display);font-size:clamp(22px,2.9vw,42px);line-height:1.06}
.price-desc{color:var(--muted);font-size:14px;margin-top:8px;max-width:56ch}
.price-val{font-family:var(--display);font-size:clamp(20px,2.4vw,34px);white-space:nowrap;text-align:right}
.price-val small{display:block;font-family:var(--text);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-weight:600;transition:color .3s}
.price-row.tapped .price-val small{color:var(--accent)}
.price-row.tapped{padding-left:14px}
@media (hover:hover) and (pointer:fine){
  .price-row:hover{padding-left:14px}
  .price-row:hover .price-thumb{filter:none}
  .price-row:hover .price-val small{color:var(--accent)}
}
.note{color:var(--muted);font-size:13px;margin-top:26px;max-width:60ch}
.note a{color:var(--accent)}
.edu-lede{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-bottom:clamp(26px,3.2vw,42px)}
.edu-lede p{color:var(--muted)}
.edu-lede p.lead{color:var(--fg);font-size:clamp(17px,1.6vw,21px);line-height:1.5}
.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,26px)}
.course{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .35s}
.course:hover{border-color:var(--line-strong)}
.course-ph{aspect-ratio:16/10;overflow:hidden}
.course-ph img{transition:transform .7s}
.course:hover .course-ph img{transform:scale(1.04)}
.course-in{padding:clamp(20px,2.4vw,30px);display:flex;flex-direction:column;flex:1}
.course h3{font-family:var(--display);font-size:clamp(21px,2.1vw,30px);font-weight:400;line-height:1.12;margin:12px 0 6px}
.course .meta{color:var(--muted);font-size:13px;margin-bottom:18px}
.course ul{list-style:none;margin-bottom:24px}
.course li{position:relative;padding-left:18px;color:var(--muted);font-size:14px;margin-bottom:8px}
.course li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:1px;background:var(--accent)}
.course-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}
.course-price{font-family:var(--display);font-size:clamp(20px,2vw,28px);white-space:nowrap}
.course-price.soft{font-family:var(--text);font-size:13px;color:var(--muted);letter-spacing:.04em}
.course-link{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px)}
.posts.two{grid-template-columns:repeat(2,1fr)}
.post-ph{aspect-ratio:3/2;overflow:hidden;border-radius:var(--r);margin-bottom:18px}
.post-ph img{transition:transform .7s}
.post:hover .post-ph img{transform:scale(1.04)}
.post h3{font-family:var(--display);font-size:clamp(19px,1.9vw,27px);font-weight:400;line-height:1.18;margin:10px 0}
.post p{color:var(--muted);font-size:14px;margin-bottom:10px;max-width:46ch}
.post time{color:var(--muted);font-size:12px}
.article{max-width:720px;margin:0 auto}
.article-justify p{text-align:justify}
.article-ph{aspect-ratio:3/2;overflow:hidden;border-radius:var(--r);margin-bottom:clamp(24px,2.8vw,38px)}
.article p{margin-bottom:20px;color:var(--muted)}
.article p.lead{color:var(--fg);font-size:clamp(18px,1.7vw,22px);line-height:1.5}
.article h3{font-family:var(--display);font-size:clamp(24px,2.6vw,34px);font-weight:400;margin:clamp(30px,3.4vw,44px) 0 14px;color:var(--fg)}
.article-meta{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:clamp(20px,2.4vw,32px)}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;background:var(--surface);border-radius:var(--r);overflow:hidden}
.contact-ph{width:100%;height:100%}
.contact-in{padding:clamp(28px,5vw,72px) clamp(24px,5vw,72px) clamp(28px,5vw,72px) 0}
.contact h2{font-family:var(--display);font-size:clamp(32px,5vw,66px);line-height:.98;text-transform:uppercase;margin:16px 0 20px}
.contact p{color:var(--muted);max-width:40ch;margin-bottom:28px}
.links{display:flex;flex-direction:column;gap:2px;margin-top:30px}
.links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);font-size:15px}
.links a:last-child{border-bottom:1px solid var(--line)}
.links a i{font-style:normal;color:var(--muted);transition:transform .3s,color .3s}
.links a:hover i{transform:translateX(5px);color:var(--accent)}
.ftr{border-top:1px solid var(--line);padding-block:36px 30px;position:relative;margin-top:clamp(36px,4.6vw,68px)}
.ftr .tonebar{position:absolute;top:-1px;left:0;right:0;height:3px}
.ftr-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(24px,3.4vw,52px);padding-bottom:28px;border-bottom:1px solid var(--line)}
.ftr-cols h5{font-family:var(--display);font-size:22px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}
.ftr-cols p{color:var(--muted);font-size:14px;max-width:34ch}
.ftr-cols ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.ftr-cols ul.ftr-sections{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row;column-gap:20px;row-gap:9px}
.ftr-cols li a{color:var(--muted);font-size:14px;transition:color .3s}
.ftr-cols li a:hover{color:var(--fg)}
.ftr-in{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px;padding-top:26px}
.ftr-in a:hover{color:var(--fg)}
.ftr-legal{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}
.ftr-legal a{color:var(--muted);text-decoration:underline}
.ftr-legal a:hover{color:var(--fg)}
@media (max-width:1080px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1080px){
  .edu-lede{grid-template-columns:1fr;gap:18px}
}
@media (max-width:900px){
  .about{grid-template-columns:1fr}
  .contact{grid-template-columns:1fr}
  .contact-ph{aspect-ratio:16/10}
  .contact-in{padding:clamp(26px,6vw,48px)}
  .nav{position:fixed;inset:0;height:100dvh;z-index:70;background:var(--bg);flex-direction:column;justify-content:center;align-items:flex-start;padding:0 var(--gut);gap:4px;transform:translateY(-100dvh);transition:transform .5s cubic-bezier(.6,0,.2,1);overflow-y:auto;overflow-x:hidden}
  .nav.open{transform:none}
  .nav a{font-family:var(--display);font-size:clamp(30px,8.4vw,52px);text-transform:uppercase;letter-spacing:.04em}
  .burger{display:grid;z-index:80;position:relative}
  .nav-open .burger span{background:transparent}
  .nav-open .burger span::before{top:0;transform:rotate(45deg)}
  .nav-open .burger span::after{top:0;transform:rotate(-45deg)}
  .work-cap{opacity:1;transform:none}
  .work-ph::after{transform:scaleX(1)}
  .courses,.posts,.posts.two{grid-template-columns:1fr}
  .price-row{grid-template-columns:96px minmax(0,1fr);row-gap:0;align-items:start}
  .price-thumb{width:96px;grid-row:span 2}
  .price-val{grid-column:2;text-align:left}
  .price-val small{margin-top:4px}
  .updown a{max-width:100%}
  .ftr-cols{grid-template-columns:2fr 1fr;gap:32px 20px}
  .ftr-cols>div:first-child{grid-column:1/-1}
}
#cookie-agreement{position:fixed;left:24px;bottom:24px;z-index:80;max-width:300px;background:var(--surface);border-radius:var(--r);padding:18px;box-shadow:0 12px 32px rgba(0,0,0,.35);animation:cookie-in .4s ease-out}
#cookie-agreement p{color:var(--muted);font-size:13px;margin-bottom:14px}
#cookie-agreement p a{color:var(--accent);text-decoration:underline}
#cookie-agreement .btn{padding:10px 20px;font-size:11px}
@keyframes cookie-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media (max-width:520px){#cookie-agreement{left:16px;right:16px;bottom:16px;max-width:none}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
