*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050505;--bg2:#11070a;--card:#0d0b0a;--card2:#17100d;--gold:#d4af70;--gold2:#f3d28b;--red:#9b0013;--wine:#3b0614;--ivory:#f3e8d4;--muted:#b9a67d;--line:rgba(212,175,112,.22);--line2:rgba(212,175,112,.45);--shadow:0 26px 90px rgba(0,0,0,.58)}html,body{min-height:100%}body{color:var(--ivory);background:radial-gradient(circle at 50% 0,rgba(155,0,19,.16),transparent 34%),radial-gradient(circle at 15% 18%,rgba(212,175,112,.10),transparent 26%),linear-gradient(145deg,var(--bg),var(--bg2) 55%,#030303);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1480px,94vw);margin:0 auto}.empty{border:1px solid var(--line);padding:42px;text-align:center;color:var(--muted);background:rgba(0,0,0,.25)}.vcd-header{position:sticky;top:0;z-index:99;border-bottom:1px solid rgba(212,175,112,.18);background:rgba(3,3,3,.94);backdrop-filter:blur(12px)}.vcd-top{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{font-family:Georgia,serif;color:var(--gold);font-size:34px;letter-spacing:5px;line-height:1}.logo span{color:var(--red)}.nav{display:flex;align-items:center;gap:4px;overflow:auto}.nav a{color:var(--muted);padding:12px 14px;border:1px solid transparent;font-size:14px;white-space:nowrap;transition:.25s}.nav a:hover,.nav a.active{color:var(--gold2);border-color:var(--line);background:rgba(212,175,112,.06)}.search{display:flex;align-items:center;gap:8px;min-width:290px}.search input{width:100%;height:42px;border:1px solid var(--line);background:rgba(0,0,0,.34);color:var(--ivory);padding:0 14px;outline:none}.search button,.btn{height:42px;border:1px solid rgba(212,175,112,.6);background:rgba(155,0,19,.18);color:var(--ivory);padding:0 18px;cursor:pointer;letter-spacing:2px}.mobile-btn{display:none;background:transparent;border:1px solid var(--line);color:var(--gold);height:42px;width:46px;font-size:22px}.btn.big{height:54px;display:inline-flex;align-items:center;justify-content:center;padding:0 28px}.btn.ghost{background:transparent;color:var(--gold);border-color:rgba(212,175,112,.34)}.hero-kicker{color:var(--gold);letter-spacing:6px;font-size:13px;margin-bottom:18px}.section{padding:42px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.section-title{font-size:26px;color:var(--gold);letter-spacing:3px;font-weight:500}.section-sub{color:var(--muted);font-size:13px;letter-spacing:2px;margin-top:7px}.more{color:var(--gold);font-size:13px;letter-spacing:2px}.vod-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.vod-card{position:relative;background:linear-gradient(145deg,rgba(18,18,18,.96),rgba(25,12,9,.78));border:1px solid rgba(212,175,112,.16);box-shadow:0 18px 55px rgba(0,0,0,.36);overflow:hidden;transition:.28s}.vod-card:hover{transform:translateY(-6px);border-color:rgba(212,175,112,.45);box-shadow:0 24px 70px rgba(0,0,0,.56)}.vod-pic{position:relative;aspect-ratio:2/3;background:#0d0d0d;overflow:hidden}.vod-pic img{width:100%;height:100%;object-fit:cover;transition:.35s}.vod-card:hover .vod-pic img{transform:scale(1.04)}.vod-pic:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.82));pointer-events:none}.remark{position:absolute;right:8px;bottom:8px;background:rgba(155,0,19,.78);color:#fff;padding:4px 8px;font-size:12px;z-index:2;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vod-info{padding:12px 12px 14px}.vod-name{font-size:15px;color:var(--ivory);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vod-meta{margin-top:8px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-vod-grid{grid-template-columns:repeat(6,1fr)}.page-title{padding:38px 0 10px}.page-title h1{font-size:34px;color:var(--gold);font-weight:500;letter-spacing:3px}.breadcrumb{color:var(--muted);font-size:13px;margin-top:10px}.pc-type-hero{display:none}.pc-sortbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding:14px 18px;border:1px solid rgba(212,175,112,.14);color:var(--muted);background:rgba(0,0,0,.24)}.pc-sortbar div{display:flex;gap:10px}.pc-sortbar a{color:var(--gold);border:1px solid rgba(212,175,112,.22);padding:7px 13px}.episode-list a:hover,.episode-list a.active{border-color:var(--gold);color:#080808;background:linear-gradient(135deg,#ffe0a3,#d4af70)}.article,.topic-box,.form-box{border:1px solid var(--line);background:rgba(0,0,0,.28);padding:26px;line-height:1.9;color:#dccdad}.article h1{color:var(--gold);font-weight:500;margin-bottom:20px}.rank-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pc-search-large{margin-bottom:26px;border:1px solid rgba(212,175,112,.22);background:rgba(0,0,0,.32);padding:22px}.pc-search-large form{display:flex;gap:14px}.pc-search-large input{flex:1;background:rgba(0,0,0,.5);border:1px solid rgba(212,175,112,.24);color:var(--ivory);padding:14px 16px}.pc-search-large button{border:1px solid rgba(212,175,112,.36);background:var(--gold);color:#090909;padding:0 28px}.footer{margin-top:50px;border-top:1px solid var(--line);background:rgba(0,0,0,.45);padding:34px 0;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer .logo{font-size:28px}@media(max-width:1280px){.pc-vod-grid,.vod-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:980px){.vcd-top{height:auto;min-height:70px;align-items:flex-start;padding:16px 0;flex-wrap:wrap}}@media(max-width:980px){.mobile-btn{display:block}}@media(max-width:980px){.nav{display:none;width:100%;order:4;flex-direction:column;align-items:stretch;background:rgba(0,0,0,.35);border:1px solid var(--line);padding:8px}}@media(max-width:980px){.nav.show{display:flex}}@media(max-width:980px){.search{width:100%;order:3}}@media(max-width:980px){.pc-vod-grid,.pc-compact-grid,.vod-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.pc-vod-grid,.pc-compact-grid,.vod-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:620px){.pc-search-large form,.section-head,.play-head{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.vcd-top{min-height:64px !important;gap:12px !important}}@media(max-width:760px){.logo{font-size:28px !important;letter-spacing:3px !important}}@media(max-width:760px){.mobile-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:42px !important;height:42px !important}}@media(max-width:760px){.nav{position:absolute !important;left:12px !important;right:12px !important;top:68px !important;display:none !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important;padding:14px !important;border:1px solid var(--line) !important;background:rgba(5,5,5,.96) !important;box-shadow:0 24px 70px rgba(0,0,0,.58) !important;backdrop-filter:blur(12px) !important;z-index:120 !important}}@media(max-width:760px){.nav.show{display:grid !important}}@media(max-width:760px){.nav a{text-align:center !important;border-color:rgba(212,175,112,.16) !important;background:rgba(255,255,255,.025) !important}}@media(max-width:760px){.pc-search{min-width:0 !important;flex:1 1 auto !important}}@media(max-width:760px){.pc-search input{height:38px !important;font-size:13px !important}}@media(max-width:760px){.pc-search button{height:38px !important;padding:0 12px !important;letter-spacing:0 !important}}img[loading="lazy"]{content-visibility:auto}@media (max-width:1180px){.vcd7-meta-tags{justify-content:flex-start !important}}.vcd7-hero-actions .btn{min-width:148px !important;height:50px !important;border-radius:0 !important}.vcd7-clean-action.active{border-color:rgba(212,175,112,.72) !important;background:rgba(111,6,31,.54) !important}.vcd7-clean-action.active span{border-color:rgba(212,175,112,.48) !important;background:rgba(111,6,31,.70) !important}.vcd7-clean-action.active em{color:#ffe99d !important;border-color:rgba(212,175,112,.36) !important;background:rgba(212,175,112,.13) !important}.footer-compliance{margin-top:6px;color:rgba(255,255,255,.48);font-size:12px;line-height:1.7;max-width:720px}
/* codex logo refine 20260611 */
.logo{display:inline-flex !important;align-items:baseline !important;gap:9px !important;color:#e5c17a !important;font-family:Georgia,'Times New Roman','Noto Serif SC',serif !important;font-size:34px !important;font-weight:500 !important;letter-spacing:.20em !important;line-height:1 !important;text-transform:uppercase !important;text-shadow:0 1px 0 rgba(255,255,255,.08),0 10px 26px rgba(0,0,0,.40) !important;}
.logo span{position:relative !important;top:-1px !important;color:#f0d28b !important;font-family:Arial,Helvetica,'Microsoft YaHei',sans-serif !important;font-size:.42em !important;font-weight:700 !important;letter-spacing:.18em !important;line-height:1 !important;padding:5px 7px 4px 8px !important;border-top:1px solid rgba(212,175,112,.52) !important;border-bottom:1px solid rgba(212,175,112,.28) !important;background:linear-gradient(90deg,rgba(212,175,112,.08),rgba(212,175,112,.02)) !important;text-shadow:none !important;}
.logo span::before,.logo span::after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(240,210,139,.56),transparent) !important;}
.logo span::before{top:-4px !important}.logo span::after{bottom:-4px !important}
.footer .logo{font-size:28px !important}.footer .logo span{font-size:.44em !important}
@media(max-width:760px){.logo{font-size:28px !important;letter-spacing:.16em !important;gap:7px !important}.logo span{font-size:.44em !important;padding:4px 6px 3px 7px !important}}

