*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#f9f9fa;--card:#ffffff;--ink:#15171a;--muted:#6b7280;--line:#e5e7eb;--accent:#9d7d0f;--accent-dark:#6c4c16;--accent-soft:#fff9dc;--accent-border:#f0e4a8;--primary:#ffdf00;--primary-hover:#f2d200;--primary-ink:#15171a}body{font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:640px;margin:0 auto;padding:48px 20px 40px;display:flex;flex-direction:column;gap:20px}.hero{padding:8px 4px 12px}.brand{font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin-bottom:22px}.brand:after{content:"";display:block;width:34px;height:4px;border-radius:2px;background:var(--primary);margin-top:4px}.badge{display:inline-block;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:999px;padding:4px 12px;margin-bottom:16px}.hero h1{font-size:34px;line-height:1.25;letter-spacing:-.02em;font-weight:800;margin-bottom:14px}.hero p{color:var(--muted);font-size:16px;max-width:520px;margin-bottom:24px}.notice{font-size:14.5px!important;color:var(--accent-dark)!important;background:var(--accent-soft);border:1px solid var(--accent-border);padding:12px 16px;margin-bottom:24px!important;font-weight:600}.cta,.notice{border-radius:10px}.cta{display:inline-block;box-shadow:0 2px 8px rgba(255,223,0,.45);background:var(--primary);color:var(--primary-ink);text-decoration:none;font-weight:700;font-size:15px;padding:13px 26px;transition:background .15s}.cta:hover{background:var(--primary-hover)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px 26px;box-shadow:0 1px 2px rgba(17,24,39,.04)}.card h2{font-size:19px;letter-spacing:-.01em;margin-bottom:18px}.steps{list-style:none;counter-reset:step;gap:16px}.steps,.steps li{display:flex;flex-direction:column}.steps li{counter-increment:step;gap:2px;padding-left:40px;position:relative}.steps li:before{content:counter(step);position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.steps strong{font-size:15px}.steps span{color:var(--muted);font-size:14px}.schedule{display:flex;gap:12px;margin-bottom:14px}.schedule>div{flex:1 1;border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.schedule .date{font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--accent)}.schedule span:last-child{font-size:14px;color:var(--muted)}.muted{color:var(--muted);font-size:13.5px}.form{gap:16px}.form,.form label{display:flex;flex-direction:column}.form label{gap:6px;font-size:14px;font-weight:600}.form input[type=tel],.form input[type=text],.form select{font:inherit;font-weight:400;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#f9fafb;outline:none;transition:border-color .15s}.form input:focus,.form select:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(255,223,0,.35)}.agree{flex-direction:column;border-top:1px solid var(--line);padding-top:16px}.agree,.agreeRow{display:flex;gap:10px}.agreeRow{justify-content:space-between}.agreeRow,.check{align-items:center}.check{flex-direction:row!important;gap:8px!important;font-weight:500!important;cursor:pointer}.check input{width:17px;height:17px;accent-color:#15171a;cursor:pointer}.check em{font-style:normal;color:var(--accent);font-size:12.5px}.toggle{font:inherit;background:none;border:none;text-decoration:underline;cursor:pointer;white-space:nowrap}.terms,.toggle{font-size:13px;color:var(--muted)}.terms{font-family:inherit;white-space:pre-wrap;background:#f9fafb;border:1px solid var(--line);border-radius:10px;padding:14px 16px;max-height:220px;overflow-y:auto}.submit{font:inherit;font-weight:700;font-size:16px;color:var(--primary-ink);background:var(--primary);border:none;border-radius:10px;padding:15px;cursor:pointer;transition:background .15s}.submit:hover:not(:disabled){background:var(--primary-hover)}.submit:disabled{background:#f3f4f5;color:#d3d5d9;cursor:not-allowed}.error{color:#c0392b;font-size:14px}.doneCard{text-align:center;padding:56px 28px;display:flex;flex-direction:column;gap:14px}.doneCard h1{font-size:24px;letter-spacing:-.01em}.doneCard p{color:var(--ink);font-size:15px}.foot{color:var(--muted);font-size:13px;padding:20px 4px 8px;border-top:1px solid var(--line)}.footBrand{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px}.footInfo{display:flex;flex-direction:column;gap:5px;margin-bottom:18px}.footInfo div{display:flex;gap:8px}.footInfo dt{color:var(--muted);flex-shrink:0}.footInfo dd{margin:0;color:var(--ink);font-weight:600}.footLinks{display:flex;align-items:center;gap:12px}.footLinks a{color:var(--ink);font-weight:700;text-decoration:none}.footLinks a:hover{text-decoration:underline}.footLinks span{color:var(--line)}.options{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:16px}.optionCheck{align-items:flex-start!important;background:#f9fafb;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.optionCheck input{margin-top:3px;flex-shrink:0}.optionCheck span{display:flex;flex-direction:column;gap:3px}.optionCheck strong{font-size:14.5px}.optionCheck small{font-size:13px;font-weight:400;color:var(--muted);line-height:1.55}.optionCheck .price{font-style:normal;font-size:13px;font-weight:700;color:var(--accent-dark);background:var(--accent-soft);border-radius:6px;padding:5px 10px;align-self:flex-start;margin-top:2px}.hint{font-size:12.5px;font-weight:400;color:var(--muted)}.cautions{text-align:left;background:#f9fafb;border:1px solid var(--line);border-radius:10px;padding:16px 18px;font-size:14px}.cautions strong{display:block;margin-bottom:8px;color:var(--accent-dark)}.cautions ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;color:var(--muted)}.cautions b{color:var(--ink);font-weight:700}.adminWrap{max-width:860px}.adminHead{display:flex;align-items:center;justify-content:space-between}.adminHead h1{font-size:22px;letter-spacing:-.01em}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:2px}.statNum{font-size:26px;font-weight:800;color:var(--accent);letter-spacing:-.02em}.statLabel{font-size:12.5px;color:var(--muted)}.tableWrap{overflow-x:auto}.adminWrap table{width:100%;border-collapse:collapse;font-size:13.5px}.adminWrap td,.adminWrap th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.adminWrap th{color:var(--muted);font-weight:600;font-size:12.5px}.mono{font-family:ui-monospace,monospace;font-size:12px;color:var(--muted)}@media (max-width:640px){.statGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.wrap{padding-top:36px}.hero h1{font-size:28px}.schedule{flex-direction:column}.card{padding:22px 18px}}