.plan{scroll-margin-top:96px}.plan:target{animation:1.8s ease-out plan-flash}@keyframes plan-flash{0%{box-shadow:0 0 0 4px #cca844e6}to{box-shadow:0 0 0 4px #cca84400}}@media (prefers-reduced-motion:reduce){.plan:target{outline-offset:2px;outline:3px solid #cca844;animation:none}}.seat-line{margin:.35rem 0 0;font-size:.95rem}.plan-start-hint{text-align:center;margin:.4rem 0 0;font-size:.85rem}.plan-free-line{text-align:center;opacity:.85;border:1px dashed;border-radius:8px;max-width:46rem;margin:1.25rem auto 0;padding:.75rem 1rem;font-size:.95rem}
.plan-card{flex-direction:column;gap:.9rem;display:flex}.plan-card-head h2{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.plan-card-head .for-who{color:var(--muted);margin:.35rem 0 .6rem;font-size:.95rem}.plan-card-head .price{margin:0}.plan-perday{color:var(--gum,#3f6f5c);margin:.25rem 0 0;font-size:.9rem;font-weight:700}.plan-card-head .seat-line{margin:.5rem 0 0}.plan-card .plan-start{text-align:center;justify-content:center;margin:0;display:flex}.plan-card .plan-start-hint{text-align:center;margin:-.5rem 0 0}.plan-voucher summary{cursor:pointer;color:var(--blue);text-align:center;font-size:.9rem;font-weight:700;list-style:none}.plan-voucher summary::-webkit-details-marker{display:none}.plan-voucher[open] summary{margin-bottom:.5rem}.plan-included{border-top:1px solid var(--sand,#e8e1d6);padding-top:.9rem}.plan-included h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.8rem}.plan-features{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.plan-features li{align-items:flex-start;gap:.55rem;line-height:1.4;display:flex}.plan-tick{background:var(--gum-bg,#e5efe9);width:1.35rem;height:1.35rem;color:var(--gum,#3f6f5c);border-radius:50%;flex:none;place-items:center;margin-top:.05rem;display:inline-grid}.plan-tick svg{width:.85rem;height:.85rem}@media (min-width:900px){html body .plans:has(>.plan-card){grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch;gap:0 1.5rem;display:grid}html body .plans>.plan-card{grid-row:span 5;grid-template-rows:subgrid;align-content:start;row-gap:.9rem;display:grid}html body .plans>.plan-card .plan-start{align-self:start}html body .plans>.plan-card .plan-start-hint{margin:-.4rem 0 0}}
