@import url('fonts.css');
/* Final stylesheet; preserves the existing diagnostic IDs and handlers. */
:root{--bg:#F5F4EF;--black:#293B37;--white:#FDFCF8;--coral:#286459;--coral-light:#205348;--coral-dim:#E6EDE6;--surface:#ECEFE7;--border:#D8DDD5;--text-dim:#606B65;--text-mid:#606B65;--green:#286459;--red:#984332;--yellow:#80621D}
html{scroll-behavior:auto}body{line-height:1.75}header{background:#F5F4EF;backdrop-filter:none}.logo{color:var(--coral)}main{padding-top:44px}.page-title{font-weight:750;line-height:1.3}.page-sub{font-weight:400;max-width:640px}.form-section{border-radius:20px}.section-desc,.field-why,.up-hint,.peek-quote{font-size:14px;line-height:1.85}.form-input,.form-select,.form-textarea{border-color:#89988D;background:var(--white);font-size:16px;line-height:1.7}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-mid);opacity:1}.form-textarea{resize:vertical}.btn-primary,.btn-ghost,.snap-btn{min-height:48px;border-radius:12px}.btn-primary:disabled{opacity:1;background:#E6E8E1;color:var(--text-mid)}.snap-btn{background:var(--coral)}.snap-btn:hover{background:var(--coral-light)}.up-box{border-color:#89988D;background:var(--white)}.up-box.optional{background:var(--surface)}.up-box:focus-visible{border-color:var(--coral)}:focus-visible{outline:3px solid var(--coral)!important;outline-offset:4px}.error-box{background:#F4EAE4}.header-badge{border-color:var(--border)}.badge-dot-sm,.um-sos,.um-sos::after,.wa-when.urgent,.pola,.pola-scan{animation:none!important}.wa-when.urgent{box-shadow:none}.loading-overlay{background:rgba(245,244,239,.98)}.peek-p{background:var(--surface)!important;color:var(--text-mid)!important}.peek-tail{font-size:12px}.report-section p{line-height:1.9}#reportContainer{overflow-wrap:anywhere}.up-clear{min-width:32px;min-height:32px}.page-title .beta-tag{vertical-align:middle}.beta-tag{box-shadow:none}
@media(max-width:560px){header{padding:16px 20px}main{padding:32px 18px 64px}.form-section{padding:24px 18px}.page-title{font-size:30px}.page-sub{font-size:14px}.steps{gap:0}.step-line{margin:0 7px}.step-label{font-size:11px}.btn-row{flex-wrap:wrap}.btn-row button{flex:1}.section-desc{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.beta-tag{background:var(--coral-dim);border-color:var(--border);color:var(--coral)}@media(max-width:560px){.step-label{display:block;font-size:10px}.step{gap:4px}.step-line{margin:0 5px}}

body,input,textarea,select,button{font-family:Pretendard,system-ui,sans-serif!important}.page-eyebrow,.beta-tag,.section-eyebrow,.section-desc,.field-why,.up-hint,.pdf-tip{display:none}.page-title{font-weight:700}.simple-help{margin:14px 0;color:var(--text-mid);font-size:14px}.simple-help summary{padding:14px 0;cursor:pointer;min-height:44px}.rv-q{font-size:18px}.rv-card{padding:24px}.rv-s{min-width:44px;min-height:44px}.form-section{padding:24px}.section-title{font-size:20px}
#saveDesc,#saveWhy,.gc-d,.sh-k,.bt-sub{display:none}#classGo{display:none!important}.final-section{margin:20px 0}.simple-help>.block,.simple-help>.type-card{margin-top:0}.simple-help .bt{font-size:17px}