.cc-catalog{--cc-navy:#0b203c;--cc-blue:#1463df;color:var(--cc-navy);width:100%;max-width:1320px;margin:0 auto;padding:48px 20px}.cc-heading{text-align:center;max-width:850px;margin:0 auto 28px}.cc-heading>span{letter-spacing:.16em;color:#3969a2;font-size:12px;font-weight:800}.cc-heading h1,.cc-heading h2{margin:14px 0;font-size:clamp(28px,3.6vw,48px);line-height:1.12}.cc-heading p,.cc-notice p,.cc-notes p{color:#45576c;line-height:1.65}.cc-notice{border:1px solid #bdd1ed;border-left:4px solid var(--cc-blue);background:#edf4fc;border-radius:12px;padding:18px 22px}.cc-notice p{margin:5px 0 0;font-size:14px}.cc-group{margin-top:36px}.cc-group>h3{margin-bottom:16px;font-size:22px}.cc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cc-card{background:#fff;border:1px solid #d9e2ec;border-radius:16px;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:0 8px 24px #10264206}.cc-card.cc-recommended{border:2px solid var(--cc-blue);background:#f9fbff}.cc-badge{letter-spacing:.09em;color:#44688e;min-height:25px;font-size:10px;font-weight:800}.cc-recommended .cc-badge{color:var(--cc-blue)}.cc-card h4{letter-spacing:-.03em;margin:8px 0;font-size:23px}.cc-slogan{color:#56687c;min-height:60px;font-size:14px;line-height:1.5}.cc-price{white-space:nowrap;margin:16px 0;font-size:32px;font-weight:800}.cc-price small{font-size:12px;font-weight:500}.cc-card ul{border-top:1px solid #e3eaf3;flex:1;padding:14px 0;font-size:13px;line-height:1.5;list-style:none}.cc-card li{padding:7px 0}.cc-cta{text-align:center;border:1px solid #a5b9d3;border-radius:8px;min-height:44px;padding:12px 8px;font-size:13px;font-weight:700;text-decoration:none;display:block}.cc-recommended .cc-cta{background:var(--cc-blue);border-color:var(--cc-blue);color:#fff}.cc-card details{color:#576a81;margin-top:14px;font-size:12px}.cc-catalog summary{cursor:pointer;min-height:32px;padding:6px 0;font-weight:650}.cc-catalog a:focus-visible{outline-offset:3px;outline:3px solid #deab48}.cc-catalog summary:focus-visible{outline-offset:3px;outline:3px solid #deab48}.cc-table-scroll:focus-visible{outline-offset:3px;outline:3px solid #deab48}.cc-comparison{border:1px solid #d5e1ed;border-radius:12px;margin:36px 0;padding:20px}.cc-table-scroll{margin-top:14px;overflow-x:auto}.cc-comparison table{border-collapse:collapse;width:100%;min-width:1020px;font-size:12px}.cc-comparison td,.cc-comparison th{text-align:left;border-bottom:1px solid #dbe5ef;padding:13px 10px}.cc-comparison thead{background:var(--cc-navy);color:#fff}.cc-comparison p{font-size:13px;line-height:1.6}.cc-notes{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.cc-notes h3{font-size:16px}.cc-notes p,.cc-source{font-size:13px;line-height:1.7}.cc-source{border-top:1px solid #d9e3ed;margin-top:26px;padding-top:20px}.cc-source a{color:#1253b6;text-decoration:underline}.cc-group:nth-of-type(n+3) .cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.cc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.cc-catalog{padding:30px 14px}.cc-grid,.cc-group:nth-of-type(n+3) .cc-grid,.cc-notes{grid-template-columns:1fr}.cc-slogan{min-height:0}.cc-card{padding:22px}.cc-heading{text-align:left}.cc-price{font-size:34px}}.cc-catalog>nav .abil-logo{width:190px;height:48px;display:block}.cc-catalog>nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.cc-catalog>nav a{color:#164b91}.cc-catalog h1{font-size:clamp(30px,5vw,54px);line-height:1.1}@media (max-width:600px){.cc-catalog>nav{flex-direction:column;align-items:flex-start}}.cc-benefit{color:#3a5c86;min-height:36px;margin-top:8px;font-size:12px;line-height:1.5}
