.choice-page{max-width:1480px;margin:auto;padding:42px 4vw 64px;color:#fff8ec;font:17px/1.6 system-ui,sans-serif}.choice-intro{max-width:900px;margin:0 auto 38px;text-align:center}.choice-intro>span{color:#e9c888;letter-spacing:.2em}.choice-intro h1{font:normal clamp(36px,3.6vw,56px)/1.15 Georgia,serif;margin:18px 0}.choice-intro p{max-width:760px;margin:auto;color:#e1edf0}.choice-grid{display:grid;grid-template-columns:1.15fr .9fr 1.15fr;gap:26px;align-items:stretch}.choice-panel{min-width:0;padding:24px;border:1px solid #b3d8e055;border-radius:8px;background:#0b2e4555;display:flex;flex-direction:column;scroll-margin-top:125px}.choice-panel h2{font:normal 31px/1.2 Georgia,serif;margin:0 0 24px;color:#fff8ec}.choice-panel p{margin:0 0 18px}.choice-panel .choice-kicker{font-size:13px;color:#eed49e;letter-spacing:.04em;margin-bottom:8px}.choice-panel label{display:block;font-size:14px;color:#e1edf0;margin-bottom:6px}.choice-panel select{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;background:#eef5f5;color:#102c40;border:1px solid #c4dfe1;border-radius:3px;font:15px/1.4 system-ui;padding:11px 8px;margin:0 0 20px}.choice-panel button,.choice-action{box-sizing:border-box;display:block;text-align:center;font:16px/1.5 system-ui;padding:12px 10px;min-height:48px;border:1px solid #e9c888;border-radius:3px;background:transparent;color:#f4deb4;text-decoration:none;width:100%;margin-bottom:18px}.choice-panel button:disabled{color:#c7d6dc;border-color:#b3d8e066;cursor:not-allowed}.choice-action{background:#e9c888;color:#102a3d!important}.choice-action:hover{background:#f4deb4}.choice-panel .choice-small{font-size:14px;color:#d2e2e8}.choice-description{min-height:118px;font-size:15px}.choice-panel .seller{font-size:13px;line-height:1.5;margin-top:auto!important;padding-top:16px;margin-bottom:0;color:#d2e2e8}.gift-choice{background:#15435b44}.choice-page :focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:1000px){.choice-grid{gap:14px}.choice-panel{padding:18px}.choice-panel h2{font-size:26px}.choice-page{padding:32px 20px 48px}.choice-panel select{font-size:14px}}@media(max-width:1000px){.choice-grid{grid-template-columns:1fr;gap:22px}.timeline-choice{order:1}.services-choice{order:2}.gift-choice{order:3}.choice-panel{padding:24px}.choice-panel h2{font-size:30px}.choice-description{min-height:0;margin-bottom:10px}.choice-intro{text-align:left;margin-bottom:28px}.choice-intro h1{font-size:38px}.choice-panel select{font-size:16px}.choice-panel .seller{margin-top:18px!important}}

.choice-buttons{display:grid;gap:12px}.choice-buttons .choice-action{background:transparent;color:#fff8ec!important;text-align:left;margin:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 14px}.choice-buttons .choice-action:hover{background:#e9c88818}.choice-action span{color:#efd19a;white-space:nowrap}.choice-detail{margin-top:32px;padding:28px;border:1px solid #b3d8e055;border-radius:8px;scroll-margin-top:125px;background:#0b2e4555}.choice-detail[hidden]{display:none}.choice-detail h2{font:32px/1.2 Georgia,serif}.choice-detail a{color:#efd19a}.choice-detail button{padding:14px;border:1px solid #b3d8e055;background:transparent;color:#c7d6dc;font:inherit}.choice-detail p{max-width:800px}.choice-detail .seller{margin:20px 0!important}
