.location-line{display:inline-flex;margin:2px 0 0;padding:10px 14px;border-radius:999px;background:#edf8ff;color:var(--navy);font-size:14px;font-weight:850}
.character-price{display:block;margin:-2px 0 14px;color:var(--navy);font-size:22px}
.packages{padding-top:40px;background:linear-gradient(180deg,var(--paper),#f7faff)}
.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.package-card{position:relative;overflow:hidden;padding:38px;border-radius:32px;box-shadow:var(--shadow)}
.package-card::after{content:"★";position:absolute;right:-20px;top:-40px;font-size:180px;opacity:.08;transform:rotate(15deg)}
.gold-card{background:linear-gradient(145deg,#fff2bd,#f5ba3b)}
.pink-card{background:linear-gradient(145deg,#fff,#ffd8e9)}
.package-label{margin:0 0 35px;font-size:11px;font-weight:950;letter-spacing:.16em}
.package-card h3{margin:0 0 8px;font-size:35px;letter-spacing:-.04em}
.package-card strong{display:block;margin-bottom:22px;font-size:42px;color:var(--navy)}
.package-card>p:not(.package-label){max-width:520px;min-height:50px;color:#52617b;line-height:1.5}
.included{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:center;margin-top:24px;padding:35px;border-radius:30px;background:var(--navy);color:#fff}
.included h3{margin:0;font-size:30px}.included ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin:0;padding:0;list-style:none}
.included li{position:relative;padding-left:24px;color:#e5ebf5}.included li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:950}
.price-note{margin:15px 5px 0;color:var(--muted);font-size:13px}
@media(max-width:700px){.package-grid,.included{grid-template-columns:1fr}.package-card{padding:28px}.package-card strong{font-size:35px}.included ul{grid-template-columns:1fr}.location-line{border-radius:18px;line-height:1.4}}
