.stats { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; margin:25px 0 37px; }.stat-card,.activity-card { background:linear-gradient(145deg,#1b1830,#151326); border:1px solid var(--line); border-radius:var(--radius); }.stat-card { padding:18px 19px; display:flex; align-items:center; gap:13px; }.stat-icon { width:43px; height:43px; display:grid; place-items:center; border-radius:13px; font-size:19px; background:#6549f52c; color:#a895ff; }.stat-icon.gold { background:#f5b64b22; color:#ffc765; }.stat-icon.blue { background:#42c5ff1c; color:#6cd4ff; }.stat-card p { margin:0; color:var(--muted); font-size:12px; }.stat-card strong { display:block; font-size:19px; margin-top:2px; }.section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:16px; }.section-heading h2 { margin:3px 0 0; font-size:19px; }.filters { display:flex; gap:7px; flex-wrap:wrap; }.filter { padding:7px 11px; border:1px solid var(--line); background:#17142a; border-radius:8px; color:#aaa5c0; font-size:11px; }.filter.active { color:#eeeaff; background:#7454ed38; border-color:#8067e8; }.task-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }.task-card { min-height:245px; background:linear-gradient(145deg,#1c1932,#151326); border:1px solid var(--line); padding:19px; border-radius:var(--radius); display:flex; flex-direction:column; transition:.2s; }.task-card:hover { transform:translateY(-3px); border-color:#765ce0; box-shadow:0 15px 27px #00000038; }.task-top { display:flex; align-items:center; gap:8px; }.platform-icon { width:33px; height:33px; display:grid; place-items:center; color:#fff; font-weight:800; border-radius:10px; }.pink{background:linear-gradient(135deg,#ff638d,#b849c6)}.blue{background:linear-gradient(135deg,#4c9bff,#3860dd)}.red{background:linear-gradient(135deg,#ff626d,#d53449)}.dark{background:linear-gradient(135deg,#656178,#29263a)}.task-platform { color:var(--muted); font-size:11px; }.more { margin-right:auto; color:#88829e; background:transparent; border:0; letter-spacing:1px; }.task-card h3 { font-size:15px; margin:18px 0 6px; }.task-card>p { color:var(--muted); font-size:12px; line-height:1.85; margin:0; }.task-meta { display:flex; gap:8px; margin-top:15px; }.task-meta span { background:#292540; color:#aaa5c3; font-size:10px; padding:4px 8px; border-radius:6px; }.task-card footer { margin-top:auto; padding-top:15px; display:flex; align-items:center; justify-content:space-between; border-top:1px solid #292541; }.task-card footer strong { color:#68d4ff; font-size:13px; }.task-card footer small { font-size:13px; }.activity-card { margin-top:28px; padding:22px; }.compact { margin-bottom:18px; }.badge { padding:6px 9px; font-size:10px; border-radius:6px; }.success { color:#75dcff; background:#42c5ff17; }.bars { height:140px; border-bottom:1px solid var(--line); display:flex; align-items:end; justify-content:space-around; }.bars div { height:100%; width:35px; display:flex; flex-direction:column; justify-content:end; align-items:center; gap:8px; color:#8f89aa; font-size:11px; }.bars i { display:block; width:100%; background:linear-gradient(#9d81ff,#5a3ee8); box-shadow:0 0 15px #7657eb45; border-radius:7px 7px 2px 2px; }
.modal-backdrop { position:fixed; inset:0; z-index:4; background:#080611be; display:grid; place-items:center; padding:18px; }.modal-backdrop[hidden] { display:none; }.modal-card { position:relative; width:min(440px,100%); background:#1a1730; border:1px solid #40386d; border-radius:20px; padding:30px; box-shadow:0 20px 50px #0009; }.modal-card h2 { font-size:20px; margin:8px 0; }.modal-card p:not(.eyebrow) { color:var(--muted); font-size:13px; line-height:2; }.close { position:absolute; left:16px; top:13px; border:0; color:#fff; background:#2b2744; border-radius:8px; font-size:22px; width:31px; height:31px; }.modal-points { margin:20px 0; background:#282344; padding:12px; border-radius:9px; color:#b5afce; font-size:12px; }.modal-points strong { color:#6bd6ff; }.submit-task { width:100%; }
.page-intro { padding:34px 0 25px; }.page-intro h1 { margin:5px 0; font-size:28px; }.page-intro>p:not(.eyebrow) { margin:0; color:var(--muted); font-size:13px; }.task-grid.full { grid-template-columns:repeat(3,1fr); }.wallet-hero { display:flex; justify-content:space-between; align-items:center; padding:30px; border:1px solid #514083; border-radius:20px; background:linear-gradient(115deg,#251b50,#322571 56%,#173461); box-shadow:0 18px 35px #0004; }.wallet-hero span,.wallet-hero p { color:#c2b9e8; font-size:13px; }.wallet-hero strong { display:block; margin:6px 0; font-size:30px; }.wallet-hero strong small { font-size:14px; color:#c5baf9; }.wallet-hero p { margin:0; }.split-grid { display:grid; grid-template-columns:1.6fr 1fr; gap:17px; margin-top:20px; }.activity-card h2 { margin:5px 0 17px; font-size:17px; }.transaction { display:grid; grid-template-columns:35px 1fr auto 55px; align-items:center; gap:10px; padding:12px 0; border-top:1px solid var(--line); font-size:12px; }.transaction-mark { display:grid; place-items:center; width:31px; height:31px; border-radius:9px; color:#9c87ff; background:#7656ec20; }.transaction p { margin:2px 0 0; color:var(--muted); font-size:10px; }.transaction b { color:#e1ddec; }.transaction b.plus { color:#69d5ff; }.transaction small { font-size:9px; font-weight:400; }.transaction time { color:#827c98; font-size:10px; }.rule-list { margin:0; padding:0 18px 0 0; color:#b5afca; font-size:12px; line-height:2.6; }.table-card { padding:0 21px; }.table-head,.table-row { display:grid; grid-template-columns:2fr 1fr 1fr .5fr; gap:10px; align-items:center; padding:16px 0; border-bottom:1px solid var(--line); font-size:12px; }.table-head { color:#938da8; font-size:11px; }.table-row:last-child { border:0; }.table-row>span { color:#aaa4bf; }.table-row b { color:#65d1ff; }.status { width:max-content; padding:5px 8px; border-radius:6px; font-size:10px; }.approved { color:#65d7ae; background:#48cc9b18; }.pending { color:#ffc96c; background:#e6ae3e1c; }.settings-grid { align-items:start; }.settings-form { display:grid; gap:13px; }.settings-form label { display:grid; gap:6px; color:#b6b0cb; font-size:12px; }.settings-form input { width:100%; border:1px solid #36304f; border-radius:9px; padding:11px; background:#110f21; color:#fff; outline:none; }.settings-form input:focus { border-color:#8469ff; }.settings-form .button { width:max-content; margin-top:5px; }.social-row { display:flex; gap:10px; align-items:center; padding:13px 0; border-bottom:1px solid var(--line); font-size:12px; }.social-row p { color:var(--muted); margin:3px 0 0; font-size:10px; }.text-button,.connect-button { border:0; background:transparent; color:#9b84ff; font-size:11px; }.text-button { margin-right:auto; }.connect-button { margin-top:15px; border:1px dashed #5a5080; width:100%; padding:11px; border-radius:9px; }
.auth-screen { min-height:calc(100vh - 90px); display:grid; place-items:center; padding:35px 0; }.auth-card { width:min(450px,100%); text-align:center; padding:38px; border:1px solid #3d3564; border-radius:23px; background:linear-gradient(145deg,#1d1935,#131124); box-shadow:0 24px 60px #0007; }.auth-card>.brand-mark { margin:auto auto 18px; }.auth-card h1 { font-size:24px; margin:7px 0; }.auth-card>p:not(.eyebrow) { color:#aaa4c1; font-size:13px; line-height:2; }.auth-card small { display:block; color:#77718d; margin-top:18px; font-size:10px; }.google-login { display:block; margin:22px auto 0; width:100%; padding:13px; }.auth-notice { margin:20px 0; padding:12px; border:1px solid #473c71; border-radius:10px; color:#c8c0ec; background:#261f433d; font-size:12px; }.join-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:22px 0 15px; }.join-button { padding:11px 8px; border-radius:9px; background:#2d5fae; color:#fff; font-size:12px; font-weight:700; }.gate-card .text-button { margin-top:15px; }
@media (max-width:900px) { .task-grid.full { grid-template-columns:repeat(2,1fr); }.split-grid { grid-template-columns:1fr; } }
@media (max-width:760px) { .sidebar { display:block; position:fixed; z-index:8; top:0; right:0; bottom:0; width:min(280px,84vw); padding:24px 17px; transform:translateX(105%); transition:transform .25s ease; box-shadow:-16px 0 45px #0008; }.sidebar-inner { height:calc(100vh - 48px); }.menu-open .sidebar { transform:translateX(0); }.menu-open { overflow:hidden; }.nav-overlay { display:block; position:fixed; z-index:7; inset:0; border:0; background:#05030c9c; opacity:0; visibility:hidden; transition:.25s; }.menu-open .nav-overlay { opacity:1; visibility:visible; }.content { width:100%; padding:0 18px 30px; }.topbar { height:70px; }.menu-toggle { display:block; }.hero { padding:24px 20px; align-items:flex-start; gap:12px; }.hero h1 { font-size:22px; }.hero .button { white-space:nowrap; }.stats { grid-template-columns:1fr; margin:16px 0 28px; gap:9px; }.task-grid,.task-grid.full { grid-template-columns:1fr; }.section-heading { align-items:flex-start; gap:10px; flex-direction:column; }.profile em { display:none; }.page-intro { padding:25px 0 17px; }.page-intro h1 { font-size:23px; }.wallet-hero { padding:23px; align-items:flex-start; gap:18px; flex-direction:column; }.wallet-hero strong { font-size:26px; }.split-grid { grid-template-columns:1fr; }.table-card { overflow:auto; padding:0 14px; }.table-head,.table-row { min-width:500px; }.transaction { grid-template-columns:34px 1fr auto; }.transaction time { display:none; } }
.task-card { background:linear-gradient(145deg,#211d3a,#19162d); border-color:#302a4b; }
.telegram-guide { display:block; width:100%; height:430px; object-fit:contain; margin:18px auto; border:0; background:transparent; box-shadow:none; }
.telegram-tip { margin:14px 0 18px; line-height:1.9; }
.gate-card:has(.telegram-guide-grid) { width:min(1050px,100%); }
.telegram-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:start; margin-top:22px; }
.telegram-guide-step { min-width:0; padding:0 16px; border-left:1px solid #302a4b; }
.telegram-guide-step:last-child { border-left:0; }
.telegram-guide-step>strong { display:block; color:#f5f2ff; font-size:14px; }
.telegram-guide-step>p { margin:7px 0 0; color:#aaa4c1; font-size:12px; line-height:1.9; }
.telegram-guide-step:first-child .telegram-guide { transform:translateY(-30px); }
.privacy-note { margin:20px 0; padding:14px; border:1px solid #40376a; border-radius:12px; background:#251f403d; color:#bdb6dc; font-size:12px; line-height:2; }
.telegram-start { display:block; width:100%; padding:13px; margin-top:18px; }
.telegram-wait { margin-top:16px; color:#75dcff; font-size:12px; }
.telegram-wait[hidden] { display:none; }
.form-help { margin:0 0 14px; color:var(--muted); font-size:11px; line-height:1.9; }
.handle-form { display:grid; grid-template-columns:130px minmax(0,1fr) auto; gap:9px; margin-top:18px; }
.handle-form input,.handle-form select { min-width:0; border:1px solid #36304f; border-radius:9px; padding:11px; background:#110f21; color:#fff; outline:none; }
.handle-form input:focus,.handle-form select:focus { border-color:#8469ff; }
.handle-form .button { white-space:nowrap; }
.form-status { min-height:20px; margin-top:10px; color:#75dcff; font-size:11px; }
.text-button.danger { color:#ff8490; }
@media (max-width:760px) { .telegram-guide-grid { grid-template-columns:1fr; gap:20px; }.telegram-guide-step { padding:18px 0 0; border-left:0; border-top:1px solid #302a4b; }.telegram-guide-step:first-child { padding-top:0; border-top:0; }.telegram-guide { height:400px; } }
@media (max-width:760px) { .handle-form { grid-template-columns:1fr; } }

/* Operational states and forms */
.resource-state { grid-column:1/-1; min-height:150px; display:grid; place-items:center; align-content:center; gap:9px; padding:28px; border:1px dashed #3d365b; border-radius:16px; background:#17142a80; color:var(--muted); text-align:center; }
.resource-state>span { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:#7656ec20; color:#a993ff; font-size:20px; }
.resource-state.loading>span { animation:resource-spin 1.1s linear infinite; }.resource-state.error>span { color:#ff8996; background:#ff596d18; }.resource-state p { margin:0; line-height:1.8; }
@keyframes resource-spin { to { transform:rotate(360deg); } }
.status { display:inline-flex; align-items:center; justify-content:center; white-space:nowrap; }.status.neutral { color:#aaa5c0; background:#918aa617; }.status.progress { color:#a995ff; background:#7258ef22; }.status.rejected { color:#ff8b98; background:#ff596d18; }
.task-top .status { margin-right:auto; }.task-card footer .button { white-space:nowrap; }.button:disabled,.text-button:disabled { cursor:not-allowed; opacity:.48; transform:none; }
.modal-backdrop { z-index:20; }.modal-card { max-height:min(760px,calc(100vh - 36px)); overflow:auto; }.modal-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-left:38px; }.modal-primary,.target-link { display:block; width:100%; margin-top:12px; text-align:center; }.button-secondary { background:#24203e; border-color:#4a416b; box-shadow:none; }.compact-notice { margin:12px 0; }.review-note { margin:15px 0; padding:12px; border-radius:10px; background:#ffb64b12; border:1px solid #f0af4a33; color:#e9c78d; font-size:12px; line-height:1.8; }
.stack-form,.proof-form { display:grid; gap:13px; }.stack-form label,.proof-form label { display:grid; gap:6px; color:#b6b0cb; font-size:12px; }.stack-form input,.stack-form select,.stack-form textarea,.proof-form input,.proof-form textarea { width:100%; min-width:0; border:1px solid #36304f; border-radius:9px; padding:11px; background:#110f21; color:#fff; outline:none; resize:vertical; }.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.proof-form input:focus,.proof-form textarea:focus { border-color:#8469ff; box-shadow:0 0 0 3px #8469ff16; }.proof-form { margin-top:17px; padding-top:16px; border-top:1px solid var(--line); }.compact-form { max-width:720px; }.danger-button { background:#772d43; }.danger-button:hover { background:#963b55; }
.stack-form .check-label { display:flex; align-items:center; gap:9px; }.stack-form .check-label input { width:auto; accent-color:#7657ec; }
.data-list { display:grid; }.data-row { display:flex; align-items:center; gap:14px; min-width:0; padding:14px 0; border-bottom:1px solid var(--line); }.data-row:last-child { border:0; }.data-row>div:first-child { min-width:0; flex:1; }.data-row strong { display:block; overflow-wrap:anywhere; }.data-row p { margin:4px 0 0; color:var(--muted); font-size:11px; }.inline-actions { display:flex; flex:0 0 auto!important; gap:9px; }.wallet-layout { grid-template-columns:1.45fr 1fr; }
.notification-button { display:grid; place-items:center; position:relative; }.notification-button small { position:absolute; left:-8px; top:-8px; display:grid; place-items:center; min-width:18px; height:18px; padding:0 4px; border-radius:9px; background:#7657ec; color:#fff; font-size:9px; }.notification-list { display:grid; }.notification-item { display:flex; justify-content:space-between; gap:18px; padding:17px 13px; border-bottom:1px solid var(--line); border-radius:11px; }.notification-item.unread { background:#7657ec0d; box-shadow:inset -3px 0 #7657ec; }.notification-item:last-child { border-bottom:0; }.notification-item h3 { margin:0 0 6px; font-size:14px; }.notification-item p { margin:0; color:var(--muted); font-size:12px; line-height:1.9; }.notification-item time,.review-card small { display:block; margin-top:7px; color:#7f7995; font-size:10px; }
.review-list { display:grid; gap:15px; }.review-card { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:24px; padding:21px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(145deg,#1b1830,#151326); }.review-card h3 { margin:7px 0; }.review-card p { color:var(--muted); font-size:12px; line-height:1.9; }.review-card a { color:#77d7ff; font-size:12px; }.review-card form label { display:grid; gap:7px; color:var(--muted); font-size:11px; }.review-card textarea { width:100%; border:1px solid #36304f; border-radius:9px; padding:10px; background:#110f21; color:#fff; resize:vertical; }.review-actions { display:flex; gap:9px; margin-top:10px; }
.review-section-heading { margin-top:36px; }
.admin-tabs { display:flex; gap:8px; overflow:auto; margin-bottom:18px; padding-bottom:4px; }.admin-tabs a { flex:none; padding:8px 13px; border:1px solid var(--line); border-radius:9px; color:var(--muted); font-size:11px; }.admin-tabs a.active,.admin-tabs a:hover { border-color:#765ce0; background:#7657ec20; color:#fff; }.admin-grid { align-items:start; }.audit-list { display:grid; }.audit-row { display:grid; grid-template-columns:minmax(180px,.5fr) 1fr; gap:16px; padding:14px 0; border-bottom:1px solid var(--line); }.audit-row:last-child { border:0; }.audit-row code { color:#9e8aff; direction:ltr; text-align:left; overflow-wrap:anywhere; }.audit-row p { margin:4px 0 0; color:var(--muted); font-size:11px; }
.toast { position:fixed; z-index:50; left:22px; bottom:22px; max-width:min(390px,calc(100vw - 44px)); padding:13px 16px; border:1px solid #416c65; border-radius:11px; background:#19352f; color:#c9fff2; box-shadow:0 14px 35px #0008; font-size:12px; line-height:1.8; animation:toast-in .2s ease-out; }.toast.error { border-color:#70394b; background:#3b1c28; color:#ffd0d7; }@keyframes toast-in { from { opacity:0; transform:translateY(8px); } }
.social-row { flex-wrap:wrap; }.social-row .status { margin-right:auto; }.social-row .text-button { margin-right:0; }.settings-form #logout-form { margin-top:8px; }
.verification-challenge { max-width:720px; margin:18px 0; padding:17px; border:1px solid #57459b; border-radius:13px; background:#7657ec10; }.verification-challenge p { margin:0 0 11px; color:#c8c1e7; font-size:12px; }.verification-challenge code { display:block; padding:13px; border-radius:9px; background:#0e0c1a; color:#8fddff; font-size:18px; letter-spacing:1px; text-align:center; user-select:all; }.verification-challenge small { display:block; margin-top:9px; color:var(--muted); font-size:10px; }
.verification-challenge.expired { border-color:#7b3f50; opacity:.72; }.verification-instruction { max-width:720px; margin:0 0 17px; padding:14px; border:1px solid #40376a; border-radius:12px; background:#251f403d; }.verification-instruction p { margin:6px 0; color:#c1badc; font-size:12px; line-height:1.9; }.verification-instruction a { color:#78d8ff; font-size:12px; }.verification-instruction span { color:var(--muted); font-size:11px; }
.review-comparison { display:grid; gap:8px; margin:14px 0; }.review-comparison>div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:10px; align-items:center; padding:10px 12px; border:1px solid #373052; border-radius:9px; background:#110f2180; }.review-comparison span { color:#918aa8; font-size:11px; }.review-comparison strong,.review-comparison a { overflow-wrap:anywhere; }.payout-decision { display:grid; min-width:min(310px,100%); gap:7px; }.payout-decision>input,.role-form select { min-width:0; border:1px solid #36304f; border-radius:8px; padding:8px; background:#110f21; color:#fff; }.payout-decision .form-status,.role-form .form-status { grid-column:1/-1; }.role-form { display:grid; grid-template-columns:130px auto; align-items:center; gap:7px; }.target-row a { color:#73d6ff; }

@media (max-width:900px) { .review-card { grid-template-columns:1fr; }.wallet-layout { grid-template-columns:1fr; } }
@media (max-width:760px) { .task-card footer { gap:10px; }.task-card footer .button { padding:9px 10px; }.data-row { align-items:flex-start; flex-wrap:wrap; }.data-row .status { margin-right:auto; }.inline-actions { width:100%; }.notification-item { flex-direction:column; }.review-actions { flex-direction:column; }.admin-tabs { margin-left:-18px; margin-right:-18px; padding:0 18px 8px; }.audit-row { grid-template-columns:1fr; gap:7px; }.modal-card { padding:24px 20px; }.toast { left:14px; right:14px; bottom:14px; max-width:none; }.social-row .status { order:4; margin-right:43px; }.review-comparison>div { grid-template-columns:1fr; gap:4px; }.payout-decision,.role-form { width:100%; grid-template-columns:1fr; } }

/* Account moderation: read-only banner and the user governance table */
.account-banner { margin:0 0 20px; padding:15px 17px; border:1px solid #7b3f50; border-radius:13px; background:#3b1c2833; color:#ffd0d7; }
.account-banner strong { display:block; margin-bottom:6px; font-size:13px; }
.account-banner p { margin:4px 0 0; color:#e7bcc4; font-size:12px; line-height:1.9; }
.account-banner .banner-reason span { color:#ff97a5; }
.reason-notice { text-align:right; line-height:1.9; }
.reason-notice strong { color:#ff97a5; }
.user-row { align-items:flex-start; gap:18px; flex-wrap:wrap; }
.user-identity { min-width:0; flex:1 1 260px; }
.user-stats { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.user-stats span { padding:3px 8px; border:1px solid var(--line); border-radius:7px; color:var(--muted); font-size:10px; }
.user-badges { display:flex; flex-wrap:wrap; align-content:flex-start; gap:7px; flex:0 0 auto; }
.user-controls { display:grid; gap:11px; flex:0 0 auto; min-width:min(320px,100%); }
.moderation-form { display:grid; gap:9px; padding:12px; border:1px solid var(--line); border-radius:11px; background:#110f2166; }
.moderation-form .reason-label { display:grid; gap:6px; color:var(--muted); font-size:10px; line-height:1.7; }
.moderation-form input { width:100%; min-width:0; border:1px solid #36304f; border-radius:8px; padding:8px; background:#110f21; color:#fff; }
.moderation-form input:focus { border-color:#8469ff; outline:none; }
.moderation-form .inline-actions { flex-wrap:wrap; }
.moderation-note { margin:8px 0 0; color:var(--muted); font-size:11px; line-height:1.9; }
.moderation-note span { color:#ff97a5; }
@media (max-width:760px) { .user-controls { min-width:100%; } .user-badges { width:100%; } }

/* Rules gate, follow requirements, campaign capacity and currency settings */
.policy-screen { align-items:flex-start; padding:32px 16px; }
.policy-card { max-width:820px; width:100%; text-align:right; }
.policy-warning { margin:14px 0 18px; padding:14px 16px; border:1px solid #a06a2c; border-radius:12px; background:#f0af4a14; color:#f0c98a; font-size:13px; line-height:1.9; font-weight:600; }
.policy-body { max-height:min(52vh,520px); overflow-y:auto; padding:18px; border:1px solid var(--line); border-radius:13px; background:#110f2166; text-align:right; }
.policy-body:focus-visible { outline:2px solid #8469ff; outline-offset:2px; }
.policy-body h2 { margin:0 0 12px; font-size:16px; }
.policy-body h3 { margin:20px 0 9px; font-size:14px; color:#c6bdf0; }
.policy-body p { margin:0 0 11px; color:var(--muted); font-size:12px; line-height:2; }
.policy-body ul,.policy-body ol { margin:0 0 13px; padding-right:20px; }
.policy-body li { margin-bottom:7px; color:var(--muted); font-size:12px; line-height:2; }
.policy-body strong { color:#fff; }
.policy-body code { padding:1px 5px; border-radius:5px; background:#0e0c1a; color:#8fddff; direction:ltr; display:inline-block; }
.policy-accept { display:grid; gap:13px; margin-top:18px; }
.policy-accept .check-label { display:flex; align-items:center; gap:10px; color:#d6d0ea; font-size:13px; }
.policy-accept .check-label input { width:18px; height:18px; accent-color:#7657ec; }

.follow-list { display:grid; }
.follow-row { display:flex; align-items:flex-start; flex-wrap:wrap; gap:13px; padding:14px 0; border-bottom:1px solid var(--line); }
.follow-row:last-child { border-bottom:0; }
.follow-row>div:first-child { flex:1; min-width:0; }
.follow-row strong { display:block; direction:ltr; text-align:right; overflow-wrap:anywhere; }
.follow-row p { margin:4px 0 0; color:var(--muted); font-size:11px; }
.follow-row a { color:#73d6ff; }
.follow-row .form-status { flex-basis:100%; }
.follow-warning { margin:11px 0 0; padding:9px 11px; border:1px solid #a06a2c; border-radius:9px; background:#f0af4a12; color:#f0c98a; font-size:11px; line-height:1.8; }

.capacity-block { margin:11px 0 0; }
.capacity-bar { height:7px; border-radius:4px; background:#2a2545; overflow:hidden; }
.capacity-bar>span { display:block; height:100%; border-radius:4px; background:linear-gradient(90deg,#7657ec,#59d3ff); transition:width .3s ease; }
.capacity-line { margin:7px 0 0!important; color:var(--muted); font-size:11px; line-height:1.8; }
.cost-line { margin:6px 0 0!important; color:#8fddff; font-size:11px; }
.cost-preview { display:grid; gap:5px; padding:13px; border:1px solid #40376a; border-radius:11px; background:#251f403d; color:var(--muted); font-size:11px; line-height:1.9; }
.cost-preview strong { color:#fff; }
.fx-row { align-items:flex-start; flex-wrap:wrap; }
.fx-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; min-width:min(300px,100%); }
.fx-form input { min-width:0; border:1px solid #36304f; border-radius:8px; padding:8px; background:#110f21; color:#fff; }
.fx-form .form-status { grid-column:1/-1; }
@media (max-width:760px) { .fx-form { grid-template-columns:1fr; } .policy-body { max-height:60vh; } }
