.special-main{max-width:1240px;margin:0 auto;padding:24px 30px 60px}.special-shop .wordmark{text-decoration:none}.special-intro{max-width:840px;padding:32px 0 28px}.special-intro h1{letter-spacing:-.04em;margin:10px 0 16px;font-size:36px;font-weight:750}.special-intro p{color:#506281;margin:8px 0;line-height:1.8}.special-destination{align-items:center;gap:14px;margin:0 0 24px;font-weight:650;display:flex}.special-destination select{background:#fff;border:1px solid #ccd9ef;border-radius:12px;min-width:260px;max-width:100%;padding:12px 18px}.special-count{color:#657799;margin:0 0 16px}.special-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.special-card{background:#fff;border:1px solid #dce5f5;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 5px 18px #18377505}.special-card>small,.special-selected>small{color:#647ca2}.special-card h2{color:#163d73;font-size:19px;font-weight:700;line-height:1.65}.special-card>p:not(.special-price){color:#506281;font-size:14px;line-height:1.9}.special-price{color:#1749ad;margin-top:auto;font-size:32px;font-weight:750}.special-price small{color:#6b7e9e;font-size:14px;font-weight:450}.special-pages{justify-content:center;align-items:center;gap:24px;margin-top:28px;display:flex}.special-checkout{background:#fff;border:1px solid #dce5f5;border-radius:20px;max-width:800px;padding:28px}.special-selected{padding:24px 0 12px}.special-selected h2{margin:10px 0;font-size:25px;font-weight:700;line-height:1.65}.special-footnote{color:#637799;max-width:850px;margin-top:32px;font-size:13px;line-height:1.9}.esim-private-qr{padding:16px 0}.esim-private-qr img{width:240px;max-width:100%;height:auto}@media (max-width:900px){.special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.special-shop .site-header{flex-wrap:wrap;gap:16px}.special-shop .site-header nav{order:3;justify-content:center;gap:16px;width:100%}}@media (max-width:580px){.special-main{padding:16px 18px 40px}.special-grid{grid-template-columns:1fr}.special-intro{padding:22px 0}.special-intro h1{font-size:30px}.special-destination{flex-direction:column;align-items:flex-start}.special-destination select{width:100%;min-width:0}.special-checkout{padding:18px}.special-shop .site-header nav{gap:12px;font-size:13px}.special-shop .wordmark span{display:none}}
