
:root{--brand-primary:#171A1F;--brand-accent:#00A8FF;--line:#e4e8ee;--soft:#f6f8fb}
*{box-sizing:border-box}body{margin:0;background:#f6f7f9;color:#17202b;font-family:Segoe UI,Arial,sans-serif}header{background:linear-gradient(110deg,var(--brand-primary),#111b2a);color:#fff;padding:15px 20px;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px #0b122033}.head{max-width:1380px;margin:auto;display:grid;grid-template-columns:270px minmax(280px,1fr) auto;align-items:center;gap:22px}.brand{font-weight:850;letter-spacing:.07em;font-size:19px}.brand-sub{font-size:12px;color:#c7cbd1;margin-top:3px}.brand-home-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.brand-home-link:hover .brand{opacity:.92}.brand-home-link:focus-visible{outline:2px solid #ffffffaa;outline-offset:5px;border-radius:4px}.head-search{position:relative}.head-search input{width:100%;padding:12px 15px 12px 42px;border:1px solid #ffffff15;border-radius:10px;background:#ffffff10;color:#fff;outline:none}.head-search input::placeholder{color:#cbd3df}.search-icon{position:absolute;left:14px;top:10px;font-size:20px;color:#cbd3df}.login-btn{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #ffffff35;border-radius:9px;color:#fff;text-decoration:none;font-size:13px}.login-btn:hover{background:#ffffff12}.head-links{display:flex;gap:8px;align-items:center;white-space:nowrap}
main{max-width:1380px;margin:auto;padding:26px 20px 34px}.catalog-shell{display:grid;grid-template-columns:265px minmax(0,1fr);gap:26px}.sidebar{display:flex;flex-direction:column;gap:16px}.side-card,.benefits-card,.card,.empty{background:#fff;border:1px solid var(--line);border-radius:16px}.side-card{padding:14px}.side-title{font-size:12px;font-weight:800;color:#6d7785;text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px}.catalog-filters{display:grid;gap:7px;margin:0}.catalog-level{display:grid;gap:7px}.catalog-level.global{order:2}.catalog-level button{width:100%;text-align:left;padding:11px 12px;border:0;border-radius:10px;background:#fff;cursor:pointer;font-weight:650;color:#26313e}.catalog-level button:hover{background:#f2f6fb}.catalog-level button.on{background:#eaf3ff;color:#1367ca}.catalog-level.depth-2{margin:0 0 3px 12px}.catalog-level.depth-2 button{font-size:13px;padding:8px 10px;color:#536070}.benefits-card{padding:14px}.benefit{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:10px 4px}.benefit+.benefit{border-top:1px solid #eef0f3}.benefit-icon{width:28px;height:28px;border-radius:9px;background:#eef5ff;color:#1674df;display:grid;place-items:center;font-weight:900}.benefit b{display:block;font-size:13px}.benefit span{display:block;color:#77808b;font-size:12px;margin-top:2px;line-height:1.35}.benefit-link{color:inherit;text-decoration:none;border-radius:10px}.benefit-link:hover{background:#f7faff}.benefit-icon.image-icon{overflow:hidden;background:#eef5ff}.benefit-icon.image-icon img{display:block;width:24px;height:24px;object-fit:contain}
.ofd-compare-banner{display:none;margin:0 0 18px;padding:16px 18px;border:1px solid #cfe1f5;border-radius:16px;background:linear-gradient(110deg,#f7fbff,#eef6ff);align-items:center;justify-content:space-between;gap:18px}.ofd-compare-banner.show{display:flex}.ofd-compare-banner b{display:block;font-size:17px}.ofd-compare-banner span{display:block;margin-top:3px;color:#667585;font-size:13px}.ofd-compare-banner a{flex:0 0 auto;text-decoration:none;background:var(--brand-primary);color:#fff;padding:10px 14px;border-radius:9px;font-weight:750}.product-duration{font-size:12px;font-weight:750;color:#536070;margin:1px 0 5px}.catalog-main h1{font-size:29px;margin:2px 0 4px}.catalog-lead{color:#747d88;margin:0}.catalog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.view-switch{display:flex;gap:6px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:4px;flex:0 0 auto}.view-switch button{border:0;background:transparent;border-radius:8px;padding:8px 11px;cursor:pointer;font-weight:700;color:#66717e}.view-switch button.on{background:#eef4fb;color:#1c69c7}.catalog-groups{display:grid;gap:24px}.catalog-group-title{display:flex;align-items:center;gap:10px;margin:2px 0 10px;font-size:20px;font-weight:850}.catalog-group-title:after{content:'';height:1px;background:#e3e7ec;flex:1}.catalog-subgroups{display:grid;gap:16px}.catalog-subgroup-title{display:flex;align-items:center;gap:8px;margin:2px 0 8px 4px;font-size:14px;font-weight:800;color:#536070}.catalog-subgroup-title:before{content:'›';margin-right:1px;color:#8aa1bc}.catalog-subgroup+.catalog-subgroup{margin-top:3px}.recommended-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border:1px solid #f0cf69;border-radius:999px;background:#fff7d8;color:#7d5d00;font-size:10px;font-weight:850;line-height:1.45;white-space:nowrap;vertical-align:middle}.catalog-group-title .recommended-badge{font-size:11px}.catalog-group-button{display:flex!important;align-items:center;gap:7px}.catalog-group-button .recommended-badge{margin-left:auto;flex:0 0 auto}.mobile-search{display:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:15px}.card{padding:14px;min-height:178px;display:grid;grid-template-columns:116px minmax(0,1fr);gap:15px;transition:.18s ease;box-shadow:0 2px 7px #14203308}.card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #14203312}.product-visual{width:116px;height:116px;align-self:start}.product-visual img{display:block;width:100%;height:100%;object-fit:contain;border-radius:14px}.product-body{min-width:0;display:flex;flex-direction:column}.cat{font-size:11px;color:#7a8490;margin-bottom:4px}.card h3{font-size:16px;margin:0 0 5px;line-height:1.25}.desc{color:#77808b;font-size:12px;line-height:1.35;min-height:32px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.price-block{margin-top:7px;height:61px;display:grid;grid-template-rows:16px 28px 17px;align-items:center}.price-rrp,.price-discount{font-size:11px;line-height:16px}.price-main{font-size:20px;font-weight:850;line-height:28px}.price-spacer{visibility:hidden}.stock-slot{min-height:20px;display:flex;align-items:center;font-size:12px}.soldout{color:#9a6700;font-weight:700;margin:0}.buy{border:0;border-radius:9px;padding:10px 12px;background:var(--brand-primary);color:#fff;font-weight:750;cursor:pointer;align-self:flex-start}.buy:disabled{opacity:.55;cursor:not-allowed}.waitbtn{background:#fff;color:var(--brand-primary);border:1px solid var(--brand-primary)}

.comparison-home{display:block}.comparison-home .home-lead{margin:0 0 22px;color:#697583;line-height:1.55}.compare-panel{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:auto;box-shadow:0 3px 14px #14203308}.compare-table{width:100%;border-collapse:collapse;min-width:700px}.compare-table th,.compare-table td{padding:16px 14px;border-bottom:1px solid #edf0f3;text-align:center;vertical-align:middle}.compare-table th{background:#f8fafc;font-size:13px;color:#596675}.compare-table th:first-child,.compare-table td:first-child{text-align:left;position:sticky;left:0;background:inherit;z-index:1}.compare-operator-cell{display:flex;align-items:center;gap:11px;min-width:210px}.compare-operator-logo{width:46px;height:46px;flex:0 0 46px;object-fit:contain;border-radius:10px;background:#fff}.compare-operator-info{min-width:0}.compare-operator{font-weight:850;font-size:15px}.compare-operator-link{color:inherit;text-decoration:none;border-bottom:1px dashed #9aa8b6;cursor:pointer}.compare-operator-link:hover{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.compare-recommended td{background:#f4f9ff}.compare-recommended td:first-child{background:#f4f9ff}.compare-price-link{display:inline-block;text-decoration:none;color:#17202b;font-size:17px;font-weight:850;padding:8px 10px;border-radius:9px}.compare-price-link:hover{background:#f0f5fa}.compare-best{outline:2px solid #b9dfc2;background:#f1fbf3}.compare-best-note{display:block;color:#25813b;font-size:10px;font-weight:800;margin-top:2px}.compare-old{display:block;color:#89919b;font-size:10px;text-decoration:line-through;font-weight:500}.compare-dash{color:#a1a8b0}.compare-stock-out{display:block;color:#9a6700;font-size:10px;font-weight:800;margin-top:3px;white-space:nowrap}.compare-price-link.compare-unavailable{opacity:.82}.compare-price-link.compare-unavailable:hover{background:#fff8e8}.compare-note{margin-top:14px;color:#77818d;font-size:12px}.catalog-page{display:none}

.grid.list-view{display:block}
.grid.list-view .card{min-height:0;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;margin-bottom:10px;padding:12px 14px}
.grid.list-view .product-visual{width:76px;height:76px}
.grid.list-view .product-body{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.8fr) minmax(130px,.7fr) auto;align-items:center;gap:16px;width:100%}
.grid.list-view .product-body .cat{grid-column:1;grid-row:1;font-size:10px;margin:0 0 3px}
.grid.list-view .product-body h3{grid-column:1;grid-row:2;margin:0}
.grid.list-view .product-body .desc{grid-column:1;grid-row:3;min-height:0;-webkit-line-clamp:1}
.grid.list-view .price-block{grid-column:3;grid-row:1/4;margin:0;height:58px;justify-self:start}
.grid.list-view .stock-slot{grid-column:2;grid-row:1/4;min-height:0}
.grid.list-view .buy{grid-column:4;grid-row:1/4;white-space:normal;align-self:center;width:150px;min-height:42px;text-align:center;display:flex;align-items:center;justify-content:center}

.bottom-benefits{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bottom-benefit{display:flex;gap:10px;align-items:center;font-size:12px;color:#687382}.bottom-benefit b{display:block;color:#26313e;margin-bottom:2px}.bottom-benefit .benefit-icon{flex:0 0 30px}
.muted{color:#747b85}.price{font-size:22px;font-weight:800}.modal{display:none;position:fixed;inset:0;background:#0008;align-items:center;justify-content:center;padding:20px;z-index:50}.modal.show{display:flex}.qrimg{display:block;width:260px;height:260px;object-fit:contain;margin:15px auto;border:1px solid #eee;border-radius:12px}.paylink{display:block;text-align:center;margin:10px 0;word-break:break-all}.box{background:#fff;border-radius:16px;padding:24px;max-width:460px;width:100%}label{display:block;margin:12px 0 5px;font-size:13px;font-weight:700}input,textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px}.actions{display:flex;gap:8px;margin-top:16px}.secondary{background:#fff;color:#20242a;border:1px solid #ddd}.order-progress{padding:14px;border:1px solid #dfe3e8;border-radius:12px;background:#f8f9fb;line-height:1.55}.order-ok{padding:14px;border:1px solid #b7ebc6;border-radius:12px;background:#f2fbf5;line-height:1.55}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:7px}@keyframes spin{to{transform:rotate(360deg)}}.empty{padding:30px;color:#747b85}
@media(max-width:950px){.head{grid-template-columns:1fr auto}.head-links{grid-column:2;grid-row:1;flex-wrap:wrap;justify-content:flex-end}.head-search{grid-column:1/-1;grid-row:2}.catalog-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-search{display:block;margin:0 0 18px}.grid.list-view .card{grid-template-columns:68px minmax(0,1fr)}.grid.list-view .product-visual{width:68px;height:68px}.grid.list-view .product-body{grid-template-columns:minmax(0,1fr) auto}.grid.list-view .product-body .cat,.grid.list-view .product-body h3,.grid.list-view .product-body .desc{grid-column:1}.grid.list-view .price-block{grid-column:2;grid-row:1/3}.grid.list-view .stock-slot{grid-column:1;grid-row:4}.grid.list-view .buy{grid-column:2;grid-row:4;width:150px;min-height:42px}.bottom-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:650px){header{padding:13px 14px}.head-links .login-btn{padding:7px 9px;font-size:11px}.head-links{gap:4px}.head{gap:10px}.brand{font-size:17px}.head-search{display:none}main{padding:19px 13px}.catalog-head{align-items:center}.catalog-main h1{font-size:25px}.view-switch{display:none}.mobile-search input{background:#fff}.grid{grid-template-columns:1fr}.card{grid-template-columns:92px minmax(0,1fr)}.product-visual{width:92px;height:92px}.grid.list-view{display:grid}.grid.list-view .card{grid-template-columns:92px minmax(0,1fr);margin-bottom:0}.grid.list-view .product-visual{width:92px;height:92px}.grid.list-view .product-body{display:flex}.grid.list-view .buy{width:auto;min-height:0;display:inline-block}.bottom-benefits{grid-template-columns:1fr}.bottom-benefit{padding:3px 0}}

.catalog-tree{display:grid;gap:5px}
.catalog-branch{border-radius:11px}
.catalog-parent,.catalog-all button{width:100%;text-align:left;padding:11px 12px;border:0;border-radius:10px;background:#fff;cursor:pointer;font-weight:700;color:#26313e}
.catalog-parent:hover,.catalog-all button:hover{background:#f2f6fb}
.catalog-parent.on,.catalog-all button.on{background:#eaf3ff;color:#1367ca}
.catalog-branch.open{background:#f8fafc;padding-bottom:5px}
.catalog-branch.open .catalog-parent{margin-bottom:3px}
.catalog-branch .depth-2{margin:0 7px 0 18px;padding-left:9px;border-left:2px solid #dce6f2;display:grid;gap:3px}
.catalog-branch .depth-2 button{width:100%;text-align:left;border:0;background:transparent;border-radius:8px;padding:8px 9px;cursor:pointer;font-size:13px;color:#536070}
.catalog-branch .depth-2 button:hover{background:#eef4fb}
.catalog-branch .depth-2 button.on{background:#eaf3ff;color:#1367ca;font-weight:750}
.catalog-all{margin-top:3px}


/* Global tactile feedback for clickable controls */
button,.btn,.buy,.download,.back,.support-btn,a.btn,a.download,a.back,[role="button"]{
 transition:transform .08s ease,box-shadow .14s ease,filter .14s ease,opacity .14s ease,background-color .14s ease,border-color .14s ease;
}
button:not(:disabled),.btn:not(.disabled),.buy:not(:disabled),.download,.back,.support-btn,a.btn,a.download,a.back,[role="button"]{
 cursor:pointer;
}
button:not(:disabled):hover,.btn:not(.disabled):hover,.buy:not(:disabled):hover,.download:hover,.back:hover,.support-btn:hover,a.btn:hover,a.download:hover,a.back:hover,[role="button"]:hover{
 filter:brightness(.97);
 box-shadow:0 3px 10px rgba(20,32,51,.10);
}
button:not(:disabled):active,.btn:not(.disabled):active,.buy:not(:disabled):active,.download:active,.back:active,.support-btn:active,a.btn:active,a.download:active,a.back:active,[role="button"]:active,
.is-pressed{
 transform:translateY(1px) scale(.985);
 box-shadow:inset 0 1px 3px rgba(0,0,0,.14);
 filter:brightness(.94);
}
button:disabled,.btn.disabled,.buy:disabled{
 cursor:not-allowed;
 opacity:.52;
 box-shadow:none!important;
 transform:none!important;
}
button:focus-visible,.btn:focus-visible,.buy:focus-visible,.download:focus-visible,.back:focus-visible,.support-btn:focus-visible,a.btn:focus-visible,a.download:focus-visible,a.back:focus-visible,[role="button"]:focus-visible{
 outline:3px solid color-mix(in srgb,var(--brand-accent,#1475e3) 32%,transparent);
 outline-offset:2px;
}







