/* Комплектации: компактное сравнение этапов */
.package-picker { margin-top: 18px; }
.package-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid #c6cec2; border-bottom:0; }
.package-tab { min-width:0; min-height:106px; padding:20px 22px; display:flex; flex-direction:column; justify-content:center; gap:7px; background:#f5f5ee; color:#2a3b31; text-decoration:none; border-right:1px solid #c6cec2; transition:background .2s ease,color .2s ease; }
.package-tab:last-child { border-right:0; }
.package-tab span { color:#596b5f; font-size:12px; line-height:1.3; }
.package-tab strong { font-size:16px; font-weight:600; line-height:1.25; }
.package-tab:hover { background:#e4e9df; }
.package-tab[aria-selected="true"] { background:#263b30; color:#fff; }
.package-tab[aria-selected="true"] span { color:#d7e1d6; }
.package-tab:focus-visible,.package-panel button:focus-visible { outline:3px solid #c78957; outline-offset:-4px; }
.package-panel { display:grid; grid-template-columns:1fr 1fr; min-height:560px; background:#e6e9df; }
.package-panel[hidden] { display:none; }
.package-panel+.package-panel { margin-top:20px; }
.package-picker[data-enhanced] .package-panel { margin-top:0; }
.package-panel__visual { min-height:400px; position:relative; overflow:hidden; background:#d6dcd2; }
.package-panel__visual img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.package-panel__visual figcaption { position:absolute; left:20px; bottom:18px; padding:7px 10px; background:rgba(30,43,35,.78); color:#fff; font-size:12px; line-height:1.3; }
.package-panel__body { padding:clamp(32px,4vw,65px); display:flex; flex-direction:column; align-items:flex-start; }
.package-panel__eyebrow { color:#506458; font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; }
.package-panel__body h3 { margin:14px 0 16px; font:400 clamp(38px,3.8vw,58px)/1.08 var(--serif); letter-spacing:-.04em; }
.package-panel__intro { font-size:16px; line-height:1.7; color:#3f5146; max-width:540px; }
.package-panel__list { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; width:100%; margin:26px 0 0; padding:0; list-style:none; border-top:1px solid #bcc7bb; }
.package-panel__list li { padding:12px 0; border-bottom:1px solid #c6d0c4; color:#344a3d; font-size:14px; line-height:1.4; }
.package-panel__list li::before { content:'✓'; color:#446b51; margin-right:9px; }
.package-panel__price { margin:25px 0 0; }
.package-panel__price span { display:block; font-size:12px; color:#526458; }
.package-panel__price strong { display:block; font-size:clamp(25px,2.5vw,36px); font-weight:500; letter-spacing:-.035em; }
.package-panel__price strong small { font-size:16px; font-weight:400; }
.package-panel__note { margin-top:15px; color:#526458; font-size:13px; line-height:1.55; max-width:520px; }
.package-panel__body .button { margin-top:25px; }
.package-note { margin:22px 0 0; color:#526458; font-size:14px; line-height:1.6; }
@media(max-width:1000px) { .package-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } .package-tab:nth-child(2) { border-right:0; } .package-tab:nth-child(-n+2) { border-bottom:1px solid #c6cec2; } }
@media(max-width:760px) { .package-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); } .package-tab { min-height:88px; padding:15px; } .package-tab strong { font-size:15px; } .package-panel { grid-template-columns:1fr; } .package-panel__visual { min-height:0; aspect-ratio:1.45; } .package-panel__body { padding:30px 23px 34px; } .package-panel__body h3 { font-size:38px; } .package-panel__list { grid-template-columns:1fr; margin-top:20px; } }
@media(prefers-reduced-motion:reduce) { .package-tab { transition:none; } }
