.pickup-hero { padding-block: clamp(72px, 9vw, 124px); background: radial-gradient(circle at 83% 27%, rgba(34,211,238,.12), transparent 38%), var(--bg-2); border-bottom: 1px solid var(--line); }
.pickup-hero__grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); gap:clamp(28px,5vw,80px); align-items:center; }
.pickup-hero h1 { font-size:clamp(3rem,7vw,5.5rem); line-height:1.04; letter-spacing:-.055em; margin:12px 0 24px; }
.pickup-lead { font-size:clamp(1.08rem,2vw,1.25rem); color:var(--text-2); max-width:59ch; }
.pickup-hero__aside { background:var(--surface); border:1px solid var(--line-strong); border-top:3px solid var(--accent); border-radius:var(--radius-lg); padding:32px; box-shadow:var(--shadow-2); }
.pickup-hero__aside h2 { margin:8px 0 14px; font-size:1.55rem; line-height:1.2; }
.pickup-hero__aside p:last-child { color:var(--text-2); margin-bottom:0; }
.pickup-types { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.pickup-types li { padding:18px 16px; border:1px solid var(--line); border-radius:var(--radius-sm); background:var(--surface); font-weight:600; line-height:1.3; }
.pickup-types li::before { content:'✓'; color:var(--accent); margin-right:9px; }
.pickup-condition { margin:30px 0 0; padding:20px 24px; background:var(--surface-2); border-left:3px solid var(--accent); border-radius:var(--radius-sm); color:var(--text-2); }
.pickup-condition strong { color:var(--text); }
.pickup-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.pickup-card { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); padding:clamp(28px,4vw,46px); }
.pickup-card--accent { border-color:var(--line-strong); box-shadow:var(--shadow-1); }
.pickup-card h2 { font-size:clamp(1.55rem,3vw,2.2rem); line-height:1.15; margin:12px 0; }
.pickup-card p:not(.eyebrow) { color:var(--text-2); max-width:52ch; }
.pickup-card .btn { margin-top:14px; }
.pickup-privacy { display:grid; grid-template-columns:.85fr 1.15fr; gap:50px; align-items:center; }
.pickup-privacy h2 { font-size:clamp(1.8rem,4vw,3rem); line-height:1.15; margin:12px 0; }
.pickup-privacy > p { color:var(--text-2); font-size:1.07rem; }
.pickup-form-layout { display:grid; grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr); gap:clamp(24px,5vw,70px); align-items:start; }
.pickup-form-layout > div:first-child > p:not(.eyebrow) { color:var(--text-2); }
.pickup-form-layout h2 { font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.2; }
.pickup-form-layout .ticket-panel { padding:clamp(22px,4vw,36px); }
.pickup-trap { position:absolute; width:1px; height:1px; overflow:hidden; left:-10000px; }
.pickup-confirmation { padding:20px 4px; }
.pickup-confirmation .ticket-number { display:inline-block; color:var(--accent); font-size:1.1em; }
.pickup-confirmation p { color:var(--text-2); }
.pickup-confirmation .btn { margin-top:16px; }
#pickup-message.error-message { color:var(--err); }
@media(max-width:900px) { .pickup-types { grid-template-columns:repeat(3,minmax(0,1fr)); } .pickup-hero__grid,.pickup-form-layout { grid-template-columns:1fr; } }
@media(max-width:650px) { .pickup-types { grid-template-columns:repeat(2,minmax(0,1fr)); } .pickup-columns,.pickup-privacy { grid-template-columns:1fr; gap:20px; } .pickup-hero { padding-block:56px; } .pickup-hero__aside { padding:24px; } }
@media(max-width:400px) { .pickup-types { grid-template-columns:1fr; } }
.pickup-staff-fields { display:grid; grid-template-columns:minmax(140px,.35fr) minmax(0,.65fr); gap:0 20px; margin:20px 0; }
.pickup-staff-fields dt,.pickup-staff-fields dd { padding:12px 0; border-bottom:1px solid var(--line); margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.pickup-staff-fields dt { color:var(--text-2); font-weight:650; }
@media(max-width:600px) { .pickup-staff-fields { grid-template-columns:1fr; } .pickup-staff-fields dt { border:0; padding-bottom:0; } .pickup-staff-fields dd { padding-top:3px; } }
