.shipping-content { padding-top: 0; }
.shipping-layout { display: grid; grid-template-columns: 1.45fr 1fr; gap: 32px; align-items: start; }
.shipping-panel { padding: 42px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.shipping-panel h2 { font-size: clamp(27px, 3vw, 36px); margin-bottom: 30px; }
.shipping-panel label { display: block; font-weight: 700; margin-bottom: 12px; }
.shipping-input-row { display: flex; gap: 12px; }
.shipping-input-row input { min-width: 0; flex: 1; width: 100%; border: 1px solid var(--line); border-radius: 12px; padding: 15px 16px; font: inherit; font-size: 16px; background: var(--cream); color: var(--brown); }
.shipping-input-row input:focus-visible { outline: 2px solid var(--rose); outline-offset: 3px; }
.shipping-input-row .button { border: 0; cursor: pointer; white-space: nowrap; padding: 15px 20px; }
.shipping-muted { font-size: 13px; color: var(--muted); margin: 14px 0 24px; }
.shipping-status { padding: 20px; background: var(--cream); border: 1px dashed var(--line); border-radius: 14px; color: var(--muted); }
.shipping-results { display: grid; gap: 16px; margin-top: 20px; }
.shipping-record { padding: 24px; border: 1px solid var(--line); border-radius: 16px; }
.shipping-record h3 { font-size: 18px; margin-bottom: 12px; }
.shipping-record dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; margin: 0; font-size: 14px; }
.shipping-record dt { color: var(--muted); }
.shipping-record dd { margin: 0; overflow-wrap: anywhere; }
.shipping-tracking { font-size: 20px; font-weight: 700; letter-spacing: 1px; }
.shipping-copy { margin-top: 18px; padding: 9px 16px; border: 1px solid var(--rose); background: transparent; color: var(--rose-dark); border-radius: 9px; cursor: pointer; }
.shipping-copy:hover { background: var(--cream); }
.shipping-guide { padding: 38px; border-radius: var(--radius); background: #efe3db; }
.shipping-guide-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--rose-dark); color: white; font-size: 26px; margin-bottom: 22px; }
.shipping-guide h2 { font-size: 26px; }
.shipping-guide ol { padding-left: 22px; margin: 26px 0; }
.shipping-guide li { padding-left: 8px; margin-bottom: 20px; }
.shipping-guide li::marker { color: var(--rose-dark); }
.shipping-guide p { color: var(--muted); font-size: 14px; margin: 6px 0 0; }
.shipping-help { padding-top: 24px; border-top: 1px solid var(--line); }
.shipping-help a { display: inline-block; margin-top: 16px; color: var(--rose-dark); font-weight: 700; }
@media (max-width: 960px) { .shipping-layout { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .shipping-panel, .shipping-guide { padding: 26px 22px; } .shipping-input-row { flex-direction: column; } .shipping-input-row .button { justify-content: center; } .shipping-record { padding: 18px; } .shipping-record dl { gap: 8px 12px; } }