:root{--ink:#3d302a;--muted:#806f66;--line:#eadbd2;--paper:#fffdf9;--rose:#c9898c;--rose-dark:#a96368;--blush:#f6e1dd;--shadow:0 20px 60px #5232231a;--control-height:56px;--radius-control:15px}*{box-sizing:border-box}html{color:var(--ink);-webkit-text-size-adjust:100%;background:#faf4ed}body{background:radial-gradient(circle at 12% 5%,#f5ddd3 0,#0000 22rem),radial-gradient(circle at 90% 2%,#ead8cd 0,#0000 24rem),linear-gradient(#fffaf4,#f9f3ec);min-height:100vh;margin:0;font-family:Noto Sans KR,Pretendard,system-ui,sans-serif}button,input,select{font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}a{color:inherit}.shell{width:min(100% - 28px,1040px);margin:0 auto;padding:42px 0 80px}.brand{text-align:center;margin-bottom:30px}.brand h1{letter-spacing:-.06em;margin:0;font:500 clamp(54px,10vw,94px)/.9 Georgia,serif}.brand p{color:#725c50;letter-spacing:.08em;margin:16px 0 0;font-size:clamp(17px,3vw,24px)}.card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border-radius:28px;overflow:hidden}.content{padding:clamp(22px,5vw,52px)}.progress{gap:8px;margin-bottom:32px;display:flex}.progress span{background:#eee3dd;border-radius:9px;flex:1;height:5px}.progress .on{background:var(--rose)}h2{word-break:keep-all;margin:0 0 10px;font:500 clamp(28px,4vw,38px)/1.3 Georgia,Noto Serif KR,serif}.lead{color:var(--muted);margin:0 0 32px;line-height:1.7}.form-kicker{color:var(--rose-dark);letter-spacing:.08em;justify-content:space-between;margin-bottom:20px;font-size:12px;font-weight:800;display:flex}.form-kicker span:last-child{color:var(--muted);letter-spacing:0}.section{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:28px 0}.section:first-of-type{border-top:0;padding-top:0}.section h3,.section legend{width:100%;margin:0 0 14px;padding:0;font-size:17px;font-weight:700}.section-help{color:var(--muted);margin:-7px 0 16px;font-size:13px;line-height:1.6}.required{color:var(--rose-dark)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid,.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.measurement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.segmented{background:#f4ede8;border:1px solid #e8ddd7;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.segment{min-width:0;min-height:52px;color:var(--muted);cursor:pointer;text-align:center;border-radius:13px;place-items:center;padding:8px;font-size:14px;font-weight:700;line-height:1.3;transition:background .18s,color .18s,box-shadow .18s;display:grid;position:relative}.segment input,.toggle-card input,.consent input,.upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.segment:has(input:checked){color:var(--ink);background:#fff;box-shadow:0 2px 10px #5232231a}:is(.segment:has(input:focus-visible),.toggle-card:has(input:focus-visible),.consent:has(input:focus-visible)){outline-offset:2px;outline:3px solid #c9898c52}.toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.toggle-card{border-radius:var(--radius-control);cursor:pointer;background:#fffdfa;border:1px solid #e8ddd7;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:12px 13px 12px 16px;font-size:14px;font-weight:650;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.toggle-card i{background:#fff;border:1.5px solid #d8c7bd;border-radius:7px;flex:none;width:22px;height:22px}.toggle-card:has(input:checked){border-color:var(--rose);background:linear-gradient(135deg,#f9e4e1,#fff7ef)}.toggle-card:has(input:checked) i{border-color:var(--rose-dark);background:var(--rose-dark);place-items:center;display:grid}.toggle-card:has(input:checked) i:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}@media (hover:hover){.toggle-card:hover{border-color:#d6aaa9;transform:translateY(-1px)}}.field{flex-direction:column;gap:8px;display:flex}.field input,.field select{width:100%;height:var(--control-height);border-radius:var(--radius-control);background:#fff;border:1px solid #e2d4cc;outline:none;padding:0 16px}.field input:focus,.field select:focus{border-color:var(--rose);box-shadow:0 0 0 3px #f5dddd}.upload{cursor:pointer;background:#fffbf8;border:1.5px dashed #d9aaa8;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px;display:flex;position:relative}.upload-copy{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.upload-action{max-width:44%;min-height:44px;color:var(--rose-dark);text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #dfc8bd;border-radius:13px;flex:none;justify-content:center;align-items:center;padding:0 15px;font-size:13px;font-weight:700;display:flex;overflow:hidden}.hint{color:var(--muted);font-size:13px;line-height:1.6}.consent{color:var(--muted);cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:11px;font-size:13px;line-height:1.65;display:grid;position:relative}.consent i{background:#fff;border:1.5px solid #d8c7bd;border-radius:7px;width:22px;height:22px;margin-top:1px}.consent:has(input:checked) i{border-color:var(--rose-dark);background:var(--rose-dark);place-items:center;display:grid}.consent:has(input:checked) i:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf6f0;gap:12px;padding:22px clamp(22px,5vw,52px);display:flex}.button{border:1px solid var(--rose);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 26px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,#d18e91,#b96f73);flex:1;box-shadow:0 10px 24px #a9636838}.button.primary span{font-size:20px;line-height:1;transition:transform .18s}.button.primary:hover span{transform:translate(3px)}.button.secondary{color:var(--ink);background:#fff}.button:disabled{opacity:.5;cursor:wait}.error{color:#9b3e45;background:#fff0f0;border-radius:10px;padding:12px}.success{color:#315c44;background:#eef8f1;border-radius:10px;padding:12px}.staffbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:14px}.badge{background:#f2e7e1;border-radius:999px;padding:5px 10px;font-size:12px;display:inline-block}.report-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.report-thumb{border:1px solid var(--line);background:#fff;border-radius:14px;text-decoration:none;display:block;overflow:hidden}.report-thumb img{width:100%;height:auto;display:block}.report-thumb span{padding:12px;font-weight:700;display:block}@media (max-width:700px){.shell{width:min(100% - 16px,1040px);padding:22px 0 calc(48px + env(safe-area-inset-bottom))}.brand{margin-bottom:22px}.brand h1{font-size:58px}.brand p{margin-top:10px;font-size:15px}.card{border-radius:24px}.content{padding:26px 18px 12px}h2{max-width:330px;font-size:30px;line-height:1.28}.lead{margin-bottom:26px;font-size:14px}.section{padding:24px 0}.section h3,.section legend{font-size:16px}.grid,.grid.three,.field-grid,.upload-grid{grid-template-columns:1fr}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toggle-card{min-height:62px;padding:10px 11px 10px 13px;font-size:13px}.segment{word-break:keep-all;min-height:50px;padding:6px 3px;font-size:13px}.upload{min-height:82px;padding:14px}.actions{z-index:5;padding:14px 18px calc(14px + env(safe-area-inset-bottom));position:sticky;bottom:0}.button{min-height:56px;padding:0 18px}.button.secondary{flex:none}.table thead{display:none}.table tr,.table td{display:block}.table tr{border-bottom:1px solid var(--line);padding:10px 0}.table td{border:0;padding:5px 14px}}@media (max-width:360px){.shell{width:100%;padding-top:14px}.brand h1{font-size:52px}.card{border-left:0;border-right:0;border-radius:22px}.content{padding-inline:15px}.segment{font-size:12px}.toggle-card{padding-inline:10px}.toggle-card i{border-radius:6px;width:20px;height:20px}.actions{padding-inline:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
