@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-var.woff) format("woff")}
@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(../fonts/lora-italic.woff) format("woff")}
:root{--bg:#0A0A0A;--bg2:#111;--card:#151515;--tx:#F5F3EE;--tx2:#A7A39B;--gold:#C9A86A;--bd:#292929;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--tx);font:400 17px/1.65 Manrope,Inter,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}.w{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5.5vw,80px)}
section{padding:clamp(56px,9vw,140px) 0;border-top:1px solid var(--bd)}
h1,h2,h3{font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0;overflow-wrap:break-word;hyphens:none}
h1{font-size:clamp(34px,7.2vw,108px);font-weight:700;text-transform:uppercase;letter-spacing:-.035em;line-height:1;max-width:13ch}
h2{font-size:clamp(28px,4.2vw,58px);max-width:20ch}h3{font-size:clamp(19px,2vw,25px)}
.lab{color:var(--gold);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}
p{margin:0 0 1em;max-width:62ch;color:var(--tx2);white-space:pre-line}.lead{font-size:clamp(18px,1.6vw,22px);color:var(--tx)}
.row{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.c5{grid-column:span 5}.c7{grid-column:span 7}
@media(max-width:900px){.row>*{grid-column:1/-1}}
nav{position:fixed;inset:0 0 auto 0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s;border-bottom:1px solid transparent}
nav.s{background:rgba(10,10,10,.95);border-color:var(--bd)}.nb{display:flex;align-items:center;gap:24px;height:84px;transition:height .4s}nav.s .nb{height:62px}
.logo{font-weight:700;letter-spacing:.12em;font-size:14px;white-space:nowrap}.links{display:flex;gap:26px;margin-left:auto;font-size:14px;color:var(--tx2)}.links a:hover,.links .on{color:var(--tx)}
.lg{display:flex;align-items:center;font-size:13px;color:var(--tx2)}.lg a{padding:12px 7px}.lg .on{color:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border:1px solid var(--gold);color:var(--bg);background:var(--gold);font:500 15px Manrope,sans-serif;cursor:pointer;transition:.3s;min-height:48px;text-align:center}.btn:hover{background:transparent;color:var(--gold)}.btn.o{background:none;color:var(--gold)}.btn.o:hover{background:var(--gold);color:var(--bg)}
.sl{display:inline-flex;gap:10px;padding:14px 0;border-bottom:1px solid var(--bd);transition:.3s}.sl:hover{border-color:var(--gold)}
.btn i,.sl i,.pm i{font-style:normal;transition:transform .3s}.btn:hover i,.sl:hover i,.pj:hover .pm i{transform:translateX(7px)}
.nc{padding:10px 20px;font-size:14px;min-height:44px}.bur{display:none;margin-left:auto;background:none;border:1px solid var(--bd);color:var(--tx);width:48px;height:48px;font-size:20px;cursor:pointer}
.menu{position:fixed;inset:0;background:var(--bg);z-index:60;display:flex;flex-direction:column;padding:96px 24px 32px;transform:translateY(-100%);transition:transform .5s cubic-bezier(.7,0,.2,1);overflow-y:auto}.menu.o{transform:none}.menu>a:not(.btn){font-size:clamp(28px,8vw,40px);padding:6px 0}.menu .x{position:absolute;top:20px;right:20px}
@media(max-width:1000px){.links,.nc,.nb>.lg{display:none}.bur{display:block}}
.hero{min-height:100svh;display:flex;align-items:flex-end;padding:130px 0 64px;border:0}.hero h1{margin-bottom:36px}.hero .lead{max-width:50ch;margin-bottom:36px}
.cta{display:flex;flex-wrap:wrap;gap:20px 34px;align-items:center}
.ln{display:block;overflow:hidden}.ln>span{display:block;transform:translateY(105%);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.go .ln>span{transform:none}.ln:nth-child(2)>span{transition-delay:.12s}.ln:nth-child(3)>span{transition-delay:.24s}
.fade{opacity:0;transition:opacity 1s .5s}.go .fade{opacity:1}.rv{opacity:0;transform:translateY(22px);transition:.9s}.rv.v{opacity:1;transform:none}
.wk{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 24px;margin-top:56px}@media(max-width:700px){.wk{grid-template-columns:1fr}}
.im{aspect-ratio:4/3;background:var(--card);border:1px dashed var(--bd);display:grid;place-items:center;color:var(--tx2);font-size:12px;letter-spacing:.14em;text-align:center;padding:16px;overflow:hidden;position:relative}.im img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.pj:hover .im img{transform:scale(1.04)}
.im::after{content:"";position:absolute;inset:0;background:var(--bg2);transition:transform 1.1s cubic-bezier(.7,0,.2,1);transform-origin:top}.v .im::after,.im.v::after{transform:scaleY(0)}
.pm{display:flex;justify-content:space-between;gap:16px;padding-top:18px;transition:transform .4s}.pj:hover .pm{transform:translateY(-4px)}.pm small{color:var(--tx2);font-size:14px;display:block}.pm i{color:var(--gold)}
.sv{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);margin-top:56px}@media(max-width:800px){.sv{grid-template-columns:1fr}}.sv>div{background:var(--bg);padding:clamp(22px,3vw,46px)}.sv .tg{color:var(--gold);margin:8px 0 18px}.sv ul{margin:0;padding:0;list-style:none;color:var(--tx2);font-size:15px;columns:2;column-gap:24px}.sv li{padding:3px 0;break-inside:avoid}@media(max-width:420px){.sv ul{columns:1}}
.steps{margin:56px 0 0 6px;border-left:1px solid var(--bd)}.st{position:relative;padding:0 0 36px 30px;display:grid;grid-template-columns:minmax(120px,240px) 1fr;gap:6px 30px}.st::before{content:"";position:absolute;left:-4px;top:11px;width:7px;height:7px;background:var(--gold);transform:scale(0);transition:.6s}.st.v::before{transform:none}.st p{margin:0}@media(max-width:700px){.st{grid-template-columns:1fr}}
.pr{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px}@media(max-width:1000px){.pr{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.pr{grid-template-columns:1fr}}.pr>div{border-top:1px solid var(--gold);padding-top:18px}.pr h3{margin-bottom:10px}
details{border-bottom:1px solid var(--bd)}summary{list-style:none;cursor:pointer;padding:24px 0;font-size:clamp(18px,2vw,22px);display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--gold);transition:.3s}details[open] summary::after{transform:rotate(45deg)}details p{padding-bottom:22px;margin:0;animation:fd .4s}@keyframes fd{from{opacity:0;transform:translateY(-6px)}}
form{display:grid;gap:22px;grid-template-columns:1fr 1fr}.f{display:flex;flex-direction:column;gap:8px}.fw,.ck,form .btn{grid-column:1/-1}@media(max-width:700px){form{grid-template-columns:1fr}}
label,.m{font-size:14px;color:var(--tx2)}input,select,textarea{background:var(--card);border:1px solid var(--bd);color:var(--tx);font:inherit;padding:13px;border-radius:0;min-height:48px;width:100%}textarea{min-height:110px;resize:vertical}
.er{color:#e0806a;font-size:13px}.ck{display:flex;gap:12px;align-items:flex-start;font-size:14px}.ck input{width:20px;min-height:20px;margin-top:3px;flex:none}
.pg{padding-top:150px}.pg>.w>h1{font-size:clamp(32px,6vw,84px);max-width:16ch;margin-bottom:24px}.pg .sec{padding:24px 0}.pg .sec h3{margin-bottom:12px}.gal{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}@media(max-width:600px){.gal{grid-template-columns:1fr}}.hi{aspect-ratio:16/9;margin:40px 0}
footer{border-top:1px solid var(--bd);padding:56px 0 40px;font-size:15px;color:var(--tx2)}footer h4{color:var(--tx);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-weight:500}footer a{display:block;padding:4px 0}footer a:hover{color:var(--gold)}
.sp{height:2px;background:var(--gold);position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:70}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
#intro{position:fixed;inset:0;background:#000;z-index:200;display:grid;place-content:center;text-align:center;transition:opacity .6s}#intro b{display:block;font-size:clamp(30px,9vw,84px);letter-spacing:.2em;font-weight:700;opacity:0;animation:ii .7s .15s forwards}#intro b+b{letter-spacing:.5em;font-weight:300;animation-delay:.5s}#intro hr{border:0;height:1px;background:var(--gold);width:0;margin:18px auto;animation:iw .6s .9s forwards}#intro small{color:var(--tx2);letter-spacing:.2em;font-size:12px;opacity:0;animation:ii .6s 1.2s forwards}
@keyframes ii{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes iw{to{width:min(220px,50vw)}}
.ad{padding:140px 0 80px}.ad .tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.ad .tabs button{background:none;border:1px solid var(--bd);color:var(--tx2);padding:10px 18px;font:inherit;cursor:pointer;min-height:44px}.ad .tabs .on{border-color:var(--gold);color:var(--gold)}
.fld{margin:0 0 22px}.bd{display:inline-block;font-size:11px;padding:2px 8px;margin-left:8px;border:1px solid #e0806a;color:#e0806a}.bd.ok{border-color:var(--gold);color:var(--gold)}
.bar{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--bd);padding:14px 0;display:flex;gap:14px;flex-wrap:wrap;align-items:center;z-index:40}.pl{display:flex;gap:12px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bd);padding:14px 0;flex-wrap:wrap}.pl button{margin-left:8px}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.ln>span{transform:none}.rv,.fade{opacity:1;transform:none}}
#bgc{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}#root{position:relative;z-index:1}
.hero{position:relative;overflow:hidden}.hero .w{position:relative;z-index:1}
.hero::before{content:"FORSETI FORSETI ";position:absolute;left:0;bottom:-.12em;white-space:nowrap;font-size:clamp(120px,27vw,430px);font-weight:700;letter-spacing:-.04em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(245,243,238,.07);animation:dr 70s linear infinite;pointer-events:none}@keyframes dr{to{transform:translateX(-50%)}}
.mq{overflow:hidden;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:16px 0;white-space:nowrap}.mq>div{display:inline-block;animation:mq 45s linear infinite;font-size:clamp(22px,4vw,46px);font-weight:300;letter-spacing:-.02em}.mq span{margin:0 26px;color:transparent;-webkit-text-stroke:1px var(--tx2)}.mq b{color:var(--gold);font-weight:300}@keyframes mq{to{transform:translateX(-50%)}}
#cur{position:fixed;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border:1px solid var(--gold);border-radius:50%;z-index:150;pointer-events:none;display:grid;place-items:center;font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--bg);transition:width .3s,height .3s,margin .3s,background .3s}#cur[data-s="1"]{width:38px;height:38px;margin:-19px 0 0 -19px}#cur[data-s="2"]{width:78px;height:78px;margin:-39px 0 0 -39px;background:var(--gold)}
html{-webkit-text-size-adjust:100%}
@media(max-width:700px){body{font-size:16px}.hero{padding:104px 0 36px}.pg{padding-top:108px}.nb{height:68px}.cta{flex-direction:column;align-items:stretch;gap:12px}.cta .btn,form .btn,.menu .btn{width:100%;justify-content:center}.cta .sl{align-self:flex-start}footer .row div[style]{grid-column:1/-1!important}.mq{padding:12px 0}.wk{gap:36px}section{padding:56px 0}}
@media(hover:none){.pj:hover .pm{transform:none}.pj:hover .im img{transform:none}}
.pg{min-height:80svh}
.ix{display:grid;grid-template-columns:64px 1fr 1.3fr 32px;gap:24px;align-items:center;padding:30px 0;border-top:1px solid var(--bd);transition:padding .4s,background .3s}.ix:hover{padding-left:18px}.ix .n{color:var(--gold);font-size:14px}.ix .tt{font-size:clamp(28px,5vw,64px);font-weight:500;letter-spacing:-.03em;line-height:1.1}.ix .ds{color:var(--tx2);font-size:15px;max-width:44ch}.ix i{color:var(--gold);font-style:normal;transition:transform .3s}.ix:hover i{transform:translateX(8px)}
@media(max-width:700px){.ix{grid-template-columns:34px 1fr 22px;gap:12px;padding:22px 0}.ix .ds{display:none}}
.pt{position:fixed;inset:0;background:#0A0A0A;z-index:120;transform:translateY(100%);pointer-events:none;border-top:1px solid var(--gold)}
.skip:focus{left:8px!important;top:8px;background:var(--gold);color:#000;padding:10px 16px;z-index:300;border:0}
.hero .w{max-width:1760px}.hero h1{max-width:none;font-size:calc(clamp(30px,8vw,150px)*var(--hs,1));line-height:.98;margin-bottom:clamp(28px,4vw,56px)}
.hero .lab{font-size:clamp(13px,1.3vw,18px);margin-bottom:clamp(20px,2.4vw,36px)}
.hero .lead{font-size:clamp(18px,1.9vw,28px);max-width:48ch;line-height:1.5}
.hero .btn{font-size:clamp(15px,1.2vw,18px);padding:clamp(14px,1.4vw,20px) clamp(24px,2.4vw,36px)}.hero .sl{font-size:clamp(15px,1.2vw,18px)}
@media(max-width:700px){.hero h1{font-size:calc(11.2vw*var(--hs,1))}.hero .lead{font-size:18px}}
.toast{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:250;background:#151515;border:1px solid var(--gold);padding:16px 22px;max-width:min(360px,calc(100vw - 40px));font-size:15px;color:var(--tx);animation:fd .4s}
h1,h2,h3,h4,.lead,li,summary{white-space:pre-line}html,body{hyphens:none;-webkit-hyphens:none}
.ad textarea{min-height:64px;overflow:hidden;resize:vertical}.ad input[type=range]{padding:0;min-height:32px}
.ad{padding:110px 0 80px}.adw{display:grid;grid-template-columns:230px 1fr;gap:32px;align-items:start}.adm{min-width:0}.adm h2{margin-bottom:24px;font-size:clamp(26px,3vw,40px);max-width:none}
.ad .tabs{flex-direction:column;position:sticky;top:96px;background:var(--card);border:1px solid var(--bd);padding:14px;gap:6px;margin:0;min-height:60vh}
.ad .tabs button{text-align:left;border:0;border-left:2px solid transparent;padding:12px 14px;background:none}.ad .tabs .on{background:var(--bg2);border-left-color:var(--gold);color:var(--gold)}
.lsw{display:flex;gap:6px}.lsw button{flex:1;text-align:center!important;border:1px solid var(--bd)!important}.lsw .on{border-color:var(--gold)!important}
.grp{background:var(--card);border:1px solid var(--bd);margin:0 0 14px}.grp summary{padding:18px 22px;font-size:17px;font-weight:500;align-items:center}.grp summary span:first-child{flex:1}.grp>.fld{padding:0 22px}.grp[open]{padding-bottom:6px}
.ad .fld label{display:block;margin-bottom:8px;color:var(--tx)}.ad input,.ad textarea,.ad select{background:var(--bg2)}.ad .pl{background:var(--card);border:1px solid var(--bd);padding:18px 22px;margin-bottom:12px}
.ad .bar{background:var(--card);border:1px solid var(--bd);padding:14px 18px;margin-top:24px;bottom:12px}
@media(max-width:900px){.adw{grid-template-columns:1fr}.ad .tabs{flex-direction:row;position:static;overflow-x:auto;min-height:0;white-space:nowrap;align-items:center}.ad .tabs span.m,.ad .tabs span[style*="flex"]{display:none}.ad .tabs button{border-left:0;border-bottom:2px solid transparent}.ad .tabs .on{border-bottom-color:var(--gold)}}
.ad input,.ad textarea,.ad select{box-sizing:border-box;width:100%;max-width:100%}.ad input[type=color],.ad input[type=range]{width:auto}.ad .grp textarea{display:block}
nav .w{max-width:1760px}
html[lang=bg] .hero h1{font-size:calc(clamp(30px,6.6vw,128px)*var(--hs,1))}
@media(max-width:700px){html[lang=bg] .hero h1{font-size:calc(9.6vw*var(--hs,1))}}
.hero .w{width:100%}
#cc{position:fixed;left:0;right:0;bottom:0;z-index:180;background:var(--card);border-top:1px solid var(--gold);padding:20px 0 calc(20px + env(safe-area-inset-bottom,0px));max-height:85svh;overflow:auto}
.cc-in{max-width:1760px;margin:0 auto;padding:0 clamp(20px,5.5vw,80px);display:flex;gap:20px 40px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cc-tx{flex:1 1 520px;min-width:0}.cc-tx h2{font-size:18px;margin-bottom:8px;max-width:none}.cc-tx p{font-size:14px;margin:0 0 .6em;max-width:80ch}.cc-tx p a{color:var(--gold);text-decoration:underline}
.cc-bt{display:flex;gap:12px;flex-wrap:wrap}.cc-bt .btn{padding:12px 22px;min-height:46px;font-size:14px}
.cc-r{display:flex;gap:12px;font-size:14px;color:var(--tx2);margin:10px 0;align-items:flex-start}.cc-r input{width:20px;min-height:20px;margin-top:3px;flex:none}.cc-r b{display:block;color:var(--tx);font-weight:500}
@media(max-width:700px){.cc-bt{width:100%;flex-direction:column}.cc-bt .btn{width:100%;justify-content:center}}
.lk{background:none;border:0;color:inherit;font:inherit;padding:4px 0;cursor:pointer;text-align:left}.lk:hover{color:var(--gold)}
.slogan{margin:18px 0 0;padding:20px 24px;background:linear-gradient(135deg,#191919,#111);border:1px solid var(--bd);border-left:2px solid var(--gold);font:italic 400 clamp(20px,2.2vw,26px)/1.4 Lora,Georgia,serif;color:var(--tx);max-width:34ch}
footer a,footer span{overflow-wrap:anywhere}
.hy{white-space:nowrap}
.ln{padding:.1em 0 .16em;margin:-.1em 0 -.16em}
.hero h1{font-size:calc(clamp(30px,min(8vw,12vh),150px)*var(--hs,1))}
html[lang=bg] .hero h1{font-size:calc(clamp(30px,min(6.6vw,11.2vh),120px)*var(--hs,1))}
.hero .lead{max-width:56ch}
@media(max-width:700px){.hero h1,html[lang=bg] .hero h1{font-size:calc(11.2vw*var(--hs,1))}html[lang=bg] .hero h1{font-size:calc(9.6vw*var(--hs,1))}}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(130% 95% at 50% 35%,transparent 50%,rgba(0,0,0,.5) 100%)}
body::after{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.05;background-size:220px 220px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .7 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.slogan{position:relative;margin:22px 0 0;padding:clamp(20px,2vw,30px) clamp(22px,2.2vw,32px);background:linear-gradient(135deg,#1b1b1b 0%,#111 100%);border:1px solid var(--bd);border-left:0;font:italic 400 clamp(20px,1.7vw,25px)/1.42 Lora,Georgia,serif;letter-spacing:-.005em;color:var(--tx);max-width:min(100%,25em);text-wrap:balance;hyphens:none;overflow-wrap:normal}
.slogan::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold)}
.slogan::after{content:"";position:absolute;right:14px;top:14px;width:22px;height:22px;border-top:1px solid var(--gold);border-right:1px solid var(--gold);opacity:.55}
.w{max-width:1760px}
.team{display:grid;grid-template-columns:repeat(2,minmax(0,380px));gap:40px;margin-top:8px}.team h3{margin-top:16px}@media(max-width:700px){.team{grid-template-columns:1fr 1fr;gap:16px}}
.mtool{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:var(--card);border:1px solid var(--bd);color:var(--tx2);padding:10px 16px;font:inherit;cursor:pointer;min-height:44px}.chip.on{border-color:var(--gold);color:var(--gold)}.chip b{margin-left:6px;color:var(--tx);font-weight:500}.mtool input{flex:1 1 240px;min-width:0}
.msg{border-top:1px solid var(--bd)}.grp .msg summary{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 22px;font-size:15px;cursor:pointer}.msg summary::after{display:none}.msg .mn{font-weight:500;color:var(--tx)}.msg .mp{color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.msg .mt{color:var(--tx2);font-size:13px;white-space:nowrap}.msg[open]{background:var(--bg2)}.msg .mb{padding:6px 22px 22px}.msg.new .mn::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold);margin-right:10px}
@media(max-width:700px){.grp .msg summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 16px}.msg .mp{grid-column:1/-1;order:3}.msg .mb{padding:6px 16px 18px}}
.mact{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 14px}.hist{list-style:none;margin:14px 0 0;padding:0;font-size:13px;color:var(--tx2)}.hist li{padding:4px 0;border-top:1px solid var(--bd)}.who{display:block;font-size:11px;letter-spacing:.05em;color:var(--tx2);margin-top:2px;font-weight:400}.who.ok{color:var(--gold)}
.msg .mb .sl{padding:6px 0}.msg .mb .btn{min-height:40px;padding:8px 16px;font-size:14px}.msg .mb p{margin-bottom:.6em}.msg .mb select{min-height:40px;padding:8px 12px}
.pvb{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:170;background:var(--gold);color:#0A0A0A;padding:10px 18px;font-size:13px;font-weight:600;letter-spacing:.03em;max-width:calc(100vw - 24px);text-align:center}.pvb a{text-decoration:underline;margin-left:14px;white-space:nowrap}
.warn{background:var(--card);border:1px solid #e0806a;border-left:3px solid #e0806a;padding:12px 16px;margin:0 0 18px;font-size:14px;color:var(--tx)}
.legal{max-width:78ch;margin-top:32px}.legal h3{margin:36px 0 10px;font-size:clamp(18px,2vw,22px)}.legal p,.legal li{color:var(--tx2)}.legal ul{padding-left:20px;margin:0 0 1em}.legal li{margin:6px 0}.legal a{color:var(--gold);text-decoration:underline;overflow-wrap:anywhere}.ph{background:none;color:var(--gold)}
.legal p{max-width:none}
h1.h2s{font-size:clamp(28px,4.2vw,58px);max-width:20ch;letter-spacing:-.02em;line-height:1.1}
img{-webkit-user-drag:none}.im img,.pj img{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ad .fld label input[type=checkbox]{width:auto;min-height:0;margin-right:10px;vertical-align:middle}
