.select-gift-option-auth,.select-gift-option-auth *{box-sizing:border-box}.select-gift-option-auth__hero{background-color:var(--color-bg-card);padding:var(--spacing-4xl) var(--spacing-2xl)}.select-gift-option-auth__body-wrap,.select-gift-option-auth__hero{box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.select-gift-option-auth__body-wrap{background-color:var(--color-surface-elevated);padding:var(--spacing-3xl) var(--spacing-2xl) var(--spacing-4xl)}.select-gift-option-auth__inner{margin:0 auto;max-width:1040px}.select-gift-option-auth__title{color:#0f172a;font-family:Noto Sans JP,sans-serif;font-size:28px;font-weight:700;line-height:1.2;margin:0;text-align:center}.select-gift-option-auth__description{color:var(--color-text-body);font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:400;line-height:1.6;margin:var(--spacing-lg) 0 0;max-width:880px}.select-gift-option-auth__description p{margin:0}.select-gift-option-auth__intro2{margin-top:var(--spacing-2xl);text-align:center}.select-gift-option-auth__intro2-heading{color:var(--color-brand-primary);font-family:Noto Sans JP,sans-serif;font-size:20px;font-weight:700;margin:0}.select-gift-option-auth__intro2-text{color:var(--color-text-body);font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.6;margin:var(--spacing-sm) 0 0}.select-gift-option-auth__intro2-text p{margin:0}.select-gift-option-auth__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.select-gift-option-auth__badge{align-items:center;background-color:var(--color-brand-primary);border-radius:6px;color:var(--color-text-inverse);display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700;padding:var(--spacing-sm) var(--spacing-lg);white-space:nowrap}.select-gift-option-auth__flow-row{flex-wrap:wrap;margin-top:var(--spacing-2xl)}.select-gift-option-auth__flow-item,.select-gift-option-auth__flow-row{align-items:center;display:flex;gap:var(--spacing-md);justify-content:flex-start}.select-gift-option-auth__flow-item{background-color:var(--color-surface-elevated);border-radius:12px;flex-direction:column;height:120px;padding:var(--spacing-lg) var(--spacing-md);width:230px}.select-gift-option-auth__flow-label{color:#0f172a;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700;line-height:1.2;margin:0;text-align:center}.select-gift-option-auth__flow-icon{align-items:center;display:flex;height:44px;justify-content:center}.select-gift-option-auth__flow-icon img{display:block;max-height:44px;max-width:70px;object-fit:contain}.select-gift-option-auth__flow-chevron{color:var(--color-brand-primary);flex-shrink:0;font-size:22px;font-weight:700}.select-gift-option-auth__timeline{align-items:flex-start;display:flex;gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.select-gift-option-auth__timeline-phase{color:var(--color-brand-primary);flex:1 1 0;min-width:0}.select-gift-option-auth__timeline-phase--recipient{color:#558aff}.select-gift-option-auth__timeline-track{align-items:center;display:flex}.select-gift-option-auth__timeline-line{background-color:currentColor;flex:1 1 auto;height:2px}.select-gift-option-auth__timeline-dot{border-radius:50%;box-sizing:border-box;flex-shrink:0;height:16px;width:16px}.select-gift-option-auth__timeline-dot--start{background-color:var(--color-surface-elevated);border:2px solid}.select-gift-option-auth__timeline-dot--end{background-color:currentColor}.select-gift-option-auth__timeline-label{color:currentColor;font-family:Noto Sans JP,sans-serif;font-size:16px;margin:var(--spacing-sm) 0 0;text-align:center}.select-gift-option-auth__body{margin-top:var(--spacing-lg)}.select-gift-option-auth__section+.select-gift-option-auth__section{margin-top:var(--spacing-4xl)}.select-gift-option-auth__section-heading{font-size:24px;font-weight:700;margin:0}.select-gift-option-auth__section-heading,.select-gift-option-auth__section-intro{color:var(--color-text-body);font-family:Noto Sans JP,sans-serif;line-height:1.5;text-align:center}.select-gift-option-auth__section-intro{font-size:16px;font-weight:400;margin:var(--spacing-md) auto 0;max-width:900px}.select-gift-option-auth__section-intro p{margin:0}.select-gift-option-auth__grid{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);margin-top:var(--spacing-2xl)}.select-gift-option-auth__card{align-items:center;background-color:var(--color-bg-section);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md) var(--spacing-2xl)}.select-gift-option-auth__card-image-wrap{align-items:center;display:flex;height:175px;justify-content:center;max-width:248px;width:100%}.select-gift-option-auth__card-image-wrap img{display:block;max-height:100%;max-width:100%;object-fit:contain}.select-gift-option-auth__card-caption{color:#000;font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin:0;text-align:center}.select-gift-option-auth__usage-intro{color:var(--color-text-body);font-family:Noto Sans JP,sans-serif;font-size:18px;margin:var(--spacing-md) 0 0;text-align:center}.select-gift-option-auth__usage-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);margin-top:var(--spacing-2xl)}.select-gift-option-auth__usage-step{align-items:center;background-color:var(--color-surface-elevated);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:flex-start;min-height:209px;padding:var(--spacing-lg) var(--spacing-md)}.select-gift-option-auth__usage-badge{align-items:center;background-color:var(--color-brand-primary);border-radius:var(--radius-full);color:var(--color-bg-section);display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:700;padding:4px var(--spacing-md)}.select-gift-option-auth__usage-label{color:var(--color-text-body);font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.3;margin:0;text-align:center}.select-gift-option-auth__usage-image-wrap{align-items:center;display:flex;height:120px;justify-content:center;width:120px}.select-gift-option-auth__usage-image-wrap img{display:block;max-height:100%;max-width:100%;object-fit:contain}.select-gift-option-auth__usage-track{background-color:var(--color-bg-section);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.select-gift-option-auth__usage-track-heading{color:var(--color-brand-primary);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;margin:0;text-align:center}.select-gift-option-auth__usage-tracks{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-2xl)}.select-gift-option-auth__usage-track-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-xl)}.select-gift-option-auth__price-section{align-items:center;background-color:var(--color-bg-card);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-xl) var(--spacing-2xl)}.select-gift-option-auth__price-label{color:var(--color-brand-primary);flex-shrink:0;font-family:Noto Sans JP,sans-serif;font-size:22px;font-weight:700;margin:0}.select-gift-option-auth__price-box{background-color:var(--color-surface-elevated);border-radius:var(--radius-md);color:var(--color-text-body);flex:1 1 400px;font-family:Noto Sans JP,sans-serif;font-size:18px;line-height:1.6;padding:var(--spacing-lg) var(--spacing-2xl)}.select-gift-option-auth__price-box strong{font-size:22px;font-weight:700}.select-gift-option-auth__price-box p{margin:0 0 var(--spacing-xs)}.select-gift-option-auth__price-box p:last-child{margin-bottom:0}@media (max-width:900px){.select-gift-option-auth__grid,.select-gift-option-auth__usage-grid{grid-template-columns:repeat(2,1fr)}.select-gift-option-auth__usage-tracks{grid-template-columns:1fr}.select-gift-option-auth__flow-row{flex-direction:column}.select-gift-option-auth__flow-chevron{transform:rotate(90deg)}.select-gift-option-auth__timeline{display:none}}@media (max-width:640px){.select-gift-option-auth__title{font-size:22px}.select-gift-option-auth__grid,.select-gift-option-auth__usage-grid,.select-gift-option-auth__usage-track-grid{grid-template-columns:1fr}.select-gift-option-auth__price-section{align-items:stretch;flex-direction:column}.select-gift-option-auth__price-box{flex-basis:auto}}