:root{font-family:system-ui,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#18252c;background:#f6f3ec}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.admin-header{height:74px;background:#17252d;color:#f8f3e9;padding:0 clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-header>div{display:flex;align-items:center;gap:12px}.admin-header strong{font-size:1.1rem}.admin-header small{font-size:.7rem;font-weight:400;color:#d6c7a3;margin-left:7px}.admin-header a{color:#e7d5aa;text-decoration:none;font-size:.85rem}.mark{color:#f3d28c;font-size:1.5rem}main{max-width:1250px;margin:auto;padding:clamp(24px,4vw,58px)}.intro{max-width:710px}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.2em;color:#987e49}.intro h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.045em;margin:10px 0}.intro>p:last-child{color:#657278;line-height:1.7}.status{padding:14px 18px;margin:25px 0;border:1px solid #d9d5c9;border-radius:12px;background:#fff;font-size:.9rem;line-height:1.5}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.75fr);align-items:start;gap:28px}.editor,.preview{border:1px solid #ddd8cb;border-radius:18px;background:#fff;box-shadow:0 10px 30px #27353c0d}.form-section{padding:26px 30px;border-bottom:1px solid #e9e4d9}.form-section h2{font-size:1.17rem;margin:0 0 22px;color:#243941}.form-section label{display:block;font-weight:700;font-size:.88rem;margin:17px 0 8px}.form-section input,.form-section textarea{display:block;width:100%;border:1px solid #c9d0cf;border-radius:10px;padding:11px 13px;color:#1b2c33;background:#fff;line-height:1.5}.form-section textarea{resize:vertical}.form-section input:focus,.form-section textarea:focus{outline:2px solid #b39156;outline-offset:2px}.character-count{display:block;text-align:right;color:#768184;font-size:.73rem;margin-top:4px}.save-row{padding:22px 30px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.save-row button{background:#233c43;color:#fff;border:0;border-radius:9px;padding:12px 23px;font-weight:700}.save-row button:disabled{opacity:.5;cursor:not-allowed}.save-row span{font-size:.77rem;color:#6b7778}.preview{position:sticky;top:24px;overflow:hidden;background:#e9e6df}.preview-head{padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.preview-head span{font-weight:800}.preview-head small{font-size:.73rem;color:#657174}.preview-room{background:#26333b;color:#f9f5e8;padding:16px 22px;display:flex;justify-content:space-between;align-items:center}.preview-room em{font-size:.78rem;color:#dfceab;font-style:normal}.preview-card{margin:18px;padding:23px;background:#27333bdc;color:#f9f5e8;border-radius:17px;box-shadow:0 15px 30px #10202728}.preview-card-title{display:flex;align-items:center;gap:8px}.preview-card h2{font-size:1.15rem;margin:0}.preview-notice{white-space:pre-wrap;line-height:1.6;padding:13px;background:#ecd8a51a;border-left:3px solid #e4c689;border-radius:7px;font-size:.84rem}.preview-place{display:flex;flex-direction:column;gap:3px;padding-bottom:14px;border-bottom:1px solid #ffffff36}.preview-place small{font-size:.7rem;color:#ddcea8}.preview-live{padding:13px;border-radius:10px;background:#101d27a6}.preview-live strong{font-size:.86rem}.preview-live p{font-size:.78rem;line-height:1.6;white-space:pre-wrap;color:#dfd7c7}.preview-foot{font-size:.75rem;line-height:1.6;color:#617173;margin:0;padding:0 21px 20px}@media(max-width:800px){.workspace{grid-template-columns:1fr}.preview{position:static}.admin-header{height:auto;min-height:66px;padding:12px 18px}.admin-header a{font-size:.75rem}.form-section{padding:21px}.save-row{padding:20px}.preview-card{margin:14px}}
[hidden]{display:none!important}.login-form{max-width:430px;background:#fff;border:1px solid #ddd8cb;border-radius:18px;padding:28px;box-shadow:0 10px 30px #27353c0d}.login-form h2{margin:0 0 20px;font-size:1.2rem}.login-form label{display:block;margin:14px 0 7px;font-weight:700;font-size:.85rem}.login-form input{width:100%;padding:11px 13px;border:1px solid #c9d0cf;border-radius:9px}.login-form button{margin-top:22px;background:#233c43;color:#fff;border:0;border-radius:9px;padding:12px 25px;font-weight:700}.login-form p{font-size:.77rem;color:#6b7778;line-height:1.5}
