:root{--ink:#132620;--muted:#667d72;--green:#087d60;--line:#e2ebe6;--surface:#f5f8f6}*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fbfcfb}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.container{width:min(1200px,calc(100% - 36px));margin:auto}.micro{background:#10392d;color:#caeee0;font-size:12px;padding:8px 0}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:77px}.brand{font-size:27px;font-weight:850;letter-spacing:-1.5px;white-space:nowrap}.brand em{font-style:normal;color:var(--green)}.brandmark{display:inline-grid;place-items:center;background:var(--green);color:white;width:36px;height:36px;border-radius:10px;margin-right:8px;font-size:23px}.nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:650}.nav a:hover,.nav a.current{color:var(--green)}.header-actions{display:flex;align-items:center;gap:9px}.btn,.outline,.smallbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;min-height:43px;padding:10px 17px;font-size:13px;font-weight:750;border:1px solid transparent}.btn{background:var(--green);color:white}.btn:hover{background:#056449}.outline,.smallbtn{background:white;border-color:var(--line);color:#1d4a3d}.outline:hover,.smallbtn:hover{border-color:#99c7b6}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;background:linear-gradient(130deg,#e6f4e9,#c4ecd9);border-radius:25px;margin:28px 0 65px;padding:60px 65px;min-height:395px;overflow:hidden}.hero h1{font-size:clamp(37px,5vw,62px);line-height:1.09;letter-spacing:-2px;margin:10px 0 20px}.hero p{max-width:590px;color:#41695a;font-size:17px}.hero-art{display:grid;place-items:center}.hero-art img{max-width:100%;max-height:270px;filter:drop-shadow(0 20px 20px #1b6a5233);transform:rotate(-8deg)}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:var(--green)}.section{margin:54px 0}.section h2,.pagehead h1{font-size:clamp(30px,3vw,42px);letter-spacing:-1.3px;line-height:1.2;margin:11px 0}.lead{color:var(--muted);max-width:780px;margin:8px 0 24px}.crumb{font-size:12px;color:var(--muted);padding:24px 0 4px}.crumb a{color:var(--green)}.pagehead{padding:24px 0 10px}.pill{display:inline-flex;background:#e5f5ee;border-radius:8px;color:#087658;padding:5px 9px;font-size:11px;font-weight:700}.cards,.bankgrid,.collections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.offer,.bankcard,.collectioncard,.panel,.factpanel{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 9px 30px #194b3506}.offer{display:flex;flex-direction:column;gap:13px}.offer-header{display:flex;gap:14px;align-items:center}.art{width:113px;aspect-ratio:1.55;flex:none;border-radius:11px;background:linear-gradient(130deg,var(--a,#168862),var(--b,#0d3e2e));overflow:hidden;display:grid;place-items:center;color:white;padding:10px;box-shadow:0 8px 14px #0001}.art img{width:100%;height:100%;object-fit:contain}.art .simplecard{width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;line-height:1.1}.simplecard strong{font-size:12px}.simplecard span{font-size:10px}.art.big{width:min(100%,420px);height:270px;aspect-ratio:auto;border-radius:22px}.art.big .simplecard{padding:24px}.art.big .simplecard strong{font-size:27px}.banklogo{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);flex:none}.banklogo img{width:26px;height:26px}.muted{color:var(--muted)}.tiny{font-size:11px;color:var(--muted)}.offer h3,.bankcard h3,.collectioncard h3{font-size:20px;letter-spacing:-.5px;line-height:1.22;margin:5px 0}.offer .facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid var(--line);padding-top:14px}.facts small{display:block;color:var(--muted);font-size:11px}.facts b{display:block;font-size:14px;line-height:1.4}.offer-footer{display:flex;gap:9px;margin-top:auto}.offer-footer .btn{flex:1}.bankcard .bank-head{display:flex;align-items:center;gap:12px}.bankcard p,.collectioncard p{color:var(--muted);font-size:13px}.bankcard .bank-stats{font-size:12px;color:var(--green);margin:17px 0}.toolbar{display:flex;gap:13px;align-items:center;justify-content:space-between;margin:18px 0 18px;flex-wrap:wrap}.toolbar input,.toolbar select,.searchbox input{border:1px solid #d6e5dc;background:white;border-radius:11px;padding:12px 14px;min-height:45px;outline:0}.toolbar input{min-width:220px;flex:1}.toolbar input:focus,.searchbox input:focus{border-color:var(--green)}.alphabet{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0 20px}.alphabet button{border:1px solid var(--line);background:white;padding:7px 9px;border-radius:8px;font-size:12px;min-width:33px}.alphabet button.active,.alphabet button:hover{background:var(--green);color:white}.pagination{display:flex;gap:8px;justify-content:center;align-items:center;margin:26px 0;flex-wrap:wrap}.pagination a,.pagination button{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--green);font-size:13px}.pagination .active{background:var(--green);color:white}.detail-layout{display:grid;grid-template-columns:1fr 315px;gap:24px;margin:28px 0 70px}.detail-main{display:grid;gap:18px}.detail-top{background:linear-gradient(135deg,#edf8f1,#e0f2e9);padding:30px;border-radius:18px}.detail-top h1{font-size:39px;line-height:1.15;letter-spacing:-1px;margin:10px 0}.detail-top .art{margin:22px 0}.factpanel h2{font-size:23px;margin:0 0 15px}.factrow{display:grid;grid-template-columns:170px 1fr;border-top:1px solid var(--line);padding:13px 0;gap:17px;font-size:14px}.factrow span{color:var(--muted)}.factrow b{font-weight:600}.sticky{position:sticky;top:96px;align-self:start}.notice{background:#fff8e7;border:1px solid #f2e4bb;color:#755c24;padding:15px 17px;border-radius:12px;font-size:12px}.notice a{text-decoration:underline}.callout{background:#104434;color:white;border-radius:21px;padding:36px;display:flex;gap:20px;align-items:center;justify-content:space-between}.callout p{color:#cee9dc}.footer{background:#11382d;color:#d3e8dc;padding:50px 0;margin-top:80px}.footer p{font-size:12px;max-width:950px;color:#b5d2c5}.footer-links{display:flex;flex-wrap:wrap;gap:20px;margin:16px 0}.search-overlay,.compare-overlay{position:fixed;inset:0;background:#09241bc9;z-index:99;display:none;padding:30px 15px;align-items:flex-start;justify-content:center;overflow:auto}.search-overlay.open,.compare-overlay.open{display:flex}.dialog{width:min(770px,100%);background:white;padding:25px;border-radius:18px;box-shadow:0 20px 60px #0003}.dialog-head{display:flex;align-items:center;justify-content:space-between}.searchbox input{width:100%}.search-results{display:grid;gap:7px;max-height:65vh;overflow:auto;margin-top:13px}.search-results a{padding:12px;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;gap:12px}.search-results a:hover{background:#f4f9f6}.compare-bar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);background:#113b2e;color:white;border-radius:14px;padding:10px 14px;display:none;z-index:22;align-items:center;gap:12px;box-shadow:0 8px 35px #113b2e55}.compare-bar.show{display:flex}.compare-table{border-collapse:collapse;width:100%;min-width:500px}.compare-table td,.compare-table th{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top;font-size:12px}.pageend{padding:35px 0}.empty{padding:45px 15px;text-align:center;color:var(--muted)}
@media(max-width:1000px){.nav{gap:12px}.head-inner{gap:10px}.cards,.bankgrid,.collections{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr 270px}.hero{padding:45px}}
@media(max-width:760px){.head-inner{min-height:65px}.brand{font-size:22px}.brandmark{width:30px;height:30px;font-size:19px}.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:12px 20px;box-shadow:0 15px 30px #0001}.nav.open{display:flex}.nav a{padding:11px 0}.header-actions .outline{padding:8px;min-height:39px;font-size:12px}.hero{display:block;padding:35px 24px;margin-top:18px;min-height:0}.hero-art{display:none}.cards,.bankgrid,.collections{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr}.sticky{position:static}.detail-top h1{font-size:30px}.factrow{grid-template-columns:1fr;gap:3px}.callout{display:block}.callout .btn{margin-top:12px}.container{width:min(1200px,calc(100% - 28px))}.micro{display:none}.toolbar{align-items:stretch}.toolbar input{width:100%}.offer{padding:18px}.compare-bar{width:calc(100% - 25px);justify-content:center}}

/* Finpoisk v6 */
.offer .facts{grid-template-columns:1fr;gap:0}.offer .facts>div{padding:10px 0;border-bottom:1px solid var(--line)}.offer .facts>div:last-child{border-bottom:0}
.detail-main>.factpanel:first-child:has(h2:first-child) .factrow{min-width:0}
.detail-main>.factpanel:has(h2:first-child){}
.nav-dropdown{position:relative}.nav-card-toggle{background:none;border:0;color:var(--ink);font-size:14px;font-weight:650;padding:12px 0}.nav-submenu{display:none;position:absolute;top:100%;left:0;min-width:195px;padding:9px;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 25px #0001;z-index:50}.nav-submenu a{display:block;padding:10px}.nav-dropdown:hover .nav-submenu,.nav-dropdown.active .nav-submenu{display:block}.offer[hidden]{display:none}
@media(min-width:761px){.detail-main>.factpanel:first-child:has(h2) .factrow{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nav-dropdown{width:100%}.nav-submenu{position:static;box-shadow:none;border:0;padding-left:15px}.nav-card-toggle{width:100%;text-align:left}}

.bank-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.bank-facts .factrow{display:flex;flex-direction:column;gap:5px;min-width:0}.bank-facts .factrow b{overflow-wrap:anywhere}@media(max-width:600px){.bank-facts{grid-template-columns:1fr 1fr;gap:0 10px}}

.brandmark img{width:32px;height:32px;display:block;object-fit:contain}.brandmark{vertical-align:middle}.footer .brandmark{background:#e6f4e9}@media(max-width:760px){.brandmark img{width:27px;height:27px}}
