[hidden]{display:none!important}
:root{--ink:#26192b;--plum:#6d2357;--rose:#d43d79;--sun:#ffbd65;--cream:#fff8f2;--white:#fff;--line:rgba(255,255,255,.38);--shadow:0 30px 80px rgba(30,12,31,.3)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#f8efe9}
body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#f8efe9}
button,summary,figure[role=button]{cursor:pointer}
button{font:inherit}
.check-stage{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:#342138;display:grid;align-items:center;padding:88px clamp(24px,5vw,82px)}
.check-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(29,14,31,.9) 0%,rgba(38,20,40,.62) 45%,rgba(31,15,32,.18) 72%,rgba(31,15,32,.52) 100%)}
.check-stage:after{content:"";position:absolute;width:48vw;height:48vw;left:-15vw;bottom:-30vw;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(255,189,101,.3),transparent 68%);filter:blur(10px)}
.check-backdrop{position:absolute;inset:0;z-index:-2;margin:0}
.check-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.check-entry{width:min(610px,52vw);color:var(--white);padding:42px 44px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(145deg,rgba(41,23,44,.84),rgba(74,28,62,.67));box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.check-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}
.check-brand img{width:42px;height:42px}
.check-brand span{font-size:1.55rem;font-weight:800;letter-spacing:-.04em}
.check-brand i{margin-left:auto;padding:7px 11px;border:1px solid rgba(255,255,255,.38);border-radius:99px;font-size:.75rem;font-style:normal;font-weight:800}
.check-kicker{margin:0 0 12px;color:#ffd69e;text-transform:uppercase;font-size:.74rem;font-weight:800;letter-spacing:.2em}
.check-entry h1{max-width:520px;margin:0;font-size:clamp(2.8rem,5.4vw,5.8rem);line-height:.92;letter-spacing:-.075em;text-wrap:balance}
.check-lead{max-width:520px;margin:24px 0 0;font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.65;color:rgba(255,255,255,.82)}
.check-actions{display:flex;align-items:center;gap:12px;margin-top:30px}
.check-primary,.check-secondary{border:0;border-radius:999px;padding:16px 22px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.check-primary{color:#2b172a;background:linear-gradient(135deg,#fff1d7,#ffbd65);box-shadow:0 15px 30px rgba(255,170,75,.22)}
.check-primary span{margin-left:12px}
.check-primary:hover,.check-primary:focus-visible{transform:translateY(-2px);box-shadow:0 18px 38px rgba(255,170,75,.34)}
.check-secondary{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25)}
.check-secondary:hover,.check-secondary:focus-visible{background:rgba(255,255,255,.18)}
.check-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16)}
.check-trust span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:.76rem}
.check-trust b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.check-people{position:absolute;right:clamp(22px,4vw,70px);top:50%;display:flex;align-items:center;gap:14px;transform:translateY(-50%);width:38vw;justify-content:flex-end}
.check-person{position:relative;width:min(11vw,170px);height:min(49vh,470px);margin:0;border:1px solid rgba(255,255,255,.55);border-radius:26px;overflow:hidden;background:#d8b0b9;box-shadow:0 20px 48px rgba(20,10,21,.32);transition:transform .25s ease}
.check-person:hover,.check-person:focus-visible{transform:translateY(-8px)}
.check-person-b{margin-top:-80px}.check-person-c{margin-top:54px}
.check-person img{width:100%;height:100%;object-fit:cover;display:block}
.check-person figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:11px 12px;border-radius:15px;color:#fff;background:rgba(25,15,27,.68);backdrop-filter:blur(9px)}
.check-person b,.check-person span{display:block}.check-person b{font-size:.88rem}.check-person span{margin-top:3px;font-size:.63rem;color:rgba(255,255,255,.72)}
.check-scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);color:rgba(255,255,255,.58);font-size:.68rem;text-transform:uppercase;letter-spacing:.18em}
.check-scroll span{color:#fff}
.check-guide{background:#fff;border:0}
.check-guide>summary{list-style:none;padding:24px;text-align:center;font-size:.85rem;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(90deg,#612452,#d03a78)}
.check-guide>summary::-webkit-details-marker{display:none}
.check-guide>summary:after{content:" +"}
.check-guide[open]>summary:after{content:" –"}
.check-guide article{width:min(950px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px;font-family:Georgia,'Times New Roman',serif;font-size:1.08rem;line-height:1.82;color:#382c37}
.check-article-head{margin-bottom:56px;padding:28px 30px;border-left:5px solid var(--rose);background:#fff6f0}
.check-article-head span{font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:var(--rose)}
.check-article-head p{margin:10px 0 0;font-size:1rem}
.check-guide h2{margin:58px 0 14px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;letter-spacing:-.04em;color:#371d33}
.check-guide h3{margin:38px 0 10px;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;color:#8b2f68}
.check-guide p{margin:0 0 20px}
.check-article-action{margin-top:62px;padding:38px;border-radius:24px;background:#2b192c;color:#fff;font-family:Arial,Helvetica,sans-serif}
.check-article-action strong{font-size:1.6rem}.check-article-action p{color:rgba(255,255,255,.7)}
.check-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:24px clamp(20px,5vw,70px);background:#1f1321;color:#fff}
.check-footer span{font-weight:900}.check-footer button{border:0;border-bottom:1px solid #ffc66f;color:#ffc66f;background:transparent}.check-footer small{text-align:right;color:rgba(255,255,255,.55)}
.check-age,.check-popup{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(19,9,21,.72);backdrop-filter:blur(12px)}
.check-age-card,.check-popup-card{width:min(520px,100%);border:1px solid rgba(255,255,255,.3);border-radius:32px;padding:38px;background:linear-gradient(145deg,#3d2040,#251427);box-shadow:0 35px 100px rgba(0,0,0,.45);color:#fff;text-align:center}
.check-age-mark{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.check-age-mark img{width:48px;height:48px}.check-age-mark span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#702456;font-weight:900}
.check-age h2,.check-popup h2{margin:0;font-size:clamp(2rem,6vw,3.2rem);line-height:1;letter-spacing:-.055em}.check-age-card>p:not(.check-kicker),.check-popup-card>p{color:rgba(255,255,255,.72);line-height:1.55}
.check-age-actions{display:grid;gap:10px;margin-top:25px}.check-age-actions button{border:0;border-radius:999px;padding:15px 18px;font-weight:800}.check-age-actions button:first-child{background:linear-gradient(135deg,#ffcf83,#f4588f);color:#2c1429}.check-age-actions button:last-child{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.18)}
.check-age-card small{display:block;margin-top:18px;color:rgba(255,255,255,.48);font-size:.7rem;line-height:1.4}
.check-popup{z-index:45;background:rgba(21,11,23,.62)}
.check-popup-card{position:relative;width:min(460px,100%);text-align:left}.check-popup-close{position:absolute;right:17px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:1.4rem}.check-popup-badge{display:inline-block;margin-bottom:24px;color:#ffc878;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.check-popup .check-primary{width:100%;margin-top:12px}.check-popup-later{width:100%;margin-top:9px;border:0;background:transparent;color:rgba(255,255,255,.62);padding:10px}
body.check-locked{overflow:hidden}
@media(max-width:1050px){.check-stage{align-items:start;padding-top:90px;padding-bottom:320px}.check-entry{width:min(650px,80vw)}.check-people{right:6vw;left:6vw;top:auto;bottom:46px;transform:none;width:auto;justify-content:center}.check-person{width:min(24vw,190px);height:260px}.check-person-b,.check-person-c{margin-top:0}.check-stage:before{background:linear-gradient(180deg,rgba(27,14,29,.88) 0%,rgba(37,20,40,.57) 56%,rgba(31,15,32,.66) 100%)}}
@media(max-width:640px){.check-stage{padding:56px 16px 252px;min-height:100svh;align-items:start}.check-stage:before{background:linear-gradient(180deg,rgba(26,13,28,.92),rgba(48,22,45,.66) 68%,rgba(28,13,30,.78))}.check-backdrop img{object-position:62% center}.check-entry{width:100%;padding:26px 22px;border-radius:26px}.check-brand{margin-bottom:22px}.check-entry h1{font-size:2.65rem}.check-lead{margin-top:17px;line-height:1.5}.check-actions{display:grid;margin-top:22px}.check-actions button{width:100%}.check-trust{grid-template-columns:1fr;gap:8px;margin-top:22px;padding-top:16px}.check-people{left:12px;right:12px;bottom:42px;gap:7px}.check-person{width:31%;height:185px;border-radius:17px}.check-person figcaption{left:6px;right:6px;bottom:6px;padding:7px}.check-person span{display:none}.check-scroll{bottom:13px;white-space:nowrap;font-size:.58rem}.check-guide article{width:min(100% - 30px,950px);padding:45px 0 65px;font-size:1rem}.check-article-head{padding:22px}.check-guide h2{margin-top:44px;font-size:1.75rem}.check-article-action{padding:25px}.check-footer{grid-template-columns:1fr;text-align:center}.check-footer small{text-align:center}.check-age-card,.check-popup-card{padding:30px 22px;border-radius:26px}.check-age h2,.check-popup h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.dialog-label{margin:0 0 14px;font-size:clamp(1.55rem,4vw,2.2rem);font-weight:800;line-height:1.1}
