:root{--primary:#d69b43;--primary-dark:#bd8434;--success:#9bca91;--text-sec:#c4c7c0;--text-muted:#979e94;--lg-bg:#1b1e1a;--lg-border:#343831;--ui-bg:#0e100f;--ui-card:#1b1e1a;--ui-text:#f4f1e9;--ui-muted:#a9aea5;--ui-line:#373b34;--ui-gold:#e1a94e}
html[data-theme=light]{--primary:#ab762c;--primary-dark:#956323;--success:#486f43;--text-sec:#555b51;--text-muted:#6b7268;--lg-bg:#f8f5ee;--lg-border:#d4d5cb;--ui-bg:#eee9df;--ui-card:#fffdf8;--ui-text:#1d211b;--ui-muted:#596055;--ui-line:#d1d3c8;--ui-gold:#b17b34}
.site-control[data-lang-toggle]{display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}.site-control[data-lang-toggle] img{width:24px;height:24px;display:block;border-radius:50%}
.site-control[data-theme-toggle] img{display:block;width:19px;height:19px;margin:auto;filter:brightness(0) invert(1)}html[data-theme=light] .site-control[data-theme-toggle] img{filter:none}.panel-topbar__menu img,.panel-side-close img{width:19px;height:19px;display:block;margin:auto;filter:brightness(0) invert(1)}html[data-theme=light] .panel-topbar__menu img,html[data-theme=light] .panel-side-close img{filter:none}
.site-home .advantages{background:#111411;color:#f4f1e9;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;align-items:start;padding-top:145px;padding-bottom:150px;min-height:640px}.site-home .section-heading{display:block;margin:0}.site-home .section-heading .section-title{font-size:clamp(42px,4.5vw,70px);line-height:1.04;margin-bottom:28px}.site-home .section-heading p{color:#b0b7ac;padding:0;max-width:460px}.site-home .section-kicker{color:#dda24a}.site-home .advantages .section-title em{color:#dda24a}.feature-list{max-width:680px;border-top:1px solid #3c4238}.feature-row{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:20px;align-items:start;padding:27px 0;border-bottom:1px solid #3c4238}.feature-row .feature-number{font-size:11px;color:#dda24a;font-weight:700;letter-spacing:.13em;padding-top:5px}.feature-row h3{font-size:21px;line-height:1.2;letter-spacing:-.04em;color:#f4f1e9;margin-bottom:8px}.feature-row p{font-size:14px;line-height:1.6;color:#b0b7ac;max-width:510px}.feature-row img{width:20px;height:20px;opacity:.72;filter:brightness(0) invert(1)}
html[data-theme=light] .site-home .advantages{background:#f1ece2;color:#1b1e19}html[data-theme=light] .site-home .section-heading p,html[data-theme=light] .feature-row p{color:#545b51}html[data-theme=light] .site-home .advantages .section-title em{color:#a97732}html[data-theme=light] .feature-list,html[data-theme=light] .feature-row{border-color:#d1d3c9}html[data-theme=light] .feature-row h3{color:#1b1e19}html[data-theme=light] .feature-row img{filter:none;opacity:.7}
.site-home .tariffs{background:#0e100f;color:#f4f1e9}.site-home .tariffs .section-title{line-height:1.1;max-width:900px}.site-home .pricing-intro{color:#b5b9b0}.site-home .tariff-item,.site-home .tariff-item[style]{min-width:0;min-height:112px;padding:23px;align-items:center;gap:15px;overflow:hidden}.site-home .tariff-item>div{min-width:0}.site-home .tariff-item-name{color:#f5f2ea;font-size:17px;line-height:1.25}.site-home .tariff-item-sub{color:#a4aaa1;line-height:1.35;margin-top:5px}.site-home .tariff-item-price{flex:0 0 auto;color:#e1a94e!important}.site-home .tariff-item.lifetime,.site-home .tariff-item.lifetime[style]{background:#dba752!important}.site-home .tariff-item.lifetime .tariff-item-name,.site-home .tariff-item.lifetime .tariff-item-sub,.site-home .tariff-item.lifetime .tariff-item-price{color:#1b1b17!important}
html[data-theme=light] .site-home .tariffs{background:#eee9df;color:#1b1e19}html[data-theme=light] .site-home .pricing-intro{color:#51594d}html[data-theme=light] .site-home .tariff-item,html[data-theme=light] .site-home .tariff-item[style]{background:#fffdf8!important;border-color:#cdd0c5!important}html[data-theme=light] .site-home .tariff-item-name{color:#20241d}html[data-theme=light] .site-home .tariff-item-sub{color:#666c61}html[data-theme=light] .site-home .tariff-item-price{color:#9b6829!important}html[data-theme=light] .site-home .tariff-item.lifetime,html[data-theme=light] .site-home .tariff-item.lifetime[style]{background:#dba752!important}html[data-theme=light] .site-home .tariff-item.lifetime .tariff-item-price{color:#181916!important}
.modal-overlay{background:rgba(0,0,0,.72);padding:20px}.modal{max-height:calc(100svh - 40px);overflow:auto;background:var(--ui-card)!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important;border-radius:14px!important;box-shadow:0 25px 75px #0008!important;padding:30px!important}.modal h2{font-size:25px;letter-spacing:-.04em;margin:0 35px 17px 0}.modal h3{color:var(--ui-text)}.modal-close{top:18px;right:18px;width:31px;height:31px;border-radius:50%;background:rgba(128,128,128,.12);color:var(--ui-muted)}.modal-row{border-color:var(--ui-line)}.modal input,.modal textarea,.modal select{background:var(--ui-bg)!important;border:1px solid var(--ui-line)!important;color:var(--ui-text)!important;border-radius:7px!important}.modal input::placeholder,.modal textarea::placeholder{color:var(--ui-muted)}.modal .btn-primary,.modal .btn-secondary{border-radius:7px;min-height:41px;box-shadow:none}.modal .btn-primary{background:#e1a94e!important;color:#171914!important}.modal .btn-secondary{background:transparent!important;color:var(--ui-text)!important;border:1px solid var(--ui-line)!important}.modal .payment-option{background:var(--ui-bg);border-color:var(--ui-line);color:var(--ui-text)}.modal #om-sub,.modal #om-sub[style],.modal .modal-row span:first-child,.modal .payment-option span:last-child{color:var(--ui-muted)!important}.modal #om-price{color:var(--ui-gold)!important}
.site-policy{background:#0d0f0e}.site-policy .policy-hero{max-width:980px;padding:150px 24px 30px}.site-policy .policy-hero h1{font-size:clamp(48px,5.5vw,76px);margin:0 0 12px;color:#f4f1e9}.site-policy .policy-date{color:#a9afa6;font-size:15px}.site-policy .policy-section{max-width:980px;padding:0 24px 130px}.policy-section-label{color:#91998d;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:25px 0 12px;border-top:1px solid #353b33}.site-policy .policy-tabs{gap:0}.site-policy .policy-item,.site-policy .policy-item.open{border-radius:0;background:transparent;border:0;border-bottom:1px solid #343a32;box-shadow:none;backdrop-filter:none}.site-policy .policy-item:not(.open):hover{transform:none;box-shadow:none;border-color:#5d6658}.site-policy .policy-tab-btn{padding:28px 0;min-height:80px}.site-policy .policy-tab-icon{display:none}.site-policy .policy-tab-label{font-size:23px;font-weight:700;letter-spacing:-.045em;color:#eef0e9}.site-policy .policy-tab-chevron{width:18px;height:18px;color:#a7afa1}.site-policy .policy-panel-inner{padding:0 0 26px;font-size:15px;line-height:1.75;color:#b5bbb0}.site-policy .policy-panel-inner p{max-width:750px}.site-policy .policy-note{background:#2c2b22;border-color:#594a2d;color:#e8c383}.site-policy .policy-back{font-size:13px;border:0;padding:0;background:none;color:#b1b9ab}.site-policy .policy-back:hover{background:none;color:#e7ad52}
html[data-theme=light] .site-policy{background:#f3efe5;color:#242720}html[data-theme=light] .site-policy .policy-hero h1{color:#242720}html[data-theme=light] .site-policy .policy-date{color:#5c6157;font-family:Georgia,serif;font-size:19px}html[data-theme=light] .policy-section-label{color:#747a6e;border-color:#d0d2c8}html[data-theme=light] .site-policy .policy-item,html[data-theme=light] .site-policy .policy-item.open{border:0;background:transparent}html[data-theme=light] .site-policy .policy-tab-btn{padding:22px 0 6px;min-height:auto;cursor:default}html[data-theme=light] .site-policy .policy-tab-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#3e4339}html[data-theme=light] .site-policy .policy-tab-chevron{display:none}html[data-theme=light] .site-policy .policy-panel{max-height:none!important;overflow:visible}html[data-theme=light] .site-policy .policy-panel-inner{padding:0 0 20px;font:19px/1.8 Georgia,'Times New Roman',serif;color:#34382f}html[data-theme=light] .site-policy .policy-panel-inner p{max-width:760px}html[data-theme=light] .site-policy .policy-back{color:#4f564a}html[data-theme=light] .site-policy .policy-note{background:#eae5d7;border-color:#d4c8ad;color:#494333}
html[data-theme=light] .site-footer{background:#ded9ce;color:#272b24}html[data-theme=light] .site-footer .footer-link{color:#3c4238}html[data-theme=light] .site-footer .footer-icon{filter:brightness(0);opacity:.75}
@media(max-width:900px){.site-home .advantages{display:block;padding:90px 24px;min-height:auto}.site-home .section-heading{margin-bottom:38px}.feature-list{max-width:none}.site-home .tariffs-grid{gap:35px}.site-home .tariff-category:first-child .tariff-items{grid-template-columns:1fr}}
@media(max-width:600px){.site-home .section-heading .section-title{font-size:44px}.feature-row{grid-template-columns:27px minmax(0,1fr) 22px;gap:10px;padding:22px 0}.feature-row h3{font-size:18px}.feature-row p{font-size:13px}.site-home .tariff-item,.site-home .tariff-item[style]{min-height:88px;padding:17px}.site-policy .policy-hero{padding:120px 20px 20px}.site-policy .policy-section{padding:0 20px 80px}.site-policy .policy-tab-label{font-size:18px}.modal{padding:22px!important}}
html[data-theme=light] .feature-row img{filter:brightness(0);opacity:.65}
.modal-payment-label{color:var(--ui-muted)}
.site-home .tariff-category-title,.site-home .tariff-category-title.other{color:#b9beb5;text-shadow:none}html[data-theme=light] .site-home .tariff-category-title,html[data-theme=light] .site-home .tariff-category-title.other{color:#4e554a}.site-home .tariff-category:nth-child(2) .tariff-category-title{color:#76a9ee!important;text-shadow:none!important}html[data-theme=light] .site-home .tariff-category:nth-child(2) .tariff-category-title{color:#3269ad!important}
/* Keep the policy accordion identical in both themes; only palette changes. */
html[data-theme=light] .site-policy .policy-item,html[data-theme=light] .site-policy .policy-item.open{border:0;border-bottom:1px solid #d1d0c8;background:transparent}
html[data-theme=light] .site-policy .policy-tab-btn{padding:28px 0;min-height:80px;cursor:pointer}
html[data-theme=light] .site-policy .policy-tab-label{font-size:23px;letter-spacing:-.045em;text-transform:none;color:#3e4339}
html[data-theme=light] .site-policy .policy-tab-chevron{display:block;color:#72796c}
html[data-theme=light] .site-policy .policy-panel{max-height:0!important;overflow:hidden}
html[data-theme=light] .site-policy .policy-panel-inner{padding:0 0 26px;font-family:inherit;font-size:15px;line-height:1.75;color:#34382f}
html[data-theme=light] .site-policy .policy-panel-inner p{max-width:750px}
@media(max-width:600px){html[data-theme=light] .site-policy .policy-tab-label{font-size:18px}}
body.auth-login .auth-visual{background-image:linear-gradient(0deg,rgba(6,11,8,.8),transparent 50%),linear-gradient(90deg,transparent,rgba(5,8,6,.3)),url('assets/feature-forest-dock.jpg')}
body.auth-register .auth-visual{background-image:linear-gradient(0deg,rgba(6,11,8,.8),transparent 50%),linear-gradient(90deg,transparent,rgba(5,8,6,.3)),url('assets/feature-birch-lake.png')}
.site-policy{background:linear-gradient(rgba(13,15,14,.9),rgba(13,15,14,.9)),url('assets/feature-sunrise-shore.jpg') center/cover fixed}
html[data-theme=light] .site-policy{background:linear-gradient(rgba(243,239,229,.91),rgba(243,239,229,.91)),url('assets/feature-sunrise-shore.jpg') center/cover fixed}
