/* No.10 v2 — template-led editorial layout */
.hero.hero-v2{position:relative;isolation:isolate;overflow:hidden;background:#070d1b url('assets/v2/election-keyvisual.png') center right/cover no-repeat!important;padding:68px 0 60px!important;min-height:500px}
.hero.hero-v2:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,9,20,.96) 0%,rgba(4,9,20,.88) 38%,rgba(4,9,20,.22) 75%,rgba(4,9,20,.08))}
.hero.hero-v2>.wrap{display:block!important;position:relative;min-height:0!important}.hero-v2 .hero-copy{width:64%;max-width:720px}.hero-v2 h1{font-size:clamp(27px,3.2vw,43px)!important;line-height:1.28!important;letter-spacing:-1.1px!important;margin:18px 0!important;color:#fff}.hero-v2 h1 em{display:inline!important;color:#9cbfff!important}.hero-v2 .herosub{font-size:15px!important;line-height:1.9!important;color:#c5cee0!important;max-width:620px}.hero-v2 .herosub span{display:block!important}.hero-v2 .herosub strong{color:#fff}.hero-v2 .stats{margin-top:26px!important;max-width:620px!important;background:rgba(7,15,32,.64)!important;backdrop-filter:blur(12px);border:1px solid #ffffff20!important}.hero-v2 .stats>div{padding:16px 14px!important}.hero-v2 .stats b{font-size:23px!important;color:#fff!important}.hero-v2 .stats em{color:#b9c7df!important;font-size:11px!important}.hero-v2 .ctas{margin-top:24px!important}.hero-v2 .hero-clock{font-size:11px!important;color:#9caecb!important;margin-top:16px!important}.hero-v2 .kick-h{display:inline-flex!important;background:#15346480!important;color:#b8d0ff!important;border:1px solid #8db5ff50!important;font-size:11px!important}.hero-art-caption{position:absolute;right:24px;bottom:-16px;color:#b9d2ff;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-align:right}.hero-art-caption span{display:block;color:#8296b6;font-size:9px;margin-top:5px}
section{padding:46px 0!important}.section-intro{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px}.section-intro h2{margin:0;font-size:27px}.section-intro p{margin:6px 0 0;color:#718099;font-size:14px}.subline{display:flex;align-items:center;gap:14px;margin:24px 0;border:1px solid #b5ceff;background:#edf3ff;color:#14203a;text-decoration:none;padding:18px 22px;border-radius:13px;font-size:14px}.subline .bell{font-size:23px}.subline>b{font-size:16px}.subline>span:not(.bell){color:#3d629d}.subline>i{font-style:normal;margin-left:auto;font-size:26px;color:#0f5ffe}.phase-tabs{display:grid!important;grid-template-columns:1fr 1fr;border:1px solid #dce3ed;border-radius:16px 16px 0 0;overflow:hidden;background:#fff;margin-top:26px;gap:0!important}.phase-tabs button{display:block!important;text-align:left;padding:20px 25px!important;border:0!important;border-bottom:3px solid transparent!important;background:#fff!important;color:#758096!important;border-radius:0!important;font-family:inherit;cursor:pointer;min-width:0}.phase-tabs button+button{border-left:1px solid #e4e8ef!important}.phase-tabs button>span{display:block;font-size:13px;margin-bottom:5px;font-weight:600}.phase-tabs button>b{display:block;color:#17223b;font-size:14px}.phase-tabs button.on{border-bottom-color:#0f5ffe!important;background:#f7faff!important;color:#0f5ffe!important}.scenario-controls{margin:0!important;padding:14px 20px;background:white;border:1px solid #dce3ed;border-top:0}.phase-note{border:1px solid #dce3ed!important;border-top:0!important;border-radius:0!important;background:white!important;margin:0!important;padding:12px 20px!important;font-size:12px!important;color:#6a7890!important}.channel-tabs{margin:18px 0 12px!important}#posters .viewer{border-radius:14px!important;box-shadow:0 7px 28px #102c5e08!important}#posters .stage{background:#eaf0fa radial-gradient(#cbd8ef .8px,transparent .8px) 0 0/16px 16px!important;padding:20px!important}#vimg{border-radius:5px!important;box-shadow:0 15px 30px #1124481a;max-height:660px!important;object-fit:contain}#posters #thumbs{display:flex!important;gap:10px!important;overflow:auto!important;padding:16px!important;scrollbar-width:thin}#posters #thumbs>button{width:100px;min-width:100px;flex:none;background:white;border:2px solid transparent;border-radius:9px;padding:4px;cursor:pointer;text-align:left;color:#55627b}#posters #thumbs>button.on{border-color:#0f5ffe;color:#0f5ffe;background:#edf3ff}#posters #thumbs img{width:88px;height:88px;object-fit:cover;border-radius:4px}#posters #thumbs span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.4;padding-top:6px;white-space:normal}.pscript pre{line-height:1.85!important;font-size:13px!important}.side .sdesc h3{font-size:22px!important;line-height:1.4}.side .who{font-size:12px!important}.side .pacts{gap:8px}.side .abtn{font-size:13px!important}.side #dlall{font-size:12px!important;color:#6d7d95}
#video{background:#eef3fa!important;border-top:1px solid #e1e9f4;border-bottom:1px solid #e1e9f4}#video>div.wrap>h2{font-size:27px;margin-bottom:6px}#video .actsub{font-size:14px;max-width:820px;color:#718099}#video #vgrid{display:block!important;margin-top:25px;overflow:visible!important}#video #vgrid .vcard{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;max-width:none!important;width:100%!important;padding:0!important;margin:0!important;border:1px solid #d8e2f0;border-radius:18px;background:#fff;box-shadow:0 9px 30px #122a4b08;gap:0!important;overflow:hidden}#video #vgrid .vbox{aspect-ratio:1!important;width:100%!important;grid-row:auto!important;border-radius:0!important;align-self:center;background:#071020}#video #vgrid .vbox video{width:100%;height:100%;object-fit:contain!important}#video #vgrid .vcontent{padding:28px;min-width:0;display:flex;flex-direction:column;justify-content:center}#video #vgrid h3{font-size:23px!important;line-height:1.4!important;margin:8px 0!important;padding:0!important}#video #vgrid p{display:block!important;font-size:13px!important;color:#6f7e96;margin:0 0 14px!important}.video-eyebrow{font-size:11px;font-weight:700;color:#0f5ffe;letter-spacing:.02em}.video-format{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.video-format span{background:#f1f5fb;color:#536681;font-size:10px;padding:4px 8px;border-radius:5px}#video .vrow{display:flex!important;gap:8px!important;margin:0 0 18px!important;flex-wrap:wrap}.video-copy-label{font-weight:700;font-size:12px;display:flex;justify-content:space-between;gap:6px}.video-copy-label small{font-size:10px;color:#7c8ca2;font-weight:400}.video-copy{font-family:inherit;font-size:12px;line-height:1.75;color:#4d5e78;background:#f7f9fc;border:1px solid #e9edf4;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;padding:13px;margin:8px 0 10px}.video-copy-btn{font-size:12px!important;align-self:flex-start;color:#0f5ffe!important;border-color:#adc7f7!important}.vdur{font:600 11px var(--mono);padding:5px 8px}
.reward-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:8px 0 26px}.reward-heading h2{font-size:30px;line-height:1.35;letter-spacing:-.5px}.reward-heading h2 em{font-style:normal;color:#0f5ffe}.reward-heading p{font-size:14px;margin:10px 0 0;color:#718099}.deadline-card{flex:none;border:1px solid #c9d9f5;border-radius:12px;background:#f0f5ff;padding:18px 26px;text-align:center}.deadline-card span{display:block;font-size:11px;color:#6881a9}.deadline-card b{font-size:23px;color:#132e56;display:block;margin:3px 0}.deadline-card small{color:#718099;font-size:11px}.reward-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reward-item{padding:22px 18px;border:1px solid #dde5f0;background:#fff;border-radius:13px;position:relative}.reward-num{font:500 11px var(--mono);color:#94a7c4}.reward-label{margin-top:10px;min-height:64px}.reward-label h3{font-size:16px;line-height:1.4;margin:0 0 5px}.reward-label>span{font-size:10px;color:#7b8aa1}.reward-item>strong{display:block;font-size:32px;font-weight:800;color:#0f5ffe;letter-spacing:-.5px;margin:8px 0 12px}.reward-item>strong small{font-size:11px;font-weight:600;letter-spacing:0}.reward-item p{font-size:12px;line-height:1.75;color:#65758e;margin:0}.reward-item:nth-child(n+3){background:#faf8f1;border-color:#e8dfc6}.reward-item:nth-child(n+3)>strong{color:#a08239}.reward-note{font-size:12px;line-height:1.9;margin:17px 0 24px;color:#6a7991}.reward-note b{color:#1e3458}.participate{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:20px;padding:22px;background:#edf3fc;border-radius:13px;align-items:center;margin-bottom:20px}.participate>div{display:grid;grid-template-columns:25px 1fr;gap:4px 8px}.participate i{font:600 12px var(--mono);color:#0f5ffe;background:#dce8ff;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-style:normal;grid-row:1/3}.participate b{font-size:13px}.participate span{font-size:10px;color:#7386a3}.participate>.btn{font-size:12px;white-space:nowrap}
#guide{background:#f7f9fd}.editorial-stack{display:grid;gap:12px;margin:24px 0}.editorial-fold{border:1px solid #dce5f0;border-radius:13px;overflow:hidden;background:#fff}.editorial-fold>summary{padding:21px 24px;display:flex;gap:18px;align-items:center;cursor:pointer;list-style:none}.editorial-fold>summary::-webkit-details-marker{display:none}.fold-num{font:600 12px var(--mono);color:#91a8c9;align-self:flex-start;padding-top:4px}.fold-title{flex:1}.editorial-fold summary b{display:block;font-size:16px;line-height:1.5;color:#162943}.editorial-fold summary small{display:block;font-size:11px;color:#8390a4;line-height:1.6;margin-top:4px}.editorial-fold summary i{font-size:21px;color:#0f5ffe;font-style:normal;flex:none}.editorial-fold[open] summary i{transform:rotate(45deg)}.editorial-fold[open]>summary{border-bottom:1px solid #edf1f6;background:#fafcff}.editorial-body{padding:25px;font-size:14px;color:#556780;line-height:1.95}.editorial-lead{margin:0 0 22px;font-size:15px;color:#2c4160}.insight-grid,.date-grid,.publish-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.insight-grid article,.date-grid article,.publish-grid article{background:#f4f7fc;border:1px solid #e8edf5;border-radius:10px;padding:20px}.insight-grid span,.date-grid span{font:600 11px var(--mono);color:#0f5ffe}.insight-grid h3,.date-grid h3,.publish-grid h3{font-size:18px;margin:7px 0 10px;color:#142b4e}.insight-grid p,.date-grid p,.publish-grid p{margin:0;font-size:12px;line-height:1.9}.editorial-body aside{font-size:12px;margin-top:20px;border-left:3px solid #8eb4f6;background:#f3f7ff;padding:12px 16px;color:#547098;border-radius:0 7px 7px 0}.table-scroll{overflow:auto}.analysis-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.analysis-table th,.analysis-table td{padding:16px 13px;border-bottom:1px solid #e6edf5;vertical-align:top}.analysis-table thead{background:#edf3fc;color:#526d97}.analysis-table tbody th{color:#182f52;font-size:12px;min-width:150px}.rule-list{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px 20px;margin:0;font-size:12px}.rule-list dt{font-weight:700;color:#1b3152}.rule-list dd{margin:0;padding-bottom:12px;border-bottom:1px solid #edf1f7}.editorial-faq{margin-top:22px}.editorial-faq details{border-bottom:1px solid #e6edf5;padding:14px 0}.editorial-faq summary{font-weight:700;cursor:pointer;color:#243f64}.editorial-faq p{font-size:12px}.v2-sources{font-size:11px;line-height:2.1!important;display:block!important;margin:25px 0 32px!important;color:#7c8ba1}.v2-sources a{display:inline!important;margin-left:10px;color:#0f5ffe;overflow-wrap:anywhere}.more-tools{padding:24px;background:white;border:1px solid #dce5f0;border-radius:15px}.more-tools h3{margin:0 0 18px;font-size:21px}.more-tools .calcards{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px}.more-tools .calcard{padding:20px!important;min-width:0;border:1px solid #d6e2f4!important;border-radius:12px!important}.more-tools .calcard b{font-size:15px}.more-tools .calcard p{font-size:11px;margin-top:6px}.subend{margin:25px auto 40px!important}.subcard{border-radius:13px!important}
@media(max-width:860px){.hero.hero-v2{min-height:0;padding:34px 0 28px!important;background-position:65% center!important}.hero.hero-v2:before{background:linear-gradient(90deg,#040914f5 8%,#040914d9 62%,#04091480)}.hero-v2 .hero-copy{width:100%;max-width:680px}.hero-v2 h1{font-size:31px!important}.hero-art-caption{display:none}.hero-v2 .stats{max-width:100%!important}.reward-grid{grid-template-columns:1fr 1fr}.participate{grid-template-columns:1fr 1fr 1fr}.participate>.btn{grid-column:1/-1;justify-self:start}.insight-grid,.date-grid,.publish-grid{grid-template-columns:1fr}.editorial-body{padding:20px}.more-tools .calcards{grid-template-columns:1fr!important}}
@media(max-width:640px){section{padding:30px 0!important}.hero.hero-v2{padding:26px 0 24px!important;background-position:58% center!important}.hero-v2 h1{font-size:26px!important;line-height:1.35!important;margin:13px 0!important;letter-spacing:-.8px!important}.hero-v2 .herosub{font-size:12px!important;line-height:1.85!important}.hero-v2 .herosub span{display:block!important}.hero-v2 .stats{margin-top:20px!important}.hero-v2 .stats>div{padding:11px 6px!important}.hero-v2 .stats b{font-size:16px!important}.hero-v2 .stats em{font-size:9px!important;line-height:1.5}.hero-v2 .ctas{gap:8px!important;margin-top:18px!important}.hero-v2 .ctas>.btn{font-size:11px!important;padding:10px 14px!important}.hero-v2 .hero-clock{font-size:9px!important;line-height:1.7!important}.hero-v2 .kick-h{font-size:9px!important}.section-intro{margin-bottom:15px}.section-intro h2,#video>div.wrap>h2{font-size:21px}.section-intro p,#video .actsub{font-size:12px!important}.subline{padding:13px 12px;gap:9px;margin:17px 0}.subline .bell{font-size:18px}.subline>b{font-size:12px}.subline>span:not(.bell){font-size:10px;line-height:1.4;max-width:110px}.subline>i{font-size:20px}.phase-tabs{margin-top:18px!important;border-radius:12px 12px 0 0}.phase-tabs button{padding:14px 12px!important}.phase-tabs button>span{font-size:11px}.phase-tabs button>b{font-size:10px;line-height:1.5}.phase-note{font-size:10px!important;padding:10px 12px!important}.scenario-controls{padding:10px 12px!important;gap:8px;font-size:11px}.scenario-controls select{font-size:11px;padding:8px!important}.channel-tabs{margin:12px 0 9px!important}.channel-tabs button{font-size:10px;padding:6px 10px}#posters .stage{padding:12px!important}#vimg{max-height:none!important}#posters #thumbs{gap:7px!important;padding:10px!important}#posters #thumbs>button{width:77px;min-width:77px;padding:3px}#posters #thumbs img{width:67px;height:67px}#posters #thumbs span{font-size:9px}.side .sdesc h3{font-size:18px!important}.pscript pre{font-size:12px!important;line-height:1.9!important}.side .who{font-size:10px!important}#video #vgrid .vcard{grid-template-columns:1fr!important;border-radius:13px}#video #vgrid .vbox{width:100%!important;aspect-ratio:1!important}#video #vgrid .vcontent{padding:18px}#video #vgrid h3{font-size:20px!important}#video .vrow button{font-size:12px!important}.video-copy{max-height:165px}.video-copy-label{font-size:11px}.video-copy-label small{font-size:9px}.reward-heading{gap:12px;align-items:flex-start;margin-bottom:20px}.reward-heading h2{font-size:22px}.reward-heading p{font-size:11px;max-width:225px}.deadline-card{padding:12px 10px;border-radius:9px}.deadline-card span{font-size:8px}.deadline-card b{font-size:14px}.deadline-card small{font-size:8px}.reward-grid{gap:9px}.reward-item{padding:14px 12px}.reward-label{min-height:66px;margin-top:6px}.reward-label h3{font-size:13px}.reward-label>span{font-size:9px}.reward-item>strong{font-size:27px}.reward-item>strong small{font-size:9px}.reward-item p{font-size:10px;line-height:1.8}.reward-note{font-size:10px}.participate{gap:14px;padding:16px;grid-template-columns:1fr}.participate>div{grid-template-columns:24px 1fr}.participate b{font-size:12px}.participate span{font-size:10px}.participate>.btn{justify-self:stretch;font-size:12px}.editorial-fold>summary{padding:17px 14px;gap:10px}.fold-num{font-size:10px}.editorial-fold summary b{font-size:13px}.editorial-fold summary small{font-size:10px}.editorial-fold summary i{font-size:18px}.editorial-body{padding:16px;font-size:12px}.editorial-lead{font-size:13px}.insight-grid article,.date-grid article,.publish-grid article{padding:16px}.insight-grid h3,.date-grid h3,.publish-grid h3{font-size:17px}.rule-list{grid-template-columns:60px 1fr;gap:12px;font-size:11px}.analysis-table{font-size:11px}.analysis-table th,.analysis-table td{padding:12px 10px}.analysis-table tbody th{min-width:105px;font-size:11px}.more-tools{padding:18px}.more-tools h3{font-size:18px}.more-tools .calcard{padding:17px!important}.subcard .subtx b{font-size:14px}.subcard .subtx p{font-size:11px}.subcard{padding:18px!important}}
/* Override the retained compact template's light hero mode explicitly. */
html body header.hero.hero-v2:before{z-index:0!important}html body header.hero.hero-v2>.wrap{z-index:1!important;padding-top:0!important;padding-bottom:0!important}html body header.hero.hero-v2 h1{color:#fff!important}html body header.hero.hero-v2 .stats>div{background:rgba(7,15,32,.32)!important}html body header.hero.hero-v2 .stats b{color:#fff!important}html body header.hero.hero-v2 .stats em{color:#b5c7e4!important}html body header.hero.hero-v2 .ctas .btn:not(.gold){background:#ffffff12!important;color:#e6efff!important;border-color:#8ba4cb55!important}
#posters #phtabs.phase-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
#posters #phtabs.phase-tabs button,#posters #phtabs.phase-tabs button>b{white-space:normal!important}
html body header.hero.hero-v2:before{display:block!important;-webkit-mask-image:none!important;mask-image:none!important;pointer-events:none}
@media(max-width:640px){html body header.hero.hero-v2:before{background:linear-gradient(90deg,rgba(4,9,20,.96) 0%,rgba(4,9,20,.88) 62%,rgba(4,9,20,.64) 100%)!important}html body header.hero.hero-v2 .herosub{color:#d5dfef!important}}
