.opti-section{scroll-margin-top:110px}
.opti-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:0 60px;align-items:end;margin-bottom:24px}
.opti-intro .eyebrow{grid-column:1/-1;margin-bottom:18px}
.opti-intro h2{margin:0;font-size:clamp(34px,3.7vw,50px)}
.opti-intro>p:last-child{font-size:14px;color:var(--muted);max-width:440px;line-height:1.8}
.opti-availability{display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:12px;padding:22px 27px;margin-bottom:42px}
.opti-availability-label{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--red)}
.opti-availability ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:11px 0}
.opti-availability li{font-size:14px;font-weight:800;line-height:1.3;border:1px solid #e5c7ca;background:#fff7f8;border-radius:5px;padding:7px 12px;margin:0}
.opti-availability p{font-size:11px;color:var(--muted);margin:0}
.opti-availability .text-link{flex-shrink:0;font-size:12px}
.opti-group-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid #cfd1ce;padding-top:25px;margin-bottom:20px}
.opti-group-heading h3{font-size:clamp(24px,2.6vw,33px);margin-top:7px}
.opti-group-heading>p{font-size:12px;color:var(--muted);margin:0 0 4px}
.opti-group-label{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--red)}
.opti-profi-heading{margin-top:52px}
.opti-grid{display:grid;gap:18px}
.opti-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}
.opti-grid-profi{grid-template-columns:repeat(2,minmax(0,1fr))}
.opti-card{display:flex;flex-direction:column;align-items:start;background:white;border:1px solid var(--line);border-radius:16px;padding:29px;min-width:0}
.opti-card-featured{border-color:#e76b73;box-shadow:0 12px 32px -26px #dc1827a1}
.opti-card-kicker{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--muted);text-transform:uppercase}
.opti-card h4{font-size:clamp(20px,2vw,26px);line-height:1.2;letter-spacing:-.04em;margin:5px 0 20px}
.opti-speed{font-size:12px;color:var(--muted);margin:0}
.opti-speed strong{display:block;font-size:clamp(25px,2.4vw,33px);line-height:1.25;letter-spacing:-.045em;color:var(--ink)}
.opti-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin:23px 0 6px}
.opti-price strong{font-size:clamp(30px,2.9vw,39px);line-height:1.15;letter-spacing:-.055em}
.opti-price span{font-size:11px;color:var(--muted)}
.opti-card-note{font-size:11px;color:var(--muted);margin:0 0 25px}
.opti-card .btn{margin-top:auto;font-size:11px;min-height:48px;padding:12px 17px}
.opti-card .btn .icon{width:17px;height:17px}
.opti-details{background:white;border:1px solid var(--line);border-radius:12px;margin-top:18px;overflow:hidden}
.opti-grid-profi+.opti-details{margin-top:44px}
.opti-details summary{cursor:pointer;padding:20px 24px;font-size:15px;font-weight:800}
.opti-details[open] summary{border-bottom:1px solid var(--line)}
.opti-table-wrap{overflow-x:auto;padding:6px 24px 0}
.opti-details table{width:100%;min-width:650px;border-collapse:collapse;font-size:12px;text-align:left}
.opti-details caption{text-align:left;font-size:11px;color:var(--muted);padding:13px 0 8px}
.opti-details th,.opti-details td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.opti-details thead th{white-space:nowrap;font-size:11px;color:var(--muted)}
.opti-details tbody tr:last-child th,.opti-details tbody tr:last-child td{border-bottom:0}
.opti-details tbody th{white-space:nowrap}
.opti-details td small{display:block;font-size:10px;color:var(--red);font-weight:700;white-space:nowrap}
.opti-details>p{font-size:11px;color:var(--muted);line-height:1.75;padding:15px 24px 21px;margin:0}
.opti-details>p a{text-decoration:underline;text-underline-offset:2px;color:var(--ink)}
.opti-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ink);color:white;border-radius:16px;padding:31px 35px;margin-top:28px}
.opti-cta h3{font-size:25px;margin-bottom:9px}
.opti-cta p{font-size:12px;color:#cbd0d6;max-width:600px}
.opti-cta .btn{flex-shrink:0}
@media(max-width:900px){.opti-intro{grid-template-columns:1fr;gap:12px}.opti-intro>p:last-child{max-width:680px}.opti-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}.opti-grid-home .opti-card:last-child{grid-column:1/-1}.opti-cta{align-items:start;flex-direction:column}.opti-cta .btn{align-self:start}}
@media(max-width:640px){.opti-intro{margin-bottom:34px}.opti-intro h2{font-size:33px}.opti-intro>p:last-child{font-size:13px}.opti-group-heading{align-items:start;flex-direction:column;gap:6px;padding-top:19px}.opti-group-heading h3{font-size:25px}.opti-grid-home,.opti-grid-profi{grid-template-columns:1fr;gap:13px}.opti-grid-home .opti-card:last-child{grid-column:auto}.opti-card{padding:25px}.opti-card h4{font-size:24px}.opti-speed strong{font-size:29px}.opti-price strong{font-size:37px}.opti-card .btn{width:100%}.opti-profi-heading{margin-top:42px}.opti-grid-profi+.opti-details{margin-top:31px}.opti-details summary{padding:17px 19px;font-size:13px}.opti-table-wrap{padding:5px 19px 0}.opti-table-wrap::before{content:"Tabulku posuňte do strany →";display:block;font-size:10px;font-weight:700;color:var(--muted);padding:9px 0}.opti-details>p{padding:13px 19px 20px}.opti-cta{padding:27px 23px}.opti-cta h3{font-size:23px}.opti-cta .btn{width:100%}}
@media(max-width:900px){.opti-availability{align-items:start;flex-direction:column}.opti-availability .text-link{align-self:start}}
@media(max-width:640px){.opti-intro{margin-bottom:22px}.opti-availability{padding:19px 18px;gap:14px;margin-bottom:34px}.opti-availability li{font-size:13px}.opti-availability p{line-height:1.65}}
