*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 20% 0%,#f5e8ff 0,#fffaff 48%,#f8efff 100%);color:#53346e;font-family:"Apple SD Gothic Neo","Noto Sans KR",sans-serif}.order-top{height:68px;padding:0 max(5%,calc((100% - 940px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.86);border-bottom:1px solid #eadcf4}.order-brand{font-weight:900;color:#6b36a0;text-decoration:none}.order-top>span{font-size:14px;color:#9475ac}.order-shell{width:min(900px,92%);margin:32px auto 64px}.notice-box,.survey-box,.order-card{border:1px solid #e7d7f0;border-radius:26px;background:rgba(255,255,255,.94);box-shadow:0 18px 42px rgba(92,52,125,.09)}.notice-box{padding:clamp(22px,5vw,42px);margin-bottom:24px;background:linear-gradient(145deg,#fff8fd,#f2e4ff);border:2px solid #d9b8eb}.notice-kicker,.section-heading>p{margin:0 0 8px;color:#a275bd;font-size:12px;font-weight:900;letter-spacing:.14em}.notice-box h1{margin:0 0 20px;color:#67289e;font-size:clamp(25px,4vw,34px);line-height:1.35}.notice-box p:not(.notice-kicker){margin:13px 0;color:#654b78;font-size:clamp(15px,2vw,18px);font-weight:650;line-height:1.8}.notice-box hr{border:0;border-top:1px solid #ddc5eb;margin:22px 0}.survey-box,.order-card{padding:clamp(20px,4vw,34px);margin-top:22px}.section-heading{text-align:center;margin:0 auto 24px}.section-heading h1,.section-heading h2{margin:0;color:#6425a4;font-size:clamp(28px,5vw,38px)}.section-heading>span{display:block;margin-top:10px;color:#7b6389;line-height:1.6}.question{display:block;padding:18px 0;border-top:1px solid #eee5f3}.question>span{display:block;margin-bottom:10px;color:#563b6c;font-size:16px;font-weight:750;line-height:1.6}.question b{color:#853cba;margin-right:6px}textarea,input{width:100%;border:1px solid #ddc9e8;border-radius:14px;background:#fff;padding:13px 14px;color:#493158;font:inherit;font-size:15px;outline:none}textarea{resize:vertical;min-height:60px;line-height:1.6}textarea:focus,input:focus{border-color:#9a63c0;box-shadow:0 0 0 3px rgba(154,99,192,.12)}.survey-actions,.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.primary-button,.secondary-button{min-height:50px;padding:12px 22px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-weight:900;cursor:pointer}.primary-button{background:linear-gradient(135deg,#7b42ad,#a36bc8);color:white;box-shadow:0 10px 22px rgba(99,47,139,.18)}.secondary-button{background:#f3eafa;color:#704596}.order-card h2{margin:0 0 18px;color:#643395;font-size:22px}.order-items{border-top:1px solid #eee5f3;border-bottom:1px solid #eee5f3}.item-row,.money-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #f0e9f4;line-height:1.5}.item-row:last-child{border-bottom:0}.money-row.final{font-size:18px;color:#6425a4;border-bottom:0}.payment-note{margin:10px 0 0;padding:13px 15px;border-radius:13px;background:#f8f0fc;color:#735487;font-size:14px;line-height:1.6}.order-card form>label{display:block;margin:16px 0;color:#5d426f;font-weight:750}.order-card form input,.order-card form textarea{display:block;margin-top:8px}.mail-note{margin:18px 4px 0;color:#796586;font-size:13px;line-height:1.65;text-align:center}.order-form-heading{padding:12px 0 4px}@media(max-width:560px){.order-top{height:58px;padding:0 5%}.order-shell{margin:18px auto 40px}.notice-box,.survey-box,.order-card{border-radius:20px}.notice-box br{display:none}.question{padding:15px 0}.question>span{font-size:15px}.survey-actions,.form-actions{flex-direction:column-reverse}.primary-button,.secondary-button{width:100%}.item-row{font-size:14px}.order-card h2{font-size:20px}}

.order-card select{display:block;width:100%;margin-top:8px;border:1px solid #ddc9e8;border-radius:14px;background:#fff;padding:13px 14px;color:#493158;font:inherit}.receipt-field{border:1px solid #e6d9ed;border-radius:16px;padding:14px;margin:20px 0}.receipt-field legend{padding:0 7px;color:#5d426f;font-weight:800}.receipt-field .choice{display:inline-flex;align-items:center;gap:8px;margin:0 18px 12px 0;font-weight:650}.receipt-field .choice input{width:auto;margin:0}.receipt-field label:not(.choice){display:block;margin-top:10px}.payment-note small{font-size:13px}
