*{box-sizing:border-box}body{margin:0;background:#f5f7f6;color:#15221e;font-family:Arial,"Noto Sans KR",sans-serif}header{height:58px;background:#087b61;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px}header a{color:#fff;text-decoration:none}main{max-width:600px;margin:auto;padding:16px}.role-choice{padding:18px 0}.role-choice>small{font-weight:900;letter-spacing:1.4px;color:#087b61}.role-choice h1{margin:8px 0;font-size:27px}.role-choice>p{margin:0 0 20px;color:#61706b;line-height:1.55}.role-cards{display:grid;gap:12px}.role-cards button{display:grid;grid-template-columns:54px 1fr;text-align:left;gap:4px 12px;align-items:center;width:100%;padding:18px;border:1px solid #cbdad5;border-radius:17px;background:#fff;color:#15221e;box-shadow:0 5px 18px #173c3010}.role-cards button:hover,.role-cards button:focus-visible{border-color:#087b61;box-shadow:0 7px 22px #087b6124}.role-cards strong{font-size:18px}.role-cards small{grid-column:2;line-height:1.45}.role-icon{grid-row:1/3;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#e2f6ef;color:#087b61;font-size:21px;font-weight:900}.change-type{margin:0 0 10px;padding:8px 0;border:0;background:none;color:#087b61;font-weight:800}.selected-type-banner{margin-bottom:12px;padding:12px 14px;border-radius:13px;background:#073f34;color:#fff;font-weight:900}.privacy{display:flex;gap:13px;background:#e8f7f1;border-radius:14px;padding:12px;margin-bottom:14px}.privacy img{width:105px;height:140px;object-fit:cover;border-radius:10px}.privacy p{font-size:13px;line-height:1.55;margin:7px 0}form{background:#fff;border-radius:16px;padding:17px;box-shadow:0 4px 20px #183c3020}label{display:block;font-weight:800;font-size:14px;margin:13px 0}small,#age{font-weight:400;color:#61706b}input,textarea,select{display:block;width:100%;margin-top:7px;border:1px solid #cbd7d3;border-radius:10px;padding:12px;font:inherit;background:#fff}textarea{min-height:74px;resize:vertical}.uploads{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.uploads input{font-size:12px;padding:9px}.agree{display:flex;gap:8px;line-height:1.4;font-weight:500}.agree input{width:auto;margin:2px 0}.line-policy{padding:11px 12px;border-radius:11px;background:#f0f8f5;color:#37554b;font-size:13px;line-height:1.5}.submit{width:100%;border:0;border-radius:12px;padding:15px;background:#087b61;color:#fff;font-size:16px;font-weight:900}.submit:disabled{opacity:.55}#result{line-height:1.5}.ok{color:#087b61;font-weight:800}.error{color:#c62828;font-weight:800}.line-verify-step{margin-top:16px;padding:16px;border:1px solid #94cbbb;border-radius:15px;background:#f1fbf7}.line-verify-step>strong{font-size:18px}.line-verify-step>p{font-size:13px;line-height:1.5}.verification-code{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:11px;background:#fff}.verification-code b{font-size:25px;letter-spacing:5px;color:#087b61}.line-verify-step textarea{min-height:70px;background:#fff}.line-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.line-actions button,.line-actions a{display:grid;place-items:center;min-height:43px;border:1px solid #087b61;border-radius:10px;background:#fff;color:#087b61;font-weight:800;text-decoration:none}.line-actions a{grid-column:1/-1;grid-row:1;background:#087b61;color:#fff}.line-actions button{grid-row:2}@media(max-width:430px){main{padding:10px}.role-choice h1{font-size:24px}.uploads{grid-template-columns:1fr}.privacy img{width:92px;height:125px}form{padding:14px}}
[hidden]{display:none!important}
.therapist-thai-only{font-family:Arial,"Noto Sans Thai",sans-serif}.therapist-thai-only #changeType{display:none!important}
.business-hours{display:grid;grid-template-columns:1fr 1fr;gap:10px}.business-always{display:flex;align-items:center;gap:8px}.business-always input,.business-closed input{width:18px;margin:0}.business-closed{margin:8px 0 16px;padding:12px;border:1px solid #cbd7d3;border-radius:12px;display:flex;flex-wrap:wrap;gap:7px}.business-closed legend{padding:0 5px;font-size:13px;font-weight:900}.business-closed label{display:flex;align-items:center;gap:4px;margin:0;padding:7px 9px;border-radius:9px;background:#f0f8f5}@media(max-width:430px){.business-hours{grid-template-columns:1fr 1fr}}
/* Google Maps website-ready restaurant pitch */
.website-pitch{margin:18px 0;padding:20px;border:1px solid #b9dfd4;border-radius:18px;background:linear-gradient(135deg,#effcf8,#fff);color:#123c34}.website-pitch small{font-weight:800;letter-spacing:.12em;color:#087e68}.website-pitch h2{margin:7px 0 8px;font-size:clamp(20px,3vw,28px)}.website-pitch p{margin:7px 0;line-height:1.65}.website-demo-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.website-demo-links a{display:flex;align-items:center;min-height:54px;padding:12px;border:1px solid #b9dfd4;border-radius:12px;background:#fff;color:#087e68;font-weight:800;text-decoration:none}.website-demo-links a:hover{background:#e4f7f1}.website-pitch-note{font-size:13px;color:#59736d}.website-steps{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;counter-reset:step}.website-steps li{padding:8px 11px;border-radius:999px;background:#dff4ec;font-size:13px;font-weight:700}.website-steps li::before{counter-increment:step;content:counter(step) ". ";color:#087e68}@media(max-width:640px){.website-demo-links{grid-template-columns:1fr}.website-pitch{padding:16px}.website-steps{display:grid;grid-template-columns:1fr}}
