@import url('https://fonts.googleapis.com/css2?family=Inter:wght@600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');:root{--ink:#111923;--muted:#68727e;--line:#dfe4ea;--soft:#f4f6f8;--gold:#9b7740}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#f5f7f9;font-family:'Noto Sans KR',sans-serif}.write-wrap{width:min(900px,calc(100% - 36px));margin:auto}.write-main{padding:132px 0 90px}.write-heading{margin-bottom:30px}.write-heading>a{color:#5f6975;text-decoration:none;font-size:14px}.write-heading p{margin:34px 0 10px;color:var(--gold);font:700 12px Inter;letter-spacing:.16em}.write-heading h1{margin:0 0 14px;font-size:clamp(34px,6vw,54px);letter-spacing:-.055em}.write-heading>span{color:var(--muted);line-height:1.75}.write-form{display:grid;gap:18px}.form-section{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(17,25,35,.04)}.form-section h2{margin:0 0 24px;font-size:21px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-section label>span,.rating legend{display:block;margin-bottom:9px;font-weight:650;font-size:14px}.form-section b{color:#a16236}input,textarea{width:100%;border:1px solid #cfd6de;border-radius:10px;background:#fff;color:var(--ink);font:inherit}input{height:50px;padding:0 14px}textarea{min-height:190px;padding:14px;resize:vertical;line-height:1.7}input:focus,textarea:focus{outline:3px solid rgba(155,119,64,.14);border-color:var(--gold)}small{display:block;margin-top:7px;color:#7a8490;font-size:12px}.rating{margin:24px 0 0;padding:0;border:0}.stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.stars input{position:absolute;opacity:0;width:1px;height:1px}.stars label{color:#cbd1d8;font-size:34px;cursor:pointer}.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:#c49243}.checks{display:flex;flex-wrap:wrap;gap:10px}.checks label input{position:absolute;opacity:0;width:1px}.checks label span{margin:0;padding:10px 15px;border:1px solid #d8dee5;border-radius:999px;cursor:pointer}.checks label input:checked+span{border-color:#182231;background:#182231;color:#fff}.photo-guide{display:grid;gap:8px;margin-bottom:18px;padding:17px;border-radius:12px;background:#f3f5f7}.photo-guide span{color:#66707d;font-size:13px;line-height:1.7}.file-drop{display:flex;min-height:120px;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #aeb8c4;border-radius:12px;background:#fafbfc;cursor:pointer}.file-drop input{position:absolute;opacity:0;width:1px}.file-drop strong{margin-bottom:7px}.file-drop>span{margin:0;color:#7a8490;font-weight:400}.photo-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.photo-preview figure{margin:0}.photo-preview img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.photo-preview figcaption{margin-top:5px;color:#68727e;font-size:11px}.consent label{display:flex;gap:12px;align-items:flex-start}.consent input{width:20px;height:20px;flex:none}.consent label span{margin:0;color:#4b5663;line-height:1.7;font-weight:400}.hp{position:absolute!important;left:-10000px!important}.submit-review{min-height:56px;border:0;border-radius:12px;background:#182231;color:#fff;font:700 17px 'Noto Sans KR';cursor:pointer}.submit-review:disabled{opacity:.55;cursor:wait}.submit-note,.form-message{text-align:center;color:#68727e;font-size:13px}.form-message{display:none;padding:14px;border-radius:10px}.form-message.show{display:block}.form-message.error{background:#fff0ed;color:#9d3e2e}.form-message.success{background:#ecf7ef;color:#28713c}.write-footer{padding:34px 0;background:#111923;color:#cbd2db}.write-footer .write-wrap{display:flex;justify-content:space-between;gap:20px}.write-footer span{font-size:13px}@media(max-width:640px){.write-main{padding:110px 0 60px}.field-grid{grid-template-columns:1fr}.form-section{padding:22px}.photo-preview{grid-template-columns:repeat(2,1fr)}.write-footer .write-wrap{flex-direction:column}}