.package-feature{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:clamp(24px,4vw,64px);align-items:center;padding:clamp(24px,4vw,52px);border:1px solid #ff8b3540;border-radius:24px;background:linear-gradient(130deg,#56df6410,transparent 48%),var(--panel);box-shadow:0 18px 55px #00000012}
.package-feature h2{max-width:23ch;margin:12px 0 18px;line-height:1.12}
.package-feature p{max-width:64ch;color:var(--muted);line-height:1.65}
.package-price-panel{padding:28px;border-radius:18px;background:var(--bg);border:1px solid var(--border,#ffffff24)}
.package-price{display:block;font:800 clamp(3.2rem,6vw,5.3rem)/1.05 Inter,system-ui,sans-serif;letter-spacing:-.065em;color:#ff8b25;margin:8px 0 16px;white-space:nowrap}
.package-price-panel p{margin:8px 0;font-size:.95rem;color:var(--text)}
.package-price-panel .package-tax{font-size:.8rem;color:var(--muted)}
.package-bonus{display:inline-block;padding:10px 13px;border-radius:10px;background:#56df6412;border:1px solid #56df6438;color:var(--text);font-size:.9rem;line-height:1.5}
.package-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.package-actions .btn{white-space:normal;text-align:center}
.package-highlights{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:22px 0;list-style:none;color:var(--text);font-size:.9rem}
.package-highlights li::before{content:'✓';color:#4fca54;margin-right:7px}
.package-hero{padding:calc(var(--nav-height) + 48px) 0 48px}
.package-hero h1{font-size:clamp(2.5rem,5.3vw,4.8rem);line-height:1.04;letter-spacing:-.055em;max-width:15ch;margin:18px 0 22px}
.package-hero .package-feature{background:linear-gradient(145deg,#56df640a,transparent 55%),var(--panel)}
.package-intro{font-size:1.12rem;line-height:1.65;color:var(--muted)}
.package-inclusions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:30px 0 0}
.package-inclusions li{border:1px solid var(--border,#ffffff24);border-radius:16px;background:var(--panel);padding:24px}
.package-inclusions h3{font-size:1.08rem;line-height:1.3;margin:16px 0 10px}
.package-inclusions p{font-size:.92rem;line-height:1.65;color:var(--muted);margin:0}
.package-feature-no{font:800 .8rem Inter,system-ui,sans-serif;color:#ff8b25;letter-spacing:.12em}
.package-notes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.package-notes>div{padding:26px;border-radius:16px;border:1px solid var(--border,#ffffff24);background:var(--panel)}
.package-notes h3{margin-top:0}.package-notes p{color:var(--muted);line-height:1.7}
.package-faq{max-width:860px;margin-top:28px}.package-faq details{border-bottom:1px solid var(--border,#ffffff24);padding:20px 0}.package-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.package-faq p{color:var(--muted);line-height:1.7}
[data-theme="light"] .package-feature,[data-theme="light"] .package-hero .package-feature{background:#fff;border-color:#dcddd8}
[data-theme="light"] .package-price-panel{background:#f8faf7;border-color:#dce2db}
[data-theme="light"] .package-price{color:#c95b00}
[data-theme="light"] .package-inclusions li,[data-theme="light"] .package-notes>div{background:#fff;border-color:#dce2db}
[data-theme="light"] .package-faq details{border-color:#dce2db}
@media(max-width:1050px){.package-inclusions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.package-feature{grid-template-columns:1fr;padding:24px;gap:24px}.package-price-panel{padding:22px}.package-hero{padding-top:calc(var(--nav-height) + 24px)}.package-notes{grid-template-columns:1fr}.package-actions .btn{flex:1 1 180px}.package-price{font-size:3.8rem}}
@media(max-width:460px){.package-inclusions{grid-template-columns:1fr}.package-feature{padding:20px}.package-feature h2{font-size:1.8rem}.package-hero h1{font-size:2.7rem}.package-price-panel{padding:20px}.package-price{font-size:3.3rem}}
