/* L2 SHINHWA 홍보센터 */
.promo-center-wrap{max-width:1320px;margin:0 auto;padding:54px 32px 90px;color:#d8d0c3;background:radial-gradient(circle at 50% 0,rgba(128,83,23,.14),transparent 36%)}
.promo-center-head{text-align:center;border-bottom:1px solid rgba(183,135,55,.28);padding-bottom:35px;margin-bottom:36px}.promo-center-head p{color:#c7953e;letter-spacing:.42em;font-size:13px}.promo-center-head h1{margin:10px 0;color:#f2d397;font:700 42px Georgia,'Noto Serif KR',serif}.promo-center-head span{color:#928a7f;font-size:16px}
.promo-alert,.promo-login-required,.promo-rule-box{border:1px solid rgba(177,130,53,.45);background:rgba(6,8,11,.9);padding:24px;margin:0 0 30px}.promo-alert{color:#f1c66f}.promo-login-required{text-align:center;padding:70px 25px}.promo-login-required h2{color:#f1d294;font-size:27px}.promo-login-required a{display:inline-block;margin-top:18px;padding:13px 48px;background:linear-gradient(#c79337,#79500f);color:#fff;text-decoration:none}
.promo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.promo-stats div{border:1px solid rgba(177,130,53,.38);background:linear-gradient(145deg,rgba(30,27,22,.92),rgba(7,9,12,.95));padding:22px}.promo-stats small{display:block;color:#918777}.promo-stats strong{display:block;margin-top:9px;color:#f0c66f;font-size:25px}
.promo-rule-box{display:flex;gap:16px;flex-wrap:wrap}.promo-rule-box b{color:#efc46b}.promo-rule-box span{color:#aaa094}
.promo-poster-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.promo-poster-card{overflow:hidden;border:1px solid rgba(184,135,53,.48);background:#090b0e;box-shadow:0 18px 48px rgba(0,0,0,.45)}.promo-poster-preview{height:590px;overflow:hidden;background:#000}.promo-poster-preview img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s,filter .5s}.promo-poster-card:hover .promo-poster-preview img{transform:scale(1.025);filter:brightness(1.08)}.promo-poster-body{padding:25px}.promo-poster-body em{color:#b78434;font-style:normal;letter-spacing:.2em}.promo-poster-body h2{color:#f0d193;font-size:25px;margin:7px 0 10px}.promo-poster-body p{color:#928b80}.promo-poster-body textarea{width:100%;height:125px;box-sizing:border-box;margin:15px 0;background:#030507;color:#bdb6aa;border:1px solid #37332d;padding:13px;resize:vertical;font:12px Consolas,monospace}.promo-copy,.promo-test{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:48px;padding:0 24px;border:1px solid #9a6b26;cursor:pointer;text-decoration:none;font-weight:700}.promo-copy{background:linear-gradient(#c28a30,#7e500d);color:#fff}.promo-test{margin-left:8px;background:#12161b;color:#d4c4a7}.promo-copy:hover,.promo-test:hover{filter:brightness(1.18);box-shadow:0 0 18px rgba(196,137,42,.25)}
@media(max-width:900px){.promo-stats{grid-template-columns:1fr 1fr}.promo-poster-grid{grid-template-columns:1fr}.promo-center-wrap{padding-left:18px;padding-right:18px}}

/* =========================================================
   v1.5 THEME-SYNC FINAL OVERRIDES
   홈페이지 테마관리의 서브 UI 조건값을 홍보센터에도 동일 적용
   ========================================================= */
.promo-center-wrap{
    color:var(--l2-theme-text-soft,#a9b7cb);
    background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--l2-theme-accent,#d9a84b) 12%,transparent),transparent 38%);
}
.promo-center-head{border-bottom-color:color-mix(in srgb,var(--l2-theme-border,#a97c2e) 42%,transparent)}
.promo-center-head p{color:var(--l2-theme-accent,#d9a84b)}
.promo-center-head h1{color:var(--l2-theme-accent-bright,#f0cf79)}
.promo-center-head span{color:var(--l2-theme-text-soft,#a9b7cb)}
.promo-alert,
.promo-login-required,
.promo-rule-box{
    color:var(--l2-theme-text-soft,#a9b7cb);
    border-color:var(--l2-theme-border,#a97c2e);
    background:var(--l2-theme-panel,#08111c);
    border-radius:var(--l2-theme-radius,0px);
}
.promo-alert{color:var(--l2-theme-accent-bright,#f0cf79)}
.promo-login-required h2{color:var(--l2-theme-accent-bright,#f0cf79)}
.promo-login-required a,
.promo-copy{
    color:var(--l2-theme-button-text,#fff2cc)!important;
    background:linear-gradient(180deg,var(--l2-theme-button-hover,#b38635),var(--l2-theme-button-bg,#6e4d1c))!important;
    border-color:var(--l2-theme-border,#a97c2e)!important;
    border-radius:var(--l2-theme-control-radius,2px)!important;
}
.promo-stats div{
    border-color:var(--l2-theme-border,#a97c2e);
    background:linear-gradient(145deg,var(--l2-theme-panel-soft,#121f31),var(--l2-theme-panel,#08111c));
    border-radius:var(--l2-theme-radius,0px);
}
.promo-stats small{color:var(--l2-theme-muted,#7f8ca0)}
.promo-stats strong{color:var(--l2-theme-accent-bright,#f0cf79)}
.promo-rule-box b{color:var(--l2-theme-accent-bright,#f0cf79)}
.promo-rule-box span{color:var(--l2-theme-text-soft,#a9b7cb)}
.promo-poster-card{
    border-color:var(--l2-theme-border,#a97c2e);
    background:var(--l2-theme-panel,#08111c);
    border-radius:var(--l2-theme-radius,0px);
}
.promo-poster-preview{background:var(--l2-theme-panel-alt,#0d1827)}
.promo-poster-body{background:var(--l2-theme-panel,#08111c)}
.promo-poster-body em{color:var(--l2-theme-accent,#d9a84b)}
.promo-poster-body h2{color:var(--l2-theme-accent-bright,#f0cf79)}
.promo-poster-body p{color:var(--l2-theme-text-soft,#a9b7cb)}
.promo-poster-body textarea{
    color:var(--l2-theme-text-soft,#a9b7cb);
    background:var(--l2-theme-panel-alt,#0d1827);
    border-color:color-mix(in srgb,var(--l2-theme-border,#a97c2e) 58%,var(--l2-theme-panel-soft,#121f31));
    border-radius:var(--l2-theme-control-radius,2px);
}
.promo-poster-body textarea:focus{border-color:var(--l2-theme-accent,#d9a84b);outline:none}
.promo-test{
    color:var(--l2-theme-text,#eef3fa)!important;
    background:var(--l2-theme-panel-soft,#121f31)!important;
    border-color:var(--l2-theme-border,#a97c2e)!important;
    border-radius:var(--l2-theme-control-radius,2px)!important;
}
.promo-copy:hover,
.promo-test:hover,
.promo-login-required a:hover{
    border-color:var(--l2-theme-accent-bright,#f0cf79)!important;
    filter:brightness(1.12);
    box-shadow:0 0 18px color-mix(in srgb,var(--l2-theme-accent,#d9a84b) 20%,transparent);
}
