@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#050505;--panel:#101111;--panel-2:#151616;--text:#f6f2eb;--muted:#aba6a0;--red:#b00020;--red-hi:#d31335;--line:#8b001b;--ok:#78d497}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.nav{min-height:112px;display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,28px);border-bottom:1px solid #262626;background:#050505;position:relative;z-index:5}.brand{display:flex;align-items:flex-end;gap:18px}.brand-grid{font-size:1.55rem;font-weight:800;letter-spacing:.32em;line-height:.95}.brand small{font-size:.68rem;letter-spacing:.32em;margin-bottom:2px;color:#d7d1ca}.nav nav{display:flex;align-items:center;gap:28px}.nav nav>a,.link{font-weight:700;color:#d7d1ca}.nav nav>a:hover,.link:hover{color:white}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#980019,var(--red));color:white;padding:15px 22px;border:1px solid var(--red-hi);border-radius:13px;font-weight:800;cursor:pointer;transition:.2s}.nav-cta{padding:10px 17px;border-radius:9px}.button:hover{background:#c40027;transform:translateY(-2px)}.button.ghost{background:#101111;color:white;border-color:var(--line)}.button.light{background:white;color:#090909;border-color:white}.button.full{width:100%;margin-top:12px}.button.small{padding:8px 13px;border-radius:8px;font-size:.82rem}.inline{display:inline}.link{border:0;background:transparent;cursor:pointer}main{min-height:calc(100vh - 170px)}.hero{max-width:1240px;margin:auto;min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center;padding:78px 30px}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.3em;color:#ce1637;margin:0 0 16px}.hero h1,.page-head h1,.detail h1,.form-wrap h1{font-size:clamp(3.2rem,6.2vw,6.15rem);letter-spacing:-.065em;line-height:.94;margin:0 0 28px;font-weight:800}.hero h1 em{font-style:normal;color:#8e001a}.lead{font-size:1.1rem;line-height:1.75;color:var(--muted);max-width:620px}.actions{display:flex;gap:13px;margin-top:35px;flex-wrap:wrap}.platform-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.platform-card{min-height:155px;border:1.5px solid var(--line);border-radius:21px;padding:24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:linear-gradient(145deg,#111313,#090a0a);transition:.2s}.platform-card.active,.platform-card:hover{background:linear-gradient(135deg,#a4001d,#650010);border-color:#d41438;transform:translateY(-3px)}.platform-icon{font-size:3.2rem;line-height:1;font-weight:800}.platform-card strong{font-size:1.35rem}.platform-card i{font-style:normal;font-size:1.8rem}.ticker{min-height:76px;background:#a7001e;border-block:1px solid #e21f41;display:flex;justify-content:center;align-items:center;gap:4vw;overflow:hidden;font-size:.76rem;font-weight:800;letter-spacing:.16em}.ticker span:not(:last-child)::after{content:'•';margin-left:4vw;color:#ff8b9e}.section,.page-head,.catalog,.detail,.form-wrap{max-width:1240px;margin:0 auto;padding:100px 30px}.section-heading h2,.section h2{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.05;letter-spacing:-.055em;margin:0 0 44px}.section-heading.horizontal{display:flex;justify-content:space-between;align-items:end}.text-link{color:#ddd;font-weight:700;border-bottom:1px solid var(--red);padding-bottom:5px;margin-bottom:44px}.steps,.services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps article,.service{border:1px solid var(--line);border-radius:18px;padding:25px;background:linear-gradient(145deg,#111313,#090a0a)}.steps article{min-height:235px}.steps b{color:#cf1234;font-size:1.15rem}.steps h3,.service h3{font-size:1.2rem;line-height:1.25;margin:36px 0 10px}.steps p,.service p{color:var(--muted);font-size:.9rem;margin:0}.executor-block{max-width:none;background:#9f001c;border-block:1px solid #e31d40;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-inline:max(calc((100vw - 1180px)/2),30px)}.executor-block .eyebrow{color:#ffb0bd}.executor-block .lead{color:#f4cad1}.executor-menu{border-top:1px solid rgba(255,255,255,.32)}.executor-menu div{display:grid;grid-template-columns:55px 1fr;padding:21px 5px;border-bottom:1px solid rgba(255,255,255,.32);font-size:1.05rem}.executor-menu b{opacity:.64}.service{min-height:260px;display:flex;flex-direction:column;transition:.2s}.service:hover{background:#930019;transform:translateY(-4px)}.service>span{font-size:.75rem;color:#e7425f;font-weight:800;letter-spacing:.08em}.service h3{font-size:1.35rem}.service>div{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.service i{font-style:normal;font-size:1.6rem}.page-head{padding-bottom:38px}.page-head h1{font-size:clamp(2.8rem,5vw,5.3rem)}.page-head>p:last-child{color:var(--muted);font-size:1.05rem}.catalog{padding-top:15px}.category{margin-bottom:60px}.category h2{font-size:1.8rem}.detail{display:grid;grid-template-columns:1.35fr .65fr;gap:70px}.detail h1,.form-wrap h1{font-size:clamp(2.8rem,5vw,5.1rem)}.feature-grid{display:flex;gap:34px;border-top:1px solid #343434;margin-top:36px;padding-top:24px}.feature-grid div{display:flex;flex-direction:column}.feature-grid b{font-size:1.4rem}.feature-grid span,.order-box small{color:var(--muted);font-size:.8rem}.order-box,.form-card{background:linear-gradient(145deg,#141515,#0b0c0c);border:1px solid var(--line);padding:27px;border-radius:17px;height:max-content}.order-box ul{padding-left:19px;line-height:2}.form-wrap{max-width:790px}.form-card{display:flex;flex-direction:column;gap:18px;margin-top:27px}.form-card label{font-weight:700}.form-card input,.form-card textarea,.form-card select{display:block;width:100%;color:white;padding:13px;margin-top:7px;border:1px solid #454545;border-radius:9px;background:#090909}.form-card input:focus,.form-card textarea:focus{outline:2px solid #bf0c2e;border-color:transparent}.form-card p{margin:0}.form-card p label{display:block}.status-line{display:flex;gap:15px;align-items:center;margin:21px 0}.detail-grid{display:grid;grid-template-columns:1fr .7fr;gap:18px}.pill{border-radius:999px;background:#260108;border:1px solid #a20724;color:#ffb1be;padding:5px 11px;font-size:.76rem;font-weight:800;white-space:nowrap}.dash-grid{max-width:1180px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{padding:25px;background:#101111;border:1px solid var(--line);border-radius:15px}.stat span{display:block;color:var(--muted);font-size:.85rem}.stat b{font-size:1.8rem}.dashboard-actions{max-width:1180px;margin:0 auto;padding:0 30px}.table-section{max-width:1180px;margin:44px auto;padding:0 30px}.table-section h2{font-size:1.7rem}.list{background:#0d0e0e;border:1px solid var(--line);border-radius:16px;overflow:hidden}.row{padding:17px 20px;border-bottom:1px solid #3a1018;display:flex;justify-content:space-between;align-items:center;gap:16px}.row:last-child{border:0}.row div{display:flex;flex-direction:column}.row span{font-size:.82rem;color:var(--muted)}.messages{max-width:900px;margin:18px auto;padding:0 22px}.message{padding:13px 16px;background:#10281c;border-left:3px solid var(--ok);border-radius:8px}.message.error{background:#351016;border-color:#e53655}footer{padding:34px max(5vw,28px);border-top:1px solid #2d2d2d;display:flex;gap:25px;align-items:center;color:var(--muted);font-size:.76rem;letter-spacing:.08em}footer a:last-child{margin-left:auto;border-bottom:1px solid #671020}.footer-brand{font-size:1rem;color:white;font-weight:800}.hero-copy{animation:fadeUp .55s ease both}.platform-panel{animation:fadeUp .55s .1s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:820px){.nav{min-height:94px;padding:15px 20px}.brand{gap:8px}.brand-grid{font-size:1.14rem}.brand small{display:none}.nav nav{gap:12px}.nav nav>a:not(.nav-cta){display:none}.hero,.detail,.detail-grid,.executor-block{grid-template-columns:1fr;gap:42px}.hero{min-height:auto;padding:62px 22px}.platform-card{min-height:125px;padding:18px;gap:12px}.platform-icon{font-size:2rem}.platform-card strong{font-size:1rem}.ticker{justify-content:flex-start;padding-inline:22px;white-space:nowrap}.steps,.services{grid-template-columns:1fr 1fr}.section,.page-head,.catalog,.detail,.form-wrap{padding:68px 22px}.executor-block{padding-inline:22px}.dash-grid{grid-template-columns:1fr;padding:0 22px}.feature-grid{flex-direction:column;gap:13px}.table-section,.dashboard-actions{padding:0 22px}.row{align-items:flex-start;flex-wrap:wrap}.section-heading.horizontal{align-items:flex-start}.text-link{margin-top:10px}}@media(max-width:520px){.hero h1{font-size:3.15rem}.platform-panel,.steps,.services{grid-template-columns:1fr}.platform-card{min-height:105px}.section-heading.horizontal{display:block}.text-link{display:inline-block;margin:0 0 35px}.actions .button{width:100%}footer{align-items:flex-start;flex-direction:column}footer a:last-child{margin-left:0}}
/* Local generated category artwork used by the landing cards. */
.platform-icon{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px}
.platform-icon img{display:block;width:48px;height:48px;object-fit:contain}
.platform-icon.ugc-mark{font-size:1.02rem!important;letter-spacing:.08em;border:2px solid #fff;border-radius:11px}
.platform-card strong{overflow-wrap:anywhere}
@media(max-width:820px){.platform-icon{width:42px;height:42px;flex-basis:42px}.platform-icon img{width:38px;height:38px}}

/* Responsive system shared by landing, auth, catalog, forms and dashboards. */
html{overflow-x:hidden}
body{min-width:320px;overflow-x:hidden}
main{overflow-wrap:anywhere}
img,svg{max-width:100%}
input,textarea,select,button{max-width:100%;min-width:0}
.account-role{padding:5px 10px;border:1px solid #4b1620;border-radius:999px;color:#d9b8be;font-size:.72rem;font-weight:800;white-space:nowrap}
.auth-shell{max-width:1180px;margin:0 auto;padding:80px 30px 100px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:72px;align-items:center;min-height:calc(100vh - 176px)}
.auth-intro,.role-picker,.role-card,.wait-panel{min-width:0}
.auth-intro h1{margin:0 0 26px;font-size:clamp(3rem,5.4vw,5.6rem);line-height:.95;letter-spacing:-.06em}
.auth-safety{display:flex;align-items:flex-start;gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid #30272a;color:var(--muted)}
.auth-safety>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#8e001a;color:white;font-weight:800}
.security-mark:before{content:'';width:8px;height:13px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.auth-safety p{margin:0}
.role-picker{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.role-card{display:flex;flex-direction:column;min-height:390px;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#121414,#090a0a)}
.role-card.role-client{background:linear-gradient(145deg,#760015,#210208);border-color:#d41438}
.role-card small{margin-top:24px;color:#dc4560;font-weight:800;letter-spacing:.12em}
.role-client small{color:#ff9bad}
.role-card h2{margin:12px 0 10px;font-size:1.8rem;line-height:1.1}
.role-card p{margin:0 0 24px;color:var(--muted)}
.role-card .button{margin-top:auto;text-align:left}
.role-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #9b1830;border-radius:16px;font-size:2rem;font-weight:700}
.team-login-link{grid-column:1/-1;margin:10px 0 0;text-align:center;color:var(--muted);font-size:.88rem}
.team-login-link a,.wait-panel a{color:white;border-bottom:1px solid var(--red)}
.auth-wait{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr)}
.telegram-button{margin-top:28px;background:linear-gradient(135deg,#1676a9,#229ed9);border-color:#59bcec}
.auth-back{display:block;width:max-content;margin:30px 0 0}
.wait-panel{padding:42px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#121414,#090a0a);text-align:center}
.wait-panel h2{margin:24px 0 8px;font-size:1.55rem}
.wait-panel p{color:var(--muted)}
.wait-panel ol{margin:28px 0 0;padding:24px 0 0;border-top:1px solid #33282b;list-style-position:inside;text-align:left;color:#d8d2cc;line-height:2}
.pulse-ring{position:relative;width:84px;height:84px;margin:0 auto;border:1px solid #8d1930;border-radius:50%;display:grid;place-items:center}
.pulse-ring:before{content:'';position:absolute;inset:-1px;border:1px solid #c21939;border-radius:50%;animation:loginPulse 1.8s ease-out infinite}
.pulse-ring span{width:28px;height:28px;border-radius:50%;background:#c20c30;box-shadow:0 0 34px rgba(211,19,53,.6)}
.auth-wait-v2{grid-template-columns:minmax(0,1.02fr) minmax(390px,.72fr);gap:60px}
.auth-wait-v2 .auth-intro h1{max-width:720px}
.auth-wait-v2 .wait-panel{position:relative;overflow:hidden;padding:34px;text-align:left;border-color:#5d1322;background:radial-gradient(circle at 88% 5%,#3c0710 0,transparent 34%),linear-gradient(145deg,#121313,#090a0a)}
.auth-wait-v2 .wait-panel:after{content:'';position:absolute;right:-74px;bottom:-92px;width:210px;height:210px;border:1px solid rgba(211,19,53,.2);border-radius:50%}
.wait-status-visual{display:flex;align-items:center;gap:16px;margin-bottom:27px}.telegram-plane{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#239fda,#126d9b);font-size:2rem;font-weight:800;transform:rotate(-8deg);box-shadow:0 16px 36px rgba(0,0,0,.32)}.wait-dots{display:flex;gap:7px}.wait-dots i{width:7px;height:7px;border-radius:50%;background:#d51b3d;animation:waitDot 1.35s infinite ease-in-out}.wait-dots i:nth-child(2){animation-delay:.16s}.wait-dots i:nth-child(3){animation-delay:.32s}@keyframes waitDot{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}
.wait-kicker{margin:0!important;color:#e93857!important;font-size:.65rem!important;font-weight:800;letter-spacing:.18em}.auth-wait-v2 .wait-panel h2{max-width:320px;margin:8px 0 9px;font-size:1.65rem;line-height:1.16}.auth-wait-v2 #login-hint{max-width:350px;margin:0;font-size:.82rem;line-height:1.55}.wait-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:27px;padding-top:18px;border-top:1px solid #392127}.wait-steps div{min-width:0;padding:10px;border:1px solid #3a2529;border-radius:10px;background:#090a0a}.wait-steps b,.wait-steps span{display:block}.wait-steps b{color:#e43855;font-size:.65rem}.wait-steps span{margin-top:4px;color:#ddd6d0;font-size:.68rem;line-height:1.35}
@keyframes loginPulse{0%{opacity:.8;transform:scale(.75)}100%{opacity:0;transform:scale(1.5)}}
.auth-team{padding-top:72px}
.auth-team .auth-back{margin-top:28px}
.detail a,.form-card p,.row span,.row b{overflow-wrap:anywhere;word-break:break-word}
.list>p{padding:20px;margin:0;color:var(--muted)}
.row>*{min-width:0}
.button,.nav-cta,.link{min-height:44px}

@media(max-width:1100px){
  .hero{gap:36px;padding-inline:28px}
  .steps,.services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .executor-block{gap:48px}
  .auth-shell{gap:38px;grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr)}
  .role-card{padding:23px}
}

@media(max-width:820px){
  .nav{gap:12px}
  .nav nav{gap:8px}
  .account-role{display:none}
  .hero,.auth-shell,.auth-wait{grid-template-columns:1fr}
  .auth-shell{padding:58px 22px 78px;gap:38px;min-height:auto}
  .auth-intro h1{font-size:clamp(3rem,12vw,4.8rem)}
  .role-card{min-height:330px}
  .wait-panel{max-width:620px;width:100%;margin:0 auto}
  .auth-wait-v2{grid-template-columns:1fr;gap:28px}.auth-wait-v2 .wait-panel{max-width:none}
  .detail-grid{grid-template-columns:1fr}
  .order-box{width:100%}
  .form-card{width:100%}
  .row{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .row form,.row .button{grid-column:1/-1;width:100%}
  .dashboard-actions{display:flex;gap:12px;flex-wrap:wrap}
}

@media(max-width:620px){
  body{font-size:1rem}
  .nav{min-height:80px}
  .brand-grid{font-size:1rem}
  .nav-cta{padding:9px 12px;font-size:.84rem}
  .nav .link{font-size:.82rem;padding:0 4px}
  .role-picker{grid-template-columns:1fr}
  .role-card{min-height:300px}
  .team-login-link{grid-column:auto}
  .auth-intro h1,.page-head h1,.detail h1,.form-wrap h1{font-size:clamp(2.5rem,13vw,3.5rem)}
  .wait-panel{padding:28px 20px}
  .auth-wait-v2{padding-top:38px}.auth-wait-v2 .auth-intro h1{font-size:clamp(2.7rem,13vw,3.65rem)}.auth-wait-v2 .wait-panel{padding:23px 20px}.wait-status-visual{margin-bottom:20px}.telegram-plane{width:54px;height:54px;border-radius:15px;font-size:1.65rem}.wait-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.wait-steps div{padding:8px 7px}.wait-steps span{font-size:.61rem}
  .section,.page-head,.catalog,.detail,.form-wrap{padding-left:18px;padding-right:18px}
  .feature-grid{width:100%}
  .form-card,.order-box{padding:21px}
  .status-line{align-items:flex-start;flex-direction:column}
  .row{grid-template-columns:1fr;gap:9px;padding:15px}
  .row>*{grid-column:1}
  .dashboard-actions .button{width:100%}
  .dash-grid,.table-section,.dashboard-actions{padding-left:18px;padding-right:18px}
  .ticker{font-size:.7rem}
}
.analytics-filter{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.analytics-filter label{display:grid;gap:5px;color:var(--muted);font-size:.72rem}.analytics-filter input{padding:9px 12px;border:1px solid #4b3035;border-radius:8px;background:#080909;color:#fff}.analytics-strip,.analytics-money{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px}.analytics-money{grid-template-columns:repeat(4,1fr)}.analytics-strip div,.analytics-money div{padding:14px;border:1px solid #3b2026;border-radius:10px;background:#0a0b0b}.analytics-strip span,.analytics-money span{display:block;color:var(--muted);font-size:.68rem}.analytics-strip b,.analytics-money b{display:block;margin-top:4px}.analytics-periods{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.analytics-periods span{padding:8px 12px;border-radius:99px;background:#241016;font-size:.72rem}.complaint-item{padding:15px 0;border-bottom:1px solid #3b2026}.complaint-item form{margin-top:8px}.complaint-box summary{cursor:pointer;font-weight:800}.special-brief{border-color:#722137!important}
@media(max-width:820px){.analytics-strip{grid-template-columns:repeat(3,1fr)}.analytics-money{grid-template-columns:repeat(2,1fr)}}

@media(max-width:420px){
  .nav{padding-inline:14px}
  .nav nav{gap:5px}
  .nav-cta{font-size:.8rem}
  .auth-shell{padding-inline:16px}
  .role-card{padding:20px;border-radius:17px}
  .steps,.services{grid-template-columns:1fr}
  .platform-card{grid-template-columns:42px minmax(0,1fr) auto}
  .button{gap:12px;padding:13px 16px}
}

/* Web notification center mirrors Telegram lifecycle events inside every cabinet. */
.notification-link{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:38px!important;color:#d7d1ca!important;font-size:.76rem}
.notification-link b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#c91032;color:#fff;font-size:.66rem}
.dashboard-notifications{padding-block:18px}.dashboard-notifications .panel-title{margin-bottom:12px}
.notification-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.notification-preview{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0;padding:13px 14px;border:1px solid #322126;border-radius:11px;background:#090a0a}
.notification-preview.unread{border-color:#8d1730;background:linear-gradient(135deg,#26070d,#090a0a)}
.notification-preview>div{min-width:0}.notification-preview span,.notification-preview a,.notification-preview .link{font-size:.68rem}.notification-preview span{color:#c56a7a}.notification-preview p{margin:3px 0 0;color:#e8e1db;font-size:.76rem;line-height:1.45}.notification-preview a,.notification-preview .link{flex:0 0 auto;color:#ff9bad!important;white-space:nowrap}
.notification-shell{max-width:1060px;margin:0 auto;padding:66px 30px 90px}.notification-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-bottom:28px;border-bottom:1px solid #3b2026}.notification-head h1{margin:0;font-size:clamp(3rem,6vw,5.6rem);line-height:.92;letter-spacing:-.06em}.notification-head>div>p:last-child{max-width:660px;margin:17px 0 0;color:var(--muted)}
.notification-filters{display:flex;gap:8px;margin:20px 0}.notification-filters a{padding:8px 13px;border:1px solid #3b2026;border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:800}.notification-filters a.active{border-color:#d31335;background:#4b0713;color:#fff}
.notification-list{display:grid;gap:8px}.notification-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;border:1px solid #302126;border-radius:13px;background:#0d0e0e}.notification-item.unread{border-color:#7d1930;background:linear-gradient(120deg,#25070d,#0d0e0e 45%)}.notification-state{width:8px;height:8px;border-radius:50%;background:#4a4143}.notification-item.unread .notification-state{background:#ef3153;box-shadow:0 0 0 5px rgba(239,49,83,.12)}.notification-copy{min-width:0}.notification-copy span{color:#bd6676;font-size:.68rem;font-weight:700}.notification-copy p{margin:4px 0 0;color:#ebe4dd;font-size:.86rem;line-height:1.55}.notification-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.notification-actions small{color:#696263;font-size:.68rem}.notification-actions .link{color:#ff9bad;font-size:.7rem;white-space:nowrap}.notification-empty{padding:50px 24px;border:1px dashed #52202a;border-radius:14px;text-align:center}.notification-empty b{font-size:1.25rem}.notification-empty p{max-width:520px;margin:7px auto 0;color:var(--muted)}.notification-pages{display:flex;justify-content:center;gap:18px;margin-top:22px;color:var(--muted);font-size:.75rem}.notification-pages a{color:#fff;border-bottom:1px solid var(--red)}
@media(max-width:820px){.nav nav>a.notification-link{display:inline-flex!important;font-size:0}.notification-link:before{content:'•';display:grid;place-items:center;width:30px;height:30px;border:1px solid #6b1b2b;border-radius:50%;color:#ec3152;font-size:1.2rem}.notification-preview-grid{grid-template-columns:1fr}.notification-shell{padding:48px 22px 70px}.notification-head{grid-template-columns:1fr;align-items:start}.notification-head form,.notification-head .button{width:100%}}
@media(max-width:620px){.notification-link{gap:2px}.notification-link b{min-width:18px;height:18px;padding-inline:5px;font-size:.58rem}.notification-shell{padding:38px 14px 60px}.notification-head h1{font-size:clamp(2.8rem,13vw,3.7rem)}.notification-item{grid-template-columns:8px minmax(0,1fr);gap:12px;padding:14px}.notification-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.notification-actions .button{width:auto}.notification-preview{display:grid;grid-template-columns:1fr}.notification-preview a,.notification-preview form{justify-self:start}}

/* Moderator anti-fraud decisions. */
.fraud-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fraud-signal-grid article{min-width:0;padding:15px;border:1px solid #5b202c;border-radius:12px;background:linear-gradient(145deg,#17080b,#090a0a)}.fraud-signal-head{display:flex;justify-content:space-between;gap:14px}.fraud-signal-head b,.fraud-signal-head small{display:block}.fraud-signal-head small{margin-top:3px;color:var(--muted);font-size:.68rem}.fraud-signal-head strong{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#650012;color:#ff9caf;font-size:.78rem}.fraud-signal-grid form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:13px}.fraud-signal-grid input{width:100%;padding:9px 11px;border:1px solid #473237;border-radius:8px;background:#070808;color:#fff;font-size:.72rem}.fraud-signal-grid .button{min-height:38px}
@media(max-width:760px){.fraud-signal-grid{grid-template-columns:1fr}.fraud-signal-grid form{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:460px){.fraud-signal-grid form{grid-template-columns:1fr}.fraud-signal-grid .button{width:100%}}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Operational workspace: dense enough for daily work, fluid down to 320px. */
.workspace-head{max-width:1180px;margin:38px auto 22px;padding:34px 38px;display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:28px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 90% 15%,#56000f 0,transparent 28%),#0d0e0e}
.workspace-head h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95;letter-spacing:-.055em}.workspace-head p:last-child{color:var(--muted);margin:14px 0 0}.workspace-head img{width:145px;height:145px;object-fit:contain}.team-mark{justify-self:end;width:128px;height:128px;display:grid;place-items:center;border:1px solid #ce1437;border-radius:24px;background:#a0001d;font-size:1.6rem;font-weight:800;line-height:.85;letter-spacing:.16em;text-align:center}.team-mark span{font-size:.78rem}
.kpi-grid{max-width:1180px;margin:0 auto;padding:0 0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-card{min-width:0;padding:21px;border:1px solid #3d1720;border-radius:15px;background:#0d0e0e}.kpi-card.accent{border-color:#d01839;background:linear-gradient(135deg,#8d0019,#3d020c)}.kpi-card span,.kpi-card small{display:block;color:var(--muted);font-size:.76rem}.kpi-card.accent span,.kpi-card.accent small{color:#ffd1d9}.kpi-card b{display:block;margin:7px 0 2px;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.1}
.workspace-grid{max-width:1180px;margin:0 auto 14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.workspace-panel{min-width:0;padding:24px;border:1px solid #3d1720;border-radius:17px;background:#0d0e0e}.wide-panel{max-width:1180px;margin:0 auto 14px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.panel-title>div>span{color:#d92c49;font-size:.68rem;font-weight:800;letter-spacing:.2em}.panel-title h2{margin:3px 0 0;font-size:1.4rem;letter-spacing:-.025em}.panel-title a{color:#d8d0ca;font-size:.8rem;border-bottom:1px solid var(--red)}
.compact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-form label{font-size:.75rem;font-weight:800;color:#c9c2bd}.compact-form label.wide,.compact-form .button{grid-column:1/-1}.compact-form input,.compact-form select{width:100%;margin-top:6px;padding:11px;border:1px solid #484042;border-radius:9px;background:#080909;color:white}.compact-form .button{width:100%}
.executor-profile-form .profile-wide-field{grid-column:1/-1}.profile-task-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0;padding:12px;border:1px solid #484042;border-radius:12px}.profile-task-types legend{padding:0 6px;color:#c9c2bd;font-size:.75rem;font-weight:800}.profile-task-types label{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;background:#111313}.profile-task-types input{width:17px;height:17px;margin:0;accent-color:#d40032}
.mini-list{margin-top:18px;border-top:1px solid #341820}.mini-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid #28151a}.mini-list span,.mini-list small{color:var(--muted);font-size:.75rem}.mini-list small{grid-column:1/-1}.mini-list p{color:var(--muted)}
.pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pipeline div{padding:12px;border:1px solid #35151c;border-radius:10px;background:#080909}.pipeline span{display:block;color:var(--muted);font-size:.65rem;overflow-wrap:anywhere}.pipeline b{font-size:1.3rem}
.ops-table{overflow:hidden;border:1px solid #32151b;border-radius:12px}.ops-table>article,.ops-table>a{min-width:0;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,1fr) auto auto;align-items:center;gap:14px;padding:14px;border-bottom:1px solid #32151b}.ops-table>*:last-child{border:0}.ops-table div{min-width:0}.ops-table div>b,.ops-table small{display:block}.ops-table small,.ops-table>article>span{color:var(--muted);font-size:.74rem}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions form{margin:0}.empty{padding:18px;margin:0;color:var(--muted)}.quick-actions{max-width:1180px;margin:0 auto 16px;display:flex;gap:12px;flex-wrap:wrap}.quote-note{color:var(--muted);font-size:.78rem}.referral-link{padding:14px 16px;border:1px dashed #bf2340;border-radius:10px;background:#080909;color:#ffd4db;font-weight:700;overflow-wrap:anywhere;user-select:all}
.legal-head{padding-bottom:30px}.legal-grid{max-width:1180px;margin:0 auto;padding:0 30px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.legal-card{position:relative;min-height:230px;padding:25px;border:1px solid var(--line);border-radius:17px;background:#0e0f0f}.legal-card span,.legal-version{color:#d92c49;font-size:.68rem;font-weight:800;letter-spacing:.13em}.legal-card h2{margin:30px 0 9px;font-size:1.4rem}.legal-card p,.legal-lead,.legal-document section p{color:var(--muted)}.legal-card i{position:absolute;right:24px;bottom:18px;font-size:1.5rem;font-style:normal}.legal-document{max-width:860px;margin:0 auto;padding:85px 30px}.legal-document h1{font-size:clamp(2.7rem,6vw,5.4rem);line-height:.95;letter-spacing:-.06em}.legal-document section{padding:22px 0;border-top:1px solid #332126}.legal-document section h2{font-size:1.35rem}.draft-alert{display:flex;flex-direction:column;gap:5px;margin:36px 0;padding:20px;border:1px solid #df2143;border-radius:12px;background:#32020b}.draft-alert span{color:#f0c5cc;font-size:.82rem}
@media(max-width:1220px){.workspace-head,.kpi-grid,.workspace-grid,.wide-panel,.quick-actions{margin-left:22px;margin-right:22px}}
@media(max-width:900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.ops-table>article,.ops-table>a{grid-template-columns:minmax(0,1fr) auto}.ops-table>article>span,.ops-table>article>.row-actions,.ops-table>a>span{grid-column:1/-1}.legal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.workspace-head{margin:18px 14px;padding:24px;grid-template-columns:minmax(0,1fr) 82px}.workspace-head img{width:82px;height:82px}.team-mark{width:74px;height:74px;border-radius:15px;font-size:1rem}.kpi-grid{margin-inline:14px;grid-template-columns:1fr 1fr}.workspace-grid,.wide-panel,.quick-actions{margin-left:14px;margin-right:14px}.workspace-panel{padding:17px}.compact-form{grid-template-columns:1fr}.compact-form label.wide,.compact-form .button{grid-column:auto}.pipeline{grid-template-columns:1fr 1fr}.legal-grid{grid-template-columns:1fr;padding-inline:18px}.legal-document{padding:60px 18px}.ops-table>article,.ops-table>a{grid-template-columns:1fr}.ops-table>article>*,.ops-table>a>*{grid-column:1}.row-actions .button{width:100%}.row-actions form{width:100%}}
@media(max-width:620px){.executor-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.executor-profile-form .profile-wide-field,.executor-profile-form .button{grid-column:1/-1}.profile-task-types{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.executor-profile-form{grid-template-columns:1fr}.executor-profile-form .profile-wide-field,.executor-profile-form .button{grid-column:1}.profile-task-types{grid-template-columns:1fr 1fr}.profile-task-types label{padding:7px;font-size:.68rem}}
@media(max-width:380px){.workspace-head{grid-template-columns:1fr}.workspace-head img,.team-mark{display:none}.kpi-grid{grid-template-columns:1fr}.pipeline{grid-template-columns:1fr}.workspace-panel{padding:14px}.panel-title{flex-direction:column}.legal-card{min-height:200px}}

/* Automatic role login, generated role marks and account credentials. */
.auth-single{grid-template-columns:minmax(0,1fr) minmax(400px,.86fr)}
.telegram-login-action{margin-top:30px}
.password-login-link{margin:20px 0 0;color:var(--muted);font-size:.9rem}
.password-login-link a,.executor-register-link,.profile-settings-link{color:white;border-bottom:1px solid var(--red);padding-bottom:3px;font-weight:700}
.auto-role-card{min-width:0;padding:34px;border:1px solid var(--line);border-radius:24px;background:radial-gradient(circle at 75% 15%,#3a0710 0,transparent 38%),linear-gradient(145deg,#141515,#090a0a)}
.auto-role-card h2{font-size:2rem;line-height:1.15;letter-spacing:-.035em;margin:10px 0 14px}
.auto-role-card>p:not(.eyebrow){color:var(--muted);margin:0 0 25px}
.role-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:end;max-width:390px;height:235px;margin:-10px auto 28px}
.role-avatar{position:absolute;width:220px;height:220px;object-fit:contain;filter:drop-shadow(0 20px 24px rgba(0,0,0,.4))}
.role-avatar-client{left:0;bottom:0;transform:rotate(-5deg)}
.role-avatar-executor{right:0;bottom:0;transform:rotate(5deg)}
.auto-badge{position:absolute;z-index:2;left:50%;bottom:8px;transform:translateX(-50%);padding:7px 12px;border:1px solid #ed3151;border-radius:999px;background:#980019;color:white;font-size:.72rem;font-weight:800;letter-spacing:.12em;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:40px;max-width:1180px;margin:42px auto 48px;padding:48px 56px;border:1px solid #a20c29;border-radius:24px;background:radial-gradient(circle at 88% 20%,#52000e 0,transparent 32%),linear-gradient(135deg,#151616,#090a0a)}
.dashboard-welcome{min-width:0}
.dashboard-welcome h1{font-size:clamp(2.8rem,5.4vw,5.2rem);margin-bottom:18px}
.dashboard-welcome>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;margin:0 0 22px}
.dashboard-role-label{display:inline-flex;margin-bottom:16px;padding:6px 11px;border:1px solid #a8223b;border-radius:999px;background:#220208;color:#ffb4c0;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dashboard-role-icon{width:250px;height:250px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.5))}
.security-layout{max-width:1080px;margin:0 auto;padding:72px 30px 100px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:54px;align-items:start}
.identity-card{position:sticky;top:24px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 80% 10%,#41000c 0,transparent 40%),#101111}
.identity-card>img{align-self:center;width:220px;height:220px;object-fit:contain;margin:-12px 0 8px;filter:drop-shadow(0 18px 25px rgba(0,0,0,.45))}
.identity-card h2{font-size:1.55rem;margin:14px 0 20px;overflow-wrap:anywhere}
.identity-card dl{width:100%;margin:0;border-top:1px solid #342127}
.identity-card dl div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #342127}
.identity-card dt{color:var(--muted);font-size:.8rem}
.identity-card dd{margin:0;text-align:right;font-size:.86rem;font-weight:700;overflow-wrap:anywhere}
.security-form-wrap{min-width:0}
.security-form-wrap h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.96;letter-spacing:-.055em;margin:0 0 24px}
.security-form{margin-top:30px}
.security-form .errorlist{margin:6px 0 0;padding:0;list-style:none;color:#ff7188;font-size:.82rem}
.security-form .helptext{display:block;margin-top:7px;color:var(--muted);font-size:.78rem;line-height:1.5}
.metric-fieldset{margin:0;padding:18px;border:1px solid #55101d;border-radius:13px;background:#0b0b0b}
.metric-fieldset legend{padding:0 8px;font-weight:800}
.metric-fieldset legend small,.metric-fieldset>p{color:var(--muted);font-size:.78rem}
.metric-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.metric-inputs label{font-size:.82rem}

@media(max-width:900px){
  .auth-single{grid-template-columns:1fr}
  .auto-role-card{max-width:680px}
  .dashboard-hero{grid-template-columns:minmax(0,1fr) 190px;margin:30px 22px 42px;padding:38px}
  .dashboard-role-icon{width:190px;height:190px}
  .security-layout{grid-template-columns:280px minmax(0,1fr);gap:30px;padding-inline:22px}
  .identity-card>img{width:175px;height:175px}
}

@media(max-width:680px){
  .metric-inputs{grid-template-columns:1fr}
  .dashboard-hero{grid-template-columns:minmax(0,1fr) 110px;gap:10px;padding:28px 24px;border-radius:18px}
  .dashboard-role-icon{width:125px;height:125px}
  .dashboard-welcome h1{font-size:clamp(2.45rem,12vw,3.4rem)}
  .security-layout{grid-template-columns:1fr;padding:50px 18px 75px}
  .identity-card{position:static;display:grid;grid-template-columns:100px minmax(0,1fr);column-gap:18px;align-items:center}
  .identity-card>img{grid-row:1/4;width:100px;height:100px;margin:0}
  .identity-card .pill,.identity-card h2{grid-column:2;margin-top:0}
  .identity-card dl{grid-column:1/-1;margin-top:18px}
}

@media(max-width:480px){
  .role-visual{height:190px}
  .role-avatar{width:178px;height:178px}
  .auto-role-card{padding:24px 20px}
  .dashboard-hero{grid-template-columns:1fr;margin-inline:14px;padding:24px 20px}
  .dashboard-role-icon{grid-row:1;justify-self:end;width:100px;height:100px;margin-bottom:-82px;opacity:.72}
  .dashboard-welcome{position:relative;z-index:1}
  .dashboard-welcome h1{padding-right:50px}
  .identity-card{padding:20px}
  .identity-card dl div{grid-template-columns:90px minmax(0,1fr)}
}

/* Role-aware order workspace. */
.order-workspace{max-width:1240px;margin:0 auto;padding:64px 30px 100px}
.order-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}
.order-hero h1{max-width:850px;margin:0;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.96;letter-spacing:-.055em}
.order-total{min-width:210px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#171717,#0a0b0b);text-align:right}
.order-total span,.order-total small{display:block;color:var(--muted);font-size:.75rem}.order-total b{display:block;font-size:1.6rem}
.order-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:30px 0 38px;padding:10px;border:1px solid #35151c;border-radius:14px;background:#080909}
.order-flow div{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;min-height:48px;padding:9px 10px;border:1px solid #2e292a;border-radius:10px;background:#101111;color:#777170;font-size:.7rem;font-weight:800}
.order-flow div::after{display:none!important;content:none!important}.order-flow i{width:8px;height:8px;flex:0 0 8px;border:0;border-radius:50%;background:#514b4d}.order-flow span{min-width:0;padding:0;background:transparent;line-height:1.2;white-space:normal}
.order-flow .done{border-color:#315c41;background:#0d1711;color:#dcefe3}.order-flow .done i{background:#78d497}.order-flow .current{border-color:#b80d2d;background:linear-gradient(135deg,#310711,#16090c);color:#fff}.order-flow .current i{background:#f02b4d;box-shadow:0 0 0 4px #3b0711}.order-flow .future{opacity:.72}
.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.order-main{display:grid;gap:18px}.order-side{position:sticky;top:20px;display:grid;gap:14px}.order-side .order-box{width:100%}.order-side .order-box>span,.proof-box>span{color:#df2948;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.order-side .order-box p{display:flex;flex-direction:column;margin:16px 0;padding-bottom:14px;border-bottom:1px solid #332126;color:#d8d2cc;overflow-wrap:anywhere}.order-side .order-box p b{margin-bottom:3px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.order-side .order-box p a{color:white;text-decoration:underline;text-decoration-color:#8f1630}
.task-work-card{padding:20px 0;border-top:1px solid #392026}.task-work-card:first-of-type{border-top:0}.task-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.task-head b{font-size:1.15rem}.task-head small{display:block;color:var(--muted)}
.task-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.task-facts span{padding:12px;border:1px solid #382027;border-radius:10px;color:var(--muted);font-size:.7rem}.task-facts strong{display:block;margin-top:4px;color:white;font-size:.87rem;overflow-wrap:anywhere}
.action-form{display:grid;gap:12px;margin-top:16px;padding:17px;border:1px solid #5e1120;border-radius:12px;background:#090909}.action-form label{font-size:.76rem;font-weight:800;color:#c9c2bd}.action-form input,.action-form select,.action-form textarea,.revision-form input,.support-form textarea{width:100%;margin-top:6px;padding:11px;border:1px solid #484042;border-radius:9px;background:#080909;color:white}.action-form .check-line{display:flex;align-items:center;gap:9px}.action-form .check-line input{width:auto;margin:0}.action-form .button{justify-self:start}
.proof-box{display:grid;gap:7px;margin-top:16px;padding:16px;border-left:3px solid #d31335;border-radius:8px;background:#171012}.proof-box a{font-weight:800}.proof-box p,.proof-box small{margin:0;color:var(--muted)}
.review-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.review-actions form{margin:0}.revision-form{display:flex;gap:8px;flex:1}.revision-form input{margin:0;min-width:220px}
.activity-list>div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #302026}.activity-list>div:last-child{border:0}.activity-list i{width:9px;height:9px;margin-top:7px;border-radius:50%;background:#c41234}.activity-list span{display:flex;flex-direction:column}.activity-list small{color:var(--muted)}.support-form textarea{resize:vertical}
.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.moderation-counters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.executor-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.executor-review-card{min-width:0;padding:18px;border:1px solid #3a2026;border-radius:14px;background:#0a0b0b}.executor-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.executor-review-card>header b{font-size:1.05rem}.executor-review-card>header small{display:block;margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.status-pending{border-color:#b97718!important;color:#ffc66d!important}.status-approved{border-color:#287a49!important;color:#7be3a0!important}.status-rejected{border-color:#9e1730!important;color:#ff8094!important}.executor-review-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.executor-review-meta span{padding:9px;border:1px solid #2c2527;border-radius:8px;color:var(--muted);font-size:.68rem}.executor-review-meta strong{display:block;margin-top:3px;color:#f4eee9;font-size:.78rem;overflow-wrap:anywhere}.executor-platforms{display:grid;gap:7px}.executor-platforms>div{padding:10px;border-radius:9px;background:#121313}.executor-platforms span,.executor-platforms b,.executor-platforms small{display:block}.executor-platforms b{margin-top:3px;font-size:.8rem}.executor-platforms small{margin-top:3px;color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.moderation-note{margin-top:10px;padding:10px;border-left:2px solid #c71535;background:#160b0e;color:#cfc7c3;font-size:.78rem}.moderation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.moderation-actions form{display:flex;gap:6px;min-width:0}.moderation-actions input{min-width:0;width:100%;padding:8px;border:1px solid #40383a;border-radius:8px;background:#080909;color:white}.moderation-actions .button{white-space:nowrap}

.compact-executor-list{display:grid;gap:8px;margin-top:16px}.compact-executor-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #342027;border-radius:11px;background:#0a0b0b;transition:.2s}.compact-executor-row:hover{border-color:#b61532;background:#120c0e;transform:translateY(-1px)}.compact-executor-row b,.compact-executor-row small{display:block}.compact-executor-row small,.compact-executor-row>span{color:var(--muted);font-size:.76rem}.compact-executor-row strong{font-size:.78rem}.platform-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-detail-card{padding:16px;border:1px solid #382329;border-radius:12px;background:#0b0c0c}.platform-detail-card>div{display:flex;justify-content:space-between;gap:10px}.platform-detail-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-block:13px}.platform-detail-card dl div{padding:8px;border-radius:7px;background:#121313}.platform-detail-card dt{color:var(--muted);font-size:.62rem}.platform-detail-card dd{margin:2px 0 0;font-size:.82rem;font-weight:800}.platform-status-line{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px!important}.platform-status-line small{color:var(--muted);font-size:.67rem}.mini-status{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #315c41;border-radius:999px;background:#0d1c13;color:#86dda4;font-size:.62rem;font-weight:800;line-height:1.2;white-space:nowrap}.mini-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.mini-status.status-error,.mini-status.status-needs_connection{border-color:#713044;background:#220d13;color:#ff8ca0}.mini-status.status-pending{border-color:#6c5428;background:#211a0d;color:#f3c66d}.profile-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.profile-summary-grid .wide{grid-column:1/-1}.moderation-decision{text-align:center}.moderation-decision>span{display:block}.moderation-decision form{display:grid;justify-items:center}.moderation-decision .button{width:min(100%,250px);justify-content:center;margin-inline:auto}.moderation-decision textarea{text-align:left}.verification-detail .order-box form+form{margin-top:12px}.category-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px}.category-shortcuts a{padding:14px;border:1px solid #3a2429;border-radius:10px;background:#0b0c0c}.category-shortcuts b,.category-shortcuts small{display:block}.category-shortcuts small{margin-top:4px;color:var(--muted)}
@media(max-width:900px){.order-layout{grid-template-columns:1fr}.order-side{position:static;grid-template-columns:1fr 1fr}.order-flow{display:flex;overflow-x:auto;gap:8px;padding:10px;scroll-snap-type:x proximity}.order-flow div{min-width:132px;scroll-snap-align:start}.executor-review-grid{grid-template-columns:1fr}.compact-executor-row{grid-template-columns:1fr auto}.compact-executor-row>span{grid-column:1}.category-shortcuts{grid-template-columns:repeat(2,1fr)}.verification-detail .order-side>article:last-child{grid-column:1/-1}}
@media(max-width:620px){.order-workspace{padding:44px 14px 75px}.order-hero{align-items:stretch;flex-direction:column}.order-total{text-align:left}.order-flow{margin-inline:-14px;border-radius:0;padding-inline:18px}.order-side{grid-template-columns:1fr}.task-facts{grid-template-columns:1fr 1fr}.task-facts span:first-child{grid-column:1/-1}.revision-form{flex-direction:column}.revision-form input{min-width:0}.review-actions,.review-actions form,.review-actions .button,.action-form .button{width:100%}.executor-review-card>header{flex-direction:column}.executor-review-meta,.moderation-actions{grid-template-columns:1fr}.moderation-actions form{flex-wrap:wrap}.moderation-actions .button{width:100%}.compact-executor-row{grid-template-columns:1fr}.compact-executor-row>span{grid-column:auto}.platform-detail-grid,.category-shortcuts{grid-template-columns:1fr}.platform-detail-card dl{grid-template-columns:repeat(3,1fr)}.profile-summary-grid{grid-template-columns:1fr 1fr}.moderation-decision form{grid-template-columns:1fr}.moderation-decision .button{width:min(100%,270px)}}

/* Generated category artwork and tablet-first landing layout. */
.platform-icon{width:64px;height:64px;flex-basis:64px}
.platform-icon img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.32))}
.platform-card{min-width:0}
.platform-card strong,.hero h1,.category h2,.service h3{overflow-wrap:normal;word-break:normal;hyphens:none}
.category{margin-bottom:42px}
.category-heading{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.category-heading img{width:72px;height:72px;flex:0 0 72px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.34))}
.category-heading span{display:block;color:#d92c49;font-size:.66rem;font-weight:800;letter-spacing:.18em}
.category-heading h2{margin:2px 0 0;font-size:1.7rem;line-height:1.15}
.catalog-head{padding-top:64px;padding-bottom:24px}
.catalog{padding-top:10px;padding-bottom:70px}
.service{min-height:215px;padding:20px}
.service h3{margin:22px 0 9px}
.service>div{gap:10px;flex-wrap:wrap}
.service>div b{line-height:1.35}
.service>div small{flex:1 1 100%;line-height:1.4}
.service>div i{margin-left:auto}
.ticker span{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal}

@media(max-width:1100px){
  .hero{grid-template-columns:1fr;gap:36px;min-height:auto;padding:54px 28px 64px}
  .hero-copy{max-width:820px}
  .hero h1{font-size:clamp(3.4rem,8vw,5.6rem)}
  .platform-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .platform-card{min-height:118px;padding:18px;gap:14px;border-radius:17px}
  .platform-card strong{font-size:1.05rem}
  .section,.page-head,.catalog,.detail,.form-wrap{padding-top:64px;padding-bottom:64px}
  .catalog-head{padding-bottom:24px}
  .catalog{padding-top:8px}
  .ticker{justify-content:flex-start;gap:28px;padding-inline:28px;overflow-x:auto}
  .ticker span:not(:last-child)::after{margin-left:28px}
}

@media(max-width:760px){
  .hero{padding:42px 18px 50px;gap:28px}
  .hero h1{font-size:clamp(2.9rem,12vw,4.8rem)}
  .platform-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .platform-card{grid-template-columns:54px minmax(0,1fr) auto;min-height:104px;padding:14px;gap:10px}
  .platform-icon,.platform-icon img{width:54px;height:54px}
  .platform-icon{flex-basis:54px}
  .section,.page-head,.catalog,.detail,.form-wrap{padding-top:48px;padding-bottom:48px}
  .catalog-head{padding-bottom:18px}
  .catalog{padding-top:6px}
  .category{margin-bottom:32px}
  .service{min-height:195px;padding:18px}
}

@media(max-width:520px){
  .platform-panel{grid-template-columns:1fr}
  .platform-card{min-height:88px}
  .category-heading{gap:12px}
  .category-heading img{width:58px;height:58px;flex-basis:58px}
  .category-heading h2{font-size:1.38rem}
  .catalog .services{grid-template-columns:1fr}
  .service{min-height:0}
}

/* Owner-managed service pricing. */
.owner-services{scroll-margin-top:18px}
.price-categories{display:grid;gap:9px;margin-top:20px}
.price-category{border:1px solid #3b2026;border-radius:12px;background:#090a0a;overflow:hidden}
.price-category summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;cursor:pointer;font-weight:800;list-style:none}
.price-category summary::-webkit-details-marker{display:none}
.price-category summary:after{content:'+';display:grid;place-items:center;width:26px;height:26px;margin-left:auto;border:1px solid #6e1a2b;border-radius:50%;color:#e84b66;font-size:1rem}
.price-category[open] summary:after{content:'−'}
.price-category summary small{color:var(--muted);font-size:.72rem;font-weight:600}
.price-service-list{border-top:1px solid #32171d}
.price-service-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(145px,.75fr) minmax(145px,.75fr) auto;align-items:end;gap:12px;padding:13px 16px;border-bottom:1px solid #281519}
.price-service-row:last-child{border-bottom:0}
.price-service-name b,.price-service-name small,.price-service-row label>small{display:block}
.price-service-name small,.price-service-row label>small{margin-top:3px;color:var(--muted);font-size:.68rem}
.price-service-row label{color:#cfc8c3;font-size:.68rem;font-weight:800}
.price-service-row input{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #44383b;border-radius:8px;background:#050606;color:#fff}
.price-service-row .button{min-height:40px;justify-content:center}

/* Seamless automatic benefits ticker. */
.ticker{display:block;min-height:64px;padding:0;overflow:hidden}
.ticker-track{display:flex;width:max-content;will-change:transform;animation:tickerScroll 28s linear infinite}
.ticker-group{display:flex;align-items:center;min-height:64px}
.ticker-group span{display:flex;align-items:center;flex:0 0 auto;white-space:nowrap}
.ticker-group span:after{content:'•';margin:0 34px;color:#ff8b9e}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tickerScroll{to{transform:translateX(-50%)}}

/* Structured footer instead of a loose link row. */
.site-footer{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(360px,1.2fr) minmax(260px,1fr);align-items:start;gap:38px;padding:42px max(5vw,28px);letter-spacing:normal}
.footer-identity{display:flex;align-items:flex-end;gap:15px}
.footer-identity .footer-brand{font-size:1.22rem;line-height:.9;letter-spacing:.22em}
.footer-identity>span{color:#d2cbc5;font-size:.62rem;letter-spacing:.2em}
.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.footer-nav a{width:max-content;max-width:100%;color:#e9e3de;font-size:.78rem;font-weight:700;border-bottom:1px solid transparent}
.footer-nav a:hover{border-color:var(--red)}
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;color:var(--muted);font-size:.7rem}
.site-footer a:last-child{margin-left:0}

@media(max-width:900px){
  .price-service-row{grid-template-columns:minmax(180px,1fr) 1fr 1fr}
  .price-service-row .button{grid-column:2/-1}
  .site-footer{grid-template-columns:1fr 1.25fr;gap:30px}
  .footer-meta{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}
}

@media(max-width:620px){
  .price-category summary{padding:13px}
  .price-category summary small{display:none}
  .price-service-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px 13px}
  .price-service-name{grid-column:1/-1}
  .price-service-row .button{grid-column:1/-1;width:100%}
  .site-footer{grid-template-columns:minmax(105px,.65fr) minmax(0,1.35fr);gap:22px;padding:30px 18px}
  .footer-identity{display:block}
  .footer-identity>span{display:block;margin-top:12px;font-size:.54rem;line-height:1.5}
  .footer-nav{grid-template-columns:1fr;gap:8px}
  .footer-nav a{font-size:.74rem}
  .footer-meta{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:.6rem}
}

@media(max-width:520px){
  .hero{padding:38px 16px 42px;gap:25px}
  .hero h1{font-size:clamp(2.72rem,13vw,3.45rem);line-height:.92}
  .hero .lead{font-size:.93rem;line-height:1.58}
  .hero .actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px;margin-top:25px}
  .hero .actions .button{width:auto;min-width:0;gap:8px;padding:12px 13px;font-size:.76rem;text-align:left}
  .platform-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .platform-card{grid-template-columns:42px minmax(0,1fr);grid-template-rows:42px auto;min-height:108px;padding:11px;gap:5px 8px;border-radius:14px}
  .platform-icon,.platform-icon img{width:42px;height:42px}
  .platform-icon{grid-row:1;flex-basis:42px}
  .platform-card strong{grid-column:1/-1;grid-row:2;font-size:.78rem;line-height:1.2}
  .platform-card i{grid-column:2;grid-row:1;justify-self:end;font-size:1.25rem}
  .section{padding-top:44px;padding-bottom:44px}
  .section-heading h2,.section h2{margin-bottom:26px}
  .steps{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .steps article{flex:0 0 82%;min-height:205px;scroll-snap-align:start}
  .section>.services{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .section>.services .service{flex:0 0 84%;min-height:210px;scroll-snap-align:start}
  .executor-menu{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:0}
  .executor-menu div{display:block;padding:14px;border:1px solid rgba(255,255,255,.3);border-radius:11px;font-size:.82rem}
  .executor-menu b{display:block;margin-bottom:5px}
  .ticker,.ticker-group{min-height:56px}
  .ticker-track{animation-duration:22s}
  .ticker-group span:after{margin-inline:22px}
}

.category{scroll-margin-top:24px}

/* Keep platform arrows inside their cards while preserving the compact grid. */
.platform-card{
  position:relative;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  padding:20px 62px 20px 18px;
  overflow:hidden;
}
.platform-card .platform-icon,.platform-card .platform-icon img{width:52px;height:52px}
.platform-card .platform-icon{flex-basis:52px}
.platform-card strong{
  min-width:0;
  font-size:clamp(.94rem,1.35vw,1.18rem);
  line-height:1.16;
}
.platform-card>i{
  position:absolute;
  top:50%;
  right:24px;
  transform:translateY(-50%);
  line-height:1;
}

@media(min-width:1101px) and (max-width:1280px){
  .hero{gap:36px}
  .platform-panel{gap:10px}
  .platform-card{grid-template-columns:48px minmax(0,1fr);min-height:138px;padding:16px 46px 16px 14px;gap:11px}
  .platform-card .platform-icon,.platform-card .platform-icon img{width:48px;height:48px}
  .platform-card .platform-icon{flex-basis:48px}
  .platform-card strong{font-size:clamp(.9rem,1.42vw,1.12rem)}
  .platform-card>i{right:14px;font-size:1.4rem}
}

@media(max-width:760px) and (min-width:521px){
  .platform-card{grid-template-columns:54px minmax(0,1fr);padding:14px 48px 14px 14px}
  .platform-card .platform-icon,.platform-card .platform-icon img{width:54px;height:54px}
  .platform-card>i{right:14px;font-size:1.35rem}
  .platform-card strong{font-size:clamp(.88rem,2.7vw,1.05rem)}
}

@media(max-width:520px){
  .platform-card{padding:11px;overflow:hidden}
  .platform-card>i{position:static;grid-column:2;grid-row:1;align-self:center;justify-self:end;transform:none}
  .platform-card .platform-icon,.platform-card .platform-icon img{width:42px;height:42px}
  .platform-card strong{font-size:.78rem}
}

/* Clear password login, balance funding and subscription products. */
.password-auth-shell,.topup-shell{max-width:1120px;margin:0 auto;padding:64px 30px 86px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:64px;align-items:center;min-height:calc(100vh - 180px)}
.password-auth-copy h1,.topup-copy h1{margin:0 0 24px;font-size:clamp(3.1rem,6vw,5.4rem);line-height:.94;letter-spacing:-.06em}
.login-help-grid,.topup-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}
.login-help-grid div,.topup-facts span{padding:15px;border:1px solid #3b2026;border-radius:11px;background:#0d0e0e}
.login-help-grid b,.topup-facts b{display:block;color:#df3150;font-size:.78rem}
.login-help-grid span,.topup-facts span{color:var(--muted);font-size:.78rem}
.password-auth-card,.topup-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 90% 0,#3d0711 0,transparent 35%),#0d0e0e}
.password-auth-card h2,.topup-card h2{margin:2px 0 7px;font-size:1.9rem}.password-auth-card>div>p:last-child{margin:0;color:var(--muted);font-size:.85rem}
.password-form{display:grid;gap:15px;margin-top:25px}.password-form label,.topup-card>label{font-size:.76rem;font-weight:800}.password-form input,.topup-card>label input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #493b3e;border-radius:9px;background:#060707;color:#fff}.password-form .button{width:100%}
.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:end;padding:14px;border:1px solid #42242a;border-radius:11px;background:#090a0a}.captcha-row>div{align-self:center}.captcha-row b,.captcha-row span{display:block}.captcha-row b{color:#e33352;font-size:.64rem;letter-spacing:.13em}.captcha-row span{margin-top:3px;color:var(--muted);font-size:.66rem}.captcha-row label{min-width:0}.captcha-row input{margin-top:4px!important}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.captcha-row{grid-template-columns:minmax(140px,.8fr) minmax(190px,1.2fr);align-items:center;padding:16px 17px;border-color:#55202a;border-radius:14px;background:linear-gradient(145deg,#111212,#080909)}
.captcha-copy{padding-right:14px;border-right:1px solid #3a2529}.captcha-row .captcha-copy b{color:#f0526d;font-size:.66rem}.captcha-row .captcha-copy span{margin-top:5px;color:#d2cbc5;font-size:.72rem;line-height:1.35}.captcha-row label{color:#f4eee8;font-size:.76rem}.captcha-row input{padding:11px 12px!important;border-width:1px!important;text-align:center;font-size:1rem;font-weight:800}.captcha-row input.is-wrong{border-color:#d84a61!important}.captcha-row input.is-correct{border-color:#67ce8c!important;box-shadow:0 0 0 2px rgba(103,206,140,.12)}.captcha-feedback{display:block;margin-top:5px;color:#c2808c;font-size:.65rem;font-weight:600}.captcha-feedback.is-correct{color:#78d497}.password-form .button:disabled{cursor:not-allowed;opacity:.42;transform:none;background:#44101a;border-color:#65202c}
.form-errors,.field-error{display:block;padding:10px;border-radius:8px;background:#310911;color:#ff94a6;font-size:.75rem}.form-errors ul{margin:0;padding-left:18px}.auth-options{display:flex;justify-content:space-between;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid #342127}.auth-options a{color:#ddd;font-size:.76rem;border-bottom:1px solid #7d1830}
.topup-facts{grid-template-columns:repeat(3,1fr)}.topup-facts span{display:flex;flex-direction:column}.amount-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0 16px}.amount-presets button{padding:10px 5px;border:1px solid #4c252e;border-radius:8px;background:#080909;color:#fff;cursor:pointer}.amount-presets button.active,.amount-presets button:hover{border-color:#d31335;background:#58000f}.topup-card fieldset{display:grid;gap:8px;margin:18px 0 0;padding:0;border:0}.topup-card legend{margin-bottom:8px;font-size:.76rem;font-weight:800}.payment-choice{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #3b3032;border-radius:9px;cursor:pointer}.payment-choice input{accent-color:#c60d30}.payment-choice span,.payment-choice b,.payment-choice small{display:block}.payment-choice small,.provider-note{color:var(--muted);font-size:.68rem}.provider-note{display:block;margin-top:12px;text-align:center}
.subscription-head{padding-bottom:28px}.subscription-grid{max-width:1180px;margin:0 auto;padding:0 30px 72px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.subscription-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #55202a;border-radius:18px;background:#0d0e0e}.subscription-card.featured{border-color:#d31335;background:linear-gradient(145deg,#5c0010,#13090b)}.subscription-card>div>span,.landing-plan>span{color:#e83a59;font-size:.66rem;font-weight:800;letter-spacing:.16em}.subscription-card h2{margin:8px 0;font-size:1.55rem}.subscription-card p{color:var(--muted);font-size:.84rem}.subscription-card dl{display:grid;gap:6px;margin:18px 0}.subscription-card dl div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #342027}.subscription-card dt{color:var(--muted);font-size:.72rem}.subscription-card dd{margin:0;font-weight:800}.subscription-card>small{margin-top:auto;color:#d8d0ca}.subscription-card form,.subscription-card>.button{margin-top:18px}.subscription-pay{display:flex;gap:8px!important;margin-bottom:10px}.subscription-pay label{flex:1;padding:8px;border:1px solid #5a2832;border-radius:8px;font-size:.72rem}.subscription-note{max-width:820px;margin:0 auto 78px;padding:20px;border-left:3px solid #cf1738;background:#130b0d}.subscription-note p{margin:4px 0 0;color:var(--muted)}
.landing-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.landing-plan{display:flex;flex-direction:column;min-height:210px;padding:22px;border:1px solid #511d27;border-radius:15px;background:#0d0e0e;transition:.2s}.landing-plan:hover{border-color:#d31335;transform:translateY(-3px)}.landing-plan h3{margin:8px 0;font-size:1.35rem}.landing-plan p{margin:0;color:var(--muted);font-size:.82rem}.landing-plan>div{display:flex;justify-content:space-between;gap:12px;margin-top:auto}.landing-plan small{color:var(--muted)}

@media(max-width:900px){.password-auth-shell,.topup-shell{grid-template-columns:1fr;gap:30px;padding:50px 22px}.password-auth-copy,.topup-copy{max-width:720px}.subscription-grid{grid-template-columns:1fr 1fr}.landing-plan-grid{grid-template-columns:1fr 1fr}.landing-plan:last-child{grid-column:1/-1}}
@media(max-width:620px){.password-auth-shell,.topup-shell{padding:38px 16px 60px;gap:24px}.password-auth-copy h1,.topup-copy h1{font-size:clamp(2.7rem,13vw,3.6rem)}.password-auth-card,.topup-card{padding:22px 18px;border-radius:17px}.login-help-grid{grid-template-columns:1fr 1fr}.topup-facts{grid-template-columns:repeat(3,1fr);gap:6px}.topup-facts span{padding:10px 8px;font-size:.63rem}.amount-presets{grid-template-columns:1fr 1fr}.auth-options{display:grid;grid-template-columns:1fr 1fr}.subscription-grid{display:flex;overflow-x:auto;gap:10px;padding:0 18px 55px;scroll-snap-type:x mandatory}.subscription-card{flex:0 0 86%;scroll-snap-align:start}.subscription-note{margin:0 18px 55px}.landing-plan-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.landing-plan,.landing-plan:last-child{grid-column:auto;flex:0 0 84%;scroll-snap-align:start}}
@media(max-width:620px){
  html,body{max-width:100%;overflow-x:hidden}
  .password-auth-shell>*,.topup-shell>*,.subscription-head>*{min-width:0;max-width:100%}
  .password-auth-copy h1,.topup-copy h1{font-size:clamp(2.2rem,11vw,3rem);overflow-wrap:anywhere}
  .password-auth-copy>p,.topup-copy>p,.subscription-head>p{overflow-wrap:anywhere}
  .login-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .login-help-grid div{min-width:0;padding:13px 12px;overflow:hidden}
  .login-help-grid span{display:block;min-width:0;font-size:.72rem;overflow-wrap:anywhere}
  .password-auth-card,.topup-card{width:100%;min-width:0;overflow:hidden}
  .password-auth-card input,.topup-card input{min-width:0;max-width:100%}
  .auth-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .auth-options a{min-width:0;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}
  .captcha-row{grid-template-columns:minmax(105px,.7fr) minmax(155px,1.3fr);padding:12px;gap:11px}.captcha-row .captcha-copy{padding-right:10px}.captcha-row .captcha-copy span{font-size:.65rem}
  .subscription-head h1{font-size:clamp(2.55rem,12vw,3.35rem);overflow-wrap:anywhere}
  .subscription-grid{width:100%;max-width:100vw}
  .subscription-card{min-width:0;max-width:calc(100vw - 48px)}
  .subscription-card dl div{min-width:0}
  .subscription-card dd{white-space:nowrap}
}
@media(max-width:420px){
  .captcha-row{grid-template-columns:1fr;gap:10px;padding:13px}
  .captcha-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:0 0 10px;border-right:0;border-bottom:1px solid #3a2529}
  .captcha-row .captcha-copy b{font-size:.6rem;line-height:1.35}
  .captcha-row .captcha-copy span{margin:0;font-size:.66rem;text-align:right}
  .captcha-row label{display:grid;grid-template-columns:1fr;gap:2px}
  .captcha-row input{margin-top:3px!important}
}