/* codex logo mark 20260611 */
.logo{display:inline-flex !important;align-items:center !important;gap:8px !important;color:#e4bd72 !important;font-family:Georgia,'Times New Roman','Noto Serif SC',serif !important;font-size:34px !important;font-weight:500 !important;letter-spacing:.18em !important;line-height:1 !important;text-transform:uppercase !important;text-shadow:0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.42) !important;}
.logo span{position:relative !important;top:1px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:27px !important;height:32px !important;margin-left:1px !important;color:#070403 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:24px !important;font-style:italic !important;font-weight:700 !important;letter-spacing:0 !important;line-height:1 !important;padding:0 0 2px 2px !important;border:1px solid rgba(255,226,150,.78) !important;background:linear-gradient(145deg,#ffe6a6 0%,#d5ad62 45%,#916a2d 100%) !important;box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 8px 22px rgba(0,0,0,.42),0 0 20px rgba(212,175,112,.18) !important;text-shadow:0 1px 0 rgba(255,255,255,.34) !important;clip-path:polygon(0 0,100% 0,100% 76%,78% 100%,0 100%) !important;}
.logo span::before{content:"" !important;position:absolute !important;left:5px !important;right:5px !important;top:6px !important;height:1px !important;background:rgba(8,4,3,.58) !important;box-shadow:0 5px 0 rgba(8,4,3,.20) !important;}
.logo span::after{content:"" !important;position:absolute !important;inset:2px !important;border:1px solid rgba(255,255,255,.16) !important;clip-path:polygon(0 0,100% 0,100% 76%,78% 100%,0 100%) !important;pointer-events:none !important;}
.footer .logo{font-size:28px !important}.footer .logo span{width:23px !important;height:28px !important;font-size:21px !important}
@media(max-width:760px){.logo{font-size:28px !important;letter-spacing:.14em !important;gap:7px !important}.logo span{width:23px !important;height:28px !important;font-size:21px !important}}

/* codex logo strong 7 20260611 */
.logo{display:inline-flex !important;align-items:flex-end !important;gap:7px !important;color:#e5bf74 !important;font-family:Georgia,'Times New Roman','Noto Serif SC',serif !important;font-size:34px !important;font-weight:500 !important;letter-spacing:.16em !important;line-height:.92 !important;text-transform:uppercase !important;text-shadow:0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.42) !important;}
.logo span{position:relative !important;top:3px !important;display:inline-block !important;width:auto !important;height:auto !important;margin-left:0 !important;padding:0 0 0 2px !important;border:0 !important;background:linear-gradient(180deg,#fff0b8 0%,#e1b65d 44%,#8b5b1e 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;-webkit-text-stroke:1px rgba(255,224,139,.72) !important;font-family:'Times New Roman',Georgia,serif !important;font-size:1.34em !important;font-style:italic !important;font-weight:900 !important;letter-spacing:-.08em !important;line-height:.82 !important;transform:skewX(-7deg) !important;filter:drop-shadow(2px 0 0 rgba(82,0,15,.92)) drop-shadow(0 8px 16px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(212,175,112,.22)) !important;clip-path:none !important;text-shadow:none !important;}
.logo span::before{content:"" !important;position:absolute !important;left:7px !important;right:-4px !important;top:7px !important;height:3px !important;background:linear-gradient(90deg,rgba(255,240,184,.92),rgba(150,98,31,.20)) !important;box-shadow:none !important;transform:skewX(-13deg) !important;}
.logo span::after{content:"" !important;position:absolute !important;right:-7px !important;top:2px !important;bottom:4px !important;width:2px !important;border:0 !important;background:linear-gradient(180deg,rgba(111,6,31,.95),rgba(212,175,112,.28)) !important;transform:skewX(-18deg) !important;opacity:.9 !important;pointer-events:none !important;clip-path:none !important;}
.footer .logo{font-size:28px !important}.footer .logo span{font-size:1.32em !important;top:3px !important}
@media(max-width:760px){.logo{font-size:28px !important;letter-spacing:.13em !important;gap:6px !important}.logo span{font-size:1.32em !important;top:3px !important}}

/* codex logo plan f 20260611 */
.logo{display:inline-flex !important;align-items:flex-start !important;gap:6px !important;color:#e8c47a !important;font-family:Georgia,'Times New Roman','Noto Serif SC',serif !important;font-size:36px !important;font-weight:500 !important;letter-spacing:.18em !important;line-height:1 !important;text-transform:uppercase !important;text-shadow:0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.42) !important;}
.logo span{position:relative !important;top:-9px !important;display:inline-block !important;width:auto !important;height:auto !important;margin-left:-3px !important;padding:0 !important;border:0 !important;background:none !important;color:#f0d28b !important;-webkit-text-fill-color:#f0d28b !important;-webkit-text-stroke:0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:.86em !important;font-style:normal !important;font-weight:700 !important;letter-spacing:0 !important;line-height:1 !important;transform:none !important;filter:drop-shadow(1px 2px 0 rgba(75,4,15,.72)) drop-shadow(0 7px 13px rgba(0,0,0,.42)) !important;clip-path:none !important;text-shadow:0 1px 0 rgba(255,255,255,.12) !important;}
.logo span::before{content:"" !important;position:absolute !important;left:-3px !important;right:-2px !important;bottom:-7px !important;top:auto !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(240,210,139,.70),transparent) !important;box-shadow:none !important;transform:none !important;}
.logo span::after{content:none !important;display:none !important;}
.footer .logo{font-size:30px !important}.footer .logo span{top:-8px !important;font-size:.84em !important}
@media(max-width:760px){.logo{font-size:29px !important;letter-spacing:.15em !important;gap:5px !important}.logo span{top:-7px !important;font-size:.86em !important;margin-left:-2px !important}}

/* codex logo f1 20260611 */
.logo{display:inline-flex !important;align-items:flex-start !important;gap:6px !important;color:#e8c47a !important;font-family:Georgia,'Times New Roman','Noto Serif SC',serif !important;font-size:36px !important;font-weight:500 !important;letter-spacing:.18em !important;line-height:1 !important;text-transform:uppercase !important;text-shadow:0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.42) !important;}
.logo span{position:relative !important;top:-5px !important;display:inline-block !important;width:auto !important;height:auto !important;margin-left:-2px !important;padding:0 !important;border:0 !important;background:none !important;color:#f0d28b !important;-webkit-text-fill-color:#f0d28b !important;-webkit-text-stroke:0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:.78em !important;font-style:normal !important;font-weight:700 !important;letter-spacing:0 !important;line-height:1 !important;transform:none !important;filter:drop-shadow(1px 2px 0 rgba(75,4,15,.72)) drop-shadow(0 7px 13px rgba(0,0,0,.42)) !important;clip-path:none !important;text-shadow:0 1px 0 rgba(255,255,255,.12) !important;}
.logo span::before{content:"" !important;position:absolute !important;left:-2px !important;right:-2px !important;bottom:-6px !important;top:auto !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(240,210,139,.70),transparent) !important;box-shadow:none !important;transform:none !important;}
.logo span::after{content:none !important;display:none !important;}
.footer .logo{font-size:30px !important}.footer .logo span{top:-4px !important;font-size:.78em !important}
@media(max-width:760px){.logo{font-size:29px !important;letter-spacing:.15em !important;gap:5px !important}.logo span{top:-4px !important;font-size:.78em !important;margin-left:-2px !important}}

/* codex logo aligned 7 20260611 */
.logo{display:inline-flex !important;align-items:baseline !important;gap:4px !important;color:#e8c47a !important;font-family:Georgia,'Times New Roman','Noto Serif SC',serif !important;font-size:36px !important;font-weight:500 !important;letter-spacing:.17em !important;line-height:1 !important;text-transform:uppercase !important;text-shadow:0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.42) !important;}
.logo span{position:relative !important;top:0 !important;display:inline-block !important;width:auto !important;height:auto !important;margin-left:-1px !important;padding:0 !important;border:0 !important;background:none !important;color:#f0d28b !important;-webkit-text-fill-color:#f0d28b !important;-webkit-text-stroke:0 !important;font-family:Georgia,'Times New Roman',serif !important;font-size:.98em !important;font-style:normal !important;font-weight:600 !important;letter-spacing:0 !important;line-height:1 !important;transform:none !important;filter:drop-shadow(1px 2px 0 rgba(75,4,15,.58)) drop-shadow(0 7px 13px rgba(0,0,0,.38)) !important;clip-path:none !important;text-shadow:0 1px 0 rgba(255,255,255,.12) !important;}
.logo span::before,.logo span::after{content:none !important;display:none !important;}
.footer .logo{font-size:30px !important}.footer .logo span{top:0 !important;font-size:.98em !important}
@media(max-width:760px){.logo{font-size:29px !important;letter-spacing:.14em !important;gap:4px !important}.logo span{top:0 !important;font-size:.98em !important;margin-left:-1px !important}}

/* codex logo d aligned 20260611 */
.logo{display:inline-flex !important;align-items:baseline !important;gap:0 !important;color:#e8c47a !important;font-family:Georgia,'Times New Roman','Noto Serif SC',serif !important;font-size:36px !important;font-weight:500 !important;letter-spacing:.17em !important;line-height:1 !important;text-transform:uppercase !important;text-shadow:0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.42) !important;}
.logo span{position:static !important;top:auto !important;display:inline !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;color:#f0d28b !important;-webkit-text-fill-color:#f0d28b !important;-webkit-text-stroke:0 !important;font-family:Georgia,'Times New Roman','Noto Serif SC',serif !important;font-size:1em !important;font-style:normal !important;font-weight:500 !important;letter-spacing:0 !important;line-height:1 !important;vertical-align:baseline !important;transform:none !important;filter:drop-shadow(1px 2px 0 rgba(75,4,15,.48)) drop-shadow(0 7px 13px rgba(0,0,0,.34)) !important;clip-path:none !important;text-shadow:0 1px 0 rgba(255,255,255,.12) !important;}
.logo span::before,.logo span::after{content:none !important;display:none !important;}
.footer .logo{font-size:30px !important}.footer .logo span{font-size:1em !important}
@media(max-width:760px){.logo{font-size:29px !important;letter-spacing:.14em !important;gap:0 !important}.logo span{font-size:1em !important;margin:0 !important}}

/* codex logo u3 20260611 */
.logo{display:inline-flex !important;align-items:baseline !important;gap:0 !important;color:#e8c47a !important;font-family:Arial,Helvetica,'Microsoft YaHei',sans-serif !important;font-size:34px !important;font-weight:800 !important;letter-spacing:.16em !important;line-height:1 !important;text-transform:uppercase !important;text-shadow:0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.46) !important;}
.logo span{position:static !important;top:auto !important;display:inline !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;color:#f0d28b !important;-webkit-text-fill-color:#f0d28b !important;-webkit-text-stroke:0 !important;font-family:Arial,Helvetica,'Microsoft YaHei',sans-serif !important;font-size:1em !important;font-style:normal !important;font-weight:800 !important;letter-spacing:0 !important;line-height:1 !important;vertical-align:baseline !important;transform:none !important;filter:none !important;clip-path:none !important;text-shadow:0 1px 0 rgba(255,255,255,.10),0 10px 24px rgba(0,0,0,.38) !important;}
.logo span::before,.logo span::after{content:none !important;display:none !important;}
.footer .logo{font-size:29px !important}.footer .logo span{font-size:1em !important}
@media(max-width:760px){.logo{font-size:28px !important;letter-spacing:.13em !important;gap:0 !important}.logo span{font-size:1em !important;margin:0 !important}}

/* codex logo u12 20260611 */
.logo{display:inline-flex !important;align-items:baseline !important;gap:0 !important;color:#e8c47a !important;font-family:'Helvetica Neue',Arial,Helvetica,'Microsoft YaHei',sans-serif !important;font-size:35px !important;font-weight:300 !important;letter-spacing:.22em !important;line-height:1 !important;text-transform:uppercase !important;text-shadow:0 1px 0 rgba(255,255,255,.07),0 10px 24px rgba(0,0,0,.42) !important;}
.logo span{position:static !important;top:auto !important;display:inline !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;border:0 !important;background:none !important;color:#f0d28b !important;-webkit-text-fill-color:#f0d28b !important;-webkit-text-stroke:0 !important;font-family:'Helvetica Neue',Arial,Helvetica,'Microsoft YaHei',sans-serif !important;font-size:1em !important;font-style:normal !important;font-weight:300 !important;letter-spacing:0 !important;line-height:1 !important;vertical-align:baseline !important;transform:none !important;filter:none !important;clip-path:none !important;text-shadow:0 1px 0 rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.36) !important;}
.logo span::before,.logo span::after{content:none !important;display:none !important;}
.footer .logo{font-size:30px !important}.footer .logo span{font-size:1em !important}
@media(max-width:760px){.logo{font-size:29px !important;letter-spacing:.18em !important;gap:0 !important}.logo span{font-size:1em !important;margin:0 !important}}

/* codex footer w4 20260611 */
.vcd7-footer-w4{margin-top:58px !important;border-top:1px solid rgba(212,175,112,.20) !important;background:radial-gradient(circle at 78% 0,rgba(111,6,31,.18),transparent 34%),linear-gradient(135deg,rgba(5,5,5,.96),rgba(20,7,10,.94) 54%,rgba(6,5,4,.98)) !important;padding:0 !important;color:rgba(212,175,112,.72) !important;}
.vcd7-footer-panel{position:relative !important;display:grid !important;grid-template-columns:minmax(320px,1.3fr) minmax(190px,.75fr) minmax(190px,.65fr) minmax(300px,1fr) !important;gap:40px !important;align-items:start !important;padding:38px 0 40px !important;}
.vcd7-footer-panel::before{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;top:0 !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(212,175,112,.62),transparent) !important;}
.vcd7-footer-brand{min-width:0 !important}.vcd7-footer-domain{font-family:Georgia,'Times New Roman','Noto Serif SC',serif !important;font-size:34px !important;font-weight:500 !important;letter-spacing:.16em !important;line-height:1 !important;color:#e8c47a !important;text-shadow:0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(0,0,0,.42) !important;white-space:nowrap !important}.vcd7-footer-domain span{color:#9b7a42 !important;font-family:Arial,Helvetica,sans-serif !important;font-size:.58em !important;font-weight:800 !important;letter-spacing:.18em !important;margin-left:6px !important;vertical-align:middle !important}.vcd7-footer-brand p{margin-top:13px !important;color:rgba(212,175,112,.54) !important;font-size:14px !important;letter-spacing:.08em !important}.vcd7-footer-brand i{display:block !important;width:220px !important;height:1px !important;margin-top:20px !important;background:linear-gradient(90deg,rgba(212,175,112,.55),transparent) !important;}
.vcd7-footer-block{min-width:0 !important;color:rgba(212,175,112,.52) !important}.vcd7-footer-block strong{display:block !important;margin-bottom:13px !important;color:#d9b665 !important;font-size:15px !important;font-weight:600 !important;letter-spacing:.16em !important}.vcd7-footer-block p{margin:0 0 8px !important;color:rgba(212,175,112,.48) !important;font-size:13px !important;line-height:1.8 !important}.vcd7-footer-block a{color:rgba(226,196,124,.72) !important;text-decoration:none !important}.vcd7-footer-block a:hover{color:#ffe1a0 !important}.vcd7-footer-contact{display:inline-flex !important;align-items:center !important;height:38px !important;padding:0 18px !important;border:1px solid rgba(212,175,112,.28) !important;background:rgba(212,175,112,.08) !important;color:#dfbf7a !important;font-family:Arial,Helvetica,sans-serif !important;font-size:14px !important;font-weight:700 !important;letter-spacing:.10em !important}.vcd7-footer-note p{max-width:360px !important}.footer-inner{display:none !important;}
@media(max-width:1100px){.vcd7-footer-panel{grid-template-columns:1fr 1fr !important;gap:28px !important}}
@media(max-width:760px){.vcd7-footer-panel{grid-template-columns:1fr !important;padding:30px 0 34px !important;gap:22px !important}.vcd7-footer-domain{font-size:29px !important}.vcd7-footer-domain span{font-size:.58em !important}.vcd7-footer-brand i{width:180px !important}}
