.feature-page{min-height:100vh;background:#fffcfc;color:#30282b;font-family:Noto Sans KR,sans-serif}.feature-nav{display:flex;align-items:center;gap:26px;padding:24px 5%;border-bottom:1px solid #e4dade;font-size:14px}.feature-logo{font:800 36px/1 Inter,sans-serif;letter-spacing:-.06em;margin-right:auto}.feature-logo span{color:#845763}.feature-main{max-width:1120px;margin:auto;padding:60px 28px 90px}.feature-main h1{font-size:clamp(34px,5vw,56px);line-height:1.25;font-weight:800;letter-spacing:-.05em}.feature-main h2{font-size:25px;font-weight:700}.feature-main h3{font-size:22px;font-weight:700}.feature-eyebrow{font:600 12px Inter,sans-serif;letter-spacing:.1em;color:#845763;margin-bottom:16px}.feature-intro{color:#71666b;font-size:15px;line-height:1.8;margin:22px 0 36px}.feature-intro a{text-decoration:underline}.feature-button{display:inline-block;background:#e491a6;color:#30282b;border:0;padding:14px 22px;font-weight:700;font-size:15px;border-radius:5px;cursor:pointer}.feature-button:disabled{opacity:.55;cursor:wait}.feature-empty{padding:44px 24px;background:#f2f7f1;color:#5c6759;text-align:center;margin:20px 0 32px;line-height:1.7}.feature-error{background:#ffeded;color:#862f42;padding:16px;margin:20px 0}.text-action{background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:10px 0;font:inherit}.calendar-controls,.calendar-list-head,.calendar-toolbar,.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.calendar-controls button{border:1px solid #d9ccd2;background:white;padding:10px 16px;border-radius:4px;cursor:pointer}.calendar-grid,.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week{padding:12px 0;background:#845763;color:white;text-align:center;font-size:13px}.calendar-grid{border-left:1px solid #e4dade;border-top:1px solid #e4dade}.calendar-blank,.calendar-day{min-height:110px;border:0;border-right:1px solid #e4dade;border-bottom:1px solid #e4dade;padding:10px;background:white;text-align:left;min-width:0}.calendar-day{cursor:pointer;display:flex;flex-direction:column;gap:5px;justify-content:flex-start}.calendar-day.today>span{background:#92e4ba;border-radius:50%;min-width:25px;text-align:center}.calendar-day.selected{background:#fae6ec;box-shadow:inset 0 0 0 2px #845763}.calendar-day:hover{background:#f9f0f3}.calendar-day>span{align-self:flex-start;font-size:14px}.calendar-day small{display:block;background:#eff7f0;border-radius:3px;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:3px 5px}.calendar-day .cancelled{text-decoration:line-through;color:#8b3c4d}.calendar-list-head{margin:36px 0 15px}.event-detail{display:flex;gap:28px;padding:24px 0;border-top:1px solid #e4dade}.event-date{min-width:105px;font:700 24px Inter,sans-serif}.event-date small{display:block;margin-top:10px;font:12px Noto Sans KR,sans-serif;color:#71666b}.event-status{display:inline-block;background:#92e4ba;padding:4px 9px;font-size:12px;margin-bottom:8px}.event-status.cancelled{background:#f6d9df;color:#7c3547}.event-detail h3{margin-bottom:8px}.event-description{margin-top:12px;white-space:pre-wrap;font-size:14px;color:#71666b}.request-main{max-width:850px}.request-form fieldset{border:0;padding:0;margin:0;min-width:0}.request-form legend{font-size:22px;font-weight:700;margin-bottom:20px}.request-types{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.request-types label{padding:12px 16px;border:1px solid #e4dade;border-radius:4px;cursor:pointer}.request-types label.active{background:#92e4ba;border-color:#7abf9c}.request-types input{margin-right:8px}.event-editor .settings-grid>label,.request-form label:not(.request-types label){display:block;font-size:14px;font-weight:600}.request-form label>span{font-size:11px;font-weight:400;color:#71666b;margin-left:5px}.event-editor input:not([type=checkbox]),.event-editor select,.event-editor textarea,.request-form input:not([type=radio]):not([type=checkbox]),.request-form textarea{display:block;width:100%;padding:13px 14px;margin:8px 0 20px;background:white;border:1px solid #d9ccd2;border-radius:4px;font:400 15px/1.5 Noto Sans KR,sans-serif;color:#30282b;min-width:0}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.consent-note{padding:20px;background:#f2f7f1;margin:24px 0}.consent-note p{font-size:12px;line-height:1.8;color:#5c6759;margin-bottom:14px}.consent-note label{font-size:13px!important;line-height:1.7}.consent-note input{margin-right:8px}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.request-success{border-top:3px solid #845763;padding:36px;background:#f2f7f1}.request-success p{margin:16px 0}.request-success .feature-button{margin-top:20px}.inbox-toolbar{flex-wrap:wrap;margin:20px 0;font-size:13px}.inbox-toolbar select{background:white;border:1px solid #d9ccd2;padding:8px 12px;border-radius:4px}.inquiry-card{border:1px solid #e4dade;border-radius:7px;background:white;padding:24px;margin:20px 0}.inquiry-card .inbox-toolbar{margin-top:0}.inquiry-card time{color:#71666b;font-size:12px}.inquiry-contact{margin:10px 0;font-weight:600}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin-top:20px;padding-top:20px;border-top:1px solid #e4dade}.feature-page a:focus-visible,.feature-page button:focus-visible,.feature-page input:focus-visible,.feature-page select:focus-visible,.feature-page textarea:focus-visible{outline:3px solid #845763;outline-offset:3px}.cms-tabs{overflow-x:auto;justify-content:flex-start!important}.cms-tabs [role=tab]{white-space:nowrap}.inbox-link{font-size:14px;font-weight:600;text-decoration:underline}.event-editor input[type=checkbox]{margin-right:5px}@media(max-width:700px){.feature-main{padding:36px 18px 60px}.feature-nav{padding:20px;gap:16px;font-size:12px}.feature-logo{font-size:30px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-blank,.calendar-day{min-height:76px;padding:5px}.calendar-day small{font-size:9px;padding:2px}.calendar-list-head h2{font-size:21px}.request-grid{grid-template-columns:1fr}.request-types{gap:6px}.request-types label{font-size:12px;padding:10px}.event-detail{gap:16px}.event-date{min-width:76px;font-size:20px}.event-detail h3{font-size:19px}.cms-top{flex-wrap:wrap;height:auto!important;padding-top:18px!important;padding-bottom:18px!important}.inbox-link{font-size:12px}.inquiry-card{padding:18px}}.feature-page{background:#fff;color:#111;font-family:Inter,Noto Sans KR,sans-serif}.feature-page .feature-nav{min-height:90px;border-color:#e5e5e5;font-weight:600}.feature-page .feature-logo span{color:#111}.feature-page .feature-eyebrow{color:#666;font-size:10px}.feature-page .artist-back,.feature-page .artist-card p,.feature-page .event-description,.feature-page .feature-intro{color:#666}.feature-page .feature-button{background:#111;color:#fff;border-radius:0}.feature-page .feature-button:hover{background:#333}.feature-page .consent-note,.feature-page .feature-empty,.feature-page .request-success{background:#f5f5f5;color:#555}.feature-page .request-success{border-top-color:#111}.feature-page .consent-note p{color:#666}.feature-page .request-types label{border-radius:0;border-color:#ddd}.feature-page .request-types label.active{background:#111;border-color:#111;color:#fff}.feature-page .request-form input:not([type=radio]):not([type=checkbox]),.feature-page .request-form textarea{border-color:#d5d5d5;border-radius:0;color:#111}.feature-page .calendar-week{background:#111}.feature-page .calendar-day.selected{background:#eee;box-shadow:inset 0 0 0 2px #111}.feature-page .calendar-day:hover{background:#f5f5f5}.feature-page .calendar-day.today>span{background:#111;color:#fff}.feature-page .calendar-controls button{border-color:#ddd;border-radius:0}.feature-page .calendar-day small,.feature-page .event-status{background:#eee;color:#333}.feature-page .calendar-day .cancelled,.feature-page .event-status.cancelled{color:#8b3c4d;background:#ffeded}.feature-page :where(a,button,input,textarea,select):focus-visible{outline-color:#555}.feature-page .contact-unavailable{padding:32px;background:#f5f5f5;border-top:2px solid #111}.feature-page .contact-unavailable p{font-size:14px;line-height:1.8;color:#666;margin:18px 0 24px}@media(max-width:700px){.feature-page .feature-nav{gap:12px;flex-wrap:wrap;min-height:80px}.feature-page .contact-unavailable{padding:24px}.feature-page .feature-main h2{font-size:22px}}