.package-intro { max-width: 1560px; margin: 0 auto 104px; padding: 0 0 76px; border-bottom: 1px solid #dfe6ee; }
.package-intro__heading { display: flex; align-items: end; justify-content: space-between; gap: 36px; margin-bottom: 38px; }
.package-intro__heading p, .package-card__label { margin: 0 0 10px; color: #1671bd; font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.package-intro__heading h1 { margin: 0; color: #18222f; font-size: 40px; line-height: 1.25; letter-spacing: -.045em; }
.package-intro__heading span { max-width: 430px; color: #667789; font-size: 16px; line-height: 1.65; }
.package-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.package-card { position: relative; display: flex; flex-direction: column; padding: 34px 30px 28px; border: 1px solid #dbe4ed; border-radius: 18px; background: #fff; box-shadow: 0 10px 25px rgba(24, 56, 89, .06); }
.package-card--featured { border: 2px solid #1472bf; background: linear-gradient(145deg, #f0f7ff, #fff); box-shadow: 0 16px 34px rgba(20, 114, 191, .14); }
.package-card__badge { position: absolute; top: -13px; right: 22px; margin: 0; padding: 6px 11px; border-radius: 20px; background: #1472bf; color: #fff; font-size: 12px; font-weight: 700; }
.package-card h2 { margin: 0 0 13px; color: #18222f; font-size: 27px; letter-spacing: -.035em; }
.package-card__summary { min-height: 52px; margin: 0; color: #657587; font-size: 15px; line-height: 1.65; }
.package-card__fit { min-height: 40px; margin: 13px 0 0; color: #1671bd; font-size: 13px; font-weight: 700; line-height: 1.5; }
.package-card__price { margin: 25px 0; color: #1466aa; font-size: 29px; font-weight: 800; letter-spacing: -.04em; }
.package-card__price small { margin-right: 6px; color: #8291a0; font-size: 13px; font-weight: 600; }
.package-card ul { flex: 1; margin: 0 0 26px; padding: 20px 0; border-top: 1px solid #e2e8ee; border-bottom: 1px solid #e2e8ee; list-style: none; }
.package-card li { position: relative; margin: 9px 0; padding-left: 18px; color: #45576a; font-size: 14px; line-height: 1.45; }
.package-card li::before { position: absolute; left: 0; color: #1472bf; content: '✓'; font-weight: 800; }
.package-card > a { display: block; padding: 14px 16px; border-radius: 8px; background: #1b2f43; color: #fff; font-size: 15px; font-weight: 700; text-align: center; transition: background .2s, transform .2s; }
.package-card--featured > a { background: #1472bf; }
.package-card > a:hover { background: #0b568f; transform: translateY(-2px); }
.package-intro__foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 22px; }
.package-intro__foot p { margin: 0; color: #778694; font-size: 13px; line-height: 1.55; }
.package-intro__foot a { flex-shrink: 0; color: #1269af; font-size: 14px; font-weight: 700; }
.package-choice-guide { margin-top: 26px; padding: 21px 24px; border-radius: 12px; background: #f2f7fb; }
.package-choice-guide strong { color: #193a59; font-size: 15px; }
.package-choice-guide p { margin: 7px 0 0; color: #607487; font-size: 14px; line-height: 1.65; }
.package-choice-guide b { color: #1269af; }
@media screen and (max-width: 1560px) { .package-intro { margin-right: 20px; margin-left: 20px; } }
@media screen and (max-width: 1024px) { .package-intro__heading { display: block; } .package-intro__heading h1 { font-size: 34px; } .package-intro__heading span { display: block; margin-top: 16px; } .package-grid { gap: 14px; } .package-card { padding: 29px 22px 24px; } .package-card h2 { font-size: 23px; } }
@media screen and (max-width: 760px) { .package-intro { margin: 0 16px 64px; padding-bottom: 50px; } .package-intro__heading h1 { font-size: 28px; } .package-grid { grid-template-columns: 1fr; gap: 18px; } .package-card { padding: 30px 24px 24px; } .package-card__summary, .package-card__fit { min-height: auto; } .package-intro__foot { display: block; } .package-intro__foot a { display: inline-block; margin-top: 12px; } }
