.s-wrap{max-width:480px;margin:0 auto;padding:0 16px;}
.s-box{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
.s-box:focus-within{border-color:#ff7a00;box-shadow:0 2px 8px rgba(255,107,107,0.1);}
.s-icon{width:18px;height:18px;color:#999;}
.s-input{flex:1;border:none;outline:none;font-size:14px;color:#333;}
.s-input::placeholder{color:#bbb;}
.s-btn{padding:6px 16px;background:#ff7a00;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;}
.s-btn:active{opacity:.9;}

.p-wrap{max-width:480px;margin:0 auto;padding:16px;background:#fff;border-top:1px solid #f0f0f0;}
.p-info{text-align:center;font-size:13px;color:#666;margin-bottom:12px;font-weight:500;}
.p-info span{color:#ff7a00;font-weight:700;}
.p-btns{display:flex;justify-content:center;gap:8px;}
.p-btn{flex:1;max-width:80px;padding:8px 0;background:#f5f5f5;border-radius:6px;font-size:13px;color:#333;text-align:center;text-decoration:none;font-weight:500;}
.p-btn:active{background:#ff7a00;color:#fff;}
.p-btn.disabled{background:#f0f0f0;color:#bbb;pointer-events:none;}