.retcon-wrap{max-width:760px;margin:0;font-size:15px;line-height:1.5}
.retcon-steps{display:flex;gap:8px;margin:0 0 18px;font-size:13px;letter-spacing:.03em;text-transform:uppercase}
.retcon-steps span{padding:6px 12px;border-radius:6px;background:#f1f1f1;color:#777}
.retcon-steps .is-active{background:#222;color:#fff}.retcon-steps .is-done{background:#e6f4ea;color:#1e7b34}
.retcon-intro{color:#444}
.retcon-errors{background:#fdecec;border:1px solid #f5b5b5;border-radius:8px;padding:10px 14px;margin:0 0 16px;color:#8a1f1f}
.retcon-errors ul{margin:0;padding-left:18px}
.retcon-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
@media (max-width:640px){.retcon-grid{grid-template-columns:1fr}}
.retcon-field{margin:0 0 12px}.retcon-field label,.retcon-field legend{display:block;font-weight:600;margin-bottom:4px}
.retcon-field input[type=text],.retcon-field input[type=email],.retcon-field input[type=tel],.retcon-field select,.retcon-field textarea{width:100%;box-sizing:border-box}
.retcon-field small{display:block;color:#777;font-size:12.5px;margin-top:3px}
.retcon-req{color:#c0392b}
fieldset.retcon-field{border:1px solid #e5e5e5;border-radius:8px;padding:12px 14px;margin:0 0 16px}
.retcon-items{list-style:none;margin:0;padding:0}
.retcon-items li{border-bottom:1px solid #eee;padding:8px 0}.retcon-items li:last-child{border-bottom:0}
.retcon-items label{display:flex;align-items:center;gap:12px;margin:0;font-weight:500;cursor:pointer}
.retcon-items img{width:56px;height:56px;object-fit:cover;border-radius:6px;flex:0 0 56px}
.retcon-item-name{flex:1}.retcon-item-name small{display:block;color:#777}
.retcon-qty input{width:70px}
.retcon-summary{background:#f7f7f7;border-radius:8px;padding:12px 14px;margin:0 0 16px}
.retcon-note{font-size:13px;color:#666}
.retcon-declaration{background:#fff8e6;border:1px solid #f3d99a;border-radius:8px;padding:12px 14px;margin:16px 0}
.retcon-actions{display:flex;align-items:center;gap:16px;margin:12px 0}
.retcon-btn{min-width:180px}.retcon-btn-confirm{font-weight:700}
.retcon-back{color:#777;text-decoration:underline}
.retcon-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.retcon-done h3{margin-top:0}.retcon-warn{background:#fdecec;border-radius:8px;padding:10px 14px;color:#8a1f1f}
.retcon-after{margin-top:16px;color:#444}
.retcon-order-withdraw{margin:16px 0}
.retcon-method .retcon-radio{display:block;font-weight:500;margin:4px 0}
.retcon-method .retcon-radio input{margin-right:6px}
.retcon-method small{display:block;color:#777;font-size:12.5px;margin-top:6px}
.retcon-exchange{margin:8px 0 4px 24px}
.retcon-help{background:#f3f0fa;border-radius:8px;padding:10px 14px;font-size:13.5px;color:#444;margin:12px 0 0}
.retcon-expired{background:#fff4e5;border:1px solid #f3cf8f;border-radius:8px;padding:12px 14px;margin:0 0 16px;color:#7a4a00}
.retcon-form.is-loading{opacity:.6;pointer-events:none}
.retcon-form.is-loading .retcon-btn::after{content:" …"}
.retcon-cancel-note{background:#eef6ff;border:1px solid #bcd7f5;border-radius:8px;padding:11px 14px;margin:0 0 14px;color:#1d4b7a;font-size:14px}
