
:root{--bg-main:#0c0c0f;--bg-soft:#151519;--bg-card:#1c1c21;--text-main:#f7f3ed;--text-muted:#aaa6a0;--accent-red:#b51f34;--accent-gold:#d6ae68;--border-color:rgba(255,255,255,.10);--max:1220px;--serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 30px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-main);color:var(--text-main);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open,body.modal-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:900px}.section-pad{padding:110px 0}.eyebrow{display:inline-block;color:var(--accent-gold);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.lead{font-size:clamp(1.05rem,1.8vw,1.35rem);color:#d7d1ca}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;color:#000;padding:10px 14px;z-index:9999}.skip-link:focus{top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:999px;font-weight:800;cursor:pointer;transition:.25s ease}.btn-primary{background:var(--accent-red);color:#fff}.btn-primary:hover{background:#cb283f;transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--border-color);color:var(--text-main)}.btn-light{background:#fff;color:#111}.btn-text{background:transparent;color:var(--text-main);border-color:transparent}.btn-small{min-height:42px;padding:0 16px;font-size:.9rem}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:800}.text-link i{font-size:.8rem;transition:transform .2s}.text-link:hover i{transform:translateX(4px)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:82px;transition:.25s}.site-header.scrolled{background:rgba(12,12,15,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-color)}.header-inner{height:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px}.brand img{height:42px;width:auto}.desktop-nav{display:flex;justify-content:center;gap:26px}.desktop-nav a,.responsible-link{font-size:.89rem;color:#d8d3cd;position:relative}.desktop-nav a:after,.responsible-link:after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--accent-gold);transition:.25s}.desktop-nav a:hover:after,.responsible-link:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:16px}.age-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(214,174,104,.55);color:var(--accent-gold);height:34px;min-width:46px;border-radius:999px;font-weight:900;font-size:.84rem}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.2rem;padding:10px}.mobile-menu{position:fixed;inset:0;background:#0b0b0e;z-index:150;padding:24px;transform:translateY(-110%);transition:.35s ease;display:flex;flex-direction:column}.mobile-menu.open{transform:none}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between}.menu-close{background:none;border:1px solid var(--border-color);color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.1rem}.mobile-menu nav{display:flex;flex-direction:column;gap:12px;margin:auto 0}.mobile-menu nav a{font-family:var(--serif);font-size:clamp(2rem,9vw,4rem);line-height:1.05}.mobile-warning{font-size:.74rem;letter-spacing:.08em;color:var(--text-muted)}
.hero{min-height:100vh;position:relative;overflow:hidden;padding:150px 0 45px;background:linear-gradient(120deg,#0a0a0d 30%,#141116 100%)}.hero-bg-orb{position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(181,31,52,.22),transparent 65%);left:-250px;top:180px;filter:blur(8px)}.hero-grid{display:grid;grid-template-columns:3fr 2fr;align-items:center;gap:60px}.hero-copy h1{font-family:var(--serif);font-size:clamp(2.72rem,5.28vw,5.76rem);line-height:.92;letter-spacing:-.045em;max-width:860px;margin:24px 0 28px;font-weight:500}.hero-copy .lead{max-width:700px;color:#c8c2bc}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:36px}.hero-visual{position:relative;min-height:620px}.hero-visual>img{width:100%;height:620px;object-fit:cover;border-radius:220px 220px 16px 16px;filter:saturate(.88) contrast(1.04)}.hero-visual:before{content:'';position:absolute;inset:0;border:1px solid rgba(214,174,104,.28);border-radius:220px 220px 16px 16px;transform:translate(18px,18px);z-index:-1}.floating-card{position:absolute;left:-65px;bottom:40px;background:rgba(21,21,25,.92);backdrop-filter:blur(14px);border:1px solid var(--border-color);padding:22px 24px;width:250px;box-shadow:var(--shadow)}.floating-card>span{display:block;color:var(--accent-gold);font-family:var(--serif);font-size:1.2rem;margin-bottom:12px}.floating-card div{font-size:.87rem;padding:7px 0;border-top:1px solid var(--border-color);color:#ddd}.floating-card i{width:20px;color:var(--accent-red)}.hero-note{margin-top:30px;color:#837f7a;font-size:.82rem;border-top:1px solid var(--border-color);padding-top:18px}
.editorial-intro{background:#101014}.editorial-intro-grid{display:grid;grid-template-columns:180px 1fr;gap:70px;align-items:start}.section-number{font-family:var(--serif);font-size:8rem;line-height:.9;color:transparent;-webkit-text-stroke:1px rgba(214,174,104,.48)}.editorial-intro h2,.section-heading h2,.method-grid h2,.faq-grid h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.84rem,3.2vw,3.76rem);line-height:1.03;margin:0 0 22px}.editorial-intro p{max-width:860px;font-size:1.25rem;color:#c7c0ba}.gold-rule{height:1px;background:linear-gradient(90deg,var(--accent-gold) 0 150px,var(--border-color) 150px 100%);margin-top:42px}
.analysis-section{background:#0c0c0f}.analysis-layout{display:grid;grid-template-columns:70px 1fr;gap:28px}.vertical-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;letter-spacing:.22em;color:var(--accent-gold);border-left:1px solid rgba(214,174,104,.35);padding-left:18px;text-align:right}.operator-card{background:linear-gradient(145deg,#19191e,#111115);border:1px solid var(--border-color);padding:48px;box-shadow:var(--shadow)}.operator-head{display:grid;grid-template-columns:220px 1fr 220px;gap:34px;align-items:center;padding-bottom:42px;border-bottom:1px solid var(--border-color)}.operator-logo-wrap{background:#f3f3f1;border-radius:12px;padding:28px 24px;display:flex;align-items:center;justify-content:center;min-height:120px}.operator-logo-wrap img{max-height:70px;object-fit:contain}.operator-head h2{font-family:var(--serif);font-size:2.24rem;font-weight:500;margin:7px 0}.operator-head p{color:var(--text-muted);margin:0}.rating-box{text-align:right}.rating-box span{font-size:.68rem;letter-spacing:.15em;color:var(--text-muted)}.rating-box strong{display:block;font-family:var(--serif);font-size:2.3rem;color:var(--text-main)}.stars{color:var(--accent-gold);font-size:.85rem;letter-spacing:2px}.snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-color);border-right:0;border-bottom:0;margin-top:36px}.snapshot{min-height:205px;padding:28px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.snapshot>i{color:var(--accent-gold);font-size:1.15rem;margin-bottom:24px}.snapshot>span{display:block;color:var(--text-muted);font-size:.68rem;letter-spacing:.14em}.snapshot strong{display:block;margin:8px 0 8px;font-size:1.05rem}.snapshot p{margin:0;color:#8e8984;font-size:.88rem}.promo-conditions{border:1px solid rgba(214,174,104,.42);margin-top:36px;padding:34px;display:grid;grid-template-columns:1.2fr 1.8fr;gap:44px}.promo-copy h3{font-family:var(--serif);font-size:1.68rem;font-weight:500;margin:8px 0}.promo-copy p,.term-grid p{color:var(--text-muted)}.term-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.term-grid>div{padding:18px;border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.term-grid>div:nth-last-child(-n+2){border-bottom:0}.term-grid strong{color:var(--accent-gold)}.term-grid p{margin:7px 0 0;font-size:.88rem}.operator-cta-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:34px}.operator-cta-row p{font-size:.78rem;color:#817d78;text-align:right}
.comparison-section{background:#f1ece4;color:#17171a}.comparison-section .eyebrow{color:#8e6526}.section-heading{max-width:850px;margin-bottom:54px}.matrix{border-top:1px solid rgba(0,0,0,.16)}.matrix-row{display:grid;grid-template-columns:70px 220px 1fr 40px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(0,0,0,.14)}.matrix-row>span{font-size:.72rem;letter-spacing:.14em;color:#7d7770}.matrix-row h3{font-family:var(--serif);font-size:1.4rem;font-weight:500;margin:0}.matrix-row p{margin:0;color:#625f5a}.matrix-row i{color:var(--accent-red);font-size:1.15rem;text-align:center}.responsive-table-wrap{margin-top:54px;border:1px solid rgba(0,0,0,.14);background:#f7f4ee}.comparison-table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{text-align:left;padding:18px 20px;border-bottom:1px solid rgba(0,0,0,.12)}.comparison-table th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#6a645d}.comparison-table tr:last-child td{border-bottom:0}
.method-section{background:#101014}.method-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.sticky-copy{position:sticky;top:130px;align-self:start}.sticky-copy p{color:var(--text-muted);max-width:500px}.timeline{position:relative}.timeline:before{content:'';position:absolute;left:30px;top:16px;bottom:78px;width:1px;background:linear-gradient(var(--accent-gold),rgba(214,174,104,.12))}.timeline-item{display:grid;grid-template-columns:60px 1fr;gap:28px;padding-bottom:40px;position:relative}.timeline-num{width:60px;height:60px;border-radius:50%;border:1px solid rgba(214,174,104,.5);background:#101014;display:grid;place-items:center;color:var(--accent-gold);font-family:var(--serif);z-index:1}.timeline-item h3{margin:4px 0 8px;font-family:var(--serif);font-size:1.16rem;font-weight:500}.timeline-item h3 span{color:var(--accent-gold);font-size:0.72rem;font-family:var(--sans);margin-left:6px}.timeline-item p{margin:0;color:var(--text-muted)}.method-note{display:flex;gap:16px;border:1px solid var(--border-color);padding:22px;color:#c7c1ba}.method-note i{color:var(--accent-gold);margin-top:5px}.method-note p{margin:0}
.guides-section{background:#151519}.magazine-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:22px}.guide-featured{min-height:520px;padding:42px;background:linear-gradient(145deg,rgba(181,31,52,.22),rgba(255,255,255,.02));border:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between}.guide-index{font-family:var(--serif);font-size:5.5rem;color:rgba(214,174,104,.2)}.guide-featured h3{font-family:var(--serif);font-weight:500;font-size:2.4rem;line-height:1.05;margin:10px 0 18px;max-width:650px}.guide-featured p{color:var(--text-muted);max-width:650px}.guide-small-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:22px}.guide-card{border:1px solid var(--border-color);padding:26px;display:grid;grid-template-columns:48px 1fr 30px;column-gap:18px;align-items:start}.guide-card>span{font-family:var(--serif);color:var(--accent-gold);font-size:1.4rem}.guide-card h3{margin:0;font-family:var(--serif);font-size:1.16rem;font-weight:500}.guide-card p{grid-column:2/4;color:var(--text-muted);margin:7px 0 0}.guide-card>a{color:var(--accent-gold);padding-top:5px}
.responsible-panel{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden}.responsible-panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.responsible-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,10,.94) 0%,rgba(8,8,10,.8) 55%,rgba(8,8,10,.42) 100%)}.responsible-content{position:relative;z-index:2;padding:110px 0}.responsible-content h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.24rem,4.32vw,4.64rem);line-height:.98;max-width:1050px;margin:18px 0 24px}.responsible-content>p{max-width:760px;color:#ddd0c9;font-size:1.15rem}.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:42px 0}.rules-grid>div{background:rgba(13,13,16,.68);border:1px solid rgba(255,255,255,.14);padding:24px;min-height:130px}.rules-grid span{display:block;color:var(--accent-gold);font-family:var(--serif);font-size:1.5rem}.rules-grid strong{display:block;margin-top:14px}.responsible-warning{margin-top:30px;font-size:.78rem;letter-spacing:.09em;color:#d8cec7}
.faq-section{background:#0c0c0f}.faq-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:90px}.accordion{border-top:1px solid var(--border-color)}.accordion-item{border-bottom:1px solid var(--border-color)}.accordion-item h3{margin:0}.accordion-item button{width:100%;background:none;border:0;color:#fff;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:24px 0;cursor:pointer;font-family:var(--serif);font-size:1.35rem}.accordion-item button i{font-size:.8rem;color:var(--accent-gold);transition:transform .25s}.accordion-item button[aria-expanded=true] i{transform:rotate(180deg)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.accordion-panel>p{overflow:hidden;margin:0;color:var(--text-muted)}.accordion-item.open .accordion-panel{grid-template-rows:1fr}.accordion-item.open .accordion-panel>p{padding:0 40px 24px 0}.accordion-panel a{text-decoration:underline;color:var(--accent-gold)}
.site-footer{padding:90px 0 28px;background:#08080a;border-top:1px solid var(--border-color)}.footer-brand-row{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--border-color);padding-bottom:42px}.footer-wordmark{font-family:var(--serif);font-size:clamp(3.5rem,3vw,3rem);line-height:.9}.footer-brand-row p{color:var(--text-muted);margin-bottom:0}.footer-cta{color:var(--accent-gold);font-weight:800}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding:48px 0}.footer-grid h2{font-size:0.576rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-gold);margin:0 0 18px}.footer-grid a,.footer-grid span{display:block;color:#b7b0aa;margin:8px 0}.footer-grid p{color:#8f8983;margin:0;max-width:280px}.footer-disclaimer{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);padding:24px 0;color:#79746f;font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:24px;color:#75706b;font-size:.75rem}.footer-bottom strong{color:#9d928a;text-align:right;letter-spacing:.05em}.scroll-top{position:fixed;right:22px;bottom:22px;width:44px;height:44px;border-radius:50%;border:1px solid var(--border-color);background:#17171b;color:#fff;z-index:70;opacity:0;pointer-events:none;transition:.25s}.scroll-top.visible{opacity:1;pointer-events:auto}
.age-gate{position:fixed;inset:0;background:rgba(4,4,6,.94);z-index:500;display:grid;place-items:center;padding:20px;backdrop-filter:blur(12px)}.age-gate[hidden]{display:none}.age-ticket{width:min(100%,600px);background:linear-gradient(145deg,#19191e,#101014);border:1px solid rgba(214,174,104,.6);padding:48px;position:relative;box-shadow:var(--shadow);text-align:center}.age-ticket:before,.age-ticket:after{content:'';position:absolute;top:50%;width:34px;height:34px;background:#070709;border-radius:50%;transform:translateY(-50%)}.age-ticket:before{left:-18px}.age-ticket:after{right:-18px}.ticket-kicker{font-family:var(--serif);font-size:2rem;margin-bottom:16px}.ticket-label{font-size:.7rem;letter-spacing:.18em;color:var(--accent-gold)}.age-ticket h2{font-family:var(--serif);font-size:2.4rem;font-weight:500;margin:12px 0}.age-ticket p{color:var(--text-muted)}.age-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.ticket-note{font-size:.67rem!important;letter-spacing:.08em;margin-top:28px!important}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:350;background:#17171b;border:1px solid var(--border-color);box-shadow:var(--shadow);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:26px}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:0.8rem;margin:0 0 4px}.cookie-banner p{margin:0;color:var(--text-muted);font-size:.85rem}.cookie-banner a{font-size:.78rem;text-decoration:underline;color:var(--accent-gold)}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:450;display:grid;place-items:center;padding:20px}.cookie-modal[hidden]{display:none}.cookie-dialog{width:min(100%,620px);background:#17171b;border:1px solid var(--border-color);padding:36px;position:relative}.cookie-dialog h2{font-family:var(--serif);font-size:2rem;margin:10px 0 24px}.modal-close{position:absolute;right:18px;top:18px;background:none;border:0;color:#fff;font-size:1.15rem}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0;border-top:1px solid var(--border-color)}.cookie-option p{margin:4px 0 0;color:var(--text-muted);font-size:.88rem}.locked{font-size:.78rem;color:var(--accent-gold)}.switch-row{cursor:pointer}.switch-row input{position:absolute;opacity:0}.switch{width:50px;height:28px;background:#333;border-radius:999px;position:relative;flex:0 0 auto}.switch:after{content:'';position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:3px;left:3px;transition:.2s}.switch-row input:checked+.switch{background:var(--accent-red)}.switch-row input:checked+.switch:after{transform:translateX(22px)}
.inner-hero{padding:180px 0 65px;background:linear-gradient(130deg,#0b0b0e,#18141a)}.inner-hero h1,.legal-hero h1{font-family:var(--serif);font-size:clamp(2.88rem,6.4vw,5.6rem);font-weight:500;line-height:.95;margin:14px 0}.contact-section{background:#101014}.contact-grid{display:grid;grid-template-columns:2fr 3fr;gap:100px}.contact-copy{position:sticky;top:130px;align-self:start}.contact-note{display:flex;gap:15px;border-left:2px solid var(--accent-gold);padding:16px 0 16px 20px;color:var(--text-muted);margin-top:35px}.contact-note i{color:var(--accent-gold);margin-top:5px}.contact-note p{margin:0}.contact-form{background:#17171b;border:1px solid var(--border-color);padding:42px}.field{margin-bottom:22px}.field label{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#a9a39c;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:#0e0e11;border:1px solid var(--border-color);color:#fff;padding:14px 15px;border-radius:4px;outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px rgba(214,174,104,.1)}.field small,.form-global-error{display:block;color:#ff8f9f;margin-top:6px}.field.error input,.field.error select,.field.error textarea{border-color:#cc4154}.check-row{display:flex;gap:12px;align-items:flex-start;color:#b7b0aa;font-size:.88rem;margin-bottom:24px}.check-row a{text-decoration:underline;color:var(--accent-gold)}.form-success{background:rgba(57,143,99,.13);border:1px solid rgba(86,189,127,.35);padding:15px;color:#a8ddb9}
.legal-hero{padding:180px 0 80px;background:#111115}.legal-container{width:min(calc(100% - 40px),820px);margin-inline:auto}.legal-hero p{color:var(--text-muted)}.legal-page{background:#f3efe8;color:#232326;padding:85px 0 110px}.legal-page section{margin:0 0 46px}.legal-page h2{font-family:var(--serif);font-weight:500;font-size:1.6rem;margin:0 0 14px}.legal-page p,.legal-page li{color:#5a5753}.legal-page a{text-decoration:underline}.legal-toc{background:#e8e1d7;border-left:3px solid #9e702b;padding:24px 28px;margin-bottom:56px}.legal-toc ol{columns:2;padding-left:20px}.legal-toc li{margin:5px 0}.cookie-table-wrap{overflow-x:auto;margin:40px 0}.legal-table{width:100%;min-width:650px;border-collapse:collapse;background:#fff}.legal-table th,.legal-table td{padding:15px;border:1px solid #d6cec4;text-align:left}.legal-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.responsible-page{background:#f5f0e7;color:#1e1e21}.responsible-page .site-header:not(.scrolled){background:rgba(12,12,15,.94)}.responsible-page .site-footer{color:var(--text-main)}.responsible-hero-light{padding:180px 0 90px;background:#ece5da}.responsible-hero-light .eyebrow{color:#8d652a}.responsible-hero-light h1{font-family:var(--serif);font-size:clamp(3.2rem,7.2vw,6.4rem);font-weight:500;line-height:.9;margin:20px 0}.responsible-hero-light .lead{color:#5f5a54;max-width:780px}.light-warning{display:inline-block;margin-top:28px;border-top:1px solid #b7ab9d;padding-top:14px;font-size:.76rem;letter-spacing:.08em}.responsible-guide{padding:90px 0 120px}.guide-section{position:relative;padding:25px 0 75px 105px;border-left:1px solid #cabfac}.guide-no{position:absolute;left:-31px;top:20px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#f5f0e7;border:1px solid #b28a4e;font-family:var(--serif);color:#805820;font-size:1.25rem}.guide-section h2{font-family:var(--serif);font-size:2.4rem;font-weight:500;margin:0 0 25px}.check-list{list-style:none;padding:0;margin:0}.check-list li{padding:14px 0;border-bottom:1px solid #ded6cb}.check-list li:before{content:'✓';color:#9a691f;font-weight:900;margin-right:12px}.alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.alert-grid div{background:#fff;border:1px solid #ded6cb;padding:20px}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tools-grid>div{background:#fff;border:1px solid #ded6cb;padding:24px}.tools-grid i{color:#9a691f;font-size:1.2rem}.tools-grid h3{font-family:var(--serif);font-size:1.2rem;margin:12px 0 8px}.tools-grid p{color:#6a655f;margin:0}.help-section p{font-size:1.1rem;color:#5f5a54}.stop-block{margin-top:15px;background:#111115;color:#fff;padding:54px;text-align:center}.stop-block span{display:block;font-family:var(--serif);font-size:clamp(2.8rem,7vw,6rem);line-height:1}.stop-block strong{display:inline-block;color:var(--accent-gold);font-size:1.4rem;margin:28px 0 8px}.stop-block p{font-size:.8rem;letter-spacing:.08em;color:#bdb5ae}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}:focus-visible{outline:3px solid #ffd27f;outline-offset:3px}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.responsible-link{display:none}.hero-grid{grid-template-columns:1.15fr .85fr;gap:35px}.hero-visual{min-height:540px}.hero-visual>img{height:540px}.floating-card{left:-35px}.operator-head{grid-template-columns:180px 1fr}.rating-box{grid-column:2;text-align:left}.snapshot-grid{grid-template-columns:1fr 1fr}.promo-conditions{grid-template-columns:1fr}.method-grid{gap:55px}.faq-grid{gap:50px}.contact-grid{gap:60px}}
@media(max-width:820px){.section-pad{padding:78px 0}.container{width:min(calc(100% - 30px),var(--max))}.site-header{height:72px}.header-inner{grid-template-columns:1fr auto}.header-actions{gap:10px}.hero{padding-top:118px;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.56rem,10.4vw,4.48rem)}.hero-visual{min-height:auto;margin-top:20px}.hero-visual>img{height:min(118vw,620px);border-radius:180px 180px 12px 12px}.hero-visual:before{border-radius:180px 180px 12px 12px}.floating-card{left:12px;bottom:18px}.editorial-intro-grid{grid-template-columns:1fr;gap:20px}.section-number{font-size:5rem}.analysis-layout{grid-template-columns:1fr}.vertical-label{writing-mode:horizontal-tb;transform:none;border-left:0;border-bottom:1px solid rgba(214,174,104,.35);padding:0 0 12px}.operator-card{padding:26px}.operator-head{grid-template-columns:1fr}.rating-box{grid-column:auto}.snapshot-grid{grid-template-columns:1fr 1fr}.operator-cta-row{align-items:flex-start;flex-direction:column}.operator-cta-row p{text-align:left}.matrix-row{grid-template-columns:45px 150px 1fr}.matrix-row i{display:none}.method-grid{grid-template-columns:1fr}.sticky-copy{position:static}.magazine-grid{grid-template-columns:1fr}.rules-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.contact-copy{position:static}.guide-section{padding-left:75px}.responsible-content{padding:80px 0}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions{flex-wrap:wrap}.legal-toc ol{columns:1}}
@media(max-width:600px){.age-ticket{padding:34px 24px}.age-actions{grid-template-columns:1fr}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual>img{height:120vw;max-height:560px}.floating-card{width:calc(100% - 24px)}.snapshot-grid{grid-template-columns:1fr}.promo-conditions{padding:24px}.term-grid{grid-template-columns:1fr}.term-grid>div{border-bottom:1px solid var(--border-color)!important}.term-grid>div:last-child{border-bottom:0!important}.comparison-table thead{display:none}.comparison-table,.comparison-table tbody,.comparison-table tr,.comparison-table td{display:block;width:100%}.comparison-table tr{padding:16px;border-bottom:1px solid rgba(0,0,0,.14)}.comparison-table td{border:0;padding:7px 0;display:grid;grid-template-columns:110px 1fr;gap:10px}.comparison-table td:before{content:attr(data-label);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#756f67;font-weight:800}.matrix-row{grid-template-columns:40px 1fr;gap:10px}.matrix-row p{grid-column:2}.guide-featured{padding:28px;min-height:480px}.guide-featured h3{font-size:1.88rem}.guide-card{grid-template-columns:42px 1fr 24px;padding:20px}.rules-grid{grid-template-columns:1fr}.footer-brand-row,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom strong{text-align:left}.cookie-banner{left:12px;right:12px;bottom:12px;padding:16px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .btn-text{grid-column:1/-1}.cookie-dialog{padding:28px 22px}.contact-form{padding:26px}.alert-grid,.tools-grid{grid-template-columns:1fr}.guide-section{padding-left:58px}.guide-no{left:-25px;width:50px;height:50px}.guide-section h2{font-size:1.88rem}.stop-block{padding:38px 22px}}
@media(max-width:390px){.container,.legal-container{width:calc(100% - 24px)}.brand img{width:145px}.age-badge{min-width:42px}.hero-copy h1{font-size:2.56rem}.operator-card{padding:18px}.guide-featured h3{font-size:1.6rem}.footer-wordmark{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

 
.contact-channels{display:grid;gap:18px;margin:34px 0}.contact-channels>div{border-top:1px solid var(--border-color);padding-top:14px}.contact-channels span{display:block;font-size:.7rem;letter-spacing:.12em;color:var(--accent-gold);margin-bottom:6px}.contact-channels a{color:var(--text-main);font-family:var(--serif);font-size:1.35rem;word-break:break-word}.contact-channels p{color:var(--text-muted);margin:0}.legal-page code{font:600 .88em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#e4ddd3;padding:.12em .38em;border-radius:3px;color:#3c3833}.legal-page section p+p{margin-top:12px}.responsible-guide .guide-section>p{color:#615c56;line-height:1.75;margin:0 0 22px}.site-footer .footer-grid>div:last-child>a{display:inline-block;margin-top:10px;color:var(--accent-gold);word-break:break-word}

 
.hero-visual{
  min-height:620px;
  border-radius:220px 220px 16px 16px;
  background:
    radial-gradient(circle at 76% 18%,rgba(214,174,104,.30) 0,rgba(214,174,104,.10) 20%,transparent 43%),
    radial-gradient(circle at 20% 78%,rgba(181,31,52,.52) 0,rgba(181,31,52,.18) 33%,transparent 58%),
    radial-gradient(circle at 68% 70%,rgba(92,57,82,.32) 0,transparent 42%),
    linear-gradient(145deg,#271018 0%,#171118 34%,#0f1219 66%,#241720 100%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 38px 85px rgba(0,0,0,.26);
}
.hero-visual:before{
  content:'';
  position:absolute;
  inset:0;
  border:1px solid rgba(214,174,104,.30);
  border-radius:220px 220px 16px 16px;
  transform:translate(18px,18px);
  z-index:-1;
}
.hero-visual:after{
  content:'';
  position:absolute;
  inset:8% 8% 10% 8%;
  border-radius:inherit;
  background:
    radial-gradient(ellipse at 48% 42%,rgba(255,236,201,.09),transparent 42%);
  opacity:.9;
  pointer-events:none;
}
.hero-visual .floating-card{z-index:2;}

.responsible-panel{
  background:
    radial-gradient(circle at 83% 22%,rgba(214,174,104,.18) 0,transparent 28%),
    radial-gradient(circle at 78% 78%,rgba(181,31,52,.32) 0,transparent 38%),
    radial-gradient(circle at 32% 36%,rgba(92,57,82,.20) 0,transparent 32%),
    linear-gradient(118deg,#09090c 0%,#151015 50%,#25131a 100%);
}
.responsible-overlay{
  background:linear-gradient(90deg,rgba(8,8,10,.96) 0%,rgba(8,8,10,.72) 55%,rgba(8,8,10,.28) 100%);
}

.form-success{
  margin-top:20px;
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:17px 18px;
  border:1px solid rgba(102,203,145,.38);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(57,143,99,.18),rgba(57,143,99,.08));
  color:#d8f3e2;
}
.form-success[hidden]{display:none!important;}
.form-success-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(102,203,145,.16);
  border:1px solid rgba(102,203,145,.34);
  color:#9fe0b8;
  margin-top:1px;
}
.form-success strong{display:block;color:#f0fff5;font-family:var(--serif);font-size:1.08rem;line-height:1.25;margin-bottom:3px;}
.form-success span:not(.form-success-icon){display:block;color:#b8ddc6;font-size:.9rem;line-height:1.55;}

@media(max-width:1100px){
  .hero-visual{min-height:540px;}
}
@media(max-width:820px){
  .hero-visual{min-height:520px;border-radius:180px 180px 12px 12px;}
  .hero-visual:before{border-radius:180px 180px 12px 12px;}
}
@media(max-width:600px){
  .hero-visual{min-height:470px;}
}
.mpx-help { 
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap
}

.mpx-help a {
  height: 46px;
  min-width: 72px;
  max-width: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;  
  border-radius: 8px;
  overflow: hidden
}

.mpx-help img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 30px;
  object-fit: contain;
  opacity: 1
}