.gateway-public {margin:0;background:#f5f7fb;color:#17243a;font:16px/1.7 system-ui,sans-serif}
.gateway-public header,.gateway-public main,.gateway-public footer {max-width:900px;margin:0 auto;padding:24px}
.gateway-public header {display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.gateway-public main {background:white;border-radius:20px;margin:20px auto}
.shop-price {font-size:36px;font-weight:750}.shop-price small {font-size:15px;font-weight:400}
.shop-note {background:#eef4ff;border-radius:12px;padding:16px;white-space:pre-wrap}
.shop-buy {display:inline-block;background:#2563eb;color:white;padding:12px 20px;border-radius:10px;text-decoration:none}
.shop-terms {display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,4fr);gap:10px 20px;overflow-wrap:anywhere}
.shop-terms dt {font-weight:650}.shop-terms dd {margin:0;white-space:pre-wrap}
.shop-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0;margin:20px 0}
.shop-grid label {display:flex;flex-direction:column;gap:8px;min-width:0}
.shop-grid input,.shop-grid select {box-sizing:border-box;max-width:100%;width:100%}
.shop-grid .shop-wide {grid-column:1/-1}.shop-grid .shop-check {display:flex;flex-direction:row;align-items:flex-start}
.shop-grid .shop-check input {width:auto;flex:0 0 auto;margin-top:5px}
.shop-orders {display:grid;gap:16px;margin:20px 0}.shop-order {border:1px solid #d5ddea;border-radius:12px;padding:18px;overflow-wrap:anywhere}
.shop-order p {margin:8px 0}.shop-actions {display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.shop-steps {display:flex;gap:12px;flex-wrap:wrap;color:#68758a}.shop-steps .done {color:#167747}
.shop-detail {white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#f4f7fb;border-radius:12px}
@media(max-width:650px){.shop-grid,.shop-terms {grid-template-columns:1fr}.shop-terms dd{margin-bottom:12px}.gateway-public main {margin:12px;border-radius:14px}.shop-price{font-size:30px}}
