/* Бренд задан логотипом: чёрная бумага и золотая фольга. Тема остаётся тёмной в любом режиме. */
:root{
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:dark;
  --ink:#0b0b0b; --ink-2:#141414; --ink-3:#1d1d1d; --line:rgba(201,162,78,.28);
  --cream:#f1e8d3; --muted:#b9ad94; --gold:#c9a24e; --gold-hi:#f6e6a8; --bronze:#8b5e2f;
  --foil:linear-gradient(100deg,#b0803f 0%,#e3c878 32%,#fff1bd 50%,#d6a94d 68%,#b0803f 100%);
  --serif:'Cormorant Garamond','Cormorant',Georgia,'Times New Roman',serif;
  --sans:'Jost','Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --head:76px;
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ink);color:var(--cream);font-family:var(--sans);font-weight:400;line-height:1.65;font-size:17.5px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.07'/></svg>");}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--ink);z-index:60}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.08;margin:0 0 .5em;letter-spacing:.01em}
h1{font-size:clamp(2.7rem,6.6vw,4.9rem)} h2{font-size:clamp(2.1rem,4.4vw,3.4rem)} h3{font-size:1.7rem}
p{margin:0 0 1em} .lead{font-size:1.15rem;color:#e6dcc4;max-width:46em}
.foil{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.muted{color:var(--muted)} .small{font-size:.9rem}
:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.wrap{width:min(1180px,100% - 40px);margin-inline:auto}
.narrow{width:min(820px,100% - 40px);margin-inline:auto}
section{padding:clamp(48px,7vw,92px) 0}
.band{background:linear-gradient(180deg,#0f0f0f,#171512)}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border:0;margin:0}

/* кнопки */
.btn{text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.5em;font:500 .95rem/1 var(--sans);letter-spacing:.06em;text-decoration:none;cursor:pointer;border-radius:2px;padding:1.05em 1.7em;min-height:48px;border:1px solid var(--gold);transition:background .25s,color .25s,box-shadow .25s}
.btn-gold{background:var(--foil);color:#1a1205;border-color:transparent;box-shadow:0 1px 0 rgba(255,240,190,.5) inset,0 6px 18px rgba(0,0,0,.5)}
.btn-gold:hover{box-shadow:0 1px 0 rgba(255,240,190,.7) inset,0 8px 26px rgba(201,162,78,.28)}
.btn-line{background:transparent;color:var(--gold-hi)} .btn-line:hover{background:rgba(201,162,78,.12)}
header .btn{white-space:nowrap}
.btn-sm{padding:.8em 1.2em;min-height:42px;font-size:.88rem}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* шапка */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;height:var(--head);background:rgba(11,11,11,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.top .wrap{height:100%;display:flex;align-items:center;gap:22px}
.brand{display:block;height:50px;aspect-ratio:480/815;filter:drop-shadow(0 1px 1px rgba(0,0,0,.9)) drop-shadow(0 0 .5px rgba(255,235,170,.4));flex:none}
.brand i{display:block;height:100%;background:var(--foil);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat}
nav.main{display:none;margin-left:auto;gap:2px}
nav.main a{position:relative;text-decoration:none;font-family:var(--serif);font-weight:600;font-size:1.2rem;padding:.5em .8em;white-space:nowrap;color:#eadfc4;transition:color .25s}
nav.main a::after{content:"";position:absolute;left:.8em;right:.8em;bottom:.2em;height:1px;background:var(--foil);transform:scaleX(0);transform-origin:left;transition:transform .35s}
nav.main a:hover,nav.main a.on{color:var(--gold-hi)}nav.main a:hover::after,nav.main a.on::after{transform:scaleX(1)}
.head-r{margin-left:auto;display:flex;align-items:center;gap:12px}
.phone{display:none;text-decoration:none;font-weight:600;white-space:nowrap}
.burger{height:46px;padding:0 18px;border:1px solid rgba(201,162,78,.55);background:rgba(201,162,78,.06);color:var(--gold-hi);border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:background .25s,border-color .25s}
.burger:hover{background:rgba(201,162,78,.16);border-color:var(--gold)}
.burger .bt{font-family:var(--serif);font-weight:600;font-size:1.2rem;line-height:1;letter-spacing:.02em}
.burger .bl{display:grid;gap:5px;width:22px}.burger .bl i{display:block;height:1.5px;background:currentColor}.burger .bl i:last-child{width:14px;margin-left:auto}
@media(min-width:1180px){nav.main{display:flex}.head-r{margin-left:0}.phone{display:block}}
@media(max-width:520px){.head-r .btn{display:none}}

/* меню */
.menu{position:fixed;inset:0;z-index:70;background:#070707;overflow:auto;display:none;overscroll-behavior:contain}
.menu.open{display:block;animation:mfade .4s ease both}
@keyframes mfade{from{opacity:0}to{opacity:1}}
.mbg{position:fixed;inset:-60px;background:center/cover no-repeat;filter:blur(24px) saturate(1.2) brightness(.62);transform:scale(1.06)}
.mshade{position:fixed;inset:0;background:radial-gradient(ellipse 60% 50% at 18% 12%,rgba(201,162,78,.16),transparent 70%),linear-gradient(180deg,rgba(7,7,7,.5) 0%,rgba(7,7,7,.9) 100%)}
.menu .x{position:fixed;z-index:4;right:max(20px,calc((100vw - 1180px)/2));top:calc(18px + env(safe-area-inset-top,0px));width:54px;height:54px;border-radius:50%;border:1px solid rgba(201,162,78,.6);background:rgba(10,10,10,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;transition:transform .35s,background .25s}
.menu .x:hover{transform:rotate(90deg);background:rgba(201,162,78,.18)}
.menu .x::before,.menu .x::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:1.5px;background:var(--gold-hi);transform:translate(-50%,-50%) rotate(45deg)}
.menu .x::after{transform:translate(-50%,-50%) rotate(-45deg)}
.mwrap{position:relative;z-index:2;width:min(1180px,100% - 40px);margin:0 auto;padding:calc(84px + env(safe-area-inset-top,0px)) 0 calc(54px + env(safe-area-inset-bottom,0px));display:grid;gap:44px}
@media(min-width:960px){.mwrap{grid-template-columns:330px minmax(0,1fr);gap:88px;padding-top:calc(60px + env(safe-area-inset-top,0px));align-items:start}}
.mside{display:grid;gap:22px;align-content:start}
.mlogo{width:min(230px,56vw);margin-left:-16px}.mlogo img{width:100%;display:block}
.mslogan{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.55rem;line-height:1.2;margin:0}
.mcontact{border-top:1px solid rgba(201,162,78,.35);padding-top:20px;font-size:.95rem;color:#cfc4aa;line-height:1.75}
.mcontact a{display:block;text-decoration:none;color:#eadfc4}.mcontact a:hover{color:var(--gold-hi)}
.mcontact p{margin:0 0 .8em}
.msoc{display:flex;flex-wrap:wrap;gap:8px}
.msoc a{border:1px solid rgba(201,162,78,.5);border-radius:99px;padding:.5em 1.05em;text-decoration:none;font-size:.88rem;color:#eadfc4;background:rgba(10,10,10,.35);transition:background .25s,color .25s}
.msoc a:hover{background:rgba(201,162,78,.2);color:var(--gold-hi)}
.mnav{display:grid;gap:30px 64px;align-content:start;order:1}.mside{order:2}
@media(min-width:960px){.mside{order:1;grid-column:1;grid-row:1}.mnav{order:2;grid-column:2;grid-row:1}}
@media(min-width:1100px){.mnav{grid-template-columns:1fr 1fr}.mnav .mgroup:first-child{grid-row:span 2}}
.mgroup h4{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.3rem;color:var(--gold);margin:0 0 .35em;padding-bottom:.5em;border-bottom:1px solid rgba(201,162,78,.4)}
.mnav a.l{display:block;position:relative;text-decoration:none;padding:.5em 0;transition:padding-left .35s cubic-bezier(.2,.7,.2,1)}
.mnav a.l b{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,2.7vw,2.2rem);line-height:1.05;color:#f5ecd6;transition:color .25s}
.mnav a.l span{display:block;font-size:.9rem;font-weight:300;color:#c0b59b;margin-top:.15em;letter-spacing:.01em}
.mnav a.l::before{content:"";position:absolute;left:0;top:1.3em;width:0;height:1px;background:var(--foil);transition:width .35s cubic-bezier(.2,.7,.2,1)}
.mnav a.l:hover,.mnav a.l.on{padding-left:38px}.mnav a.l:hover::before,.mnav a.l.on::before{width:26px}
.mnav a.l:hover b,.mnav a.l.on b{color:var(--gold-hi)}
.mcta{margin-top:6px}
.menu.open .mside,.menu.open .mgroup{animation:mrise .7s cubic-bezier(.2,.7,.2,1) both}
.menu.open .mgroup:nth-child(1){animation-delay:.08s}.menu.open .mgroup:nth-child(2){animation-delay:.16s}.menu.open .mgroup:nth-child(3){animation-delay:.24s}
@keyframes mrise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}


/* герой */
.hero{display:grid;min-height:calc(100svh - var(--head) - env(safe-area-inset-top,0px));padding:0}
.hero-ph{position:relative;min-height:62svh;background:#000;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:center 45%/cover no-repeat}
.hero-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.0) 40%,rgba(11,11,11,.96) 100%)}
.hero-tx{padding:8px 0 56px;margin-top:-120px;position:relative;z-index:2;text-align:center}
.hero-tx .wrap{display:flex;flex-direction:column;align-items:center;gap:18px}
.logo-big{position:relative;width:min(330px,74vw);aspect-ratio:1380/1725}
.logo-big img{width:100%;height:100%;display:block}
.logo-big .glint{position:absolute;inset:0;-webkit-mask:var(--m) center/100% 100% no-repeat;mask:var(--m) center/100% 100% no-repeat;background:linear-gradient(105deg,rgba(255,255,255,0) 40%,rgba(255,246,208,.6) 50%,rgba(255,255,255,0) 60%);background-size:260% 100%;background-position:130% 0;animation:glint 10s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}
@keyframes glint{0%,60%{background-position:130% 0}100%{background-position:-30% 0}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.slogan{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(1.5rem,3.4vw,2rem);margin:0;line-height:1.2}
.hours{color:var(--muted);font-size:.95rem;margin:0}
@media(min-width:960px){
  .hero{grid-template-columns:minmax(380px,5fr) 7fr}
  .hero-ph{order:2;min-height:0}
  .hero-ph::after{background:linear-gradient(90deg,rgba(11,11,11,.97) 0%,rgba(11,11,11,0) 28%)}
  .hero-tx{order:1;margin:0;display:grid;align-items:center;text-align:left;padding:48px 0 48px;background:var(--ink)}
  .hero-tx .wrap{align-items:flex-start;width:min(480px,100% - 56px);margin-left:max(28px,calc((100vw - 1180px)/2))}
  .logo-big{width:min(380px,100%);margin-left:-7%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* доверие */
.trust{padding:0;border-block:1px solid var(--line);background:#0e0e0e}
.trust .wrap{display:grid;grid-template-columns:repeat(2,1fr)}
.trust div{padding:22px 14px;text-align:center;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.95rem;color:#e0d5bb}
.trust div:nth-child(2n){border-right:0} .trust div:nth-last-child(-n+2){border-bottom:0}
.trust b{display:block;font-family:var(--serif);font-weight:600;font-size:1.85rem}
@media(min-width:860px){.trust .wrap{grid-template-columns:repeat(4,1fr)}.trust div{border-bottom:0;border-right:1px solid var(--line)}.trust div:nth-child(2n){border-right:1px solid var(--line)}.trust div:last-child{border-right:0}}

/* заявление */
.statement{text-align:center;padding-block:clamp(70px,11vw,140px)}
.statement h2{font-size:clamp(2.2rem,6vw,4.6rem);max-width:15em;margin-inline:auto}
.statement p{margin-inline:auto;color:#e6dcc4;font-size:1.12rem;max-width:40em}
.three{display:grid;gap:0;margin-top:48px;text-align:left}
.three > div{padding:26px 0;border-top:1px solid var(--line)}
.three h3{font-size:1.6rem;margin-bottom:.35em}
.three p{color:var(--muted);margin:0;font-size:1rem}
@media(min-width:860px){.three{grid-template-columns:repeat(3,1fr);gap:40px}}

/* мозаика пространства */
.mosaic{display:grid;gap:12px;grid-template-columns:repeat(2,1fr);grid-auto-rows:225px;grid-auto-flow:dense}
.tile{position:relative;overflow:hidden;border-radius:2px;background:#111;display:block;text-decoration:none}
.tile .ph{position:absolute;inset:0;background:center/cover no-repeat;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tile:hover .ph{transform:scale(1.04)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.88) 100%)}
.tile .cap{position:absolute;z-index:2;left:16px;right:16px;bottom:14px}
.tile .cap b{display:block;font-family:var(--serif);font-weight:600;font-size:1.55rem;line-height:1.1}
.tile .cap span{display:block;font-size:.84rem;line-height:1.4;color:#d9ceb5;margin-top:4px}
.t-tall{grid-row:span 2}.t-wide{grid-column:span 2}
@media(min-width:900px){.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-rows:290px;gap:14px}}

/* программы */
.progs{display:grid;gap:18px}
.prog{position:relative;overflow:hidden;min-height:430px;display:flex;align-items:flex-end;border:1px solid var(--line);border-radius:2px;text-decoration:none}
.prog .ph{position:absolute;inset:0;background:center/cover no-repeat}
.prog::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.92) 100%)}
.prog .in{position:relative;z-index:2;padding:26px}
.prog h3{font-size:2.2rem;margin-bottom:.15em}
.prog .meta{color:#e2d8c0;font-size:.95rem;margin-bottom:12px}
.prog .price{font-family:var(--serif);font-weight:600;font-size:2rem}
@media(min-width:900px){.progs{grid-template-columns:repeat(3,1fr)}.prog{min-height:560px}}

/* два столбца текста */
.split{display:grid;gap:36px}
@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:72px;align-items:start}.split.mid{align-items:center}}
.photo{border-radius:2px;overflow:hidden;border:1px solid var(--line);background:#111}
.photo img{width:100%;height:100%;object-fit:cover}
.photo.tall{aspect-ratio:4/5}.photo.wide{aspect-ratio:3/2}


/* фотоальбом: главное фото и второе, наклонённое позади */
.stack{position:relative;padding:22px 20px 26px;isolation:isolate}
.stack .bk{position:absolute;left:50%;top:50%;width:calc(100% - 38px);height:calc(100% - 44px);object-fit:cover;transform:translate(-50%,-50%) rotate(-7deg) translate(-16px,10px);border:6px solid #e6dcc0;border-radius:2px;box-shadow:0 12px 28px rgba(0,0,0,.65);filter:brightness(.82) saturate(.9);z-index:-1}
.stack.flip .bk{transform:translate(-50%,-50%) rotate(7deg) translate(16px,10px)}
.stack .fr{position:relative;transform:rotate(1.3deg);border:7px solid #efe6cc;border-radius:2px;background:#efe6cc;box-shadow:0 18px 40px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.35);overflow:hidden}
.stack.flip .fr{transform:rotate(-1.3deg)}
.stack .fr img{width:100%;height:100%;object-fit:cover;display:block}
.stack.tall .fr{aspect-ratio:4/5}.stack.wide .fr{aspect-ratio:3/2}
.stack .fr::after{content:"";position:absolute;right:0;bottom:0;width:54px;height:54px;background:linear-gradient(135deg,rgba(0,0,0,0) 50%,#d8c9a0 50%,#f3ead2 100%);box-shadow:-5px -5px 12px rgba(0,0,0,.35)}
.pg-ph{background:none!important;border:0!important;min-height:0!important}

/* списки */
.list{list-style:none;margin:0;padding:0}
.list li{padding:.7em 0;border-bottom:1px solid rgba(201,162,78,.16);display:flex;gap:12px}
.list li::before{content:"";flex:none;width:8px;height:8px;margin-top:.6em;background:var(--foil);transform:rotate(45deg)}
.list.plain li::before{display:none}

/* заголовок страницы */
.ph-head{position:relative;min-height:clamp(300px,46vh,440px);display:flex;align-items:flex-end;padding:0;border-bottom:1px solid var(--line);overflow:hidden}
.ph-head .bg{position:absolute;inset:0;background:#0b0b0b center/cover no-repeat;opacity:.8}
.ph-head::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.35),rgba(11,11,11,.95))}
.ph-head .wrap{position:relative;z-index:2;padding:48px 0 40px}
.ph-head h1{margin-bottom:.2em}
.ph-head p{margin:0;max-width:44em;color:#e4dac2;font-size:1.1rem}

/* карточки программ (страница) */
.pg{border-top:1px solid var(--line);padding:56px 0}
.pg-grid{display:grid;gap:32px}
@media(min-width:900px){.pg-grid{grid-template-columns:6fr 6fr;gap:64px}.pg.rev .pg-grid{grid-template-columns:6fr 6fr}.pg.rev .pg-ph{order:2}}
.pg-ph{min-height:420px;background:center/cover no-repeat;border:1px solid var(--line);border-radius:2px;position:relative}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.chips li{border:1px solid var(--line);padding:.35em .85em;border-radius:99px;font-size:.88rem;color:#e6dcc4}
.pricebox{margin:22px 0;padding:20px 22px;border:1px solid var(--line);background:rgba(201,162,78,.06);border-radius:2px}
.pricebox .big{font-family:var(--serif);font-weight:600;font-size:2.6rem;line-height:1}
.pricebox .sub{color:var(--muted);font-size:.93rem;margin-top:8px}
details{border-top:1px solid rgba(201,162,78,.2)} details:last-of-type{border-bottom:1px solid rgba(201,162,78,.2)}
summary{cursor:pointer;list-style:none;padding:.95em 2.2em .95em 0;font-family:var(--serif);font-weight:600;font-size:1.4rem;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:.6em;color:var(--gold);font-family:var(--sans);font-size:1.4rem}
details[open] summary::after{content:"\2212"}
details p{color:#d8cdb4;margin:0 0 1em;font-size:1rem}

/* формы */
form,.panel{background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:2px;padding:clamp(20px,4vw,36px)}
.fld{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.fld label,.lbl{font-size:.92rem;color:#e2d8c0;font-weight:500}
input,select,textarea{font:inherit;color:var(--cream);background:#0e0e0e;border:1px solid rgba(201,162,78,.4);border-radius:2px;padding:.8em .9em;min-height:48px;width:100%}
textarea{min-height:96px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold-hi);outline-offset:1px}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.4em}
.g2{display:grid;gap:0 16px}@media(min-width:640px){.g2{grid-template-columns:1fr 1fr}}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:#d9cfb6;margin:6px 0 18px}
.chk input{width:20px;min-height:20px;margin-top:3px;accent-color:#c9a24e;flex:none}
.note{border-left:2px solid var(--gold);padding:.4em 0 .4em 1em;color:#e2d8c0;font-size:.95rem;margin:14px 0}
.badge{display:inline-block;border:1px solid var(--gold);color:var(--gold-hi);padding:.25em .8em;border-radius:99px;font-size:.85rem;margin:0 0 12px}

/* калькулятор */
.calc{display:grid;gap:28px;grid-template-columns:minmax(0,1fr)}.calc>*{min-width:0}.it{flex-wrap:wrap}
@media(min-width:960px){.calc{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.sum{position:sticky;top:calc(var(--head) + 18px + env(safe-area-inset-top,0px))}}
.grp{margin-bottom:34px}
.grp h3{font-size:1.4rem;border-bottom:1px solid var(--line);padding-bottom:.4em}
.it{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(201,162,78,.13)}
.it .n{flex:1;min-width:0}.it .n b{font-weight:500;display:block}.it .n span{color:var(--muted);font-size:.88rem}
.it .pr{white-space:nowrap;color:var(--gold-hi);font-weight:600;font-size:.95rem;text-align:right;min-width:80px}
.stp{display:flex;align-items:center;border:1px solid rgba(201,162,78,.4);border-radius:2px}
.stp button{width:40px;height:40px;background:none;border:0;color:var(--gold-hi);font-size:1.3rem;cursor:pointer}
.stp output{min-width:34px;text-align:center;font-weight:600}
.sumrow{display:flex;justify-content:space-between;gap:14px;padding:.55em 0;border-bottom:1px solid rgba(201,162,78,.14);font-size:.95rem}
.sumrow.tot{font-family:var(--serif);font-weight:600;font-size:2rem;border-bottom:0;padding-top:.8em}
.sumrow .neg{color:#9fd49a}
.warn{color:#f0b37e;font-size:.93rem;margin:10px 0}

/* таблицы */
.tbl{width:100%;border-collapse:collapse;font-size:.98rem}
.tbl th,.tbl td{text-align:left;padding:.8em .6em;border-bottom:1px solid rgba(201,162,78,.18);vertical-align:top}
.tbl th{font-family:var(--serif);font-weight:600;font-size:1.25rem;color:var(--gold-hi)}
.scroll{overflow-x:auto}.mlist{display:none}.mlist div{padding:.9em 0;border-bottom:1px solid rgba(201,162,78,.18)}.mlist b{font-family:var(--serif);font-weight:600;font-size:1.45rem;display:block;color:var(--gold-hi)}.mlist span{color:var(--muted);font-size:.92rem}
@media(max-width:700px){.scroll{display:none}.mlist{display:block}}

/* галерея */
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.filters button{background:none;color:var(--cream);border:1px solid var(--line);border-radius:99px;padding:.55em 1.1em;font:500 .9rem var(--sans);cursor:pointer;min-height:40px}
.filters button.on{background:var(--foil);color:#1a1205;border-color:transparent}
/* альбом */
.album{position:relative;padding:34px 22px 18px;border:1px solid rgba(201,162,78,.3);border-radius:3px;background:radial-gradient(ellipse at 50% 0%,rgba(201,162,78,.08),transparent 60%),#0f0e0c;box-shadow:inset 0 0 60px rgba(0,0,0,.7),0 24px 60px rgba(0,0,0,.5)}
.album::before{content:"";position:absolute;inset:10px;border:1px dashed rgba(201,162,78,.32);border-radius:2px;pointer-events:none}
.gal{columns:2;column-gap:20px}
@media(min-width:900px){.album{padding:48px 44px 30px}.gal{columns:3;column-gap:52px}}
.pic{display:block;width:100%;margin:0 0 30px;padding:9px 9px 0;border:0;background:#efe6cc;cursor:zoom-in;break-inside:avoid;border-radius:2px;text-align:center;box-shadow:0 14px 30px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.3);transform:rotate(var(--r,0deg));transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;position:relative}
.pic:nth-child(5n+1){--r:-1.8deg}.pic:nth-child(5n+2){--r:1.4deg}.pic:nth-child(5n+3){--r:-.7deg}.pic:nth-child(5n+4){--r:2deg}.pic:nth-child(5n+5){--r:-1.3deg}
.pic:hover{transform:rotate(0deg) scale(1.04);z-index:3;box-shadow:0 22px 44px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.3)}
.pic .mat{display:block;position:relative;overflow:hidden;background:#ddd2b4}
.pic .mat img{width:100%;height:auto;display:block}
.pic .mat::before,.pic .mat::after{content:"";position:absolute;width:24px;height:24px;z-index:2;background:linear-gradient(135deg,#c9a24e,#7b531f)}
.pic .mat::before{left:0;top:0;clip-path:polygon(0 0,100% 0,0 100%)}
.pic .mat::after{right:0;bottom:0;clip-path:polygon(100% 100%,0 100%,100% 0)}
.pic .cap{display:block;padding:7px 8px 10px;font-family:var(--serif);font-style:italic;font-weight:600;font-size:1.05rem;line-height:1.1;color:#3a2f1c}
@media(max-width:520px){.pic{padding:6px 6px 0;margin-bottom:24px}.pic .cap{font-size:.95rem;padding:5px 4px 8px}.album{padding:30px 14px 12px}.gal{column-gap:16px}}
.lb{position:fixed;inset:0;z-index:90;background:rgba(6,6,6,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:none;align-items:center;justify-content:center;padding:calc(70px + env(safe-area-inset-top,0px)) 20px calc(24px + env(safe-area-inset-bottom,0px));overflow:auto}
.lb.open{display:flex;animation:mfade .3s ease both}
.lbf{margin:0;display:grid;gap:22px;width:min(1180px,100%);align-items:center}
@media(min-width:900px){.lbf{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);gap:48px}}
.lbimg{border:10px solid #efe6cc;background:#efe6cc;border-radius:2px;box-shadow:0 24px 60px rgba(0,0,0,.8);justify-self:center;max-width:100%}
.lbimg img{display:block;max-height:82svh;max-width:100%;width:auto;height:auto;object-fit:contain}
.lbtx{position:relative;padding:6px 0 6px 0}
@media(min-width:900px){.lbtx{padding-left:34px;border-left:1px solid rgba(201,162,78,.45)}}
.lbtx .no{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.15rem;margin:0 0 .5em}
.lbtx h3{font-size:clamp(1.9rem,3.4vw,2.7rem);margin:0 0 .4em;line-height:1.05}
.lbtx p.d{font-size:1.08rem;color:#e2d8c0;max-width:30em;margin:0 0 1.4em}
.lbtx .tg{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.lbtx .tg span{border:1px solid rgba(201,162,78,.45);border-radius:99px;padding:.3em .85em;font-size:.82rem;color:#d9ceb5}
.lbx,.lbn{position:fixed;z-index:3;border:1px solid rgba(201,162,78,.6);background:rgba(10,10,10,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--gold-hi);cursor:pointer;display:grid;place-items:center;transition:background .25s}
.lbx:hover,.lbn:hover{background:rgba(201,162,78,.2)}
.lbx{top:calc(16px + env(safe-area-inset-top,0px));right:18px;width:50px;height:50px;border-radius:50%;font-size:1.6rem}
.lbn{top:50%;width:46px;height:46px;border-radius:50%;font-size:1.7rem;line-height:1;transform:translateY(-50%)}
.lbn.prev{left:12px}.lbn.next{right:12px}
@media(max-width:899px){.lbimg img{max-height:44svh}.lbn{top:calc(70px + 22svh);width:42px;height:42px}.lbtx p.d{font-size:1.02rem}}

/* мастера, скоро */
.soon{display:grid;gap:14px;grid-template-columns:repeat(2,1fr);margin:30px 0}
@media(min-width:900px){.soon{grid-template-columns:repeat(5,1fr)}}
.soon div{aspect-ratio:3/4;border:1px dashed var(--gold);border-radius:2px;display:grid;place-items:center;text-align:center;padding:14px;color:var(--muted);font-size:.9rem}

/* подвал */
footer{border-top:1px solid var(--line);background:#080808;padding:56px 0 calc(34px + env(safe-area-inset-bottom,0px))}
.foot{display:grid;gap:34px}
@media(min-width:900px){.foot{grid-template-columns:1.2fr 1fr 1fr 1fr}}
.foot h4{font-family:var(--serif);font-weight:600;font-size:1.4rem;margin:0 0 .6em;color:var(--gold-hi)}
.foot a{display:block;text-decoration:none;color:#d9cfb6;padding:.28em 0}.foot a:hover{color:var(--gold-hi)}
.foot .logo-f{width:170px;margin:-14px 0 0 -14px}.foot .logo-f img{width:100%;display:block}
.legal{margin-top:36px;padding-top:22px;border-top:1px solid rgba(201,162,78,.16);color:var(--muted);font-size:.85rem}

/* журнал: статья */
.art{padding-top:56px}
.art .wrap2{width:min(760px,100% - 40px);margin-inline:auto}
.art p{font-size:1.12rem;line-height:1.85;color:#e8dfca;margin:0 0 1.25em}
.art h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:2.2em 0 .6em}
.art .dc::first-letter{font-family:var(--serif);font-weight:600;float:left;font-size:4.6rem;line-height:.82;padding:.08em .12em 0 0;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.art blockquote{margin:2em 0;padding:.3em 0 .3em 1.4em;border-left:2px solid var(--gold);font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.65rem;line-height:1.3;color:var(--gold-hi)}
.facts{display:grid;gap:14px;margin:2.2em 0}
@media(min-width:700px){.facts{grid-template-columns:repeat(3,1fr)}}
.facts div{border:1px solid var(--line);background:rgba(201,162,78,.05);padding:20px 18px;border-radius:2px}
.facts b{display:block;font-family:var(--serif);font-weight:600;font-size:2.6rem;line-height:1}
.facts span{display:block;margin-top:.5em;font-size:.95rem;color:#d4c9ae;line-height:1.45}
.art .two{display:grid;gap:14px;margin:1.6em 0}
@media(min-width:700px){.art .two{grid-template-columns:repeat(3,1fr)}}
.art .two div{border:1px solid var(--line);padding:18px 20px;border-radius:2px}
.art .two h3{font-size:1.4rem;margin-bottom:.4em}
.art .two p{font-size:1rem;line-height:1.6;margin:0}
.art-ph{width:min(520px,100%);margin:2em auto}
.src{font-size:.95rem;color:#cfc4aa;padding-left:1.2em;margin:0 0 1.5em}
.src li{margin-bottom:.7em;line-height:1.55}.src a{color:var(--gold-hi)}
.discl{border:1px solid var(--line);background:rgba(255,255,255,.03);padding:18px 22px;border-radius:2px;font-size:.95rem;color:#cfc4aa;line-height:1.6}

/* крупные фото */
html,body{overflow-x:clip}
.band-ph{position:relative;width:100%;height:clamp(320px,64vh,700px);background:#0b0b0b center/cover no-repeat}
.band-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b0b0b 0%,rgba(11,11,11,0) 16%,rgba(11,11,11,0) 70%,rgba(11,11,11,.85) 100%)}
.band-ph.full{width:100vw;margin-inline:calc(50% - 50vw)}
.band-ph .cap{position:absolute;z-index:2;left:max(20px,calc((100vw - 1180px)/2));bottom:26px;font-family:var(--serif);font-style:italic;font-weight:600;font-size:clamp(1.4rem,2.6vw,2rem);text-shadow:0 2px 14px rgba(0,0,0,.8)}
.art .band-ph{margin-top:2.6em;margin-bottom:2.6em}
.art-ph.big{width:min(1000px,100vw - 40px);position:relative;left:50%;transform:translateX(-50%);margin:2.4em 0}
@media(min-width:900px){.split:has(> .stack:first-child){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.split:has(> .stack:last-child){grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}}

/* полезное */
.progs.two .prog{min-height:380px}
@media(min-width:900px){.progs.two .prog:last-child:nth-child(odd){grid-column:1/-1;min-height:360px}}
@media(min-width:900px){.progs.two{grid-template-columns:1fr 1fr}.progs.two .prog{min-height:440px}}
.progs.rel .prog{min-height:260px}.progs.rel .prog h3{font-size:1.6rem}

/* мёд */
.honey{border:1px solid var(--gold);background:linear-gradient(135deg,rgba(201,162,78,.16),rgba(201,162,78,.03));padding:26px 30px;border-radius:2px;margin:2.2em 0}
.honey h3{font-size:2rem;margin:0 0 .35em}
.honey h3::before{content:"";display:inline-block;width:.62em;height:.72em;margin-right:.5em;background:var(--foil);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.honey p{font-size:1.1rem;color:#efe5cb;margin:0 0 .8em}

.ph-head.bright .bg{opacity:1}
.ph-head.bright::after{background:linear-gradient(180deg,rgba(11,11,11,.08) 0%,rgba(11,11,11,.18) 45%,rgba(11,11,11,.9) 100%)}

/* слова гостей */
.gw-stat{display:flex;align-items:center;gap:18px;margin:26px 0 8px}
.gw-stat b{font-family:var(--serif);font-weight:600;font-size:4.2rem;line-height:1}
.gw-stat span{font-size:1.02rem;color:#e0d6bd;line-height:1.5}
.gw-grid{display:grid;gap:20px;margin-top:30px;align-items:start}
@media(min-width:900px){.gw-grid{grid-template-columns:1fr 1fr}}
.gw-card{break-inside:avoid;margin:0 0 20px;padding:28px 26px;border:1px solid var(--line);background:rgba(201,162,78,.045);border-radius:2px;position:relative}
.gw-card::before{content:"\201C";position:absolute;left:20px;top:-8px;font-family:var(--serif);font-weight:600;font-size:4rem;line-height:1;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.gw-card blockquote{margin:1.2em 0 .8em;font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.45;color:#f1e8d3;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:9;overflow:hidden}
.gw-card.open blockquote{display:block;-webkit-line-clamp:unset;overflow:visible}
.gw-more{background:none;border:0;padding:0;margin:0 0 1em;color:var(--gold-hi);font:500 .92rem var(--sans);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.gw-card figcaption b{display:block;font-weight:500}.gw-card figcaption span{display:block;font-size:.88rem;color:var(--muted);margin-top:2px}
.gw-src{display:inline-block;margin-top:12px;font-size:.9rem;color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px}.gw-src:hover{color:#fff}

/* ===== эффекты (проба): каждый включается классом fx-* на <html> ===== */
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.09)}}
@keyframes steam{0%{opacity:0;transform:translate(0,0) scale(.7)}25%{opacity:.5}60%{opacity:.3}100%{opacity:0;transform:translate(7%,-80%) scale(1.5)}}
@keyframes ember{0%{opacity:0;transform:translate(0,0) scale(1)}5%{opacity:var(--o)}60%{opacity:calc(var(--o)*.75)}100%{opacity:0;transform:translate(var(--dx),var(--rise,-70svh)) scale(.3)}}
@keyframes sway{from{transform:translateX(calc(var(--sw)*-1))}to{transform:translateX(var(--sw))}}
@keyframes flick{0%{opacity:1}35%{opacity:.5}60%{opacity:.95}100%{opacity:.6}}
@keyframes cool{from{filter:hue-rotate(0deg) brightness(1.15)}to{filter:hue-rotate(-30deg) brightness(.7)}}
@keyframes pgfade{from{opacity:0}to{opacity:1}}
.steam,.embers{display:none;position:absolute;inset:0;overflow:hidden;pointer-events:none}
.menu .embers{position:fixed;z-index:1}
.embers.fx-global{position:fixed;z-index:4}
.fx-steam .steam,.fx-embers .embers{display:block}
.steam i{position:absolute;bottom:-25%;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.3),rgba(255,255,255,.12) 55%,transparent);filter:blur(28px);opacity:0;will-change:transform,opacity;animation:steam 16s ease-in-out infinite}
.steam i:nth-child(1){left:6%}.steam i:nth-child(2){left:36%;animation-delay:-6s;width:40%}.steam i:nth-child(3){left:60%;animation-delay:-11s;width:44%}
@media(max-width:700px){.steam i:nth-child(3){display:none}}
.embers i{position:absolute;bottom:-10px;left:var(--l);width:0;height:0;opacity:0;will-change:transform,opacity;animation:ember var(--t) cubic-bezier(.12,.6,.3,1) infinite;animation-delay:var(--d)}
.embers i::before{content:"";position:absolute;left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle,#fff6c8 0,#ffb53d 38%,#ff6a14 68%,transparent 78%);box-shadow:0 0 8px 2px rgba(255,160,60,.95),0 0 22px 6px rgba(255,90,20,.4);animation:sway var(--w) ease-in-out infinite alternate,flick var(--f) ease-in-out infinite alternate,cool var(--t) linear infinite;animation-delay:var(--d),0s,var(--d)}
.fx-kb .hero-bg{animation:kb 30s ease-in-out infinite alternate}
.fx-kb .ph-head .bg{animation:kb 34s ease-in-out infinite alternate}
.fx-reveal .rv{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.fx-reveal .rv.in{opacity:1;transform:none}
.fx-print .stack .fr,.fx-print .stack .bk{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity .9s ease}
.fx-print .stack:not(.in) .fr{opacity:0;transform:translateY(-34px) rotate(5deg)}
.fx-print .stack.flip:not(.in) .fr{transform:translateY(-34px) rotate(-5deg)}
.fx-print .stack:not(.in) .bk{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) translate(-20px,-12px)}
.fx-print .stack.flip:not(.in) .bk{transform:translate(-50%,-50%) rotate(12deg) translate(20px,-12px)}
.fx-print .pic:not(.in){opacity:0;transform:translateY(34px) rotate(calc(var(--r,0deg)*3))}
.fx-btn .btn-gold{position:relative;overflow:hidden}
.fx-btn .btn-gold::after{content:"";position:absolute;top:0;left:-75%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);transform:skewX(-20deg);transition:left .9s ease;pointer-events:none}
.fx-btn .btn-gold:hover::after{left:135%}
.fx-page #app.pg-in{animation:pgfade .65s ease both}
@media(prefers-reduced-motion:reduce){.hero-bg,.ph-head .bg{animation:none!important}}
.sp-hero{text-align:center;max-width:780px}
.sp-logo{display:block;width:min(300px,70vw);margin:0 auto 18px;filter:drop-shadow(0 4px 18px rgba(0,0,0,.65))}
.sp-kicker{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.3rem;color:var(--gold);margin:0 0 .4em}
.sp-hero h2{margin-bottom:.5em}
.sp-hero .lead{margin-inline:auto}
.soon.c4{grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.soon.c4{grid-template-columns:repeat(4,1fr)}}

/* подарочный сертификат */
.gift{display:grid;gap:44px;align-items:start}
@media(min-width:980px){.gift{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px}.gcard-wrap{position:sticky;top:104px}}
.gcard{container-type:inline-size;position:relative;aspect-ratio:8/5;border-radius:14px;overflow:hidden;background:#0b0b0b;border:1px solid rgba(201,162,78,.55);box-shadow:0 30px 70px rgba(0,0,0,.7),0 0 0 1px rgba(0,0,0,.6);transition:transform .3s ease-out;will-change:transform}
.gc-bg{position:absolute;inset:0;background:center/cover no-repeat;filter:brightness(.6) saturate(.95)}
.gcard::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(115deg,rgba(8,8,8,.93) 0%,rgba(8,8,8,.62) 55%,rgba(8,8,8,.82) 100%)}
.gcard::after{content:"";position:absolute;inset:3cqw;z-index:2;border:1px solid rgba(201,162,78,.65);border-radius:7px;pointer-events:none}
.gc-in{position:absolute;inset:0;z-index:3;display:grid;grid-template-columns:27% 1fr;align-items:center;gap:1cqw;padding:6.5cqw 7cqw 6.5cqw 5cqw}
.gc-logo{width:100%;filter:drop-shadow(0 .6cqw 1.2cqw rgba(0,0,0,.65))}
.gc-main{display:flex;flex-direction:column;justify-content:center;gap:1.5cqw;min-width:0}
.gc-title{font-family:var(--serif);font-style:italic;font-weight:500;font-size:4.6cqw;line-height:1;color:var(--gold)}
.gc-amount{font-family:var(--serif);font-weight:600;font-size:11.5cqw;line-height:1.02;white-space:nowrap}
.gc-to{font-size:3cqw;color:#cfc4aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-to b{font-weight:500;color:#f4ebd5;font-size:3.6cqw}
.gc-msg{margin:.4cqw 0 0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:3.9cqw;line-height:1.22;color:#efe5cb;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.gc-bot{display:flex;justify-content:space-between;gap:2cqw;margin-top:1.4cqw;font-size:2.3cqw;color:#bdb198;white-space:nowrap}
.gc-bot span:first-child{overflow:hidden;text-overflow:ellipsis}
.gc-glint{position:absolute;inset:0;z-index:4;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,244,200,.2) 50%,transparent 58%);background-size:260% 100%;background-position:130% 0;animation:gcg 8s ease-in-out infinite}
@keyframes gcg{0%,55%{background-position:130% 0}100%{background-position:-30% 0}}
.gform h2{margin-bottom:.7em}
.chips-amt{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}
.chip-a{padding:12px 18px;min-height:48px;border:1px solid rgba(201,162,78,.45);background:transparent;color:#e8dfca;border-radius:2px;font:500 1rem var(--sans);cursor:pointer;transition:background .25s,border-color .25s,color .25s;text-align:center}
.chip-a small{display:block;font-size:.72rem;font-weight:400;color:var(--muted);margin-top:2px}
.chip-a:hover{border-color:var(--gold)}
.chip-a.on{border-color:var(--gold);background:rgba(201,162,78,.18);color:var(--gold-hi)}
.gsum{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin:6px 0 18px;font-size:1.05rem;color:#e2d8c0}
.gsum b{font-family:var(--serif);font-weight:600;font-size:2.4rem;line-height:1}
.steps4{display:grid;gap:14px;margin-top:22px}
@media(min-width:760px){.steps4{grid-template-columns:repeat(4,1fr)}}
.steps4>div{border:1px solid var(--line);background:rgba(201,162,78,.05);padding:20px 18px;border-radius:2px}
.steps4 b{display:block;font-family:var(--serif);font-weight:600;font-size:2.8rem;line-height:1}
.steps4 p{margin:.6em 0 0;font-size:1rem;color:#e0d6bd}

.mgrid{display:grid;gap:22px;margin:30px 0 0}
@media(min-width:700px){.mgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.mgrid{grid-template-columns:repeat(3,1fr)}}
.mcard{display:flex;flex-direction:column;border:1px solid var(--line);background:rgba(201,162,78,.04);border-radius:2px;overflow:hidden}
.mph{aspect-ratio:4/5;background:#101010;position:relative;overflow:hidden}
.mph img{width:100%;height:100%;object-fit:cover;object-position:center 14%;display:block}
.mph:not(.empty)::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(11,11,11,.5));pointer-events:none}
.mph.empty{display:grid;place-items:center;align-content:center;gap:10px;border-bottom:1px dashed rgba(201,162,78,.5);background:radial-gradient(ellipse at 50% 40%,rgba(201,162,78,.1),transparent 70%),#0e0d0b}
.mph.empty .mlogo{width:46%;height:auto;object-fit:contain;opacity:.5}
.mph.empty span{font-size:.85rem;color:var(--muted)}
.mtx{padding:22px 22px 26px}
.mtx h3{font-size:1.9rem;margin:0 0 .35em}
.mtx p{margin:0;font-size:1.02rem;color:#e0d6bd;line-height:1.6}
.statement p .em{font-weight:600;color:var(--gold-hi)}
.three > .hl{border:1px solid var(--gold);background:linear-gradient(135deg,rgba(201,162,78,.16),rgba(201,162,78,.03));padding:22px 22px 18px;border-radius:2px}
.grp h4{font-family:var(--serif);font-weight:600;font-size:1.3rem;color:var(--gold);margin:1.6em 0 .3em;padding-bottom:.35em;border-bottom:1px solid rgba(201,162,78,.3)}
.plgrid{display:grid;gap:22px}
@media(min-width:960px){.plgrid{grid-template-columns:repeat(3,1fr)}}
.plgrp{border:1px solid var(--line);background:rgba(201,162,78,.04);padding:26px 24px;border-radius:2px}
.plgrp h3{font-size:1.8rem;margin:0 0 .3em}
.pl{list-style:none;margin:.6em 0 0;padding:0}
.pl li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:.85em 0;border-bottom:1px solid rgba(201,162,78,.18)}
.pl li:last-child{border-bottom:0}
.pl .n b{font-weight:500;font-size:1.02rem;line-height:1.4}
.pl .p{font-family:var(--serif);font-weight:600;font-size:1.35rem;color:var(--gold-hi);white-space:nowrap}
.faq{display:grid;gap:34px}
@media(min-width:960px){.faq{grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}.faq-nav{position:sticky;top:110px}}
.faq-nav{display:flex;flex-wrap:wrap;gap:8px}
@media(min-width:960px){.faq-nav{flex-direction:column;gap:0;border-left:1px solid rgba(201,162,78,.25)}}
.faq-nav button{background:none;border:1px solid rgba(201,162,78,.4);border-radius:99px;padding:.5em 1.1em;color:#d9ceb5;font:500 .95rem var(--sans);cursor:pointer;text-align:left;transition:color .25s,background .25s,border-color .25s}
@media(min-width:960px){.faq-nav button{border:0;border-radius:0;padding:.85em 1.3em;margin-left:-1px;border-left:2px solid transparent;font-size:1.02rem}}
.faq-nav button:hover{color:var(--gold-hi)}
.faq-nav button.on{color:var(--gold-hi);background:rgba(201,162,78,.14);border-color:var(--gold)}
.fgrp{margin-bottom:52px}.fgrp h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 .5em;color:var(--gold-hi)}
.fq details{border-bottom:1px solid rgba(201,162,78,.28)}
.fq details:first-of-type{border-top:1px solid rgba(201,162,78,.28)}
.fq details p{font-size:1.05rem;color:#e6dcc4;line-height:1.75;max-width:46em}
.fq details p a{color:var(--gold-hi)}
.gcard.cert{aspect-ratio:auto}
.ct-in{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;padding:9cqw 9cqw 8cqw}
.ct-logo{width:17cqw;margin:0 0 3.4cqw;filter:drop-shadow(0 .6cqw 1.2cqw rgba(0,0,0,.65))}
.ct-h{font-family:'Ruslan Display','Cormorant Garamond',serif;font-weight:400;text-transform:uppercase;font-size:max(20px,5.3cqw);letter-spacing:.05em;line-height:1.12;color:#f3e7c4;text-shadow:0 .3cqw 1cqw rgba(0,0,0,.65);margin:0 0 3.2cqw}
.ct-body p{font-family:var(--serif);font-weight:500;font-size:max(14px,3.2cqw);line-height:1.38;color:#efe5cb;margin:0 0 2.5cqw}
.ct-sum{display:flex;flex-direction:column;align-items:center;gap:.6cqw;margin:1.4cqw 0 0;padding-top:3cqw;border-top:1px solid rgba(201,162,78,.45);width:60%}
.ct-sum span{font-size:max(11px,2.3cqw);color:#cfc4aa;letter-spacing:.06em}
.ct-sum b{font-family:var(--serif);font-weight:600;font-size:max(30px,9cqw);line-height:1}
.ct-msg{margin:3cqw 0 0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:max(14px,3.3cqw);line-height:1.3;color:#f3e7c4;word-break:break-word}
.ct-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1cqw 3.5cqw;margin-top:3.4cqw;font-size:max(12px,2.5cqw);color:#bdb198}
.ct-meta b{font-weight:500;color:#f4ebd5}
.ct-no{margin-top:3cqw;font-family:'Ruslan Display','Cormorant Garamond',serif;font-size:max(16px,3.6cqw);color:var(--gold-hi);letter-spacing:.08em}
@media(min-width:980px) and (max-height:899px){.gcard-wrap{position:static}}
.mrv{margin-top:18px;padding-top:16px;border-top:1px solid rgba(201,162,78,.25)}
.rv-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rv-avgw{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rv-avg{font-size:.9rem;color:#d6cbb2}
.rv-st{display:inline-block;letter-spacing:.1em;font-size:1rem;background:linear-gradient(90deg,#e6bf5c var(--p,0%),rgba(255,255,255,.22) var(--p,0%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.rv-big{font-size:1.3rem}
.rv-like{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:1px solid rgba(201,162,78,.5);border-radius:99px;background:transparent;color:#e8dfca;font:500 .95rem var(--sans);cursor:pointer;transition:background .25s,color .25s}
.rv-like i{font-style:normal;color:rgba(255,255,255,.35);font-size:1.05rem;transition:color .25s,transform .25s}
.rv-like[aria-pressed="true"]{background:rgba(201,162,78,.16);color:var(--gold-hi)}.rv-like[aria-pressed="true"] i{color:#e8645a;transform:scale(1.15)}
.rv-like:disabled,.rv-write:disabled,.rv-pick button:disabled{opacity:.55;cursor:not-allowed}
.rv-me{display:flex;align-items:center;gap:10px;margin:12px 0 10px;font-size:.9rem;color:#d6cbb2}
.rv-pick button{background:none;border:0;padding:0 2px;font-size:1.5rem;line-height:1;color:rgba(255,255,255,.25);cursor:pointer;transition:color .2s,transform .2s}
.rv-pick button.on{color:#e6bf5c}.rv-pick button:not(:disabled):hover{transform:scale(1.18)}
.rv-form{display:grid;gap:10px;margin:14px 0 6px}.rv-form[hidden]{display:none}
.rv-fm{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.rv-msg{margin:10px 0 0;color:var(--gold-hi)}
.rv-item{margin:14px 0 0;padding:12px 14px;border-left:2px solid var(--gold);background:rgba(201,162,78,.05)}
.rv-it{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rv-it b{font-weight:500}
.rv-item blockquote{margin:.35em 0 0;font-size:.98rem;line-height:1.55;color:#e6dcc4;white-space:pre-line;word-break:break-word}
.rv-more{margin-top:10px;background:none;border:0;padding:0;color:var(--gold-hi);font:500 .92rem var(--sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rv-off{font-size:.9rem;color:var(--muted);margin:0}
.mrv:not(.rv-disabled)>.rv-off{display:none}
.mrv.rv-disabled>:not(.rv-off){display:none!important}
.mmod{margin-top:40px;padding:24px 26px;border:1px dashed rgba(201,162,78,.6);border-radius:2px;background:rgba(201,162,78,.05)}
.mmod[hidden]{display:none}
.mmod h3{font-size:1.6rem;margin:0 0 .4em}.mmod h4{font-family:var(--serif);font-weight:600;font-size:1.25rem;color:var(--gold);margin:1.4em 0 .4em}
.mm-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(201,162,78,.2)}
.mm-i{min-width:0}.mm-i b{font-weight:500}.mm-i p{margin:.3em 0 0;font-size:.98rem;color:#e0d6bd;white-space:pre-line;word-break:break-word}
.mm-a{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:640px){.mm-row{flex-direction:column}.mm-a{justify-content:flex-start}}
.chkgrid{display:grid;gap:4px 14px}
@media(min-width:560px){.chkgrid{grid-template-columns:1fr 1fr}}
.chkgrid .chk{margin:.35em 0}
.rv-hint{margin:0}
.mlink{display:inline-block;margin-top:14px;font-size:.92rem;color:var(--gold-hi);text-decoration:underline;text-underline-offset:3px}
.qrbox{display:grid;gap:26px;align-items:center;padding:28px;border:1px solid var(--line);background:rgba(201,162,78,.05);border-radius:2px}
@media(min-width:760px){.qrbox{grid-template-columns:auto 1fr}}
.qr-img{width:190px;height:190px;background:#fff;padding:8px;border-radius:8px;display:block}
.qrbox h3{font-size:1.8rem;margin:0 0 .3em}.qr-url{word-break:break-all;margin-top:14px}
#qrov{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;background:rgba(6,6,6,.96);padding:20px;cursor:pointer}
#qrov.open{display:flex}
.qrov-box{display:grid;justify-items:center;gap:14px;text-align:center;max-width:460px}
.qrov-box img{width:min(78vw,400px);height:auto;background:#fff;padding:14px;border-radius:14px}
.qrov-box h3{font-size:2.2rem;margin:.2em 0 0}.qrov-box p{margin:0;font-size:1.05rem;color:#efe5cb}.qrov-box span{font-size:.85rem;color:var(--muted)}
/* hero: логотип, слоган, описание и кнопки на одной вертикальной оси */
.hero .hero-tx{text-align:center}
.hero .hero-tx .wrap{align-items:center;margin-inline:auto}
.hero .logo-big{margin:0}
.hero .slogan{text-wrap:balance;max-width:14em}
.hero .hours{text-wrap:balance;max-width:27em}
.hero .hero-tx .row{justify-content:center!important}
/* hero: смена фасадов бани вместе с бликом на логотипе */
.hero-bg{opacity:0;transition:opacity 1.8s ease}
.hero-bg.on{opacity:1}
.fx-kb .hero-bg{animation:none}
.fx-kb .hero-bg.on{animation:kbs 14s ease-out forwards}
@keyframes kbs{from{transform:scale(1)}to{transform:scale(1.08)}}
.logo-big .glint{animation:none;background-position:130% 0}
.hero-dots{position:absolute;z-index:3;left:50%;bottom:24px;display:flex;gap:10px;transform:translateX(-50%)}
.hero-dots button{position:relative;width:36px;height:3px;border:0;padding:0;background:rgba(255,255,255,.32);cursor:pointer;overflow:hidden}
.hero-dots button::before{content:"";position:absolute;inset:-12px 0}
.hero-dots button.on::after{content:"";position:absolute;inset:0;background:var(--gold-hi);transform-origin:left;animation:dotp 12s linear forwards}
@keyframes dotp{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.hero{position:relative}
.hero-bg.on{z-index:1}
.hero-bg.wipe{opacity:1;transition:none;z-index:2;-webkit-mask-image:linear-gradient(123deg,#000 calc(var(--sp,-9999)*1px - 150px),transparent calc(var(--sp,-9999)*1px + 20px));mask-image:linear-gradient(123deg,#000 calc(var(--sp,-9999)*1px - 150px),transparent calc(var(--sp,-9999)*1px + 20px))}
.fx-kb .hero-bg.wipe{animation:kbs 14s ease-out forwards}
.sweep{display:none;position:absolute;left:0;right:0;bottom:0;top:calc((var(--head) + env(safe-area-inset-top,0px))*-1);z-index:60;pointer-events:none;mix-blend-mode:screen;
 background:linear-gradient(123deg,transparent calc(var(--s,-9999)*1px - 230px),rgba(255,236,190,.12) calc(var(--s,-9999)*1px - 110px),rgba(255,246,214,.46) calc(var(--s,-9999)*1px),rgba(255,236,190,.12) calc(var(--s,-9999)*1px + 110px),transparent calc(var(--s,-9999)*1px + 230px))}
.hero-sync .sweep{display:block}
.hero-sync .logo-big .glint{animation:none;opacity:1;background:linear-gradient(123deg,transparent calc(var(--sl,-9999)*1px - 150px),rgba(255,246,208,.85) calc(var(--sl,-9999)*1px),transparent calc(var(--sl,-9999)*1px + 150px));background-size:100% 100%;background-position:0 0}
#c_wk.is-ok{color:var(--gold-hi);font-weight:500}
em.req{font-style:normal;color:var(--gold-hi);font-size:.85em;margin-left:.5em}
.dcal{max-width:430px;padding:16px 16px 12px;border:1px solid var(--line);background:rgba(201,162,78,.04);border-radius:2px}
.dc-sel{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin-bottom:10px;font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--gold-hi)}
.dc-sel.empty .dc-val{color:var(--muted);font-family:var(--sans);font-size:1rem;font-weight:400}
.dc-clear{background:none;border:0;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:400 .85rem var(--sans)}
.dc-head{display:flex;align-items:center;justify-content:space-between;margin:6px 0 8px}
.dc-head b{font-family:var(--serif);font-size:1.25rem;font-weight:600}
.dc-nav{width:38px;height:38px;border:1px solid rgba(201,162,78,.5);background:transparent;color:var(--gold-hi);border-radius:50%;cursor:pointer;font-size:1.3rem;line-height:1}
.dc-nav:disabled{opacity:.3;cursor:not-allowed}
.dc-wd,.dc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.dc-wd span{text-align:center;font-size:.78rem;color:var(--muted);padding:4px 0}.dc-wd span:nth-child(-n+3){color:var(--gold)}
.dc-grid button,.dc-grid i{aspect-ratio:1;border:1px solid transparent;border-radius:6px;background:transparent;color:#eadfc4;font:500 .98rem var(--sans);position:relative;padding:0}
.dc-grid button{cursor:pointer;transition:background .2s,border-color .2s}
.dc-grid button:hover:not(:disabled){border-color:var(--gold)}
.dc-grid button:disabled{color:rgba(255,255,255,.2);cursor:not-allowed}
.dc-grid button.disc::after{content:"";position:absolute;left:50%;bottom:6px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--gold)}
.dc-grid button.hol{color:#e0907f}
.dc-grid button.today{border-color:rgba(255,255,255,.4)}
.dc-grid button.sel{background:linear-gradient(135deg,#e9cc80,#b98a3c);color:#16120a;border-color:transparent}.dc-grid button.sel::after{background:#16120a}
.dc-leg{display:flex;align-items:center;gap:8px;margin:12px 0 0}.dc-leg i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}
.sumwait{padding:6px 0;color:#d8ccb1;font-size:1rem;line-height:1.65}
.btn:disabled{opacity:.5;cursor:not-allowed}
.dc-grid button.hol::after{content:"";position:absolute;left:50%;bottom:6px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:#e0907f}
.dc-leg i.sp{background:#e0907f}
#c_wk.is-sp{color:#f0b48f;font-weight:500}
.dc-grid button.busy{background:rgba(224,144,127,.12);color:rgba(255,255,255,.35);text-decoration:line-through}
.dc-grid button.busy:disabled{cursor:not-allowed}
.dc-grid button.busy::after{display:none}
.dc-leg i.busy{border-radius:2px;background:rgba(224,144,127,.5)}
.adm-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(201,162,78,.22)}
.adm-row.past{opacity:.55}
@media(max-width:560px){.adm-row{flex-direction:column;align-items:flex-start}}
.adm-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 22px;flex-wrap:wrap}
.adm-tabs{display:flex;gap:8px;flex-wrap:wrap}
.adm-tabs button{background:none;border:1px solid rgba(201,162,78,.45);border-radius:99px;padding:.55em 1.3em;color:#d9ceb5;font:500 .98rem var(--sans);cursor:pointer}
.adm-tabs button.on{background:rgba(201,162,78,.16);border-color:var(--gold);color:var(--gold-hi)}
.rs-bar{display:grid;gap:24px;margin-bottom:26px}
@media(min-width:900px){.rs-bar{grid-template-columns:minmax(300px,380px) 1fr;align-items:start}}
.rcal{padding:16px 16px 12px;border:1px solid var(--line);background:rgba(201,162,78,.04);border-radius:2px}
.rcal .dc-grid button.in{background:rgba(201,162,78,.18);border-radius:0}
.rcal .dc-grid button.edge{background:linear-gradient(135deg,#e9cc80,#b98a3c);color:#16120a;border-radius:6px}
.rcal .dc-grid button.has::after{content:"";position:absolute;left:50%;bottom:5px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:#7fc79a}
.rcal .dc-grid button.edge.has::after{background:#16120a}
.dc-leg i.has{background:#7fc79a}
.rs-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.rs-presets button{background:none;border:1px solid rgba(201,162,78,.45);border-radius:99px;padding:.45em 1em;color:#d9ceb5;font:500 .9rem var(--sans);cursor:pointer}.rs-presets button:hover{border-color:var(--gold);color:var(--gold-hi)}
.rs-rtxt{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--gold-hi);margin:0 0 12px}
.rs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}
.rs-stat{border:1px solid var(--line);padding:10px 12px;background:rgba(201,162,78,.04)}.rs-stat b{display:block;font-family:var(--serif);font-size:1.5rem;color:var(--gold-hi);line-height:1.1}.rs-stat span{font-size:.8rem;color:var(--muted)}
.rs-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.rs-row{display:grid;grid-template-columns:1.1fr .9fr .8fr 1.6fr 1.5fr 1.1fr .9fr;gap:12px;align-items:start;width:100%;text-align:left;padding:14px 12px;border:0;border-bottom:1px solid rgba(201,162,78,.22);background:transparent;color:#eadfc4;font:400 .95rem var(--sans);cursor:pointer}
button.rs-row:hover{background:rgba(201,162,78,.08)}
.rs-head{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;cursor:default;border-bottom:1px solid rgba(201,162,78,.45);padding-bottom:8px}
.rs-row em{font-style:normal;color:var(--muted);font-size:.85rem}.rs-row .rs-sp{color:#f0b48f}.rs-row .rs-ev{color:var(--gold)}
.rs-st{display:inline-block;padding:.2em .7em;border-radius:99px;font-size:.82rem;border:1px solid currentColor;justify-self:start}
.st-new .rs-st,.rs-st.st-new{color:#f0c47f}.st-conf .rs-st,.rs-st.st-conf{color:#9fd49a}.st-canc .rs-st,.rs-st.st-canc{color:#e8806f}
.st-canc{opacity:.6}
@media(max-width:899px){.rs-head{display:none}.rs-row{grid-template-columns:1fr 1fr;gap:6px 14px}.rs-row .rs-what,.rs-row .rs-who{grid-column:1/-1}}
#rsm{position:fixed;inset:0;z-index:210;display:none;align-items:flex-start;justify-content:center;background:rgba(6,6,6,.86);padding:5vh 14px;overflow:auto}
#rsm.open{display:flex}
.rsm-box{width:min(760px,100%);background:#141210;border:1px solid var(--line);padding:24px 26px 28px;border-radius:2px}
.rsm-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rsm-top h3{flex:1;font-size:1.6rem;margin:0}
.rsm-x{width:38px;height:38px;border:1px solid rgba(201,162,78,.5);border-radius:50%;background:transparent;color:var(--gold-hi);font-size:1.4rem;line-height:1;cursor:pointer}
.rsm-dl{display:grid;grid-template-columns:200px 1fr;gap:10px 18px;margin:0 0 18px}
.rsm-dl dt{color:var(--muted);font-size:.9rem}.rsm-dl dd{margin:0;white-space:pre-line;word-break:break-word}
@media(max-width:600px){.rsm-dl{grid-template-columns:1fr;gap:2px}.rsm-dl dd{margin-bottom:10px}}
.rsm-raw pre{white-space:pre-wrap;color:#cfc4aa;font-size:.88rem;background:rgba(255,255,255,.04);padding:12px}
.rsm-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.rsm-g{display:grid;gap:14px 16px}@media(min-width:640px){.rsm-g{grid-template-columns:1fr 1fr}}.rsm-g .wide{grid-column:1/-1}
.rsm-paste{margin-bottom:18px;padding:14px;border:1px dashed rgba(201,162,78,.5)}.rsm-paste label{display:block;margin-bottom:6px}.rsm-paste textarea{margin-bottom:10px}
.rsm-ta{width:100%;margin-top:10px;min-height:120px}
.vsec .vgrid{display:grid;gap:36px;justify-items:center;align-items:center}
@media(min-width:900px){.vsec .vgrid{grid-template-columns:1fr auto;justify-items:start;gap:80px}.vtx{max-width:30em}}
.vcol{display:flex;flex-direction:column;align-items:center;gap:20px}
.vphone{width:min(300px,78vw);padding:11px;border-radius:44px;border:2px solid rgba(201,162,78,.55);background:linear-gradient(160deg,#1a1713,#0b0a08);box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.04)}
.vphone-in{position:relative;aspect-ratio:9/16;border-radius:34px;overflow:hidden;background:#000}
.vphone-in::before{content:"";position:absolute;top:10px;left:50%;width:76px;height:20px;margin-left:-38px;border-radius:12px;background:#000;z-index:3;pointer-events:none}
.vphone-in video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.vplay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border:0;padding:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.38));cursor:pointer}
.vplay[hidden]{display:none}
.vplay i{position:relative;width:68px;height:68px;border-radius:50%;border:2px solid var(--gold-hi);background:rgba(10,10,10,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .25s}
.vplay:hover i{transform:scale(1.08)}
.vplay i::after{content:"";position:absolute;left:27px;top:19px;border-left:20px solid var(--gold-hi);border-top:13px solid transparent;border-bottom:13px solid transparent}
.verr{position:absolute;inset:auto 14px 20px;z-index:3;margin:0;padding:12px 14px;background:rgba(0,0,0,.74);border:1px solid rgba(201,162,78,.5);border-radius:10px;font-size:.9rem;color:#efe5cb;text-align:center}
.verr[hidden]{display:none}
.vthumbs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.vth{width:78px;background:none;border:0;padding:0;cursor:pointer;color:#d9ceb5;font:500 .78rem var(--sans);text-align:center}
.vth-i{display:block;position:relative;aspect-ratio:9/16;border-radius:12px;background:center/cover no-repeat;border:2px solid transparent;overflow:hidden;margin-bottom:6px;transition:border-color .25s}
.vth.on .vth-i{border-color:var(--gold)}.vth:not(:disabled):hover .vth-i{border-color:rgba(201,162,78,.6)}
.vth:disabled{cursor:default}.vth.soon .vth-i{filter:grayscale(.6) brightness(.6)}
.vth-i em{position:absolute;inset:auto 0 0;padding:3px 0;background:rgba(0,0,0,.65);font-style:normal;font-size:.7rem;color:var(--gold-hi)}
.vth-t{display:block;line-height:1.25}
.vth,.vth:disabled{display:block}.vth-i{width:100%}
.pr-sec{margin-bottom:34px}.pr-sec h3{font-size:1.45rem;margin:0 0 .5em;color:var(--gold-hi)}
.pr-row{display:grid;grid-template-columns:1fr 170px 150px;gap:10px 16px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(201,162,78,.16)}
.pr-row label{font-size:.98rem;line-height:1.4;color:#eadfc4}
.pr-row input{width:100%}
.pr-row.chg input{border-color:var(--gold);background:rgba(201,162,78,.08)}
.pr-row input.bad{border-color:#e8806f}
.pr-def{font-size:.82rem;color:var(--muted)}
.pr-row.chg .pr-def{color:var(--gold)}
.pr-bar[hidden]{display:none}
.pr-bar{position:sticky;bottom:0;display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;padding:16px 0 14px;background:linear-gradient(180deg,rgba(11,11,11,0),#0b0b0b 38%)}
@media(max-width:700px){.pr-row{grid-template-columns:1fr 1fr}.pr-row label{grid-column:1/-1}}
html{scroll-padding-bottom:100px}
.ce-card{border:1px solid var(--line);margin:0 0 14px;background:rgba(201,162,78,.03)}
.ce-card>summary{padding:14px 16px;cursor:pointer;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;font-size:1.1rem}
.ce-body{padding:6px 16px 20px}.ce-body h4{margin:22px 0 10px}
.ce-g{display:grid;gap:12px 16px;margin-bottom:12px}@media(min-width:760px){.ce-g{grid-template-columns:1fr 1fr}}.ce-g .wide{grid-column:1/-1}
.ce-photo{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ce-photo select{max-width:300px}.ce-thumb{width:88px;height:58px;object-fit:cover;border:1px solid var(--line);border-radius:3px;background:#000}
.ce-step{border:1px solid rgba(201,162,78,.25);padding:10px 12px;margin:0 0 10px}.ce-top{display:flex;gap:10px;align-items:center;margin-bottom:8px}.ce-top input{flex:1}
.ce-btns{display:flex;gap:6px;flex-wrap:nowrap}.ce-pact{margin-top:18px;padding-top:14px;border-top:1px solid rgba(201,162,78,.22)}
.ce-btn{width:36px;height:36px;border:1px solid rgba(201,162,78,.5);background:transparent;color:var(--gold-hi);cursor:pointer;border-radius:4px;font-size:1rem;line-height:1}.ce-btn:hover:not(:disabled){border-color:var(--gold);background:rgba(201,162,78,.12)}.ce-btn:disabled{opacity:.3;cursor:not-allowed}
.ce-grp{border:1px solid var(--line);padding:16px 18px 20px;margin:0 0 20px;background:rgba(201,162,78,.03)}.ce-grp>h3{font-size:1.3rem;margin:0 0 12px;color:var(--gold-hi)}
.ce-sec{border-left:2px solid var(--gold);padding-left:14px;margin:18px 0}
.ce-row{display:grid;grid-template-columns:minmax(0,2fr) 110px minmax(0,2fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(201,162,78,.14)}.ce-row.nodrow{grid-template-columns:minmax(0,2fr) 110px minmax(0,2fr) 76px auto}
.ce-rows .btn{margin-top:12px}
@media(max-width:860px){.ce-row,.ce-row.nodrow{grid-template-columns:1fr 1fr}.ce-row .nm,.ce-row .nt{grid-column:1/-1}.ce-row .ce-btns{grid-column:1/-1}}
.cms-hid{display:none!important}
.cb .narrow{max-width:760px}
.cb p{margin:0 0 1em}
body.cms-edit{padding-bottom:78px}
body.cms-edit .cms-e{outline:1px dashed rgba(201,162,78,.55);outline-offset:2px;cursor:text;min-height:1em}
body.cms-edit .cms-e:focus,body.cms-edit .cms-sw:focus{outline:2px solid var(--gold);background:rgba(201,162,78,.08)}
.cms-sw{display:inline-block;min-width:3em;outline:1px dashed rgba(201,162,78,.55);outline-offset:2px}
body.cms-edit .cms-hid.cms-shown{display:revert!important;opacity:.38;outline:1px dashed #e8806f}
body.cms-edit section.cms-hid.cms-shown{display:block!important}
#cmsbar{position:fixed;left:0;right:0;bottom:0;z-index:260;display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:10px 16px;background:#0b0b0b;border-top:1px solid var(--gold);box-shadow:0 -10px 30px rgba(0,0,0,.5)}
#cmsbar[hidden]{display:none}
#cmstb{position:fixed;z-index:270;display:flex;gap:4px;flex-wrap:wrap;max-width:min(560px,96vw);padding:6px;background:#16120a;border:1px solid var(--gold);border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.6)}
#cmstb[hidden]{display:none}
#cmstb button{padding:7px 10px;border:1px solid rgba(201,162,78,.45);background:transparent;color:var(--gold-hi);font:500 .85rem var(--sans);border-radius:4px;cursor:pointer}#cmstb button:hover{background:rgba(201,162,78,.16)}#cmstb button[hidden]{display:none}
.cb-ctl{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;padding:10px;margin:0 auto 10px;max-width:760px;background:rgba(201,162,78,.12);border:1px dashed var(--gold)}
#cmsm{position:fixed;inset:0;z-index:280;display:none;align-items:flex-start;justify-content:center;background:rgba(6,6,6,.86);padding:5vh 14px;overflow:auto}#cmsm.open{display:flex}
.pg-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 110px auto;gap:10px 16px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(201,162,78,.2)}.pg-t{font-weight:500}
@media(max-width:860px){.pg-row{grid-template-columns:1fr 1fr}.pg-row .ce-btns{grid-column:1/-1;flex-wrap:wrap}}
.al-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.al-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid rgba(201,162,78,.5);border-radius:99px;background:rgba(201,162,78,.08);color:var(--cream);text-decoration:none;font-size:.92rem;transition:background .25s,border-color .25s}
.al-chip:hover{background:rgba(201,162,78,.18);border-color:var(--gold)}
.al-chip b{font-family:var(--serif);font-size:1.35rem;color:var(--gold-hi);line-height:1}
.al-award{height:72px;width:auto;border-radius:8px;display:block}
.rvs{display:flex;flex-direction:column;gap:14px;width:100%;max-width:540px;justify-self:center}
.rvs-view{position:relative;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.55);aspect-ratio:558/854;cursor:zoom-in;outline-offset:3px;touch-action:pan-y}
.rvs-track{display:flex;height:100%;will-change:transform}
.rvs-slide{flex:0 0 100%;margin:0;height:100%}
.rvs-slide img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.rvs-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(201,162,78,.7);border-radius:50%;background:rgba(11,11,11,.72);color:var(--gold-hi);font-size:1.6rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .25s;z-index:2}
.rvs-nav.prev{left:10px}.rvs-nav.next{right:10px}
.rvs-view:hover .rvs-nav,.rvs-view:focus-within .rvs-nav{opacity:1}
@media(hover:none){.rvs-nav{display:none}}
.rvs-prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(0,0,0,.12);z-index:2}
.rvs-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#b98a3c,#f1d27a);transition:width .12s linear}
.rvs-dots{display:flex;gap:8px;justify-content:center}
.rvs-dots button{width:11px;height:11px;border-radius:50%;border:1px solid rgba(201,162,78,.8);background:transparent;padding:0;cursor:pointer;transition:background .25s,transform .25s}
.rvs-dots button.on{background:var(--gold);transform:scale(1.25)}
.rvs-cap{margin:0;text-align:center}
#rvz{position:fixed;inset:0;z-index:290;display:none;background:rgba(6,6,6,.92);padding:3vh 3vw;align-items:center;justify-content:center}
#rvz.open{display:flex}
.rvz-sc{max-width:100%;max-height:100%;overflow:auto;border-radius:10px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.rvz-sc img{display:block;width:558px;max-width:none;height:auto}
@media(min-width:900px){.rvz-sc img{width:min(840px,calc(94vh*558/854*1.5))}}
.rvz-x{position:absolute;top:14px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(201,162,78,.7);background:rgba(11,11,11,.8);color:var(--gold-hi);font-size:1.7rem;line-height:1;cursor:pointer;z-index:2}
