:root{--bg:#f7f5f1;--paper:rgba(255,255,255,.72);--paper-solid:#fff;--ink:#25221f;--muted:#7c756d;--line:rgba(83,66,48,.11);--accent:#d99758;--accent-deep:#b96f32;--accent-soft:#f2dcc7;--ok:#4f9974;--shadow:0 22px 70px rgba(117,82,51,.11),0 3px 12px rgba(117,82,51,.06);--radius:26px }
*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 8% 4%,#fff 0,transparent 32%),linear-gradient(145deg,#faf9f6 0,#f5f1eb 100%)}button,a{font:inherit}.ambient{position:fixed;border-radius:50%;filter:blur(12px);pointer-events:none;opacity:.52}.ambient-one{width:420px;height:420px;right:-160px;top:-180px;background:radial-gradient(circle,#efd4b8,transparent 68%)}.ambient-two{width:340px;height:340px;left:-180px;bottom:-170px;background:radial-gradient(circle,#f7e6d8,transparent 70%)}
.boot{height:100vh;display:grid;place-content:center;grid-auto-flow:column;gap:7px}.boot span{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse var(--t-meter) infinite}.boot span:nth-child(2){animation-delay:var(--stagger-6)}.boot span:nth-child(3){animation-delay:var(--t-tab-color)}@keyframes pulse{0%,100%{transform:translateY(0);opacity:.35}45%{transform:translateY(-8px);opacity:1}}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{position:relative;width:min(460px,100%);padding:44px;border:1px solid rgba(255,255,255,.9);border-radius:34px;background:var(--paper);backdrop-filter:blur(28px) saturate(1.3);box-shadow:var(--shadow);text-align:center;animation:rise var(--t-meter) var(--spring) both}.logo-frame{width:92px;height:92px;margin:0 auto 22px;border-radius:27px;overflow:hidden;background:#fff;box-shadow:0 13px 34px rgba(116,72,34,.16);transform:perspective(700px) rotateX(3deg) rotateY(-4deg)}.logo-frame img{width:100%;height:100%;object-fit:cover}.wordmark{font-size:1.38rem;letter-spacing:.34em;margin-right:-.34em;font-weight:650}.login-card h1{font-size:2rem;letter-spacing:-.04em;margin:34px 0 10px}.login-card p{font-size:1rem;line-height:1.55;color:var(--muted);margin:0 auto 28px;max-width:340px}.telegram-slot{min-height:48px;display:grid;place-items:center}.privacy-note{font-size:.78rem!important;margin-top:21px!important}.auth-error{background:#fff2e7;color:#9e5228;padding:11px 14px;border-radius:15px;margin:0 0 18px;font-size:.9rem}
.shell{width:min(1440px,100%);margin:auto;padding:22px;display:grid;grid-template-columns:238px 1fr;gap:22px;min-height:100vh}.glass{background:var(--paper);border:1px solid rgba(255,255,255,.86);backdrop-filter:blur(26px) saturate(1.2);box-shadow:var(--shadow)}.sidebar{border-radius:30px;padding:20px 14px;display:flex;flex-direction:column;position:sticky;top:22px;height:calc(100vh - 44px)}.brand{display:flex;align-items:center;gap:12px;padding:5px 8px 24px}.brand img{width:43px;height:43px;border-radius:14px}.brand strong{font-size:.91rem;letter-spacing:.19em}.nav{display:grid;gap:5px}.nav button,.logout{border:0;background:transparent;color:#5f5851;display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border-radius:15px;cursor:pointer;text-align:left;transition:var(--t-expand) var(--spring)}.nav button:hover,.nav button.active{background:rgba(226,172,120,.17);color:#9c592b;transform:translateX(2px)}.nav svg{width:18px}.logout{margin-top:auto;color:#8f8175}.content{padding:12px 5px 40px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 28px}.eyebrow{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.topbar h1{font-size:2rem;letter-spacing:-.045em;margin:5px 0 0}.avatar{width:45px;height:45px;border-radius:15px;background:linear-gradient(145deg,#f4dec9,#d79b63);display:grid;place-items:center;color:white;font-weight:700;box-shadow:0 9px 24px rgba(188,119,58,.23)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.card{border-radius:var(--radius);padding:22px;min-height:148px;animation:rise var(--t-cascade) var(--spring) both;transition:transform var(--t-expand) var(--spring),box-shadow var(--t-expand) var(--spring)}.card:hover{transform:translateY(-3px);box-shadow:0 28px 75px rgba(117,82,51,.14)}.hero-card{grid-column:span 7;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(249,230,211,.75));position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-46px;top:-75px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(222,158,98,.16));box-shadow:inset 14px 12px 24px rgba(255,255,255,.85),0 30px 45px rgba(194,123,61,.12)}.balance-card{grid-column:span 5}.section-card{grid-column:span 8}.proxy-card{grid-column:span 4}.card-label{font-size:.82rem;color:var(--muted);margin-bottom:18px}.metric{font-size:2.5rem;letter-spacing:-.06em;font-weight:650}.metric small{font-size:1rem;color:var(--muted);letter-spacing:0}.hero-card h2{font-size:1.65rem;line-height:1.12;letter-spacing:-.04em;margin:0 0 11px;max-width:390px;position:relative;z-index:1}.hero-card p{color:var(--muted);line-height:1.5;margin:0;max-width:420px;position:relative;z-index:1}.actions{display:flex;gap:9px;margin-top:24px;position:relative;z-index:1}.btn{border:1px solid transparent;border-radius:13px;padding:9px 14px;cursor:pointer;transition:var(--t-tab-color) var(--spring);font-weight:600;font-size:.9rem}.btn-primary{background:linear-gradient(145deg,#e2aa76,#ce8547);color:#fff;box-shadow:0 8px 20px rgba(185,111,50,.2)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(185,111,50,.28)}.btn-soft{background:rgba(255,255,255,.64);border-color:var(--line);color:#73543c}.status{display:inline-flex;align-items:center;gap:7px;font-size:.83rem;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px rgba(79,153,116,.11)}.sub-list{display:grid;gap:10px;margin-top:13px}.sub{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-radius:17px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.8)}.sub strong{display:block;font-size:.94rem}.sub span{font-size:.8rem;color:var(--muted)}.empty{padding:25px;text-align:center;color:var(--muted);border:1px dashed rgba(122,93,67,.2);border-radius:18px}.mobile-nav{display:none}
@keyframes rise{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:900px){.shell{display:block;padding:14px 14px 94px}.sidebar{display:none}.content{padding:0}.grid{gap:12px}.hero-card,.balance-card,.section-card,.proxy-card{grid-column:span 12}.topbar{margin:6px 4px 20px}.topbar h1{font-size:1.65rem}.card{padding:19px;border-radius:22px}.mobile-nav{display:flex;position:fixed;z-index:9;bottom:12px;left:12px;right:12px;padding:8px;border-radius:22px;justify-content:space-around}.mobile-nav button{border:0;background:transparent;color:#80766d;padding:9px 12px;border-radius:15px}.mobile-nav button.active{background:var(--accent-soft);color:var(--accent-deep)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:var(--t-reduced)!important;transition-duration:var(--t-reduced)!important}}

svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell{width:min(1360px,100%);margin:auto;padding:22px;display:grid;grid-template-columns:238px minmax(0,1fr);gap:26px;min-height:100vh}.profile-content{padding:5px 4px 110px;max-width:980px;width:100%;margin:0 auto}.mobile-brand{display:none}.profile-head{display:flex;align-items:center;gap:24px;padding:26px 12px 30px;animation:rise var(--t-cascade) var(--spring) both}.profile-avatar{width:104px;height:104px;flex:0 0 auto;border-radius:34px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#f7ddc7,#d98e50);color:#fff;font-size:2.4rem;font-weight:700;box-shadow:0 18px 42px rgba(164,94,41,.22),inset 0 1px rgba(255,255,255,.65)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-head h1{font-size:2.3rem;letter-spacing:-.055em;margin:0 0 7px}.profile-head p{margin:0;color:var(--muted);font-size:1rem}.profile-head p span{color:var(--accent-deep);font-weight:650}.profile-columns{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(380px,1.12fr);gap:22px;align-items:start}.profile-card{border-radius:24px;background:rgba(255,255,255,.82)}.contact-card{padding:9px 20px}.contact-row{display:grid;grid-template-columns:28px 1fr 14px;align-items:center;gap:14px;min-height:58px;border-bottom:1px solid var(--line)}.contact-row:last-child{border:0}.contact-row span{color:#4b5259;display:grid}.contact-row b{font-size:.98rem;font-weight:520}.contact-row i,.keys-summary>i{font-style:normal;font-size:1.8rem;color:#89837d}.keys-summary{width:100%;border:0;margin-top:18px;padding:20px;display:grid;grid-template-columns:72px 1fr 18px;align-items:center;gap:18px;text-align:left;cursor:pointer;color:inherit;transition:var(--t-expand) var(--spring)}.keys-summary:hover{transform:translateY(-3px);box-shadow:0 28px 75px rgba(117,82,51,.14)}.key-art{width:70px;height:70px;border-radius:21px;background:linear-gradient(145deg,#fff4ea,#f7ddc8);display:grid;place-items:center;color:#d97b30}.key-art svg{width:34px;height:34px}.keys-summary strong{display:block;font-size:2.2rem;line-height:1}.keys-summary small{display:block;color:var(--muted);font-size:.92rem;margin-top:6px}.block-title{font-size:1.15rem;letter-spacing:-.025em;margin:2px 4px 11px}.news-title{margin-top:24px}.link-list{padding:8px 18px}.list-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;display:grid;grid-template-columns:28px 1fr 16px;align-items:center;gap:13px;min-height:58px;text-decoration:none;color:var(--ink);cursor:pointer;text-align:left}.list-row:last-child{border-bottom:0}.list-row:hover{color:var(--accent-deep)}.list-row b{font-size:1.75rem;font-weight:400;color:#8c857d}.row-icon{color:#68717a;display:grid}.news-list{display:grid;gap:10px}.news-item{position:relative;display:grid;grid-template-columns:62px 1fr 8px;gap:15px;padding:17px;border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow);animation:rise var(--t-cascade) var(--spring) both}.news-icon{width:60px;height:60px;border-radius:17px;background:linear-gradient(145deg,#fbfaf8,#eee9e2);display:grid;place-items:center;color:#4e5760}.news-icon svg{width:29px;height:29px}.news-item em{font-style:normal;color:var(--accent-deep);font-size:.73rem}.news-item strong{display:block;font-size:.96rem;margin:3px 0 4px}.news-item p{color:var(--muted);font-size:.82rem;line-height:1.35;margin:0 0 5px}.news-item time{color:#969089;font-size:.74rem}.news-item>i{width:7px;height:7px;border-radius:50%;background:#df8138;margin-top:7px}.section-heading{display:flex;align-items:end;justify-content:space-between;padding:24px 4px}.section-heading span{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.section-heading h1{font-size:2.2rem;letter-spacing:-.05em;margin:5px 0 0}.section-heading>b{width:50px;height:50px;border-radius:17px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent-deep);font-size:1.3rem}.key-grid{display:grid;gap:12px}.key-card{border-radius:22px;padding:17px 19px;display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px}.key-card>span{width:44px;height:44px;border-radius:14px;background:var(--accent-soft);display:grid;place-items:center;color:var(--accent-deep)}.key-card h3{margin:0 0 5px;font-size:1rem}.key-card p{margin:0;color:var(--muted);font-size:.82rem}.placeholder{margin-top:30px;border-radius:28px;padding:38px}.placeholder h1{margin:0 0 10px}.placeholder p{color:var(--muted);margin:0 0 25px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-card{border-radius:24px;padding:22px}.admin-card h2{margin:0 0 18px;font-size:1.15rem}.admin-card form{display:grid;gap:10px}.admin-card input,.admin-card textarea,.admin-card select{width:100%;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.75);padding:11px 12px;color:var(--ink);font:inherit;outline:none}.admin-card textarea{min-height:88px;resize:vertical}.admin-card input:focus,.admin-card textarea:focus,.admin-card select:focus{border-color:#d9a06e;box-shadow:0 0 0 3px rgba(217,151,88,.12)}.check{font-size:.85rem;color:var(--muted)}.check input{width:auto;margin-right:6px}.admin-list{display:grid;gap:8px;margin-top:20px}.admin-row{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;border-top:1px solid var(--line);padding-top:10px}.admin-row strong,.admin-row span{display:block}.admin-row strong{font-size:.86rem}.admin-row span{font-size:.74rem;color:var(--muted);margin-top:3px}.mini{border:0;border-radius:9px;padding:7px 9px;background:var(--accent-soft);color:var(--accent-deep);cursor:pointer;font-size:.74rem}.mini.danger{background:#f9e9e4;color:#a35440}
@media(max-width:1100px){.app-shell{display:block;padding:0 16px 94px}.app-shell>.sidebar{display:none}.profile-content{padding:0 0 32px;max-width:620px}.mobile-brand{display:flex;align-items:center;justify-content:space-between;padding:18px 5px 10px}.mobile-brand>div{display:flex;align-items:center;gap:10px}.mobile-brand img{width:38px;height:38px;border-radius:13px}.mobile-brand b{font-size:1rem}.mobile-brand b span{color:var(--accent-deep)}.mobile-brand button{border:0;background:transparent;color:#333;padding:8px}.mobile-brand button svg{width:28px;height:28px}.profile-head{padding:25px 8px 28px;gap:18px}.profile-avatar{width:90px;height:90px;border-radius:30px}.profile-head h1{font-size:1.8rem}.profile-head p{font-size:.9rem}.profile-columns{display:block}.profile-card{border-radius:21px}.contact-card{padding:7px 17px}.contact-row{min-height:54px}.keys-summary{margin-top:14px;padding:17px;grid-template-columns:64px 1fr 18px}.key-art{width:62px;height:62px}.block-title{margin:27px 4px 10px}.news-title{margin-top:27px}.news-item{grid-template-columns:56px 1fr 8px;padding:15px}.news-icon{width:54px;height:54px}.mobile-nav{display:flex;position:fixed;z-index:9;bottom:10px;left:10px;right:10px;padding:7px 5px;border-radius:23px;justify-content:space-around}.mobile-nav button{border:0;background:transparent;color:#7a756f;padding:8px 7px;border-radius:14px;display:grid;justify-items:center;gap:3px;min-width:54px}.mobile-nav button svg{width:21px;height:21px}.mobile-nav button span{font-size:.66rem}.mobile-nav button.active{background:var(--accent-soft);color:var(--accent-deep)}.admin-grid{grid-template-columns:1fr}.section-heading h1{font-size:1.85rem}.key-card{grid-template-columns:42px 1fr}.key-card .btn{grid-column:2;justify-self:start}.admin-row{grid-template-columns:1fr auto}.admin-row .danger{grid-column:2}}

/* Strict mobile reference layout */
:root{--bg:#f8f8f8;--paper:#fff;--paper-solid:#fff;--ink:#20262f;--muted:#70757d;--line:#eceef0;--accent:#ff5a00;--accent-deep:#f05a13;--accent-soft:#fff0e8;--shadow:0 8px 28px rgba(31,38,47,.075);--radius:21px}
html,body{background:#f8f8f8;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif}
body{background:#f8f8f8}.ambient{display:none}.glass{background:#fff;border:1px solid #f0f1f2;backdrop-filter:none;box-shadow:var(--shadow)}
.app-shell{display:block;width:min(850px,100%);min-height:100vh;margin:0 auto;padding:0;background:#fafafa;box-shadow:0 0 42px rgba(28,34,41,.035)}
.app-shell>.sidebar{display:none}.profile-content{width:100%;max-width:760px;margin:0 auto;padding:0 18px 132px}
.mobile-brand{display:flex;align-items:center;justify-content:space-between;padding:34px 7px 16px}
.mobile-brand>div{display:flex;align-items:center;gap:12px}.mobile-brand img{width:34px;height:34px;border-radius:50%;object-fit:contain;background:#fff}.mobile-brand b{font-size:1.02rem;font-weight:680;letter-spacing:-.02em}.mobile-brand b span{color:var(--accent)}.mobile-brand button{border:0;background:transparent;color:#222a34;padding:7px;cursor:pointer}.mobile-brand button svg{width:29px;height:29px;stroke-width:2}
.profile-head{display:flex;align-items:center;gap:28px;padding:30px 8px 28px;animation:none}.profile-avatar{width:102px;height:102px;border-radius:50%;font-size:2.2rem;background:linear-gradient(145deg,#eeeafd,#d9d1f4);box-shadow:0 7px 18px rgba(31,38,47,.12)}.profile-head h1{margin:0 0 8px;font-size:2.05rem;font-weight:730;letter-spacing:-.045em;color:#20262f}.profile-head p{margin:0;color:#60656c;font-size:1rem}.profile-head p span{color:var(--accent-deep);font-weight:720}
.profile-stack{display:block}.profile-card{width:100%;border-radius:21px;background:#fff;border:1px solid #f0f1f2;box-shadow:var(--shadow)}
.contact-card{padding:8px 20px}.contact-row{display:grid;grid-template-columns:32px 1fr 14px;align-items:center;gap:14px;min-height:61px;border-bottom:1px solid var(--line)}.contact-row:last-child{border-bottom:0}.contact-row span{color:#27303b}.contact-row span.telegram{color:#25a8e0}.contact-row span svg{width:25px;height:25px;stroke-width:2}.contact-row b{font-size:1.03rem;font-weight:450;color:#232a33}.contact-row i{font-style:normal;font-size:2rem;line-height:1;color:#70757d}
.keys-summary{margin-top:24px;padding:20px 24px;display:grid;grid-template-columns:76px 1fr 16px;gap:20px;align-items:center;text-align:left;color:inherit;cursor:pointer;transition:none}.keys-summary:hover{transform:none;box-shadow:var(--shadow)}.key-art{width:74px;height:74px;border-radius:20px;background:#fff0e8;color:var(--accent);display:grid;place-items:center}.key-art svg{width:38px;height:38px;stroke-width:2}.keys-summary strong{font-size:2.45rem;font-weight:690;line-height:1}.keys-summary small{font-size:1rem;color:#666b72;margin-top:7px}.keys-summary>i{font-style:normal;font-size:2rem;color:#70757d}
.block-title{font-size:1.27rem;font-weight:730;letter-spacing:-.02em;margin:35px 4px 14px}.link-list{padding:8px 20px}.list-row{min-height:61px;grid-template-columns:32px 1fr 14px;gap:14px;border-bottom:1px solid var(--line);font-size:1rem}.list-row .row-icon{color:#68707a}.list-row svg{width:24px;height:24px;stroke-width:1.9}.list-row b{font-size:2rem;line-height:1;color:#70757d}
.news-title{margin-top:35px}.news-list{display:grid;gap:12px}.news-item{min-height:105px;display:grid;grid-template-columns:66px 1fr 8px;align-items:center;gap:17px;padding:17px 20px;border-radius:21px;background:#fff;border:1px solid #f0f1f2;box-shadow:var(--shadow);animation:none}.news-icon{width:64px;height:64px;border-radius:17px;background:#f6f6f6;color:#27303b}.news-icon svg{width:31px;height:31px;stroke-width:1.8}.news-item strong{font-size:1.02rem;font-weight:560;line-height:1.28;margin:0 0 6px}.news-item time{display:block;color:#858a90;font-size:.83rem}.news-item>i{width:8px;height:8px;border-radius:50%;background:var(--accent);margin:0}.news-item p,.news-item em{display:none}
.theme-row{margin-top:24px;min-height:66px;padding:0 18px;display:grid;grid-template-columns:1fr auto 14px;align-items:center;gap:12px;border:0;text-align:left;color:inherit;cursor:pointer}.theme-row strong{font-size:1.02rem}.theme-row span{font-size:1rem;color:#70757d}.theme-row i{font-style:normal;font-size:2rem;color:#70757d}
.mobile-nav{display:flex;position:fixed;z-index:20;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:min(850px,100%);min-height:96px;padding:15px 26px 22px;border-radius:0;justify-content:space-between;background:rgba(255,255,255,.96);border:0;border-top:1px solid #e9ebed;box-shadow:0 -4px 18px rgba(31,38,47,.025);backdrop-filter:blur(20px)}.mobile-nav button{border:0;background:transparent;color:#68707a;padding:5px 7px;border-radius:0;display:grid;justify-items:center;gap:6px;min-width:58px}.mobile-nav button svg{width:27px;height:27px;stroke-width:1.8}.mobile-nav button span{font-size:.73rem}.mobile-nav button.active{background:transparent;color:var(--accent);font-weight:600}
.section-heading{padding-top:28px}.admin-grid{grid-template-columns:1fr}.admin-card{background:#fff}.key-card{background:#fff}
@media(max-width:520px){.profile-content{padding-left:15px;padding-right:15px}.mobile-brand{padding-top:24px;padding-bottom:10px}.mobile-brand img{width:29px;height:29px}.mobile-brand b{font-size:.9rem}.profile-head{gap:18px;padding:18px 8px 20px}.profile-avatar{width:78px;height:78px}.profile-head h1{font-size:1.72rem}.profile-head p{font-size:.86rem}.contact-card{padding:3px 17px}.contact-row{min-height:35px;grid-template-columns:26px 1fr 12px;gap:12px}.contact-row span svg{width:19px;height:19px}.contact-row b{font-size:.9rem}.keys-summary{margin-top:16px;padding:10px 16px;grid-template-columns:56px 1fr 14px;gap:16px}.key-art{width:54px;height:54px;border-radius:16px}.key-art svg{width:29px;height:29px}.keys-summary strong{font-size:2rem}.keys-summary small{font-size:.86rem;margin-top:4px}.block-title{font-size:1.12rem;margin-top:22px;margin-bottom:10px}.link-list{padding:3px 17px}.list-row{min-height:35px;grid-template-columns:26px 1fr 12px;gap:12px;font-size:.9rem}.list-row svg{width:19px;height:19px}.news-title{margin-top:22px}.news-item{min-height:72px;grid-template-columns:46px 1fr 7px;padding:10px 15px;gap:13px}.news-icon{width:45px;height:45px;border-radius:13px}.news-icon svg{width:25px;height:25px}.news-item strong{font-size:.91rem;margin-bottom:4px}.news-item time{font-size:.74rem}.theme-row{margin-top:14px;min-height:52px}.mobile-nav{min-height:84px;padding:12px 8px 16px}.mobile-nav button{min-width:52px;gap:4px}.mobile-nav button svg{width:24px;height:24px}.mobile-nav button span{font-size:.65rem}}
@media(max-width:520px){.mobile-brand{position:relative;top:18px}}

/* Keys screen */
.keys-header{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:34px 0 22px}.keys-header>button:first-child{width:50px;height:50px;border:1px solid var(--line);border-radius:16px;background:var(--paper);color:#657080;display:grid;place-items:center;box-shadow:var(--shadow);cursor:pointer}.keys-header>button:first-child svg{width:28px;height:28px}.keys-header h1{text-align:center;font-size:1.8rem;letter-spacing:-.04em;margin:0}.buy-key{border:0;border-radius:15px;background:#08b95e;color:#fff;padding:14px 20px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px rgba(8,185,94,.2)}
.key-search{height:60px;padding:0 20px;display:flex;align-items:center;gap:14px;border:1px solid #e2e5e8;border-radius:18px;background:var(--paper);color:#8b939f}.key-search svg{width:27px;height:27px}.key-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:1.05rem}.key-search input::placeholder{color:#a2a7ae}
.access-list{display:grid;gap:12px;margin-top:20px}.access-card{border:1px solid #f0f1f2;border-radius:22px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.access-summary{width:100%;min-height:98px;padding:17px 22px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:64px minmax(0,1fr) auto 24px;align-items:center;gap:17px;text-align:left;cursor:pointer}.access-key-icon{width:62px;height:62px;border-radius:17px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}.access-key-icon svg{width:34px;height:34px;stroke-width:2}.access-summary strong{display:block;font-size:1.2rem;letter-spacing:-.02em}.access-summary small{display:block;color:var(--muted);font-size:.9rem;margin-top:5px}.access-summary em{font-style:normal;color:#0a9e4d;background:#edfff4;padding:7px 11px;border-radius:12px;font-size:.83rem;white-space:nowrap}.access-summary>i{color:#657080;display:grid;transition:var(--t-content)}.access-summary>i svg{width:24px;height:24px}.access-card.open .access-summary>i{transform:rotate(180deg)}
.access-details{margin:0 22px 20px;padding:18px 18px 0;border:1px solid var(--line);border-radius:18px}.access-details>label,.device-section>label{display:block;font-size:.86rem;color:var(--muted);margin-bottom:9px}.access-details>code{display:block;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:#fafafa;color:var(--ink);font:500 .96rem ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0 16px}.key-actions button{min-height:54px;padding:9px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:9px;font:inherit;font-weight:520;cursor:pointer}.key-actions button svg{width:23px;height:23px;color:#596474}.key-actions button.primary{background:#08b95e;border-color:#08b95e;color:#fff}.key-actions button.primary svg{color:#fff}.device-section{border-top:1px solid var(--line);padding:17px 0 5px}.device-row{min-height:64px;margin:9px 0;padding:10px 13px;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center;box-shadow:0 4px 14px rgba(31,38,47,.045)}.device-row>span{color:#4c5867}.device-row strong{display:block;font-size:.94rem}.device-row small{display:block;color:var(--muted);font-size:.78rem;margin-top:4px}.instruction-row{width:calc(100% + 36px);min-height:58px;margin:12px -18px 0;padding:0 18px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);display:grid;grid-template-columns:28px 1fr 12px;align-items:center;gap:12px;text-align:left;font:inherit;cursor:pointer}.instruction-row i{font-style:normal;font-size:1.8rem;color:#657080}

/* Dark theme */
html[data-theme="dark"]{--bg:#0f1114;--paper:#191c20;--paper-solid:#191c20;--ink:#f4f5f7;--muted:#9ba1aa;--line:#2b3036;--accent-soft:#382116;--shadow:0 8px 28px rgba(0,0,0,.25);color-scheme:dark;background:#0f1114}html[data-theme="dark"] body,html[data-theme="dark"] .app-shell{background:#0f1114;color:var(--ink)}html[data-theme="dark"] .profile-card,html[data-theme="dark"] .news-item,html[data-theme="dark"] .mobile-nav,html[data-theme="dark"] .access-card,html[data-theme="dark"] .key-search,html[data-theme="dark"] .keys-header>button:first-child,html[data-theme="dark"] .admin-card,html[data-theme="dark"] .key-card{background:var(--paper);border-color:var(--line)}html[data-theme="dark"] .profile-head h1,html[data-theme="dark"] .contact-row b,html[data-theme="dark"] .list-row,html[data-theme="dark"] .mobile-brand button{color:var(--ink)}html[data-theme="dark"] .contact-row span,html[data-theme="dark"] .row-icon,html[data-theme="dark"] .news-icon,html[data-theme="dark"] .mobile-nav button{color:#aab1ba}html[data-theme="dark"] .mobile-nav button.active{color:var(--accent)}html[data-theme="dark"] .key-art{background:#382116}html[data-theme="dark"] .news-icon,html[data-theme="dark"] .access-details>code{background:#22262b}html[data-theme="dark"] .access-summary em{background:#153525;color:#62d996}html[data-theme="dark"] .key-actions button{background:#20242a;color:var(--ink)}html[data-theme="dark"] .mobile-brand img{background:#fff}html[data-theme="dark"] .login-card{background:#191c20}

@media(max-width:520px){.keys-header{grid-template-columns:42px 1fr auto;padding:29px 0 18px;gap:9px}.keys-header>button:first-child{width:41px;height:41px;border-radius:13px}.keys-header h1{font-size:1.42rem}.buy-key{padding:11px 12px;border-radius:12px;font-size:.78rem}.key-search{height:50px;border-radius:15px;padding:0 15px}.key-search svg{width:23px;height:23px}.key-search input{font-size:.95rem}.access-list{margin-top:14px}.access-summary{min-height:78px;padding:11px 14px;grid-template-columns:52px minmax(0,1fr) auto 18px;gap:11px}.access-key-icon{width:50px;height:50px;border-radius:14px}.access-key-icon svg{width:28px;height:28px}.access-summary strong{font-size:1rem}.access-summary small{font-size:.76rem}.access-summary em{padding:5px 7px;font-size:.7rem}.access-summary>i svg{width:19px;height:19px}.access-details{margin:0 12px 12px;padding:13px 12px 0}.access-details>code{font-size:.78rem;padding:11px}.key-actions{grid-template-columns:repeat(6,1fr);gap:8px}.key-actions button{grid-column:span 2;min-height:47px;font-size:.76rem;gap:5px}.key-actions button:nth-child(n+4){grid-column:span 3}.key-actions button svg{width:19px;height:19px}.instruction-row{width:calc(100% + 24px);margin-left:-12px;margin-right:-12px}.mobile-nav{justify-content:space-around}.mobile-nav button{min-width:64px}}

/* Compact purchasing and support screens */
button,a{-webkit-tap-highlight-color:transparent}.simple-header{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:15px;padding:30px 0 18px}.simple-header>button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--muted);box-shadow:0 5px 16px rgba(31,38,47,.07);display:grid;place-items:center;cursor:pointer;transition:transform var(--t-tap) var(--spring),box-shadow var(--t-tap) var(--spring)}.simple-header>button:active{transform:scale(.94)}.simple-header>button svg{width:23px}.simple-header span{display:block;color:var(--muted);font-size:.72rem;margin-bottom:2px}.simple-header h1{font-size:1.55rem;letter-spacing:-.035em;margin:0}
.purchase-card{margin-bottom:14px;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:var(--shadow);animation:rise var(--t-screen) var(--spring) both}.purchase-title{display:flex;align-items:center;gap:14px;margin-bottom:16px}.purchase-title>span{width:45px;height:45px;border-radius:50%;background:#f2f3f4;display:grid;place-items:center;color:#404953}.purchase-title strong,.purchase-title small{display:block}.purchase-title strong{font-size:1.08rem}.purchase-title small{color:var(--muted);font-size:.82rem;margin-top:3px}.device-choices,.payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-choice,.tariff-choice,.payment-method{position:relative;border:1px solid #dde0e3;border-radius:15px;background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color var(--t-tap),transform var(--t-tap),box-shadow var(--t-tap)}.device-choice:active,.tariff-choice:active,.payment-method:active{transform:scale(.985)}.device-choice{min-height:52px;padding:10px 13px;display:flex;align-items:center;gap:10px;font-weight:550}.device-choice.selected,.tariff-choice.selected,.payment-method.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 7px 18px rgba(255,90,0,.1)}.radio-dot{width:18px;height:18px;border:2px solid #c9cdd1;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.selected>.radio-dot{border-color:var(--accent)}.selected>.radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.device-choice b{position:absolute;top:-1px;right:-1px;background:var(--accent);color:#fff;border-radius:0 14px 0 8px;padding:4px 7px;font-size:.55rem;letter-spacing:.06em}.period-card h2,.payment-card h2{margin:0 0 14px;font-size:1.08rem}.tariff-list{display:grid;gap:9px}.tariff-choice{width:100%;min-height:62px;padding:10px 14px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:11px;text-align:left}.tariff-name{display:flex;align-items:center;gap:8px;font-weight:560}.tariff-name b{background:var(--accent-soft);color:var(--accent-deep);font-size:.62rem;border-radius:8px;padding:4px 7px}.tariff-price{text-align:right}.tariff-price strong,.tariff-price small{display:block}.tariff-price strong{font-size:1rem}.tariff-price small{color:var(--muted);font-size:.72rem;margin-top:2px}.payment-method{min-height:62px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left}.payment-method:disabled{opacity:.5;cursor:not-allowed}.payment-method svg{width:23px;color:var(--accent)}.payment-method strong,.payment-method small{display:block}.payment-method strong{font-size:.84rem}.payment-method small{font-size:.68rem;color:var(--muted);margin-top:3px}.owner-free{padding:12px;border-radius:13px;background:var(--accent-soft);color:var(--accent-deep);font-size:.86rem}.checkout-button,.compact-primary{border:0;border-radius:13px;background:linear-gradient(145deg,#ff7028,#f0520a);color:#fff;font-weight:650;cursor:pointer;box-shadow:0 8px 20px rgba(240,82,10,.2);transition:transform var(--t-tap),box-shadow var(--t-tap)}.checkout-button{width:100%;min-height:48px;margin-top:14px}.checkout-button:active,.compact-primary:active{transform:translateY(1px) scale(.99)}.checkout-button:disabled{opacity:.6}.payment-note{font-size:.7rem;line-height:1.4;color:var(--muted);text-align:center;margin:10px 10px 0}
.support-loading{padding:50px;text-align:center;color:var(--muted)}.support-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:13px;align-items:start}.ticket-list,.conversation-card,.support-admin-tools{border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:var(--shadow);overflow:hidden}.ticket-list-title{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}.ticket-list-title strong{font-size:.85rem}.ticket-list-title button,.conversation-card>header button,.new-ticket button{border:0;border-radius:10px;background:var(--accent-soft);color:var(--accent-deep);padding:7px 9px;font-size:.72rem;font-weight:600;cursor:pointer}.ticket-row{width:100%;min-height:58px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);display:grid;grid-template-columns:1fr 12px;align-items:center;text-align:left;cursor:pointer}.ticket-row.active{background:var(--accent-soft)}.ticket-row strong,.ticket-row small{display:block}.ticket-row strong{font-size:.8rem}.ticket-row small{font-size:.66rem;color:var(--muted);margin-top:3px}.ticket-row i{font-style:normal;color:var(--muted)}.conversation-card{min-height:520px;display:flex;flex-direction:column}.conversation-card>header{min-height:62px;padding:11px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.conversation-card>header strong,.conversation-card>header small{display:block}.conversation-card>header strong{font-size:.9rem}.conversation-card>header small{font-size:.7rem;color:var(--muted);margin-top:3px}.message-list{height:355px;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px;background:linear-gradient(180deg,rgba(245,246,247,.55),transparent)}.support-message{max-width:82%;border-radius:15px;padding:9px 11px;box-shadow:0 3px 10px rgba(31,38,47,.05)}.support-message.client{align-self:flex-start;background:#f0f1f3;border-bottom-left-radius:5px}.support-message.admin{align-self:flex-end;background:#fff0e8;border-bottom-right-radius:5px}.support-message>div:first-child{display:flex;gap:8px;align-items:center}.support-message strong{font-size:.65rem}.support-message time{font-size:.58rem;color:var(--muted)}.support-message p{font-size:.79rem;line-height:1.4;margin:5px 0 0;white-space:pre-wrap}.message-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px}.message-media{border-radius:9px;overflow:hidden;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.6)}.message-media.image img{display:block;width:100%;height:100px;object-fit:cover}.message-media.video{min-height:65px;padding:8px;display:flex;align-items:center;gap:7px;font-size:.67rem}.message-media.video svg{width:20px}.quick-strip{display:flex;gap:7px;overflow-x:auto;padding:8px 12px 0}.quick-strip button{min-width:125px;max-width:180px;border:1px solid var(--line);border-radius:11px;background:var(--paper);padding:7px 9px;text-align:left;color:var(--ink);cursor:pointer}.quick-strip strong,.quick-strip small{display:block}.quick-strip strong{font-size:.68rem}.quick-strip small{font-size:.58rem;color:var(--muted);margin-top:2px}.support-composer{padding:10px 12px 12px}.support-composer textarea{width:100%;min-height:58px;max-height:130px;resize:vertical;border:1px solid var(--line);border-radius:13px;padding:10px 11px;background:var(--paper);color:var(--ink);font:inherit;font-size:.8rem;outline:none}.support-composer textarea:focus{border-color:var(--accent)}.support-composer>div{display:flex;align-items:center;gap:8px;margin-top:7px}.composer-attach{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.composer-attach input,.attach-button input{display:none}.composer-attach svg{width:18px}.support-composer [data-file-count]{font-size:.65rem;color:var(--muted);margin-right:auto}.support-composer button{height:34px;border:0;border-radius:10px;background:var(--accent);color:#fff;padding:0 11px;display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;cursor:pointer}.support-composer button svg{width:16px}.closed-note{padding:15px;text-align:center;color:var(--muted);font-size:.8rem}.new-ticket,.new-ticket-form{margin:auto;text-align:center;padding:30px}.new-ticket>span{width:55px;height:55px;border-radius:18px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin:auto}.new-ticket h2{font-size:1.12rem;margin:13px 0 5px}.new-ticket p{font-size:.78rem;color:var(--muted);margin:0 0 13px}.new-ticket-form .support-composer{text-align:left;padding:0}.support-admin-tools{margin-top:14px;padding:0 16px 16px}.support-admin-tools summary{cursor:pointer;padding:14px 0;font-weight:650;font-size:.85rem}.support-admin-tools form{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--line)}.support-admin-tools input[type=text],.support-admin-tools input:not([type]),.support-admin-tools textarea{width:100%;border:1px solid var(--line);border-radius:11px;padding:9px 10px;background:var(--paper);color:var(--ink);font:inherit;font-size:.78rem}.support-admin-tools textarea{min-height:65px}.switch-line{font-size:.75rem;color:var(--muted)}.attach-button{height:38px;border:1px dashed var(--line);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:.72rem;color:var(--muted);cursor:pointer}.attach-button svg{width:17px}.compact-primary{justify-self:start;padding:8px 12px;font-size:.73rem}
.access-summary,.key-actions button,.buy-key,.list-row,.theme-row{transition:transform var(--t-tap) var(--spring),box-shadow var(--t-tap) var(--spring),background var(--t-tap)}.access-summary:active,.key-actions button:active,.buy-key:active,.list-row:active,.theme-row:active{transform:scale(.985)}.key-actions button{min-height:46px}.buy-key{padding:10px 14px}
html[data-theme="dark"] .purchase-card,html[data-theme="dark"] .ticket-list,html[data-theme="dark"] .conversation-card,html[data-theme="dark"] .support-admin-tools,html[data-theme="dark"] .simple-header>button,html[data-theme="dark"] .device-choice,html[data-theme="dark"] .tariff-choice,html[data-theme="dark"] .payment-method{background:var(--paper);border-color:var(--line)}html[data-theme="dark"] .purchase-title>span,html[data-theme="dark"] .support-message.client{background:#24282e}html[data-theme="dark"] .support-message.admin{background:#382116}html[data-theme="dark"] .message-list{background:linear-gradient(180deg,rgba(0,0,0,.12),transparent)}html[data-theme="dark"] .quick-strip button,html[data-theme="dark"] .support-composer textarea,html[data-theme="dark"] .support-admin-tools input,html[data-theme="dark"] .support-admin-tools textarea{background:#20242a;color:var(--ink);border-color:var(--line)}
@media(max-width:650px){.simple-header{padding-top:28px}.purchase-card{padding:14px;border-radius:18px}.support-layout{display:block}.ticket-list{margin-bottom:10px;display:block;overflow:visible;border-radius:15px}.ticket-list-title{min-width:0}.ticket-row{min-width:0;width:100%;border-right:0;border-bottom:1px solid var(--line)}.conversation-card{min-height:515px}.message-list{height:335px}.support-message{max-width:90%}}
@media(max-width:420px){.device-choices,.payment-methods{grid-template-columns:1fr 1fr}.device-choice{font-size:.75rem}.tariff-choice{min-height:56px;padding:8px 11px}.tariff-name{font-size:.82rem}.tariff-price strong{font-size:.88rem}.payment-method{padding:8px;gap:7px}.payment-method strong{font-size:.72rem}.payment-method small{font-size:.6rem}.simple-header h1{font-size:1.35rem}.conversation-card{min-height:500px}}
.quick-manage{display:grid;gap:6px;padding-top:11px;border-top:1px solid var(--line)}.quick-manage>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:10px}.quick-manage strong,.quick-manage small{display:block}.quick-manage strong{font-size:.72rem}.quick-manage small{font-size:.6rem;color:var(--muted);margin-top:2px}.quick-manage button{border:0;background:#fff0ec;color:#b54d31;border-radius:8px;padding:6px 8px;font-size:.64rem;cursor:pointer}
/* Client cabinet additions */
.profile-head{position:relative}.head-theme{margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);display:grid;place-items:center;box-shadow:0 6px 18px rgba(31,38,47,.07);cursor:pointer}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.service-card{border:1px solid rgba(255,255,255,.9);padding:15px;min-height:98px;display:grid;grid-template-columns:46px 1fr 12px;gap:12px;align-items:center;text-align:left;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);transition:var(--t-content) var(--spring)}.service-card:hover{transform:translateY(-2px)}.service-card>span{width:46px;height:46px;border-radius:15px;background:var(--accent-soft);color:var(--accent-deep);display:grid;place-items:center}.service-card>span svg{width:25px}.service-card strong,.service-card b,.service-card small{display:block}.service-card strong{font-size:.76rem;color:var(--muted);font-weight:530}.service-card b{font-size:1rem;margin-top:3px}.service-card small{font-size:.68rem;color:var(--muted);margin-top:3px}.service-card>i{font-style:normal;font-size:1.5rem;color:var(--muted)}.proxy-service{background:linear-gradient(145deg,#eef9ff,#f8fcff)}.proxy-service>span{background:#dff3ff;color:#229ed9}.balance-service>span,.referral-service>span{background:#fff0e7;color:#ef6b23}.key-rule{margin:0 0 13px;color:var(--muted);font-size:.72rem;line-height:1.5}.key-actions button:disabled{opacity:.45;cursor:not-allowed}.balance-use{display:flex;align-items:center;gap:8px;margin:13px 2px 8px;font-size:.78rem;color:var(--muted)}.payment-calc{border:1px solid var(--line);border-radius:13px;padding:10px 12px;display:grid;gap:7px}.payment-calc span,.payment-calc>strong{display:flex;justify-content:space-between;font-size:.77rem}.payment-calc>strong{padding-top:7px;border-top:1px solid var(--line);font-size:.86rem}.money-hero,.telegram-hero,.data-card,.accordion-list details,.faq-banner{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:22px}.money-hero{padding:24px;margin-bottom:14px}.money-hero>small,.money-hero>strong{display:block}.money-hero>small{color:var(--muted);font-size:.78rem}.money-hero>strong{font-size:2.35rem;letter-spacing:-.05em;margin:5px 0 18px}.money-hero>div{display:flex;gap:8px}.money-hero button,.telegram-hero button{border:0;border-radius:12px;background:var(--accent);color:#fff;padding:10px 14px;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer}.money-hero button.soft{background:var(--accent-soft);color:var(--accent-deep)}.money-hero p{margin:4px 0 0;color:var(--muted)}.data-card{padding:18px;margin-bottom:14px}.data-card h2{font-size:1rem;margin:0 0 13px}.ledger-row{min-height:58px;padding:10px 2px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.ledger-row strong,.ledger-row small{display:block}.ledger-row strong{font-size:.8rem}.ledger-row small{font-size:.66rem;color:var(--muted);margin-top:4px}.ledger-row>b{font-size:.82rem}.positive{color:#159555}.negative{color:#c55943}.ref-link{display:block;border:1px solid var(--line);background:rgba(127,127,127,.05);border-radius:11px;padding:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;margin-bottom:10px}.rule-list{font-size:.75rem;color:var(--muted);line-height:1.45;margin-top:15px}.telegram-hero{text-align:center;padding:27px 20px;margin-bottom:14px;background:linear-gradient(145deg,#eef9ff,#fff)}.telegram-hero>span{width:58px;height:58px;border-radius:19px;background:#229ed9;color:#fff;display:grid;place-items:center;margin:auto}.telegram-hero>span svg{width:31px}.telegram-hero h2{font-size:1.12rem;margin:13px 0 6px}.telegram-hero p{font-size:.78rem;line-height:1.48;color:var(--muted);max-width:440px;margin:0 auto 14px}.proxy-link,.faq-banner{width:100%;min-height:66px;padding:11px 13px;display:grid;grid-template-columns:38px 1fr 12px;gap:11px;align-items:center;text-align:left;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--paper);font:inherit}.proxy-link+ .proxy-link{margin-top:8px}.proxy-link>span,.faq-banner>span{color:#229ed9}.proxy-link strong,.proxy-link small,.faq-banner strong,.faq-banner small{display:block}.proxy-link strong,.faq-banner strong{font-size:.82rem}.proxy-link small,.faq-banner small{font-size:.67rem;color:var(--muted);margin-top:3px}.proxy-link i,.faq-banner i{font-style:normal;color:var(--muted);font-size:1.4rem}.faq-banner{margin-bottom:13px;cursor:pointer}.accordion-list{background:transparent;border:0;box-shadow:none;display:grid;gap:9px}.accordion-list details{padding:0 15px}.accordion-list summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;font-size:.84rem;list-style:none}.accordion-list summary::-webkit-details-marker{display:none}.accordion-list summary i{font-style:normal;color:var(--muted);transition:var(--t-tap)}.accordion-list details[open] summary i{transform:rotate(90deg)}.accordion-list p{font-size:.77rem;line-height:1.55;color:var(--muted);margin:0;padding:0 0 15px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(20,22,25,.38);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.qr-modal,.form-modal{position:relative;width:min(390px,100%);border-radius:25px;background:var(--paper);color:var(--ink);padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.qr-modal>button,.form-modal>button:first-child{position:absolute;right:13px;top:13px;border:0;background:rgba(127,127,127,.1);color:var(--ink);width:32px;height:32px;border-radius:10px;font-size:1.2rem}.qr-modal h2,.form-modal h2{font-size:1.12rem;margin:0 34px 16px 0}.qr-modal img{width:220px;height:220px;display:block;margin:auto;border-radius:16px;background:#fff;padding:8px}.qr-modal p,.form-modal p{font-size:.75rem;color:var(--muted);line-height:1.5}.form-modal{display:grid;gap:10px}.form-modal input,.form-modal select{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--paper);color:var(--ink);font:inherit}.amount-line{display:grid;grid-template-columns:1fr auto;gap:8px}.amount-line button{border:0;border-radius:11px;background:var(--accent-soft);color:var(--accent-deep);padding:0 10px;font-size:.7rem;font-weight:600}
html[data-theme="dark"] .service-card,html[data-theme="dark"] .money-hero,html[data-theme="dark"] .data-card,html[data-theme="dark"] .accordion-list details,html[data-theme="dark"] .faq-banner,html[data-theme="dark"] .qr-modal,html[data-theme="dark"] .form-modal{background:var(--paper);border-color:var(--line)}html[data-theme="dark"] .proxy-service,html[data-theme="dark"] .telegram-hero{background:linear-gradient(145deg,#11242d,#191c20)}
@media(max-width:520px){.profile-head{padding-top:17px}.profile-head .head-theme{display:none}.service-grid{gap:9px}.service-card{min-height:86px;padding:11px;grid-template-columns:40px 1fr 8px;gap:9px}.service-card>span{width:40px;height:40px;border-radius:13px}.service-card b{font-size:.88rem}.service-card small{display:none}.money-hero{padding:19px}.money-hero>strong{font-size:2rem}.data-card{padding:14px}}

/* Apple-style purchase, referrals and support refinements */
.purchase-card{border:0;box-shadow:0 7px 24px rgba(15,23,42,.055);animation:none}
.device-choice,.tariff-choice,.payment-method{border:0;background:var(--paper);box-shadow:0 3px 13px rgba(15,23,42,.07);transition:transform var(--t-tap) var(--spring),box-shadow var(--t-tap) var(--spring),background var(--t-tap) var(--spring)}
.device-choice.selected,.tariff-choice.selected,.payment-method.selected{border:0;background:#f4f8fd;box-shadow:0 7px 22px rgba(15,23,42,.10),inset 0 0 0 1px rgba(0,122,255,.08)}
.radio-dot{border-color:#c7c7cc}.selected>.radio-dot{border-color:#007aff;background:#007aff}.selected>.radio-dot:after{width:6px;height:6px;background:#fff}
.device-choice b{background:#8e8e93}.tariff-name{font-weight:400}.tariff-name b{background:#eef5ff;color:#007aff;font-weight:550}.tariff-price strong,.payment-method strong{font-weight:500}.payment-method svg{color:#007aff}
.balance-use{min-height:28px;justify-content:space-between;margin:13px 2px 8px}.balance-use input{appearance:none;-webkit-appearance:none;width:42px;height:24px;margin:0;border:0;border-radius:999px;background:#d1d1d6;position:relative;flex:0 0 auto;cursor:pointer;transition:background var(--t-tap) var(--ease-out)}.balance-use input:before{content:"";position:absolute;width:20px;height:20px;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.22);transition:transform var(--t-tap) var(--ease-out)}.balance-use input:checked{background:#34c759}.balance-use input:checked:before{transform:translateX(18px)}
.payment-calc{border:0;background:rgba(118,118,128,.07);box-shadow:inset 0 0 0 1px rgba(118,118,128,.04)}
.checkout-button,.compact-primary{background:linear-gradient(180deg,#0a84ff,#007aff);box-shadow:0 7px 18px rgba(0,122,255,.22);font-weight:550}.checkout-button:hover,.compact-primary:hover{box-shadow:0 9px 22px rgba(0,122,255,.28)}
.device-row{grid-template-columns:36px minmax(0,1fr) 36px}.device-row>button{width:34px;height:34px;border:0;border-radius:11px;background:#fff1ef;color:#ff3b30;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 10px rgba(255,59,48,.08);transition:transform var(--t-tap) var(--ease-out),background var(--t-tap) var(--ease-out)}.device-row>button:hover{background:#ffe5e2}.device-row>button:active{transform:scale(.93)}.device-row>button svg{width:18px;height:18px}
.referral-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.referral-dashboard article{min-height:90px;padding:15px;border:0;border-radius:18px;background:var(--paper);box-shadow:0 6px 20px rgba(15,23,42,.055)}.referral-dashboard span,.referral-dashboard strong{display:block}.referral-dashboard span{color:var(--muted);font-size:.7rem;line-height:1.3}.referral-dashboard strong{margin-top:8px;font-size:1.35rem;font-weight:600;letter-spacing:-.035em}
.faq-banner,.ticket-list,.conversation-card,.support-admin-tools{border:0}.ticket-list-title button,.conversation-card>header button,.new-ticket button{background:#edf5ff;color:#007aff}.ticket-row.active{background:#f0f6ff}.support-message.admin{background:#e8f3ff}.support-composer button{background:#007aff}.support-composer textarea,.composer-attach{border:0;box-shadow:inset 0 0 0 1px rgba(118,118,128,.16)}.support-composer textarea:focus{box-shadow:inset 0 0 0 1px #007aff}.support-chat-back{display:none}
html[data-theme="dark"] .device-choice.selected,html[data-theme="dark"] .tariff-choice.selected,html[data-theme="dark"] .payment-method.selected{background:#17283d;box-shadow:0 7px 22px rgba(0,0,0,.2),inset 0 0 0 1px rgba(10,132,255,.25)}html[data-theme="dark"] .payment-calc{background:rgba(118,118,128,.14)}html[data-theme="dark"] .support-message.admin{background:#15304b}html[data-theme="dark"] .device-row>button{background:#3b1d1d;color:#ff6961}html[data-theme="dark"] .referral-dashboard article{background:var(--paper);box-shadow:0 7px 22px rgba(0,0,0,.18)}
@media(max-width:650px){.referral-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout.ticket-index .conversation-card{display:none}.support-layout.has-ticket .ticket-list{display:none}.support-layout.has-ticket .conversation-card{display:flex}.support-chat-back{width:34px!important;height:34px!important;padding:0!important;display:grid!important;place-items:center;flex:0 0 auto}.support-chat-back svg{width:19px}.conversation-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.conversation-card>header>div{min-width:0}}
.mobile-nav button[data-view="plans"].active,.mobile-nav button[data-view="support"].active,.nav button[data-view="plans"].active,.nav button[data-view="support"].active{color:#007aff;background:transparent}
.file-preview{display:flex!important;align-items:center;gap:5px;overflow-x:auto;max-width:210px}.file-preview img{width:34px;height:34px;border-radius:8px;object-fit:cover}.file-preview span{display:flex;align-items:center;gap:4px;white-space:nowrap}.file-preview svg{width:16px}
.proxy-purchase{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.telegram-hero .proxy-purchase button{min-width:145px}.telegram-hero .proxy-purchase .soft{background:#e7f6fd;color:#177ead}.telegram-hero .proxy-purchase .link-button{width:100%;background:transparent;color:#278dbb;box-shadow:none;padding:4px 10px}.proxy-purchase button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:1100px){.profile-head .head-theme{display:none}}

/* Desktop keeps the same visual language while using the available width. */
@media(min-width:1101px){
  .app-shell{width:min(1360px,100%);margin:0 auto;padding:22px;display:grid;grid-template-columns:238px minmax(0,1fr);gap:26px;min-height:100vh;background:transparent;box-shadow:none}
  .app-shell>.sidebar{display:flex}
  .profile-content{width:100%;max-width:980px;margin:0 auto;padding:5px 4px 60px}
  .mobile-brand,.mobile-nav{display:none}
}
