:root{--ink:#2d211b;--warm:#7d2b21;--cream:#f8f1e5;--paper:#fffaf1;--gold:#e8c36e;--sand:#dfc8a9;--serif:"Noto Serif KR",serif;--sans:Pretendard,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);letter-spacing:-.25px;margin:0}.community-header{background:#fffaf1f2;border-bottom:1px solid #4d2b1c1c;justify-content:space-between;align-items:center;min-height:82px;padding:0 7vw;display:flex}.brand{color:var(--ink);font:700 22px var(--serif);letter-spacing:-1.4px;text-decoration:none}.brand span{color:#9f6d34}.back-link{color:#724530;font-size:13px;font-weight:700;text-decoration:none}.back-link span{margin-left:8px}.eyebrow{color:#9a6d3a;font:700 11px var(--sans);letter-spacing:2.3px;margin:0 0 18px}.community-hero{color:#fff8ee;text-align:center;background:radial-gradient(circle at 88% 14%,#f5dcac 0,#f5dcac00 28%),linear-gradient(120deg,#41241b,#6d3524);padding:115px 7vw 125px}.community-hero h1,.form-intro h2,.reviews-heading h2,.admin-login h1,.dashboard-heading h1{font:600 clamp(38px,5.2vw,70px)/1.35 var(--serif);letter-spacing:-3.7px;margin:0}.community-hero em,.form-intro em,.reviews-heading em,.admin-login em,.dashboard-heading em{color:#f3d985;font-style:normal}.community-hero>p:last-child{color:#f4dfc8;margin:26px 0 0;line-height:1.9}.community-form-section{background:#f8f1e5;grid-template-columns:.78fr 1.22fr;gap:9vw;padding:120px 10vw;display:grid}.form-intro h2,.reviews-heading h2{letter-spacing:-2.7px;font-size:clamp(32px,3.7vw,53px)}.form-intro>p:not(.eyebrow){color:#715d50;max-width:385px;margin:25px 0 35px;font-size:15px;line-height:1.9}.call-shortcut{color:#57281e;background:#fff8ed;border:1px solid #d4b997;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;max-width:370px;padding:16px 18px;text-decoration:none;display:grid}.call-shortcut>span{color:#fff7e8;background:#8a3326;border-radius:50%;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.call-shortcut b{font-size:13px}.call-shortcut strong{font:700 21px/1.1 var(--serif);letter-spacing:-1px}.form-shell{background:#f7eade;padding:11px;box-shadow:20px 22px #6e3a1e1a}.form-tabs{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:4px;display:grid}.form-tabs button{color:#805d48;cursor:pointer;min-height:55px;font:700 14px var(--sans);background:#e9d7c5;border:0}.form-tabs button.is-active{color:#fff7eb;background:#7d2b21}.customer-form{background:var(--paper);padding:38px}.customer-form label{color:#49342a;gap:9px;margin-bottom:21px;font-size:13px;font-weight:700;display:grid}.customer-form input:not([type=radio]),.customer-form textarea{width:100%;color:var(--ink);font:400 15px/1.6 var(--sans);background:#fffdf8;border:1px solid #d9c8b7;border-radius:0;outline:none;padding:14px;transition:border-color .18s,box-shadow .18s}.customer-form input:focus,.customer-form textarea:focus{border-color:#9b552f;box-shadow:0 0 0 3px #9b552f1f}.customer-form textarea{resize:vertical}.customer-form fieldset{border:0;margin:0 0 22px;padding:0}.customer-form legend{color:#49342a;margin-bottom:12px;font-size:13px;font-weight:700}.rating-options{gap:7px;display:flex}.rating-options label{flex:1;margin:0;display:block}.rating-options input{opacity:0;pointer-events:none;position:absolute}.rating-options span{color:#b07b35;letter-spacing:0;background:#fffdf8;border:1px solid #dccbbb;flex-direction:column;align-items:center;gap:5px;min-height:70px;padding:12px 6px;font-size:17px;font-weight:400;display:flex}.rating-options small{color:#766354;font:400 11px var(--sans)}.rating-options input:checked+span{background:#fff1db;border-color:#8a3326;box-shadow:inset 0 0 0 1px #8a3326}.agree{grid-template-columns:auto 1fr;align-items:start;line-height:1.55;color:#755d4e!important;gap:8px!important;margin:2px 0 25px!important;font-size:12px!important;display:flex!important}.agree input{margin:2px 0 0}.primary-button{color:#fff9ed;cursor:pointer;width:100%;font:700 15px var(--sans);background:#7d2b21;border:0;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;text-decoration:none;display:flex}.primary-button:hover{background:#5f2018}.primary-button:disabled{cursor:wait;opacity:.65}.primary-button span{font-size:20px}.form-notice{color:#765d4c;min-height:20px;margin:14px 0 0;font-size:12px;line-height:1.6}.form-notice[data-state=success]{color:#30633e}.form-notice[data-state=error]{color:#a33427}.reviews-section{color:#fff9ee;background:#2d211b;padding:120px 10vw}.reviews-heading{text-align:center}.reviews-heading .eyebrow{color:#e7ca82}.reviews-heading h2{color:#fff9ee}.reviews-heading>p:last-child{color:#e0cfc0;margin:22px 0 0;font-size:14px}.reviews-list{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1130px;margin:57px auto 0;display:grid}.review-card{background:#403027;border:1px solid #f7e1b926;min-height:205px;padding:23px}.review-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-stars{color:#f1cf75;letter-spacing:1px;font-size:14px}.review-card time{color:#c9b3a2;font-size:10px}.review-card strong{color:#fff6e4;font:600 18px var(--serif);margin-top:24px;display:block}.review-card p{color:#ead9ca;margin:13px 0 0;font-size:13px;line-height:1.8}.reviews-empty{color:#dccbbb;text-align:center;border:1px solid #f7e1b926;grid-column:1/-1;margin:0;padding:45px;font-size:13px}.community-closing{color:#44271d;text-align:center;background:#e8d9c5;padding:72px 7vw}.community-closing p{margin:0 0 18px;font-size:14px}.community-closing a{color:#64261c;font:700 clamp(24px,3vw,37px) var(--serif);letter-spacing:-1.5px;text-decoration:none}.community-closing a span{font-family:var(--sans);font-size:.7em}.community-closing b{font:700 12px var(--sans);letter-spacing:0;border-bottom:1px solid;margin-left:14px;display:inline-block}footer{color:#e8dacb;background:#211914;align-items:center;gap:25px;padding:44px 7vw;display:flex}footer .brand{color:#fff5e8}footer p{color:#bba897;flex-wrap:wrap;gap:6px 14px;margin:0;font-size:11px;line-height:1.7;display:flex}footer a:not(.brand){color:#d8bd8d;text-decoration:none}footer span{color:#bba897}.admin-body{background:#f5ecdf;min-height:100vh}.admin-main{padding:80px 7vw 115px}.admin-login{background:#fffaf1;width:min(100%,660px);margin:0 auto;padding:58px;box-shadow:18px 20px #7140211a}.admin-login h1{letter-spacing:-2.8px;font-size:clamp(32px,4.5vw,54px)}.admin-login>p:not(.eyebrow){color:#715d50;margin:25px 0 34px;line-height:1.8}.admin-login form{gap:16px;display:grid}.admin-login label{color:#49342a;gap:9px;font-size:13px;font-weight:700;display:grid}.admin-login input{font:400 15px var(--sans);background:#fffdf8;border:1px solid #d9c8b7;outline:none;padding:14px}.admin-dashboard{max-width:1380px;margin:auto}.dashboard-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:55px;display:flex}.dashboard-heading h1{font-size:clamp(37px,4.6vw,60px)}.dashboard-heading p:last-child{color:#705d50;margin:18px 0 0;font-size:13px}.outline-button{color:#6b3524;cursor:pointer;font:700 12px var(--sans);background:0 0;border:1px solid #9d785c;padding:12px 16px}.admin-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.admin-grid>section{min-width:0}.admin-section-heading{color:#fff8ea;background:#35251e;padding:26px}.admin-section-heading p{color:#e6c982;font:700 10px var(--sans);letter-spacing:1.9px;margin:0 0 7px}.admin-section-heading h2{font:600 27px var(--serif);margin:0}.admin-section-heading span{color:#d9c7b5;margin-top:10px;font-size:11px;line-height:1.6;display:block}.manage-list{gap:11px;margin-top:12px;display:grid}.manage-card{background:#fffaf1;border:1px solid #dac6b1;padding:21px}.manage-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.manage-card time{color:#927b6a;font-size:10px}.status-chip{color:#76513c;background:#e7d5c2;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.status-chip.approved,.status-chip.replied{color:#385335;background:#dce5cd}.status-chip.hidden,.status-chip.closed{color:#666;background:#dfdfdf}.manage-card h3{color:#3d271d;font:600 19px var(--serif);margin:17px 0 8px}.manage-card h3 span{color:#be8630;letter-spacing:0;margin-left:5px;font-size:13px}.manage-card p{color:#665245;margin:9px 0 18px;font-size:13px;line-height:1.8}.manage-actions{gap:7px;display:flex}.manage-actions button{color:#fff8eb;cursor:pointer;font:700 11px var(--sans);background:#7d2b21;border:0;padding:9px 12px}.manage-actions button.muted{color:#6d5140;background:#e7d8c8}.manage-actions button:disabled{opacity:.6}.admin-phone{color:#7d2b21;font:700 18px var(--serif);margin:1px 0 4px;text-decoration:none;display:inline-block}.inquiry-card label{color:#755e4f;gap:7px;margin:18px 0;font-size:11px;font-weight:700;display:grid}.inquiry-card textarea{resize:vertical;width:100%;color:var(--ink);font:400 12px/1.6 var(--sans);background:#fffdf8;border:1px solid #d9c8b7;padding:10px}.admin-empty{color:#876e5b;text-align:center;background:#fffaf1;margin:0;padding:40px;font-size:13px}@media (width<=760px){.community-header{min-height:66px;padding:0 6vw}.brand{font-size:18px}.back-link{font-size:11px}.community-hero{text-align:left;padding:78px 7vw 84px}.community-hero h1{letter-spacing:-2.5px}.community-hero>p:last-child{font-size:14px}.community-form-section{grid-template-columns:1fr;gap:43px;padding:80px 7vw}.form-intro h2,.reviews-heading h2{letter-spacing:-2.2px}.form-shell{box-shadow:10px 12px #6e3a1e1a}.customer-form{padding:26px 18px}.rating-options{gap:4px}.rating-options span{min-height:68px;padding:11px 2px;font-size:14px}.rating-options small{font-size:10px}.reviews-section{padding:80px 7vw}.reviews-list{grid-template-columns:1fr;margin-top:36px}.community-closing{padding:60px 7vw}.community-closing a{flex-direction:column;gap:8px;display:flex}.community-closing b{align-self:center;margin-left:0}.community-closing a span{display:none}footer{padding:35px 7vw;display:block}footer p{margin-top:13px}.admin-main{padding:55px 6vw 80px}.admin-login{padding:36px 22px;box-shadow:10px 12px #7140211a}.dashboard-heading{flex-direction:column;align-items:flex-start;margin-bottom:30px}.admin-grid{grid-template-columns:1fr;gap:34px}.admin-section-heading{padding:21px}.manage-card{padding:18px}}
