*{box-sizing:border-box}body{margin:0;font-family:Arial,"Malgun Gothic",sans-serif}a{color:inherit}button{font-family:inherit}[hidden]{display:none!important}
/* 상단 메뉴와 다운로드 버튼의 실제 오른쪽 위치 고정 */
@media(min-width:1321px){
  .sv-nav .sv-nav-inner{position:relative;width:100%!important;max-width:none!important;padding-left:14vw!important;padding-right:10vw!important}
  .sv-nav .sv-menu{position:absolute;right:calc(10vw + 124px + 70px);top:0;bottom:0;display:flex;margin:0!important;flex:none!important}
  .sv-nav .sv-download{position:absolute;right:10vw;top:50%;transform:translateY(-50%);margin:0!important}
}
@media(min-width:981px) and (max-width:1320px){
  .sv-nav .sv-nav-inner{position:relative;width:100%!important;max-width:none!important;padding:0 18px!important}
  .sv-nav .sv-menu{position:absolute;right:calc(18px + 106px + 38px);top:0;bottom:0;display:flex;margin:0!important;flex:none!important}
  .sv-nav .sv-download{position:absolute;right:18px;top:50%;transform:translateY(-50%);margin:0!important}
}

/* 전 페이지 스크롤 맨 위 버튼 */
.sv-top-button{position:fixed;right:25px;bottom:22px;z-index:1150;width:54px;height:54px;border:1px solid #bda46e;border-radius:50%;background:#17191ded;color:#e5cf9d;box-shadow:0 7px 24px #0009;font-size:12px;font-weight:800;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s}
.sv-top-button.sv-show{opacity:1;visibility:visible;transform:none}
.sv-top-button:hover{background:#d7bd87;color:#151413}
/* 홈 전용 로딩, 인트로와 루프 */
.sv-sequence{position:fixed;inset:0;z-index:99999;background:#080a0c;overflow:hidden}
.sv-sequence[hidden],.sv-popup-layer[hidden]{display:none!important}
.sv-loading{position:absolute;inset:0;background:radial-gradient(circle at center,#3c3426 0%,#171512 47%,#070809 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:20px;box-sizing:border-box}
.sv-loading-logo{width:220px;max-width:75vw;max-height:180px;object-fit:contain;margin-bottom:25px}
.sv-progress{width:220px;height:6px;background:#fff2;border-radius:5px;overflow:hidden;margin-bottom:18px;box-shadow:0 0 15px #bd9b5840}
.sv-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#80643b,#e8d3a2,#f6e6bb);transition:width .15s}
.sv-loading-message{color:#f5e8cb;font-size:16px;text-shadow:0 0 15px #b9945a66}
.sv-sequence-video{display:none;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sv-sequence-shade{display:none;position:absolute;inset:0;background:linear-gradient(0deg,#08090b99,transparent 35%,#08090b55);pointer-events:none}
.sv-sequence-image{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(950px,88vw);max-height:80vh;object-fit:contain;opacity:0;transition:opacity 1s;filter:drop-shadow(0 10px 25px #000b)}
.sv-sequence-actions{position:absolute;z-index:2;bottom:28px;left:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}
.sv-sequence-actions button{padding:9px 19px;color:#f5e8cf;background:#181713dd;border:1px solid #a88b5c;cursor:pointer;border-radius:3px;font-size:13px;box-shadow:0 5px 20px #000a}
.sv-sequence-actions button:first-child{background:#d7bd87;color:#171411;font-weight:800;min-width:110px}
/* 홈 전용 공지 팝업 */
.sv-popup-layer{position:fixed;inset:0;z-index:100000;background:#000b;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}
.sv-popup-card{width:min(410px,100%);max-height:calc(100vh - 40px);overflow-y:auto;position:relative;background:linear-gradient(180deg,#18191a,#0e0f10);border:1px solid #958363;box-shadow:0 22px 70px #000d, inset 0 4px 0 #a28c62;text-align:center;padding:34px 30px 28px;box-sizing:border-box;color:#eeeae4}
.sv-popup-eyebrow{color:#d7bd87;font-size:12px;letter-spacing:.35em;margin:0 0 20px}
.sv-popup-badge{display:inline-block;border:1px solid #6b5c41;padding:7px 15px;color:#e3d8bf;font-size:12px;letter-spacing:.13em}
.sv-popup-title{font-size:27px;line-height:1.3;margin:24px 0 12px;color:white}
.sv-popup-description{font-size:14px;color:#aaa8a4;line-height:1.65;margin:0 auto 20px;white-space:pre-line}
.sv-popup-date{border-top:1px solid #62553d;border-bottom:1px solid #62553d;color:#e5c77f;padding:14px 0;font-size:16px;font-weight:800;margin:0 0 22px}
.sv-popup-countdown{display:none;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:22px}
.sv-popup-countdown.sv-active{display:grid}
.sv-popup-countdown div{border:1px solid #4b4640;padding:10px 2px}.sv-popup-countdown strong{display:block;color:#e7d3a6;font-size:25px}.sv-popup-countdown small{color:#8d8983;font-size:9px;letter-spacing:.1em}
.sv-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sv-popup-actions button{cursor:pointer;border:1px solid #8d7752;background:#d7bd87;color:#211a12;padding:12px 5px;font-weight:800}
.sv-popup-actions button:last-child{background:#1e1e1d;color:#d1c7b6}
@media(max-width:780px){.sv-top-button{right:15px;bottom:15px;width:47px;height:47px}.sv-popup-card{padding:30px 20px 22px}}

/* ===== 예시용서버 홈 디자인 / 참조 화면 기준 ===== */

.sv-theme-settings{display:none!important}
body#layout .sv-theme-settings{display:block!important}
body#layout .sv-nav,body#layout .sv-contact-rail{display:none!important}
body#layout .sv-theme-settings .section{display:block!important;min-height:42px}
/* 우측 고객센터 바로가기 */
.sv-contact-rail{position:fixed;z-index:1100;right:18px;top:50%;transform:translateY(-50%);width:184px;display:grid;gap:12px}
.sv-contact-card{display:block;box-sizing:border-box;padding:15px 13px 13px;border-radius:12px;text-decoration:none!important;box-shadow:0 10px 30px #0009;transition:transform .2s,box-shadow .2s;color:#fff!important}
.sv-contact-card:hover{transform:translateX(-5px);box-shadow:0 14px 32px #000c}
.sv-contact-card strong{display:block;font-size:15px;margin-bottom:7px;color:#fff}
.sv-contact-card span{display:block;font-size:12px;line-height:1.45;opacity:.9}
.sv-contact-card em{display:block;margin-top:12px;padding:8px 4px;text-align:center;border-radius:6px;background:#0003;font-size:12px;font-style:normal;font-weight:700}
.sv-contact-kakao{background:#655900;border:1px solid #c9b700}.sv-contact-kakao em{color:#ffe500}
.sv-contact-telegram{background:#123149;border:1px solid #2699d3}.sv-contact-telegram em{color:#62c7ff}
@media(max-width:1200px){.sv-contact-rail{right:8px;width:145px}.sv-contact-card{padding:12px 10px}.sv-contact-card strong{font-size:13px}.sv-contact-card span{font-size:11px}}
@media(max-width:780px){.sv-contact-rail{position:relative;right:auto;top:auto;transform:none;width:auto;max-width:1280px;margin:12px auto;padding:0 16px;grid-template-columns:1fr 1fr}.sv-contact-card:hover{transform:none}.sv-contact-card{padding:10px 12px}.sv-contact-card strong{margin:0 0 4px}.sv-contact-card em{margin-top:7px}}

/* 기본 테마의 프로필 사이드바와 예약된 왼쪽 폭 제거 */
.sidebar-container{display:none!important}
.page_body{margin-left:0!important;margin-right:0!important}
body.sidebar-visible{overflow-y:auto!important}

:root{--sv-gold:#d7bd87;--sv-ink:#0e1012;--sv-line:#393632;--sv-panel:#17191c}
html,body{background:#0e1012!important;color:#e9e5de!important}
.page,.page_body,.centered{background:transparent!important}
.bg-photo-container,.bg-photo-overlay{display:none!important}
.centered-top-placeholder,.centered-top-container,.vertical-ad-container{display:none!important}
.page_body>.centered{padding-top:0!important}
.centered-bottom{max-width:1240px!important;margin:0 auto!important;padding:45px 20px 90px!important;box-sizing:border-box}
body.sv-home .centered-bottom{display:none!important}
body.sv-home .page{display:none!important}
.sv-nav{position:relative;z-index:1000;background:#101112;border-bottom:1px solid #30302e}
.sv-nav-inner{width:100%;max-width:none;min-height:84px;margin:auto;padding:0 10vw 0 14vw;display:flex;align-items:center;gap:20px;box-sizing:border-box}
.sv-brand{display:flex;align-items:center;flex:0 0 190px;min-height:65px;text-decoration:none;color:var(--sv-gold);font-size:23px;font-weight:800}
.sv-brand img{display:block;max-width:180px;max-height:67px;object-fit:contain}
.sv-nav ul{list-style:none!important;margin:0!important;padding:0!important}
.sv-menu{display:flex;align-items:stretch;justify-content:flex-end;flex:0 1 auto;margin-left:auto}
.sv-menu>li{position:relative}
.sv-menu a{display:block;text-decoration:none!important;color:#eee9de!important;font-size:15px;font-weight:700;white-space:nowrap;padding:31px 17px;transition:.2s}
.sv-menu a:hover,.sv-menu a:focus-visible{color:var(--sv-gold)!important;background:#ffffff0d}
.sv-menu>li>ul{position:absolute;top:100%;left:0;min-width:178px;background:#191a1c;border:1px solid #60533d;box-shadow:0 18px 30px #000a;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.sv-menu>li:hover>ul,.sv-menu>li:focus-within>ul{opacity:1;visibility:visible;transform:none}
.sv-menu>li>ul a{padding:13px 17px;font-size:14px}
.sv-download{display:flex;align-items:center;justify-content:center;flex:none;margin-left:28px;min-width:124px;height:43px;box-sizing:border-box;border:1px solid #bda06c;background:#191919;color:#e8d4a3!important;text-decoration:none!important;font-size:14px;font-weight:800;letter-spacing:.04em;transition:background .2s,color .2s}
.sv-download:hover{background:#d7bd87;color:#17130e!important}
.sv-toggle{display:none}
.sv-noticebar{background:#191a1b;border-bottom:1px solid #343330;color:#aeadab;font-size:13px}
.sv-noticebar>div{max-width:1280px;margin:auto;min-height:38px;display:flex;align-items:center;gap:20px;padding:0 20px}
.sv-noticebar b,.sv-eyebrow{color:var(--sv-gold);font-size:11px;letter-spacing:.23em}
.sv-noticebar a{color:#d7bd87;text-decoration:none;margin-left:auto}
.sv-hero{position:relative;min-height:640px;background:#0a0d11;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}
.sv-hero-video,.sv-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.sv-hero-video{object-fit:cover;z-index:-2}
.sv-hero-shade{z-index:-1;background:linear-gradient(90deg,#080a0dd9,#080a0d44 45%,#080a0d5c),linear-gradient(0deg,#0e1012,transparent 25%,#080a0d30)}
.sv-hero-center{text-align:center;padding:60px 25px;width:100%}
.sv-hero-logo{display:block;width:min(850px,88vw);max-height:510px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 10px 24px #000b)}
.sv-hero-sub{color:#d7bd87;font-size:12px;letter-spacing:.28em;text-shadow:0 2px 10px black;margin:17px 0 0}
.sv-schedule{border-top:1px solid #554630;border-bottom:1px solid #343330;background:#191919}
.sv-schedule-inner{max-width:1280px;margin:auto;min-height:100px;padding:20px;box-sizing:border-box;display:flex;align-items:center;gap:35px}
.sv-schedule-tag{color:var(--sv-gold);font-size:12px;letter-spacing:.13em;min-width:180px;border-right:1px solid #514432}
.sv-schedule strong{color:#eee6d8;font-size:22px;font-family:Georgia,serif}
.sv-schedule p{color:#9f9c95;font-size:13px;margin:8px 0 0}
.sv-schedule a{color:var(--sv-gold);margin-left:auto;text-decoration:none;white-space:nowrap}
.sv-home-content{max-width:1280px;margin:0 auto;padding:35px 20px 85px}
.sv-panel-grid{display:grid;grid-template-columns:1.25fr .92fr .92fr;gap:18px}
.sv-panel{border:1px solid #383838;background:#171819;padding:24px;min-height:210px;box-sizing:border-box}
.sv-panel h2{margin:0 0 18px;font-size:17px;color:#f5eee1}
.sv-panel h2 small{font-weight:400;font-size:10px;color:#8e7857;letter-spacing:.15em;margin-left:8px}
.sv-panel p{font-size:13px;color:#aaa59b;line-height:1.8}
.sv-panel a{color:#e8e1d5;text-decoration:none}
.sv-panel a:hover,.sv-feature-grid a:hover{color:var(--sv-gold)}
.sv-list{list-style:none;padding:0;margin:0}
.sv-list li{border-top:1px solid #303030;padding:11px 0;font-size:13px}
.sv-list li:first-child{border-top:0}
.sv-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#d8bd84;box-shadow:0 0 0 4px #d8bd8420;margin-right:8px}
.sv-status{font-size:19px;color:var(--sv-gold);font-weight:700}
.sv-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sv-quick a{border:1px solid #3e3d3b;padding:14px 9px;font-size:13px;text-align:center}
.sv-explore{margin-top:58px}
.sv-explore h2{font-size:26px;margin:12px 0 28px;color:#f0e9dc}
.sv-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #3b3936}
.sv-feature-grid a{min-height:172px;padding:25px 20px;box-sizing:border-box;border-right:1px solid #3b3936;text-decoration:none;color:#eee9df;background:#171819;display:flex;flex-direction:column;justify-content:space-between;font-size:16px;font-weight:700}
.sv-feature-grid a:last-child{border:0}.sv-feature-grid a span{color:var(--sv-gold);font-size:24px}.sv-feature-grid a small{font-size:11px;color:#99918a;font-weight:400}
.sv-support{margin-top:28px;padding:28px;border:1px solid #3e3b35;background:#1b1b1b;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sv-support h2{font-size:19px;margin:0 0 7px}.sv-support p{color:#9c9890;font-size:12px;margin:0}.sv-support a{border:1px solid #60523d;padding:14px 24px;color:#eee9df;text-decoration:none}
.sv-layout-block{margin-top:30px}.sv-layout-block .widget{background:#171819;border:1px solid #4a443a;padding:25px;margin-bottom:18px}
.sv-layout-block .widget h2{color:var(--sv-gold);font-size:20px}
.sv-footer{border-top:1px solid #30302e;padding:33px 20px;color:#918e89;text-align:center;font-size:12px}
.sv-footer img{width:115px;max-height:65px;object-fit:contain;display:block;margin:0 auto 12px}
body:not(.layout) #footer{display:none!important}
/* Blogger 기본 공유 아이콘 숨김 */
body:not(.layout) .post-share-buttons,body:not(.layout) .byline.post-share-buttons{display:none!important}
.centered-bottom a{color:var(--sv-gold)}
body:not(.sv-home) .page{display:block}body:not(.sv-home) .centered-bottom{background:#18191bdc!important;border:1px solid #393936}
body:not(.sv-home) .page_body{min-height:70vh}
body.layout .page,body.layout .centered-bottom{display:block!important}
@media(max-width:1320px){.sv-nav-inner{gap:15px;padding:0 18px}.sv-brand{flex-basis:125px}.sv-brand img{max-width:125px}.sv-menu a{padding:31px 10px;font-size:13px}.sv-download{margin-left:12px;min-width:106px;font-size:12px}}
@media(max-width:980px){.sv-nav-inner{flex-wrap:wrap;min-height:64px;gap:8px}.sv-brand{min-height:64px;flex:1}.sv-toggle{display:block;order:2;background:#1a1b1d;border:1px solid #695b43;color:#eee;padding:9px 14px}.sv-download{order:1;height:38px;min-width:98px;margin-left:0}.sv-menu{display:none;order:3;flex:0 0 100%;margin-left:0;flex-direction:column;padding-bottom:14px!important}.sv-nav.sv-open .sv-menu{display:flex}.sv-menu a{padding:13px 12px}.sv-menu>li>ul{position:static;opacity:1;visibility:visible;transform:none;display:none;box-shadow:none;margin-left:14px!important}.sv-menu>li.sv-expanded>ul{display:block}.sv-hero{min-height:440px}.sv-panel-grid{grid-template-columns:1fr}.sv-panel{min-height:0}.sv-feature-grid{grid-template-columns:repeat(2,1fr)}.sv-feature-grid a{border-bottom:1px solid #3b3936;min-height:130px}.sv-schedule-inner{flex-wrap:wrap;gap:14px}.sv-schedule-tag{border:0}.sv-schedule a{margin-left:0}}
@media(max-width:480px){.sv-hero{min-height:350px}.sv-hero-sub{font-size:10px}.sv-feature-grid a{padding:18px 13px;font-size:14px}.sv-support{display:block}.sv-support a{display:inline-block;margin-top:20px}}

/* 모바일: 상단 메뉴, 본문, 고객센터 고정 바 */
@media(max-width:980px){
  html,body{max-width:100%;overflow-x:hidden}
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
  .sv-nav-inner{padding:0 16px!important;position:relative}
  .sv-brand{min-width:0;flex:1 1 auto}
  .sv-brand img{max-width:125px;max-height:54px}
  .sv-toggle{flex:none;min-height:40px;border-radius:3px}
  .sv-download{flex:none;height:40px;min-width:100px;padding:0 8px;border-radius:3px}
  .sv-menu{width:100%;box-sizing:border-box;max-height:calc(100dvh - 75px);overflow-y:auto;border-top:1px solid #39352e}
  .sv-menu>li>a{padding:14px 12px;font-size:15px;border-bottom:1px solid #2b2b2b}
  .sv-menu>li>ul{margin:0 0 6px 10px!important;border:0;border-left:2px solid #9e8256;background:#191a1c}
  .sv-menu>li>ul a{padding:12px 16px;white-space:normal}
  .sv-contact-rail{position:fixed!important;top:auto!important;bottom:0;left:0;right:0!important;transform:none!important;max-width:none;width:100%!important;box-sizing:border-box;margin:0!important;padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#0b0c0ff5;border-top:1px solid #4c4434;z-index:1100}
  .sv-contact-card{min-width:0;min-height:48px;padding:9px 8px!important;border-radius:7px;display:flex;align-items:center;justify-content:center;text-align:center}
  .sv-contact-card strong{font-size:12px!important;line-height:1.35;margin:0!important}
  .sv-contact-card span,.sv-contact-card em{display:none!important}
  .sv-top-button{bottom:calc(78px + env(safe-area-inset-bottom,0px));right:14px;width:46px;height:46px}
  .sv-noticebar>div{gap:10px;padding:7px 16px;box-sizing:border-box}
  .sv-noticebar span{min-width:0;line-height:1.35}
  .sv-noticebar a{flex:none}
  .sv-schedule-inner{padding:22px 18px}
  .sv-panel-grid{gap:12px}
  .sv-home-content{padding:26px 16px 42px}
  .sv-layout-block .widget{padding:17px}
  .sv-sequence-actions{bottom:calc(18px + env(safe-area-inset-bottom,0px))}
  .sv-popup-layer{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}
  .sv-popup-card{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px))}
  body:not(.sv-home) .centered-bottom{width:calc(100% - 24px)!important;margin:20px 12px 45px!important;padding:20px 16px 55px!important}
  .centered-bottom img,.post-body img{max-width:100%;height:auto}
  .centered-bottom table{max-width:100%}
}
@media(max-width:480px){
  .sv-nav-inner{padding:0 10px!important;gap:6px}
  .sv-brand img{max-width:93px;max-height:47px}
  .sv-download{min-width:86px;padding:0 5px;font-size:11px}
  .sv-toggle{padding:8px 9px;font-size:12px}
  .sv-noticebar span{display:none}
  .sv-hero{min-height:390px}
  .sv-hero-center{padding:36px 10px}
  .sv-hero-logo{width:96vw;max-height:310px}
  .sv-hero-sub{padding:0 12px;line-height:1.5;letter-spacing:.16em}
  .sv-schedule-inner{display:block}
  .sv-schedule-tag{margin-bottom:12px}
  .sv-schedule strong{font-size:19px}
  .sv-schedule a{display:inline-block;margin-top:14px}
  .sv-panel{padding:18px}
  .sv-explore{margin-top:36px}
  .sv-explore h2{font-size:22px}
  .sv-feature-grid a{min-height:115px}
  .sv-support{padding:19px}
  .sv-popup-card{padding:26px 17px 20px}
  .sv-popup-title{font-size:23px}
  .sv-popup-countdown strong{font-size:21px}
}

/* 이미지 주소가 비어 있으면 샘플 로고 문구 표시 */
.sv-logo-slot{box-sizing:border-box;text-align:center;color:#d7bd87}
.sv-logo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 32px;border:1px solid rgba(215,189,135,.35);border-radius:6px;background:linear-gradient(135deg,rgba(29,27,23,.7),rgba(14,16,18,.45));box-shadow:0 10px 40px #0003}
.sv-logo-placeholder small{font-size:10px;letter-spacing:3px;color:#a99b82}
.sv-logo-placeholder strong{font-size:clamp(24px,5vw,58px);font-weight:700;letter-spacing:2px;text-shadow:0 3px 18px #0008}
.sv-brand .sv-logo-placeholder,.sv-footer .sv-logo-placeholder{padding:10px 16px;gap:5px}
.sv-brand .sv-logo-placeholder strong,.sv-footer .sv-logo-placeholder strong{font-size:18px;letter-spacing:0}
.sv-loading-logo .sv-logo-placeholder{padding:20px 14px}
.sv-loading-logo .sv-logo-placeholder strong{font-size:23px}
.sv-logo-slot>img{display:block;width:100%;height:auto;max-height:inherit;object-fit:contain;margin:auto}
.sv-footer>.sv-logo-slot{width:180px;margin:0 auto 16px}

.sv-music-notice{font-size:12px;line-height:1.7;color:#bdb3a1;text-align:center;margin:18px 0 10px}
.sv-music-control{position:fixed;left:18px;bottom:18px;z-index:1200;max-width:230px}
.sv-music-control[hidden],.sv-music-notice[hidden]{display:none!important}
.sv-music-control button{background:#17191c;color:#d7bd87;border:1px solid #897550;border-radius:22px;padding:10px 18px;cursor:pointer;box-shadow:0 4px 16px #0005;font-size:13px}
.sv-music-control span{display:block;font-size:11px;color:#d7bd87;background:#17191c;line-height:1.5}
.sv-music-control span:empty{display:none}
@media(max-width:780px){.sv-music-control{left:12px;bottom:12px;max-width:180px}}
