/* CS-PROMOCODE.RU — uCoz one-theme design / 2026-10-27 */
:root {
 color-scheme: dark;
 --cp-bg:#090d14;--cp-bg-soft:#0c121c;--cp-surface:#111a26;--cp-surface-2:#162130;
 --cp-border:#273448;--cp-line:#1c2939;--cp-white:#f3f8ff;--cp-text:#e2e9f3;
 --cp-muted:#90a0b5;--cp-accent:#bdf762;--cp-accent-2:#83ddae;--cp-blue:#5ba0ff;
 --cp-yellow:#ffd18d;--cp-danger:#fa8890;--cp-radius:18px;
 --cp-shadow:0 24px 60px rgba(0,0,0,.21);
 --cp-max:1240px;
 font-synthesis: none;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body{margin:0;min-width:320px;background:var(--cp-bg);color:var(--cp-text);font:15px/1.65 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{transition:all 0.2s ease;display:inline-block;text-decoration:none;cursor: pointer;color:inherit}
button,input,select,textarea{transition:all 0.2s ease;font:inherit}
button{transition:all 0.2s ease;cursor:pointer;}
button:disabled{transition:all 0.2s ease;cursor:not-allowed}
img{max-width:100%;height:auto}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{transition:all 0.2s ease;outline:2px solid var(--cp-accent);outline-offset:3px}
::selection{background:#bdf762;color:#132116}
.cp-site{min-height:100vh;background:radial-gradient(ellipse 840px 380px at 48% 0%,rgba(64,106,145,.12),transparent 75%),var(--cp-bg)}
.cp-wrap{width:min(var(--cp-max),calc(100% - 48px));margin-inline:auto}
.cp-header{position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(173,199,227,.12);background:rgba(10,15,23,.94);-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px)}
.cp-header-inner{min-height:78px;display:flex;align-items:center;gap:32px}
.cp-logo{display:inline-flex;flex:0 0 auto;align-items:center;gap:0px;white-space:nowrap}
.cp-logo-words{display:flex;flex-direction:column;line-height:1.06}
.cp-logo-name{color:var(--cp-white);font-weight:950;font-size:17px;letter-spacing:-.65px}
.cp-logo-name span{color:var(--cp-accent)}.cp-logo-domain{font-size:10px;letter-spacing:2.35px;text-transform:uppercase;font-weight:800;color:var(--cp-muted);margin-top:6px}
.cp-nav{display:flex;gap:28px;align-items:center;margin-left:auto}
.cp-nav a{position:relative;color:#b1bdcd;font-weight:750;font-size:14px;transition:color .15s}
.cp-nav a:hover,.cp-nav a[aria-current=page]{color:var(--cp-white)}
.cp-nav a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--cp-accent);bottom:-28px}
.cp-head-actions{display:flex;align-items:center;gap:11px}
.cp-icon-btn{height:42px;width:42px;padding:0;border:1px solid var(--cp-border);border-radius:12px;background:#17202c;color:var(--cp-white);display:inline-grid;place-items:center}
.cp-icon-btn:hover{border-color:#55724b;color:var(--cp-accent)}.cp-icon-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cp-search-toggle{display:none}.cp-menu-toggle{display:none}
.cp-header-search{display:flex;align-items:center;gap:8px;background:#131d28;border:1px solid var(--cp-border);border-radius:13px;padding:5px 5px 5px 13px}
.cp-header-search svg{width:17px;min-width:17px;height:17px;stroke:#71869d;fill:none;stroke-width:2}
.cp-header-search input{background:none;border:0;outline:none;width:125px;min-width:0;color:var(--cp-white);font-size:13px}
.cp-header-search input::placeholder{color:#758599}.cp-header-search button{padding:8px 13px;border:0;border-radius:9px;background:var(--cp-accent);color:#152017;font-weight:850;font-size:12px}
.cp-main{padding-top:34px;}
.cp-breadcrumbs{display:flex;align-items:center;gap:10px;margin:2px 0 23px;font-size:12px;color:#8291a7;flex-wrap:wrap}
.cp-breadcrumbs a:hover{color:var(--cp-accent)}.cp-breadcrumbs .sep{opacity:.45}
.cp-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--cp-accent);font-size:11px;letter-spacing:2.1px;text-transform:uppercase;font-weight:900}
.cp-eyebrow::before{content:"";display:block;width:24px;height:2px;background:var(--cp-accent)}
.cp-hero{position:relative;min-height:460px;padding:64px 64px 56px;overflow:hidden;border-radius:25px;border:1px solid #2e3b4e;background:linear-gradient(113deg,#182637 0%,#111d2a 49%,#101923 100%);box-shadow:0 27px 70px rgba(0,0,0,.13)}
.cp-hero:before{content:"";position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(178,212,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(178,212,255,.2) 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent 25%,black 100%);pointer-events:none}
.cp-hero:after{content:"";position:absolute;top:-190px;right:-100px;width:680px;height:660px;border-radius:50%;background:radial-gradient(circle,rgba(131,221,174,.17),transparent 63%);pointer-events:none}
.cp-hero-content{position:relative;z-index:2;max-width:760px}
.cp-hero h1{margin:26px 0 20px;font-size:clamp(42px,5.6vw,74px);line-height:1.08;letter-spacing:-3.6px;font-weight:900;color:var(--cp-white)}
.cp-hero h1 em{color:var(--cp-accent);font-style:normal}.cp-hero p{max-width:610px;margin:0;color:#adbcce;font-size:16px;line-height:1.8}
.cp-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 0}
.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border:1px solid #34465c;border-radius:11px;color:var(--cp-white);background:#1a2a3b;font-weight:700;font-size:13px;transition:background .18s,border-color .18s,transform .18s}
.cp-button:hover{border-color:#7e9db9;background:#23364c;transform:translateY(-1px)}
.cp-button--accent{background:var(--cp-accent);border-color:var(--cp-accent);color:#152217}.cp-button--accent:hover{background:#d1ff8e;border-color:#d1ff8e;color:#152217}
.cp-hero-marks{display:flex;flex-wrap:wrap;gap:20px;margin-top:38px;color:#95a8bc;font-size:12px;font-weight:700}
.cp-hero-marks span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:2px;background:var(--cp-accent)}
.cp-hero-visual{position:absolute;right:-40px;top:0;height:100%;width:46%;z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}
.cp-reticle{position:relative;width:min(31vw,400px);height:min(31vw,400px);border:1px solid rgba(189,247,98,.23);border-radius:50%;box-shadow:0 0 0 45px rgba(189,247,98,.035),0 0 0 93px rgba(189,247,98,.02)}
.cp-reticle:before,.cp-reticle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(189,247,98,.47)}
.cp-reticle:before{height:1px;width:130%}.cp-reticle:after{width:1px;height:130%}
.cp-reticle-inner{position:absolute;inset:24%;border:1px dashed rgba(189,247,98,.55);border-radius:50%}
.cp-reticle-bullseye{position:absolute;inset:43%;border:5px solid var(--cp-accent);border-radius:50%;box-shadow:0 0 40px rgba(189,247,98,.23)}
.cp-hero-side-note{position:absolute;bottom:42px;right:30px;color:rgba(178,221,197,.65);font:700 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.4px;transform:rotate(-90deg);transform-origin:right bottom}
.cp-section{margin-top:58px;scroll-margin-top:110px}
.cp-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.cp-section-heading h2{color:var(--cp-white);font-size:clamp(25px,2.7vw,34px);font-weight:880;line-height:1.19;letter-spacing:-1.1px;margin:8px 0}
.cp-section-heading p{color:var(--cp-muted);font-size:13px;margin:7px 0 0;line-height:1.7}
.cp-section-link{color:var(--cp-accent);font-size:13px;font-weight:700;white-space:nowrap}
.cp-section-link:hover{text-decoration:underline}
.cp-kicker{color:var(--cp-accent);font-weight:900;letter-spacing:2.2px;text-transform:uppercase;font-size:11px}
.cp-brand-grid,.cp-native-category-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}
.cp-brand-card{display:flex;min-width:0;flex-direction:column;align-items:center;text-align:center;gap:13px;padding:24px 10px 18px;border:1px solid var(--cp-border);border-radius:16px;background:linear-gradient(146deg,#182331,#101923);transition:border-color .18s,transform .18s,box-shadow .18s}
.cp-brand-card:hover{transform:translateY(-4px);border-color:#84b26c;box-shadow:0 13px 30px rgba(0,0,0,.25)}
.cp-brand-image{height:80px;display:grid;place-items:center;border-radius:14px;background:#0d151f;overflow:hidden;padding:0 7px;}
.cp-brand-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.cp-brand-image:has(img[src=""]):after{content:'CS2';font-weight:950;color:var(--cp-accent)}
.cp-brand-info strong{display:block;color:var(--cp-white);font-weight:850;line-height:1.3;font-size:13px;overflow-wrap:anywhere}
.cp-brand-info small{display:block;margin-top:3px;font-size:10px;color:var(--cp-muted)}
.cp-brand-arrow{display:inline-flex;color:var(--cp-accent);font-size:11px;font-weight:800;margin-top:3px}
.cp-deal-list{display:flex;flex-direction:column;min-width:0;gap:20px}
.cp-deal{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:20px;padding:19px 22px 19px 20px;border-radius:17px;border:1px solid var(--cp-border);background:linear-gradient(104deg,#161f2c,#101a25 72%);transition:border-color .16s,background .16s,transform .16s}.cp-deal:hover{border-color:#526b68;background:linear-gradient(104deg,#192635,#12202e 72%);}
.cp-deal-left{display:flex;align-items:center;gap:15px;min-width:0}
.cp-deal-avatar{padding: 0 5px;position:relative;display:flex;flex:0 0 62px;align-items:center;justify-content:center;width:62px;height:62px;border-radius:13px;border:1px solid #334a5b;background:linear-gradient(135deg,#304254,#142433);color:var(--cp-accent);font-weight:950;font-size:20px;letter-spacing:-1px;overflow:hidden}
.cp-deal-avatar:before{position:absolute;content:"";width:50px;height:50px;left:-24px;top:-24px;transform:rotate(45deg);background:rgba(189,247,98,.08)}
.cp-deal-avatar span{position:relative;z-index:1;text-align:center;font-size:15px}
.cp-deal-brand{min-width:0}.cp-deal-brand a{color:var(--cp-white);font-weight:900;line-height:1.24;display:block;font-size:16px;overflow-wrap:anywhere}
.cp-deal-brand a:hover{color:var(--cp-accent)}.cp-deal-brand small{font-size:11px;color:#879bb0;display:block;margin-top:6px}
.cp-deal-main{min-width:0}.cp-deal-bonus{display:block;color:var(--cp-white);font-weight:850;font-size:19px;letter-spacing:-.45px;line-height:1.35;overflow-wrap:anywhere}
.cp-deal-description{font-size:12px;color:#99a9bb;line-height:1.55;max-height:45px;overflow:hidden;margin-top:7px}
.cp-deal-description p{margin:0}.cp-deal-description a{color:var(--cp-accent)}
.cp-deal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px}
.cp-status{display:inline-flex;align-items:center;gap:6px;border:1px solid #3c6453;background:#1b3933;color:#9becb6;padding:3px 9px;border-radius:6px;font-weight:700;text-transform:uppercase;font-size:9px;letter-spacing:.6px;white-space:nowrap}
.cp-status:before{content:"";height:5px;width:5px;background:currentColor;border-radius:100%}
.cp-deal--check .cp-status,.cp-status--check{background:#373023;border-color:#75613d;color:#ffe0a0}
.cp-deal--expired .cp-status,.cp-status--expired{background:#3b242d;border-color:#75404a;color:#ff9da8}
.cp-deal--expired{opacity:.79}.cp-deal-tag{font-size:10px;color:#8295ab;text-transform:uppercase;letter-spacing:1px;font-weight:800}
.cp-deal-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0}
.cp-codebox{display:flex;align-items:center;gap:0;min-width:0;overflow:hidden;border-radius:10px;border:1px dashed #6e9661;background:#172a24;min-height:47px}
.cp-code-value{flex:1;min-width:0;padding:0 10px;color:var(--cp-accent);font-size:13px;letter-spacing:1.15px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:center;font-weight:930;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.cp-codebox.is-locked .cp-code-value{filter:blur(5px);user-select:none;-webkit-user-select:none}
.cp-codebox.is-locked .cp-code-value::selection{background:transparent}
.cp-code-action{align-self:stretch;flex:0 0 auto;border:0;background:var(--cp-accent);color:#18241b;padding:0 13px;min-width:103px;line-height:1.2;font-weight:750;font-size:12px}
.cp-code-action:hover{background:#d2ff90}.cp-code-action:disabled{background:#36414b;color:#a2adb8}
.cp-deal-links{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.3}
.cp-deal-links a{color:#9ab0c5;font-size:11px;font-weight:730}.cp-deal-links a:hover{color:var(--cp-accent)}
.cp-deal-links a.cp-deal-external{color:var(--cp-accent)}
.cp-list-toolbar{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:19px}
.cp-filter-tabs{display:flex;flex-wrap:wrap;gap:7px}
.cp-filter-tabs button{background:#15202d;border:1px solid #2b394b;border-radius:9px;padding:10px 13px;color:#adbbc9;font-weight:780;font-size:12px}
.cp-filter-tabs button[aria-pressed=true],.cp-filter-tabs button:hover{color:#17251a;border-color:var(--cp-accent);background:var(--cp-accent)}
.cp-mini-search{position:relative;display:flex;align-items:center;max-width:310px;flex:1 1 190px}
.cp-mini-search svg{position:absolute;left:13px;top:13px;height:17px;width:17px;fill:none;stroke:#96a8b9;stroke-width:2}
.cp-mini-search input{width:100%;height:44px;background:#15202d;border:1px solid #2d3a4c;border-radius:10px;padding:0 12px 0 41px;color:var(--cp-white);outline:none;font-size:12px}
.cp-mini-search input::placeholder{color:#788da1}.cp-mini-search input:focus{border-color:var(--cp-accent)}
.cp-empty{display:none;color:#a9b5c5;text-align:center;padding:27px 16px;border:1px dashed var(--cp-border);border-radius:12px}.cp-empty.is-visible{display:block}
.cp-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:28px 0 0;color:var(--cp-white);font-size:12px}
.cp-pagination a,.cp-pagination b,.cp-pagination span.currentPage,.cp-pagination .currentPage79{padding:9px 13px;border:1px solid var(--cp-border);border-radius:8px;background:#172330;display:inline-flex}
.cp-pagination a:hover,.cp-pagination span.currentPage,.cp-pagination .currentPage79{color:#142218;background:var(--cp-accent);border-color:var(--cp-accent)}
.cp-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.cp-strip-item{padding:21px 20px;border:1px solid #263649;border-radius:13px;background:#111a25}
.cp-strip-item b{display:block;color:var(--cp-white);font-weight:850;font-size:14px;margin-bottom:4px}.cp-strip-item p{margin:0;font-size:12px;color:var(--cp-muted);line-height:1.65}
.cp-step-icon{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #4c6541;border-radius:10px;background:#223526;color:var(--cp-accent);font-weight:900;font-size:16px;margin-bottom:14px}
.cp-split{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}
.cp-panel{background:#111b27;border:1px solid var(--cp-border);border-radius:17px;padding:29px}.cp-panel h2,.cp-panel h3{color:var(--cp-white);line-height:1.3;margin:0 0 12px}.cp-panel p{color:var(--cp-muted);font-size:13px;margin:0 0 11px;line-height:1.78}.cp-panel p:last-child{margin:0}
.cp-page-intro{position:relative;display:flex;align-items:center;gap:24px;justify-content:space-between;background:radial-gradient(circle at 95% 0%,rgba(189,247,98,.1),transparent 34%),#141f2c;border:1px solid #304055;border-radius:19px;padding:34px 37px;margin-bottom:33px;overflow:hidden}
.cp-page-intro h1{font-size:clamp(30px,4.5vw,51px);font-weight:920;letter-spacing:-1.8px;line-height:1.16;color:var(--cp-white);margin:11px 0 13px}
.cp-page-intro h1 em{font-style:normal;color:var(--cp-accent)}.cp-page-intro p{font-size:13px;color:#9fafbf;line-height:1.8;margin:0}
.cp-page-intro-tag{padding:13px 16px;border:1px solid #435843;color:var(--cp-accent);font:900 16px ui-monospace,monospace;letter-spacing:1.2px;border-radius:12px;white-space:nowrap}
.cp-project-intro{display:flex;align-items:center;gap:27px}.cp-project-logo{flex:0 0 124px;width:124px;height:124px;display:grid;place-items:center;background:#0f1822;border:1px solid #384a5d;border-radius:17px;overflow:hidden;padding:12px}
.cp-project-logo img{max-width:100%;max-height:100%;object-fit:contain}.cp-project-intro .cp-project-copy{flex:1;min-width:0}
.cp-status-note{font-size:11px;color:var(--cp-muted)}
.cp-article-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(275px,.87fr);align-items:start;gap:20px}
.cp-article-main{padding:35px}.cp-article-main h1{font-size:clamp(31px,4vw,49px);line-height:1.16;font-weight:900;letter-spacing:-1.7px;color:var(--cp-white);margin:15px 0 14px}
.cp-article-bonus{font-size:27px;letter-spacing:-.6px;font-weight:900;color:var(--cp-accent);margin:0 0 23px;line-height:1.35}
.cp-article-codebox{display:flex;align-items:center;gap:0;border-radius:12px;overflow:hidden;border:1px dashed #719966;background:#1b3027;min-height:57px}
.cp-article-codebox .cp-code-value{text-align:left;font-size:21px;padding:0 20px}.cp-article-codebox .cp-code-action{padding:0 19px;font-size:13px}
.cp-article-info{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px;color:#a4b4c8;font-size:12px}
.cp-article-info span{display:block}.cp-article-sidebar{top:104px}.cp-article-sidebar h2{font-size:21px}.cp-article-sidebar .cp-button{width:100%;margin-top:15px}
.cp-alert{padding:13px 15px;background:#35242b;border:1px solid #71404c;border-radius:9px;color:#ffacb4;font-size:13px}
.cp-article-text{font-size:14px;color:#bbc9d9;line-height:1.9;overflow-wrap:anywhere}
.cp-article-text h2,.cp-article-text h3{color:var(--cp-white);margin-top:22px}.cp-article-text a,.cp-seo a,.cp-rich-content a{color:var(--cp-accent);text-decoration:underline;text-underline-offset:3px}
.cp-article-text ul,.cp-rich-content ul{padding-left:23px}
.cp-article-text img{height:auto;max-width:100%;border-radius:10px}
.cp-seo{color:#a8b7c9;font-size:14px;line-height:1.86}.cp-seo h2{margin:30px 0 11px;color:var(--cp-white);letter-spacing:-.6px;font-size:23px;line-height:1.28}.cp-seo h2:first-child{margin-top:0}.cp-seo h3{font-size:16px;color:var(--cp-white);margin:22px 0 9px}.cp-seo p{margin:0 0 14px}.cp-seo strong{color:#d8e5f5}
.cp-faq-list{display:flex;flex-direction:column;gap:9px}.cp-faq-item{border:1px solid var(--cp-border);border-radius:11px;background:#121d29;overflow:hidden}
.cp-faq-item summary{position:relative;list-style:none;cursor:pointer;color:var(--cp-white);font-size:14px;font-weight:830;padding:18px 47px 18px 19px}
.cp-faq-item summary::-webkit-details-marker{display:none}.cp-faq-item summary:after{content:'+';position:absolute;right:18px;top:10px;font-size:26px;color:var(--cp-accent);font-weight:500}
.cp-faq-item[open] summary:after{content:'−'}.cp-faq-body{padding:0 19px 17px;color:#a8bacb;font-size:13px;line-height:1.8}.cp-faq-body p{margin:0}
.cp-footer{border-top:1px solid #263344;background:#0e1520;padding:55px 0 24px}
.cp-footer-grid{display:grid;grid-template-columns:1.6fr .8fr .8fr;gap:44px}.cp-footer-about p{max-width:435px;color:#8e9db1;font-size:13px;line-height:1.8;margin:19px 0 0}.cp-footer-title{color:var(--cp-white);font-weight:900;font-size:13px;margin:6px 0 15px;display:block}
.cp-footer-links{display:flex;flex-direction:column;gap:9px}.cp-footer-links a{font-size:13px;color:#98a9bb}.cp-footer-links a:hover{color:var(--cp-accent)}
.cp-footer-bottom{border-top:1px solid #273445;margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#778aa0;font-size:11px}
.cp-footer-bottom a{color:#acbdca}
.cp-search-results .cp-deal{margin-bottom:10px}
/* uCoz forms and content: do not override native JS structures */
.cp-native-form,.cp-edit-form{min-width:0}.cp-native-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.cp-native-form select,.cp-native-form textarea,.cp-edit-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.cp-edit-form select,.cp-edit-form textarea{max-width:100%;color:var(--cp-white);background:#101924;border:1px solid #34445a;border-radius:9px;padding:10px 12px;outline:none}
.cp-native-form input:focus,.cp-native-form select:focus,.cp-native-form textarea:focus,.cp-edit-form input:focus,.cp-edit-form select:focus,.cp-edit-form textarea:focus{border-color:var(--cp-accent)!important}
.cp-native-form input[type=submit],.cp-native-form button,.cp-edit-form input[type=submit]{border:0;background:var(--cp-accent);color:#18251d;font-weight:900;border-radius:9px;padding:11px 18px;cursor:pointer}
.cp-editor-header{padding:27px;margin-bottom:18px;border:1px solid var(--cp-border);border-radius:16px;background:#14202d}.cp-editor-header h2{margin:0 0 7px;color:var(--cp-white)}.cp-editor-header p{margin:0;color:var(--cp-muted);font-size:13px}
.cp-edit-section{padding:25px 27px;background:#121d2a;border:1px solid var(--cp-border);border-radius:15px;margin:14px 0}.cp-edit-section h2{color:var(--cp-white);margin:0 0 6px;font-size:18px}.cp-edit-section p{color:var(--cp-muted);margin:0 0 17px;font-size:12px}
.cp-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cp-edit-field{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px}.cp-edit-wide{grid-column:1/-1}
.cp-edit-field label{font-weight:800;font-size:12px;color:var(--cp-white)}.cp-edit-field small{font-size:11px;color:#8397ab;line-height:1.5}.cp-edit-form textarea{width:100%}
.cp-edit-form .u-combolist,.cp-edit-form .u-combolist-content,.cp-edit-form .u-combolist-dropdown,.cp-edit-form .x-unselectable{max-width:100%}
.cp-edit-extras{border:1px solid var(--cp-border);padding:15px 20px;border-radius:13px}.cp-edit-extras summary{font-weight:850;cursor:pointer;color:var(--cp-accent)}.cp-edit-extras p{margin:10px 0}
.cp-edit-actions{padding:16px 0;display:flex;flex-wrap:wrap;gap:10px}
.cp-form-page{max-width:930px;margin:0 auto}.cp-form-page .cp-panel{padding:29px}
.cp-native-form #allEntries{max-width:100%}
.cp-native-form table{max-width:100%;border-collapse:collapse}.cp-native-form td,.cp-native-form th{padding-top:10px;vertical-align:top}

#uCatsMenu7{background:#101924!important;border:1px solid #34445a!important;border-radius:9px!important;padding:8px!important;box-shadow:0 8px 24px rgba(0,0,0,.3);overflow:hidden}
#uCatsMenu7 .u-combolist{background:#101924!important;background-image:none!important;color:#fff!important;border:none!important;display:flex;flex-direction:column;gap:3px;max-height:250px;overflow-y:auto}
#uCatsMenu7 .u-combolist>div{background:transparent!important;background-image:none!important;color:#fff!important;padding:6px 10px!important;border-radius:6px;cursor:pointer}
#uCatsMenu7 .u-combolist>div:hover{background:#1d3045!important}
#uCatsMenu7 .u-combolist label,#uCatsMenu7 .u-combolist b{color:#fff!important;cursor:pointer}
#uCatsMenu7 input[type="checkbox"]{accent-color:#5098d5}

.cp-native-form a{color:var(--cp-accent)}
.cp-native-form .comm-card{border:1px solid var(--cp-border);border-radius:12px;background:#111a26;padding:16px;margin:12px 0}
.cp-native-form .comm-card a{color:var(--cp-accent)}
.cp-filter-native select{background:#141f2a;color:var(--cp-white);padding:8px;border:1px solid var(--cp-border);border-radius:9px}
.cp-rich-content,.cp-rich-content *{max-width:100%}.cp-rich-content{overflow-wrap:anywhere}
.cp-rich-content :where(h1,h2,h3){color:var(--cp-white)}
.cp-rich-content a{color:var(--cp-accent)}
.cp-rich-content :where(input,textarea,select){max-width:100%}
.cp-muted{color:var(--cp-muted)}.cp-no-results{color:var(--cp-muted);font-size:13px}.cp-center{text-align:center}
/* uCoz search output fallback */
.cp-search-page #allEntries>div:not(.cp-deal),.cp-search-page .eBlock{border:1px solid var(--cp-border);border-radius:12px;padding:14px;margin:10px 0}
/* leave room for uCoz service overlays */

.cp-hero.cp-hero--original {
 --hero-ink: #0c1724;
 position: relative;
 isolation: isolate;
 display: flex;
 align-items: center;
 min-height: 550px;
 padding: 58px 57px 62px;
 overflow: hidden;
 border: 1px solid #34465a;
 border-radius: 25px;
 background-color: var(--hero-ink);
 background-image: url('/img/cs-promocode-agent-cfg-clean.webp');
 background-position: center center;
 background-size: cover;
 background-repeat: no-repeat;
 box-shadow: 0 24px 70px rgba(0,0,0,.22);
}

/* Текст на самом изображении удалён. Градиент отвечает только за читаемость. */
.cp-hero.cp-hero--original::before {
 content: '';
 position: absolute;
 inset: 0;
 z-index: 0;
 pointer-events: none;
 opacity: 1;
 -webkit-mask-image: none;
 mask-image: none;
 background: linear-gradient(90deg,
 rgba(9,18,30,.18) 0%, rgba(9,18,30,.08) 43%,
 rgba(9,18,30,0) 74%);
}
/* Отключаем декор старого шаблона (прицел). */
.cp-hero.cp-hero--original::after { content: none; }
.cp-hero--original .cp-hero-content {
 position: relative;
 z-index: 1;
 width: 61%;
 max-width: 700px;
 min-width: 0;
}
.cp-hero--original .cp-eyebrow {
 display: inline-flex;
 align-items: center;
 gap: 11px;
 color: #bdf762;
 font-size: 11px;
 font-weight: 900;
 line-height: 1.45;
 letter-spacing: 2px;
 text-transform: uppercase;
}
.cp-hero--original .cp-eyebrow::before {
 content: '';
 flex: 0 0 24px;
 height: 2px;
 background: #bdf762;
}
.cp-hero--original h1 {
 margin: 33px 0 21px;
 font-size: clamp(44px, 5.25vw, 72px);
 font-weight: 950;
 line-height: 1.075;
 letter-spacing: -.051em;
 color: #f6f8ff;
}
.cp-hero--original h1 em {
 display: block;
 color: #bdf762;
 font-style: normal;
}
.cp-hero--original .cp-hero-lead {
 max-width: 515px;
 margin: 0;
 font-size: 15px;
 line-height: 1.78;
 color: #b7c2d1;
}
.cp-hero--original .cp-hero-buttons {
 display: flex;
 flex-wrap: wrap;
 gap: 12px;
 margin-top: 29px;
}
.cp-hero--original .cp-hero-buttons .cp-button {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 15px;
 min-height: 54px;
 padding: 0 21px;
 color: #f3f7ff;
 background: #1a2939;
 border: 1px solid #425267;
 border-radius: 12px;
 font-size: 13px;
 font-weight: 850;
 line-height: 1.3;
 text-decoration: none;
 transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
.cp-hero--original .cp-hero-buttons .cp-button:hover {
 background: #263a4e;
 border-color: #6e8398;
 transform: translateY(-2px);
}
.cp-hero--original .cp-hero-buttons .cp-button--accent {
 color: #142019;
 background: #bdf762;
 border-color: #bdf762;
}
.cp-hero--original .cp-hero-buttons .cp-button--accent:hover {
 color: #142019;
 background: #d0ff90;
 border-color: #d0ff90;
}
.cp-hero--original .cp-hero-buttons .cp-button:focus-visible {
 outline: 2px solid #fff;
 outline-offset: 4px;
}

/* Планшет: более плотный градиент, но агент остаётся различимым. */
@media (max-width: 1050px) {
 .cp-hero.cp-hero--original {
 min-height: 510px;
 padding: 47px 42px 53px;
 background-position: 69% center;
 }
 .cp-hero.cp-hero--original::before {
 background: linear-gradient(95deg,
 rgba(9,18,30,.56) 0%, rgba(9,18,30,.42) 48%,
 rgba(9,18,30,.16) 100%);
 }
 .cp-hero--original .cp-hero-content { width: 70%; }
 .cp-hero--original h1 { font-size: clamp(42px, 5.2vw, 61px); }
 .cp-hero--original .cp-hero-lead { max-width: 465px; font-size: 14px; }
}

/* Небольшой планшет: усиливаем подложку под текстом. */
@media (max-width: 760px) {
 .cp-hero.cp-hero--original {
 min-height: 470px;
 padding: 37px 33px 43px;
 background-position: 76% center;
 border-radius: 22px;
 }
 .cp-hero.cp-hero--original::before {
 background: linear-gradient(100deg,
 rgba(9,18,30,.82) 0%, rgba(9,18,30,.69) 48%,
 rgba(9,18,30,.37) 100%);
 }
 .cp-hero--original .cp-hero-content { width: 100%; max-width: 560px; }
 .cp-hero--original h1 { font-size: clamp(39px, 7.3vw, 52px); letter-spacing: -.044em; }
 .cp-hero--original .cp-hero-lead { max-width: 465px; }
}

/* Мобильный: просто затемняем фото, текст и кнопки остаются настоящими HTML. */
@media (max-width: 520px) {
 .cp-hero.cp-hero--original {
 min-height: 500px;
 padding: 32px 23px 36px;
 border-radius: 19px;
 background-position: 80% center;
 }
 .cp-hero.cp-hero--original::before {
 background: linear-gradient(105deg,
 rgba(9,18,30,.90) 0%, rgba(9,18,30,.82) 48%,
 rgba(9,18,30,.67) 100%);
 }
 .cp-hero--original .cp-eyebrow {
 gap: 8px;
 font-size: 9px;
 letter-spacing: 1.25px;
 }
 .cp-hero--original .cp-eyebrow::before { flex-basis: 17px; }
 .cp-hero--original h1 {
 margin: 25px 0 19px;
 font-size: clamp(35px, 9.4vw, 47px);
 line-height: 1.10;
 letter-spacing: -.048em;
 }
 .cp-hero--original .cp-hero-lead { font-size: 13px; line-height: 1.7; }
 .cp-hero--original .cp-hero-buttons { margin-top: 25px; gap: 9px; }
 .cp-hero--original .cp-hero-buttons .cp-button {
 min-height: 46px;
 padding: 0 14px;
 font-size: 12px;
 }
}
@media (max-width: 390px) {
 .cp-hero.cp-hero--original { min-height: 540px; padding: 28px 18px 31px; }
 .cp-hero--original h1 { font-size: clamp(33px, 10vw, 38px); }
 .cp-hero--original .cp-hero-buttons { flex-direction: column; align-items: stretch; }
 .cp-hero--original .cp-hero-buttons .cp-button { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: reduce) {
 .cp-hero--original .cp-hero-buttons .cp-button { transition: none; }
}

.cp-deal .cp-deal-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;width:auto;min-width:0}
.cp-deal .cp-deal-actions>.cp-codebox{flex:0 1 260px;width:260px;min-width:0;margin:0}
.cp-deal .cp-deal-actions>.cp-deal-external{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:46px;box-sizing:border-box;padding:0 18px;background:#b9fa65;color:#101820;border-radius:12px;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s ease}
.cp-deal .cp-deal-actions>.cp-deal-external:hover{background:#d2ff90;color:#101820}

.cp-logo-icon{width:47px;height:47px;display:grid;place-items:center;position:relative;}
.cp-logo-icon::before,.cp-logo-icon::after{content:none!important} bdf762
.cp-logo-icon .cp-logo-image{display:block;width:38px;height:38px;object-fit:contain;filter:none!important}

.cp-deal-list #allEntries{display:flex;flex-direction:column;gap:20px}

@media(max-width:640px){
.cp-deal .cp-deal-actions{width:100%;margin-left:0;gap:8px}
.cp-deal .cp-deal-actions>.cp-codebox{flex:1 1 auto;width:auto;min-width:0}
.cp-deal .cp-deal-actions>.cp-deal-external{min-height:44px;padding:0 12px;font-size:13px}
}

@media (max-width:1100px){
 .cp-header-inner{gap:18px}.cp-nav{gap:17px}.cp-header-search input{width:90px}
 .cp-hero{padding:52px 46px}.cp-hero-visual{right:-90px}.cp-brand-grid,.cp-native-category-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .cp-deal{grid-template-columns:minmax(155px,1fr) minmax(175px,1.25fr) minmax(177px,1fr);gap:13px;padding:15px}.cp-deal-avatar{width:53px;height:53px;flex-basis:53px}.cp-deal-left{gap:12px}
}
@media (max-width:800px){
 .cp-wrap{width:min(var(--cp-max),calc(100% - 30px))}.cp-header-inner{min-height:68px;gap:14px}
 .cp-menu-toggle{display:inline-grid}.cp-search-toggle{display:inline-grid;margin-left:auto}.cp-head-actions{margin-left:auto}.cp-header-search{display:none;position:absolute;top:calc(100% + 6px);left:15px;right:15px;box-shadow:var(--cp-shadow)}
 .cp-header.is-search-open .cp-header-search{display:flex}.cp-header-search input{flex:1;width:100%}
 .cp-nav{display:none;position:absolute;left:15px;right:15px;top:calc(100% + 6px);flex-direction:column;align-items:stretch;gap:0;padding:9px;border:1px solid var(--cp-border);border-radius:14px;background:#121d2a;box-shadow:var(--cp-shadow)}
 .cp-header.is-menu-open .cp-nav{display:flex}.cp-nav a{padding:12px 14px;border-radius:8px}.cp-nav a:hover{background:#1e2c3b}.cp-nav a[aria-current=page]:after{display:none}
 .cp-main{padding-top:22px;padding-bottom:65px}.cp-hero{min-height:360px;padding:39px 34px}.cp-hero h1{letter-spacing:-2.2px}.cp-hero-visual{opacity:.28;right:-130px;width:60%}.cp-reticle{width:350px;height:350px}
 .cp-section{margin-top:44px}.cp-deal{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.cp-deal-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
 .cp-codebox{flex:0 1 315px}.cp-deal-links{flex:1;justify-content:flex-end}.cp-strip{grid-template-columns:1fr 1fr}.cp-split,.cp-article-layout{grid-template-columns:1fr}.cp-article-sidebar{position:static}.cp-footer-grid{grid-template-columns:1.4fr .7fr;gap:25px}.cp-footer-about{grid-column:1/-1}
}
@media (max-width:550px){
 .cp-wrap{width:calc(100% - 24px)}.cp-logo-icon{height:41px;width:41px}.cp-logo-icon:before{left:9px;top:20px}.cp-logo-name{font-size:14px}.cp-logo-domain{font-size:9px;letter-spacing:1.8px}
 .cp-hero{border-radius:18px;min-height:0;padding:32px 23px 27px}.cp-hero h1{font-size:40px;letter-spacing:-1.85px;margin:18px 0}.cp-hero p{font-size:13px;line-height:1.8}
 .cp-hero-visual{display:none}.cp-hero-buttons{margin-top:23px}.cp-button{min-height:44px;padding-inline:14px;font-size:12px}.cp-hero-marks{gap:11px 17px;margin-top:25px}
 .cp-section-heading{align-items:start;gap:9px;flex-direction:column}.cp-section-heading h2{font-size:26px}.cp-section-link{margin-top:1px}
 .cp-brand-grid,.cp-native-category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cp-brand-card{padding:16px 7px;gap:10px}.cp-brand-image{height:60px;padding: 0 5px}
 .cp-deal{grid-template-columns:1fr;padding:16px;gap:10px}.cp-deal-left{gap:13px}.cp-deal-avatar{width:53px;height:53px;flex-basis:53px}.cp-deal-brand a{font-size:15px}.cp-deal-main{padding-left:0}.cp-deal-bonus{font-size:18px}.cp-deal-description{max-height:initial}
 .cp-deal-actions{grid-column:auto;flex-direction:column;align-items:stretch}.cp-codebox{flex:auto;width:100%;min-height:45px}.cp-deal-links{justify-content:space-between;align-self:stretch}
 .cp-strip{grid-template-columns:1fr;gap:10px}.cp-page-intro{padding:25px 20px;align-items:flex-start;flex-direction:column}.cp-page-intro h1{font-size:33px;letter-spacing:-1.2px}.cp-page-intro-tag{font-size:12px}.cp-project-intro{gap:14px;align-items:flex-start}.cp-project-logo{height:77px;width:77px;flex-basis:77px}
 .cp-project-intro .cp-project-copy h1{font-size:27px;letter-spacing:-1px;margin:7px 0}.cp-panel{padding:19px}.cp-article-main{padding:23px}.cp-article-main h1{font-size:31px}.cp-article-bonus{font-size:22px}.cp-article-codebox .cp-code-value{font-size:16px;padding:0 10px}.cp-article-codebox .cp-code-action{font-size:11px;padding-inline:12px}
 .cp-filter-tabs{width:100%}.cp-mini-search{max-width:none;flex-basis:100%}.cp-footer-grid{grid-template-columns:1fr 1fr;gap:29px 13px}.cp-footer-about{grid-column:1/-1}.cp-footer{padding-top:39px}.cp-edit-grid{grid-template-columns:1fr}.cp-edit-section{padding:19px 16px}.cp-edit-wide{grid-column:1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


/* SEO-текст CS-PROMOCODE.ru */
.cp-seo-content{width:100%;margin:58px auto;padding:36px 40px;background:#111b27;border:1px solid var(--cp-border);border-radius:18px;font-size:15px;line-height:1.85;box-sizing:border-box}
.cp-seo-content h2{position:relative;margin: 30px 0 11px;padding:0 0 12px 18px; color: var(--cp-white);font-size:23px;font-weight:750;line-height: 1.28;letter-spacing: -.6px;x;border-bottom:1px solid var(--cp-border);}
.cp-seo-content h2::before{content:"";position:absolute;top:5px;left:0;width:4px;height:24px;background:#bdf762;border-radius:5px}
.cp-seo-content h2:first-child{margin-top:0}
.cp-seo-content p{color: var(--cp-muted);font-size: 13px;margin: 0 0 11px; line-height: 1.78;}
.cp-seo-content p:last-child{margin-bottom:0}
.cp-seo-content a{color:#bdf762;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(189,247,98,.35);transition:color .2s ease,border-color .2s ease}
.cp-seo-content a:hover{color:#d9ff9d;border-bottom-color:#bdf762}
.cp-seo-content ul{display:grid;grid-template-columns:1fr;gap:9px;margin:18px 0 24px;padding:0;list-style:none}
.cp-seo-content ul li{position:relative;margin:0;padding:13px 17px 13px 36px;background:rgba(255,255,255,.025);border:1px solid var(--cp-border);border-radius:10px;line-height:1.7;transition:background .2s ease,border-color .2s ease}
.cp-seo-content ul li::before{content:"";position:absolute;top:23px;left:17px;width:7px;height:7px;background:#bdf762;border-radius:50%;}

/* Планшеты */
@media(max-width:900px){
.cp-seo-content{padding:28px;margin:35px auto}
.cp-seo-content h2{font-size:21px}
}

/* Мобильные устройства */
@media(max-width:600px){
.cp-seo-content{margin:25px auto;padding:22px 17px;border-radius:13px;font-size:14px}
.cp-seo-content h2{margin:30px 0 15px;padding:0 0 11px 14px;font-size:19px;line-height:1.4}
.cp-seo-content h2::before{top:4px;width:3px;height:21px}
.cp-seo-content p{font-size:14px;line-height:1.8;margin-bottom:15px}
.cp-seo-content ul{gap:8px;margin:15px 0 22px}
.cp-seo-content ul li{padding:11px 12px 11px 30px;font-size:14px;line-height:1.7}
.cp-seo-content ul li::before{top:20px;left:13px;width:6px;height:6px}
}


/* FAQ — CS-PROMOCODE.ru */
.cp-seo-faq{display:flex;flex-direction:column;gap:10px;margin:22px 0 0}
.cp-seo-faq .cp-faq-item{background:rgba(255,255,255,.025);border:1px solid rgba(189,247,98,.12);border-radius:12px;overflow:hidden;transition:border-color .2s ease,background .2s ease}
.cp-seo-faq .cp-faq-item:hover{border-color:rgba(189,247,98,.3)}
.cp-seo-faq .cp-faq-item[open]{background:rgba(189,247,98,.035);border-color:rgba(189,247,98,.3)}
.cp-seo-faq summary{position:relative;display:block;cursor:pointer;list-style:none;padding:17px 48px 17px 19px;color:#f1f7f0;font-size:16px;font-weight:650;line-height:1.5;transition:color .2s ease}
.cp-seo-faq summary::-webkit-details-marker{display:none}
.cp-seo-faq summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#bdf762;font-size:25px;font-weight:400;line-height:1}
.cp-seo-faq .cp-faq-item[open] summary::after{content:"−"}
.cp-seo-faq .cp-faq-item[open] summary{color:#bdf762}
.cp-seo-faq summary:hover{color:#bdf762}
.cp-seo-faq summary:focus-visible{outline:2px solid #bdf762;outline-offset:-3px}
.cp-seo-faq .cp-faq-answer{padding:0 19px 17px;border-top:1px solid rgba(189,247,98,.08)}
.cp-seo-faq .cp-faq-answer p{margin:14px 0 0;color:#bfcac3;font-size:15px;line-height:1.8}
.cp-seo-faq .cp-faq-answer a{color:#bdf762;text-decoration:none}
.cp-seo-faq .cp-faq-answer a:hover{color:#d9ff9d}

@media(max-width:600px){
.cp-seo-faq{gap:8px;margin-top:18px}
.cp-seo-faq summary{padding:14px 40px 14px 14px;font-size:14px}
.cp-seo-faq summary::after{right:14px;font-size:23px}
.cp-seo-faq .cp-faq-answer{padding:0 14px 14px}
.cp-seo-faq .cp-faq-answer p{font-size:14px;line-height:1.75}
}

.cp-article-top{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-bottom:20px}
.cp-article-top-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.cp-article-top .cp-deal-meta{display:flex;align-items:center;flex:0 0 auto;margin:0}
.cp-article-top .cp-status{white-space:nowrap}
@media(max-width:480px){.cp-article-top{gap:10px;margin-bottom:16px}.cp-article-top .cp-status{font-size:10px}}

.cp-article-site-logo{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;margin:0 auto 24px;text-align:center}
.cp-article-site-logo img{display:block;width:100%;max-width:200px;max-height:200px;height:auto;object-fit:contain;margin:0 auto}
@media(max-width:480px){.cp-article-site-logo{margin-bottom:18px}}

/* ================================================
 CS-PROMOCODE.RU — Аккуратные SEO-поля формы uCoz
 Добавить В КОНЕЦ существующего /_st/my.css
 ================================================ */
.cp-edit-section--seo {
 padding: 27px;
 border: 1px solid #304155;
 border-radius: 16px;
 background: linear-gradient(150deg, #152332 0%, #101b29 100%);
}

.cp-edit-seo-heading {
 padding-bottom: 19px;
 margin-bottom: 19px;
 border-bottom: 1px solid #2a3b4c;
}

.cp-edit-seo-eyebrow {
 display: block;
 margin-bottom: 7px;
 color: var(--cp-accent, #bdf762);
 font-size: 10px;
 font-weight: 850;
 letter-spacing: 1.4px;
 text-transform: uppercase;
}

.cp-edit-section--seo .cp-edit-seo-heading h2 {
 margin: 0 0 7px;
 font-size: 21px;
 line-height: 1.3;
 color: var(--cp-white, #f3f8ff);
}

.cp-edit-section--seo .cp-edit-seo-heading p {
 margin: 0;
 font-size: 12px;
 line-height: 1.65;
 color: var(--cp-muted, #90a0b5);
}

/* uCoz возвращает последовательность li: подпись, поле, подпись, поле... */
.cp-edit-form .cp-seo-fields {
 display: block;
 width: 100%;
 max-width: 100%;
 margin: 0;
 padding: 0;
 list-style: none !important;
}

.cp-edit-form .cp-seo-fields > li {
 display: block !important;
 min-width: 0;
 margin-left: 0;
 list-style: none !important;
 float: none !important;
}

.cp-edit-form .cp-seo-fields > li::marker { content: ''; }
.cp-edit-form .cp-seo-fields > li::before { content: none !important; }

/* Верхняя часть карточки: название поля и подсказка. */
.cp-edit-form .cp-seo-fields > li.seo-meta-field {
 display: block !important;
 visibility: visible !important;
 opacity: 1 !important;
 margin-top: 14px;
 padding: 14px 17px 7px;
 border: 1px solid #304155;
 border-bottom: 0;
 border-radius: 12px 12px 0 0;
 background: #0d1722;
}

.cp-edit-form .cp-seo-fields > li.seo-meta-field:first-child { margin-top: 0; }

/* Нижняя часть той же карточки: инпут и счётчик символов. */
.cp-edit-form .cp-seo-fields > li.seo-meta-field + li {
 margin: 0;
 padding: 0 17px 16px;
 border: 1px solid #304155;
 border-top: 0;
 border-radius: 0 0 12px 12px;
 background: #0d1722;
}

.cp-edit-form .cp-seo-fields > li.seo-meta-field label {
 display: block;
 width: 100%;
 margin: 0;
 color: var(--cp-white, #f3f8ff);
 font-size: 13px;
 font-weight: 800;
 line-height: 1.5;
 cursor: default;
}

.cp-edit-form .cp-seo-fields .fHelp {
 display: block;
 width: 100%;
 margin: 4px 0 0;
 color: #8296ab;
 font-size: 11px;
 font-weight: 400;
 line-height: 1.5;
}

.cp-edit-form .cp-seo-fields .form-seo-field {
 width: 100%;
 max-width: 100%;
 margin: 0;
}

.cp-edit-form .cp-seo-fields input[type="text"],
.cp-edit-form .cp-seo-fields textarea {
 display: block;
 width: 100% !important;
 max-width: 100% !important;
 min-width: 0;
 margin: 0;
 padding: 12px 14px;
 box-sizing: border-box;
 border: 1px solid #35475c;
 border-radius: 9px;
 background: #142131;
 color: #f3f8ff;
 font-size: 13px;
 font-weight: 500;
 line-height: 1.5;
 outline: none;
 box-shadow: none;
 transition: border-color .15s, background .15s;
}

.cp-edit-form .cp-seo-fields input[type="text"] { min-height: 46px; }
.cp-edit-form .cp-seo-fields textarea {
 min-height: 108px;
 resize: vertical;
}

.cp-edit-form .cp-seo-fields .seo-field-text-counter {
 display: block;
 margin: 7px 0 0;
 color: #91a7ba;
 font-size: 11px;
 line-height: 1.5;
}

.cp-edit-form .cp-seo-fields .seo-field-text-counter.error {
 color: var(--cp-danger, #fa8890);
}

/* uCoz добавляет в конце пустые служебные li и hr. */
.cp-edit-form .cp-seo-fields > li.meta.notcolumn,
.cp-edit-form .cp-seo-fields > li.meta {
 display: none !important;
}

@media (max-width: 600px) {
 .cp-edit-section--seo { padding: 18px 15px; }
 .cp-edit-section--seo .cp-edit-seo-heading h2 { font-size: 18px; }
 .cp-edit-form .cp-seo-fields > li.seo-meta-field {
 padding: 13px 13px 7px;
 }
 .cp-edit-form .cp-seo-fields > li.seo-meta-field + li {
 padding: 0 13px 13px;
 }
 .cp-edit-form .cp-seo-fields input[type="text"],
 .cp-edit-form .cp-seo-fields textarea { font-size: 13px; }
}

.cp-deal-list{display:flex;flex-direction:column;gap:20px}
.cp-deal-list>.cp-deal{margin:0}
.cp-deal-list>.cp-deal[hidden]{display:none!important}

.cp-offer-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:10px;padding:10px 15px;border:1px solid #bdf762;border-radius:10px;background:#bdf762;color:#162217!important;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;text-decoration:none!important;cursor:pointer;transition:background .2s,transform .2s}
.cp-offer-open:hover{background:#d2ff91;transform:translateY(-1px)}
.cp-offer-open:focus-visible,.cp-offer-close:focus-visible{outline:3px solid #bdf762;outline-offset:3px}
#cp-offer-overlay[hidden],.cp-offer-result[hidden]{display:none!important}
/* Modal must cover the entire viewport regardless of CSS in the uCoz theme. */
#cp-offer-overlay:not([hidden]){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483647!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100dvh!important;margin:0!important;padding:16px!important;overflow-x:hidden!important;overflow-y:auto!important;box-sizing:border-box!important;transform:none!important}
.cp-offer-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(2,9,12,.83);backdrop-filter:blur(6px);overflow-y:auto}
.cp-offer-dialog{position:relative;box-sizing:border-box;width:100%;max-width:660px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:27px;border:1px solid rgba(189,247,98,.35);border-radius:19px;background:linear-gradient(135deg,#1b2e29 0%,#101923 80%);color:#f3f7f2;box-shadow:0 24px 90px rgba(0,0,0,.5);font:inherit;overscroll-behavior:contain}
.cp-offer-dialog *{box-sizing:border-box}
.cp-offer-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin:0 0 7px}
.cp-offer-title{margin:0!important;color:#fff!important;font-size:25px!important;line-height:1.25!important;font-weight:800!important}
.cp-offer-close{flex:0 0 35px;display:grid;width:35px;height:35px;border:1px solid #46564e;border-radius:9px;background:#1a282b;color:#fff;font-size:25px;line-height:1;cursor:pointer}
.cp-offer-intro{margin:0 0 23px!important;color:#aebfba;font-size:14px;line-height:1.6}
.cp-offer-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
.cp-offer-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.cp-offer-wide{grid-column:1/-1}
.cp-offer-field label{color:#eef5f2;font-size:14px;font-weight:700}
.cp-offer-required{color:#bdf762}
.cp-offer-field input,.cp-offer-field textarea{display:block;width:100%;min-width:0;margin:0;padding:12px 14px;border:1px solid #405450;border-radius:10px;outline:none;background:#101b21;color:#fff;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;transition:border-color .2s,box-shadow .2s}
.cp-offer-field input::placeholder,.cp-offer-field textarea::placeholder{color:#849993;opacity:1}
.cp-offer-field input:focus,.cp-offer-field textarea:focus{border-color:#bdf762;box-shadow:0 0 0 3px rgba(189,247,98,.12)}
.cp-offer-field textarea{min-height:80px;resize:vertical}
.cp-offer-submit{display:flex;justify-content:center;align-items:center;width:100%;margin-top:19px;padding:14px 18px;border:0;border-radius:11px;background:#bdf762;color:#14201a;font-size:15px;font-weight:800;cursor:pointer}
.cp-offer-submit:hover{background:#d2ff91}
.cp-offer-submit:disabled{opacity:.65;cursor:wait}
.cp-offer-result{margin-top:14px;padding:12px 14px;border-radius:10px;font-size:14px;line-height:1.5}
.cp-offer-result.is-ok{border:1px solid #6c9e42;background:rgba(189,247,98,.1);color:#ceff9f}
.cp-offer-result.is-error{border:1px solid #bd6464;background:rgba(255,115,115,.1);color:#ffb5b5}
.cp-offer-note{margin:12px 0 0;text-align:center;color:#b0bdb9;font-size:12px;line-height:1.5}
.cp-offer-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:700px){.cp-offer-open{margin:5px 0;padding:9px 12px}.cp-offer-dialog{padding:21px 16px;border-radius:15px}.cp-offer-title{font-size:22px!important}.cp-offer-fields{grid-template-columns:1fr;gap:13px}.cp-offer-wide{grid-column:auto}}


.cp-rating a{transition:none}
.cp-rating{width:100%;box-sizing:border-box;padding:16px 18px;margin:20px 0 0 0;background:#162330;border:1px solid #293b4e;border-radius:13px;}
.cp-rating-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px;}
.cp-rating-title{font-size:14px;font-weight:700;color:#f4f7fb;}
.cp-rating-count{font-size:12px;font-weight:500;color:#91a4b8;}
.cp-rating-main{display:flex;align-items:center;gap:15px;flex-wrap:wrap;min-height:34px;}
.cp-rating-stars{display:flex;align-items:center;justify-content:flex-start;flex:0 0 150px;width:150px;height:30px;min-width:150px;position:relative;}
.cp-rating-stars .u-star-rating{display:block!important;float:none!important;position:relative!important;width:150px!important;height:30px!important;margin:0!important;padding:0!important;list-style:none!important;}
.cp-rating-stars .u-star-rating li{margin:0!important;padding:0!important;border:0!important;list-style:none!important;}
.cp-rating-stars .u-star-rating li a{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;}
.cp-rating-stars .u-star-rating li a:focus-visible{outline:2px solid #bdf762;outline-offset:2px;}
.cp-rating-score{display:flex;align-items:baseline;gap:5px;white-space:nowrap;}
.cp-rating-score strong{font-size:27px;line-height:1.1;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;}
.cp-rating-score span{font-size:14px;font-weight:500;color:#8195ab;}
.cp-rating-hint{margin-top:12px;font-size:12px;line-height:1.5;color:#91a4b8;}
@media(max-width:480px){.cp-rating{padding:14px;margin:14px 0;}.cp-rating-main{gap:12px;}.cp-rating-score strong{font-size:24px;}}


/* SEO — ДАТА ПРОВЕРКИ */
.cp-seo-content .cp-seo-meta{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 14px;padding:7px 12px;background:rgba(189,247,98,.06);border:1px solid rgba(189,247,98,.15);border-radius:7px;color:var(--cp-muted);font-size:12px;line-height:1.5;}
.cp-seo-content .cp-seo-meta strong{color:#bdf762;font-weight:650;}

/* SEO — ВЫДЕЛЕНИЕ ТЕКСТА */
.cp-seo-content strong{color:var(--cp-white);font-weight:700;}
.cp-seo-content .title-h{margin:0;padding:0;}
.cp-seo-content .title-h:first-of-type h2{margin-top:15px;}

/* SEO — ТАБЛИЦЫ */
.cp-seo-content .cp-seo-table-wrap{width:100%;margin:19px 0 25px;overflow-x:auto;border:1px solid var(--cp-border);border-radius:12px;background:rgba(255,255,255,.015);scrollbar-width:thin;scrollbar-color:#506447 #17232b;}
.cp-seo-content table{width:100%;min-width:560px;margin:0;border-collapse:collapse;border-spacing:0;font-size:13px;line-height:1.65;}
.cp-seo-content table thead{background:rgba(189,247,98,.065);}
.cp-seo-content table th{padding:14px 16px;color:#bdf762;font-size:13px;font-weight:700;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(189,247,98,.17);}
.cp-seo-content table td{padding:14px 16px;color:var(--cp-muted);font-size:13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--cp-border);}
.cp-seo-content table td:first-child{color:var(--cp-white);font-weight:650;}
.cp-seo-content table tr:last-child td{border-bottom:0;}
.cp-seo-content table tbody tr:nth-child(even){background:rgba(255,255,255,.018);}
.cp-seo-content table tbody tr{transition:background .2s ease;}
.cp-seo-content table tbody tr:hover{background:rgba(189,247,98,.045);}
.cp-seo-content table strong{color:#bdf762;}

/* SEO — НУМЕРОВАННАЯ ИНСТРУКЦИЯ */
.cp-seo-content ol{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0 25px;padding:0;list-style:none;counter-reset:seo-step;}
.cp-seo-content ol li{position:relative;counter-increment:seo-step;min-height:66px;margin:0;padding:15px 17px 15px 72px;background:rgba(255,255,255,.025);border:1px solid var(--cp-border);border-radius:11px;color:var(--cp-muted);font-size:13px;line-height:1.8;transition:border-color .2s ease,background .2s ease;}
.cp-seo-content ol li::before{content:counter(seo-step,decimal-leading-zero);position:absolute;top:14px;left:15px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(189,247,98,.085);border:1px solid rgba(189,247,98,.2);border-radius:10px;color:#bdf762;font-size:17px;font-weight:800;line-height:1;}
.cp-seo-content ol li:hover{background:rgba(189,247,98,.035);border-color:rgba(189,247,98,.28);}
.cp-seo-content ol li strong{color:var(--cp-white);}

/* SEO — FAQ */
.cp-seo-content .faq-item{position:relative;margin:0 0 10px;padding:18px 20px;background:rgba(255,255,255,.025);border:1px solid var(--cp-border);border-radius:11px;transition:background .2s ease,border-color .2s ease;}
.cp-seo-content .faq-item:hover{background:rgba(189,247,98,.035);border-color:rgba(189,247,98,.22);}
.cp-seo-content .faq-item h3{position:relative;margin:0 0 9px;padding:0 0 0 26px;color:var(--cp-white);font-size:15px;font-weight:750;line-height:1.5;letter-spacing:-.2px;}
.cp-seo-content .faq-item h3::before{content:"?";position:absolute;top:2px;left:0;display:flex;align-items:center;justify-content:center;width:17px;height:17px;background:rgba(189,247,98,.12);border-radius:5px;color:#bdf762;font-size:12px;font-weight:800;line-height:1;}
.cp-seo-content .faq-item p{margin:0;color:var(--cp-muted);font-size:13px;line-height:1.8;}
.cp-seo-content .faq-item:last-child{margin-bottom:0;}

/* SEO — АДАПТАЦИЯ ДЛЯ ПЛАНШЕТОВ */
@media(max-width:900px){
.cp-seo-content .cp-seo-table-wrap{margin:16px 0 22px;}
.cp-seo-content table th,.cp-seo-content table td{padding:12px 14px;}
.cp-seo-content .faq-item{padding:16px 18px;}
}

/* SEO — МОБИЛЬНАЯ ВЕРСИЯ */
@media(max-width:600px){
.cp-seo-content .cp-seo-meta{margin-bottom:12px;padding:6px 10px;font-size:11px;}
.cp-seo-content .title-h:first-of-type h2{margin-top:12px;}
.cp-seo-content .cp-seo-table-wrap{margin:16px 0 21px;border-radius:9px;}
.cp-seo-content table{min-width:510px;font-size:12px;}
.cp-seo-content table th,.cp-seo-content table td{padding:11px 12px;font-size:12px;}
.cp-seo-content ol{gap:8px;margin:16px 0 22px;}
.cp-seo-content ol li{min-height:60px;padding:12px 12px 12px 60px;font-size:14px;line-height:1.7;}
.cp-seo-content ol li::before{top:12px;left:12px;width:34px;height:34px;border-radius:8px;font-size:14px;}
.cp-seo-content .faq-item{margin-bottom:8px;padding:14px;border-radius:9px;}
.cp-seo-content .faq-item h3{padding-left:23px;margin-bottom:8px;font-size:14px;line-height:1.5;}
.cp-seo-content .faq-item h3::before{width:16px;height:16px;font-size:11px;}
.cp-seo-content .faq-item p{font-size:14px;line-height:1.75;}
}

@media(max-width:380px){
.cp-seo-content ol li{padding-left:53px;}
.cp-seo-content ol li::before{left:9px;width:32px;height:32px;}
.cp-seo-content .faq-item{padding:12px;}
}


/* ТАБЛИЦА ПРОМОКОДОВ CS2 */
.cp-promo-section{width:100%;margin:28px 0;}
.cp-seo-content .cp-promo-table-wrap{width:100%;margin:20px 0 26px;overflow-x:auto;border:1px solid rgba(189,247,98,.18);border-radius:14px;background:linear-gradient(120deg,#172326,#111b22);scrollbar-width:thin;scrollbar-color:#506447 #17232b;}
.cp-seo-content .cp-promo-table{width:100%;min-width:720px;margin:0;border-collapse:collapse;border-spacing:0;line-height:1.6;}

/* ШАПКА */
.cp-seo-content .cp-promo-table thead{background:rgba(189,247,98,.075);}
.cp-seo-content .cp-promo-table th{padding:17px 20px;color:#bdf762;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(189,247,98,.18);}
.cp-seo-content .cp-promo-table th:nth-child(1){width:20%;}
.cp-seo-content .cp-promo-table th:nth-child(2){width:20%;}
.cp-seo-content .cp-promo-table th:nth-child(3){width:43%;}
.cp-seo-content .cp-promo-table th:nth-child(4){width:17%;}

/* СТРОКИ */
.cp-seo-content .cp-promo-table td{padding:15px 20px;color:#d2d9df;font-size:13px;line-height:1.6;text-align:left;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.07);}
.cp-seo-content .cp-promo-table tbody tr:last-child td{border-bottom:0;}
.cp-seo-content .cp-promo-table tbody tr:nth-child(even){background:rgba(255,255,255,.025);}
.cp-seo-content .cp-promo-table tbody tr{transition:background .2s ease;}
.cp-seo-content .cp-promo-table tbody tr:hover{background:rgba(189,247,98,.055);}

/* НАЗВАНИЕ САЙТА */
.cp-seo-content .cp-promo-site{display:inline-block;color:#bdf762;font-size:14px;font-weight:800;line-height:1.4;}

/* БОНУС */
.cp-seo-content .cp-promo-bonus{display:block;color:#e1e7e9;font-size:13px;font-weight:600;}

/* ПРОМОКОД */
.cp-seo-content .cp-promo-copy{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;padding:9px 12px;border:1px dashed rgba(189,247,98,.45);border-radius:8px;background:rgba(189,247,98,.055);color:#bdf762;font-family:inherit;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.5px;cursor:pointer;transition:background .2s,border-color .2s,color .2s;}
.cp-seo-content .cp-promo-copy:hover{background:rgba(189,247,98,.13);border-color:#bdf762;}
.cp-seo-content .cp-promo-copy:focus-visible{outline:2px solid #bdf762;outline-offset:3px;}
.cp-seo-content .cp-promo-code-text{overflow-wrap:anywhere;text-align:left;}
.cp-seo-content .cp-promo-copy-icon::after{content:"⧉";font-size:16px;font-weight:400;opacity:.7;}
.cp-seo-content .cp-promo-copy.is-copied{border-color:#bdf762;background:rgba(189,247,98,.15);}
.cp-seo-content .cp-promo-copy.is-copied .cp-promo-copy-icon::after{content:"✓";opacity:1;}

/* КНОПКА НА САЙТ */
.cp-seo-content .cp-promo-visit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border:1px solid rgba(189,247,98,.35);border-radius:9px;background:rgba(189,247,98,.09);color:#bdf762!important;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none!important;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s;}
.cp-seo-content .cp-promo-visit:hover{background:#bdf762;border-color:#bdf762;color:#152018!important;}
.cp-seo-content .cp-promo-visit:focus-visible{outline:2px solid #bdf762;outline-offset:3px;}

/* МОБИЛЬНАЯ ВЕРСИЯ */
@media(max-width:767px){
.cp-promo-section{margin:22px 0;}
.cp-seo-content .cp-promo-table{min-width:680px;}
.cp-seo-content .cp-promo-table th{padding:13px 14px;font-size:11px;}
.cp-seo-content .cp-promo-table td{padding:13px 14px;font-size:12px;}
.cp-seo-content .cp-promo-site{font-size:13px;}
.cp-seo-content .cp-promo-bonus{font-size:12px;}
.cp-seo-content .cp-promo-visit{padding:9px 12px;}
}

/* Рейтинг сайтов CS2 — дополнение к существующему /_st/my.css. */
.cp-ranking-page{padding-bottom:55px}
.cp-ranking-page .cp-page-intro{margin-bottom:0}
.cp-ranking-page .cp-page-intro>div:first-child{min-width:0;}
.cp-ranking-page .cp-page-intro-tag{font-size:13px;font-weight:850;letter-spacing:1px}
.cp-ranking-page .cp-ranking-list .cp-deal{grid-template-columns:minmax(0,1.2fr) minmax(0,1.12fr) minmax(205px,.7fr)}
.cp-ranking-page .cp-rank-position{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border:1px solid #3a4c5e;border-radius:9px;background:#172533;color:#9fb2c6;font-size:13px;font-weight:850;font-variant-numeric:tabular-nums}
.cp-ranking-page .cp-rank-position--top{border-color:#567545;background:#233427;color:var(--cp-accent)}
.cp-ranking-page .cp-deal-left{gap:10px;min-width:0}
.cp-ranking-page .cp-deal-avatar.cp-rank-logo{display:flex;align-items:center;justify-content:center;flex:0 0 122px;width:122px;height:64px;padding:8px;border:1px solid #334a5b;border-radius:11px;background:#0f1822;overflow:hidden}
.cp-ranking-page .cp-deal-avatar.cp-rank-logo:before,.cp-ranking-page .cp-deal-avatar.cp-rank-logo:after{content:none!important}
.cp-ranking-page .cp-rank-logo img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;position:relative;z-index:1}
.cp-ranking-page .cp-deal-brand small{margin-top:5px}
.cp-ranking-page .cp-deal-main{align-self:center}
.cp-ranking-page .cp-deal-bonus{font-size:17px;letter-spacing:-.3px}
.cp-ranking-page .cp-deal-description{max-height:none;margin-top:5px}
.cp-ranking-page .cp-deal-actions{justify-content:flex-end}
.cp-ranking-page .cp-deal-actions .cp-button{width:100%;max-width:210px;white-space:nowrap}
.cp-ranking-page .cp-seo-content{margin-top:50px;margin-bottom:0}

@media(max-width:1100px){.cp-ranking-page .cp-ranking-list .cp-deal{grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr)}.cp-ranking-page .cp-deal-actions{grid-column:1/-1;justify-content:flex-start}.cp-ranking-page .cp-deal-actions .cp-button{width:auto;max-width:none}}
@media(max-width:550px){.cp-ranking-page .cp-ranking-list .cp-deal{grid-template-columns:minmax(0,1fr);gap:12px}.cp-ranking-page .cp-rank-position{flex-basis:32px;width:32px;height:32px;font-size:12px}.cp-ranking-page .cp-deal-avatar.cp-rank-logo{flex-basis:103px;width:103px;height:57px;padding:6px}.cp-ranking-page .cp-deal-main,.cp-ranking-page .cp-deal-actions{grid-column:auto}.cp-ranking-page .cp-deal-actions .cp-button{width:100%}.cp-ranking-page .cp-page-intro-tag{font-size:11px}}
@media(max-width:370px){.cp-ranking-page .cp-deal-avatar.cp-rank-logo{flex-basis:92px;width:92px;height:51px;padding:5px}.cp-ranking-page .cp-deal-left{gap:8px}.cp-ranking-page .cp-deal-brand a{font-size:14px}}