/* roulang page: index */
:root{--blue:#2457a6;--blue-dark:#183d78;--pale:#eaf3ff;--pale2:#f7fafe;--orange:#f28c45;--ink:#172b4d;--muted:#667892;--line:#dce6f2;--shadow:0 18px 48px rgba(32,76,132,.10);--radius:20px}
    *,*:before,*:after{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--pale2);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;line-height:1.75}
    a{color:inherit;text-decoration:none} img{display:block;width:100%;object-fit:cover} button,input,textarea{font:inherit}
    button{cursor:pointer;border:0}.container{width:min(1240px,calc(100% - 48px));margin:auto}
    .topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
    .navwrap{min-height:76px;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--blue);white-space:nowrap}.logo-mark{width:30px;height:30px;border:2px solid var(--blue);border-radius:9px;position:relative}.logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--orange);border-radius:50%;width:6px;height:6px}.logo-mark:before{top:5px;right:5px}.logo-mark:after{bottom:5px;left:5px}
    .nav{display:flex;align-items:center;gap:4px;flex:1}.nav a{padding:8px 10px;border-radius:9px;color:#4e6380;font-size:14px;position:relative;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--blue);background:var(--pale)}.nav a.active:after{content:"";height:3px;width:22px;background:var(--blue);position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);border-radius:4px}
    .chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:11px;line-height:1.5;background:#eef5ff;color:var(--blue);white-space:nowrap}.chip i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.chip.live{background:#fff1e8;color:#b45c22}.chip.live i{background:var(--orange)}.chip.done{background:#f0f2f5;color:#687384}.chip.done i{background:#8b98a8}
    .menu{display:none;background:var(--pale);color:var(--blue);padding:8px 12px;border-radius:9px}
    .hero{padding:72px 0 42px;background:#fff}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:.08em;font-size:13px}.hero h1{font-size:clamp(36px,5vw,64px);line-height:1.18;letter-spacing:-.04em;margin:16px 0 22px}.hero p.lead{font-size:18px;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:700;border:1px solid transparent;transition:.22s}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(36,87,166,.2)}.btn.primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(36,87,166,.27)}.btn.secondary{background:#fff;border-color:#b8cde7;color:var(--blue)}.btn.secondary:hover{background:var(--pale);transform:translateY(-2px)}.btn.text{padding-left:0;color:var(--blue)}.btn:focus-visible,.nav a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(242,140,69,.45);outline-offset:3px}
    .hero-stats{display:flex;gap:26px;flex-wrap:wrap}.hero-stat strong{display:block;color:var(--blue);font-size:25px}.hero-stat span{font-size:13px;color:var(--muted)}
    .hero-visual{position:relative;border-radius:24px;overflow:hidden;min-height:390px;background:#c8ddf5;box-shadow:var(--shadow)}.hero-visual img{height:390px}.visual-panel{position:absolute;right:20px;bottom:20px;background:#fff;border:1px solid rgba(220,230,242,.9);border-radius:16px;padding:17px 19px;width:230px;box-shadow:0 12px 32px rgba(20,55,100,.17)}.visual-panel h3{font-size:15px;margin:8px 0}.visual-panel p{font-size:12px;color:var(--muted);margin:0}
    .updatebar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfdff;padding:15px 0}.update-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:13px}.update-inner strong{color:var(--blue)}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.quick a{padding:5px 10px;color:var(--blue);background:var(--pale);border-radius:7px}
    section{padding:86px 0}.section-head{max-width:720px;margin-bottom:34px}.section-head h2{font-size:34px;line-height:1.3;margin:9px 0 12px;letter-spacing:-.025em}.section-head p{color:var(--muted);margin:0;font-size:16px}.section-label{font-size:12px;font-weight:800;color:var(--orange);letter-spacing:.12em}
    .service{background:var(--pale2)}.service-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.feature-card,.card,.stage,.quote,.formbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.feature-card{padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.feature-card img{height:260px;border-radius:14px}.feature-card h3{font-size:24px;margin:0 0 13px}.feature-card p{color:var(--muted);font-size:15px}.entry-list{display:flex;flex-direction:column;gap:12px}.entry{background:#fff;border:1px solid var(--line);padding:20px 22px;border-radius:15px;transition:.22s}.entry:hover,.card:hover,.stage:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(32,76,132,.14);border-color:#b8cde7}.entry h3{font-size:17px;margin:6px 0}.entry p{font-size:13px;color:var(--muted);margin:0}.number{color:var(--orange);font-weight:800;font-size:12px}
    .metrics{background:#fff}.metric-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.metric-layout>div>p{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.metric{padding:24px;background:var(--pale2);border:1px solid var(--line);border-radius:16px}.metric strong{font-size:38px;color:var(--blue);display:block;line-height:1.2}.metric span{font-size:13px;color:var(--muted)}
    .topics{background:var(--pale)}.topic-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:26px}.topic-main{background:#fff;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.topic-main img{height:300px}.topic-copy{padding:25px}.topic-copy h3{font-size:24px;margin:8px 0}.topic-copy p{color:var(--muted);font-size:15px}.side-topics{display:flex;flex-direction:column;gap:14px}.mini-topic{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:15px}.mini-topic img{height:90px;border-radius:10px}.mini-topic h3{font-size:16px;margin:3px 0}.mini-topic p{font-size:12px;color:var(--muted);margin:0}
    .route{background:#fff}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.route-intro{font-size:16px;color:var(--muted);line-height:2}.timeline{border-left:2px solid #c6d9ef;padding-left:25px}.step{position:relative;padding:0 0 28px}.step:before{content:"";position:absolute;left:-34px;top:7px;width:14px;height:14px;background:var(--blue);border:3px solid #dceafa;border-radius:50%}.step h3{margin:0 0 4px;font-size:18px}.step p{margin:0;color:var(--muted);font-size:14px}
    .index-section{background:var(--pale2)}.index-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:25px}.index-box{padding:25px;background:var(--blue);color:#fff;border-radius:20px}.index-box h3{font-size:23px;margin-top:0}.index-box p{color:#dceafa;font-size:14px}.tag-cloud{display:flex;gap:9px;flex-wrap:wrap}.tag-cloud span{padding:7px 12px;border:1px solid #7da6d5;color:#eef6ff;border-radius:8px;font-size:13px}.index-content{background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px}.index-content h3{margin-top:0}.index-content p{color:var(--muted);font-size:15px}.index-content ul{padding-left:20px;color:var(--muted)}
    .news{background:#fff}.news-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:30px}.news-feature{padding:28px;background:var(--pale2);border-radius:19px;border:1px solid var(--line)}.news-feature h3{font-size:25px;margin:12px 0}.news-feature p{color:var(--muted)}.news-list{list-style:none;padding:0;margin:0}.news-list li{display:grid;grid-template-columns:86px 1fr;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.news-list time{font-size:13px;color:var(--orange);font-weight:700}.news-list h3{margin:0;font-size:16px}.news-list p{margin:4px 0;color:var(--muted);font-size:13px}
    .recognition{background:var(--pale)}.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.quote{padding:28px}.quote p{font-size:17px;color:#405572;margin-top:0}.quote cite{font-size:13px;color:var(--muted);font-style:normal}.proof{padding:28px;background:#fff;border-radius:20px;border:1px solid var(--line)}.proof h3{margin-top:0}.proof p{color:var(--muted);font-size:14px}
    .deep{background:#fff}.deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.deep img{height:340px;border-radius:20px}.deep-copy p{color:var(--muted);font-size:15px;line-height:2}.deep-copy h2{font-size:31px}
    .faq{background:var(--pale2)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}.faq-intro p{color:var(--muted)}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:11px;padding:0 20px}.faq-list summary{cursor:pointer;padding:17px 0;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";float:right;color:var(--blue);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{border-top:1px solid var(--line);padding:14px 0 18px;margin:0;color:var(--muted);font-size:14px}
    .contact{padding:42px 0 88px}.contact-box{background:var(--pale);border:1px solid #cfe0f3;border-radius:23px;padding:42px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.contact-box h2{font-size:31px;margin-top:0}.contact-box p{color:var(--muted)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field textarea{background:#fff;border:1px solid #c6d8ed;border-radius:9px;padding:11px 13px;color:var(--ink)}.field textarea{min-height:100px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9aabc0}.form-note{font-size:12px!important;margin:8px 0}
    footer{background:#18304f;color:#d9e6f5;padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.footer-logo{color:#fff}.footer-title{color:#fff;font-weight:700;margin:0 0 14px}.footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px}.footer a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:20px;font-size:12px;color:#aebfd3;display:flex;gap:18px;flex-wrap:wrap}
    @media(max-width:1024px){.nav{gap:0}.nav a{padding:7px 6px;font-size:13px}.hero-grid,.service-grid,.metric-layout,.topic-layout,.news-layout,.index-grid,.deep-grid,.faq-grid,.contact-box{grid-template-columns:1fr;gap:30px}.hero-visual{max-width:720px}.footer-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:768px){.container{width:min(100% - 40px,620px)}.nav{display:none;position:absolute;top:76px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a.active:after{display:none}.menu{display:block;margin-left:auto}.hero{padding-top:48px}.hero-visual,.hero-visual img{min-height:300px;height:300px}.feature-card,.recognition-grid{grid-template-columns:1fr}.feature-card img{height:220px}.section-head h2{font-size:28px}.metric-grid{gap:10px}.metric{padding:18px}.metric strong{font-size:30px}.contact-box{padding:27px 20px}.footer-grid{grid-template-columns:1fr}.quick{margin-left:0}}
    @media(max-width:520px){.hero h1{font-size:37px}.hero p.lead{font-size:16px}.actions .btn{width:100%}.news-list li{grid-template-columns:1fr;gap:3px}.mini-topic{grid-template-columns:95px 1fr}.mini-topic img{height:78px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.contact{padding-bottom:55px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.entry,.card,.stage{transition:none}}

/* roulang page: category3 */
:root{--blue:#2457a6;--blue-dark:#183d78;--pale:#eaf3ff;--pale2:#f7fafe;--orange:#f28c45;--ink:#172b4d;--muted:#667892;--line:#dce6f2;--shadow:0 18px 48px rgba(32,76,132,.10);--radius:20px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pale2);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;line-height:1.75}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;object-fit:cover}
button,input,textarea{font:inherit}
button{cursor:pointer;border:0}
.container{width:min(1240px,calc(100% - 48px));margin:auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.navwrap{min-height:76px;display:flex;align-items:center;gap:24px}
.logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--blue);white-space:nowrap}
.logo-mark{width:30px;height:30px;border:2px solid var(--blue);border-radius:9px;position:relative}
.logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--orange);border-radius:50%;width:6px;height:6px}
.logo-mark:before{top:5px;right:5px}.logo-mark:after{bottom:5px;left:5px}
.nav{display:flex;align-items:center;gap:4px;flex:1}
.nav a{padding:8px 10px;border-radius:9px;color:#4e6380;font-size:14px;position:relative;white-space:nowrap}
.nav a:hover,.nav a.active{color:var(--blue);background:var(--pale)}
.nav a.active:after{content:"";height:3px;width:22px;background:var(--blue);position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);border-radius:4px}
.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:11px;line-height:1.5;background:#eef5ff;color:var(--blue);white-space:nowrap}
.chip i{width:6px;height:6px;border-radius:50%;background:var(--blue)}
.chip.live{background:#fff1e8;color:#b45c22}.chip.live i{background:var(--orange)}
.chip.done{background:#f0f2f5;color:#687384}.chip.done i{background:#8b98a8}
.menu{display:none;background:var(--pale);color:var(--blue);padding:8px 12px;border-radius:9px}
.hero-inner{padding:42px 0 68px}
.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:30px}.breadcrumb a{color:var(--blue)}
.page-hero{display:grid;grid-template-columns:1fr .86fr;gap:58px;align-items:center}
.eyebrow,.section-label{color:var(--blue);font-weight:800;letter-spacing:.08em;font-size:13px}
h1{font-size:clamp(36px,5vw,60px);line-height:1.18;letter-spacing:-.04em;margin:15px 0 20px}
.lead{font-size:18px;color:var(--muted);max-width:680px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:700;border:1px solid transparent;transition:.22s}
.btn.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(36,87,166,.2)}
.btn.primary:hover{background:var(--blue-dark);transform:translateY(-2px)}
.btn.secondary{background:#fff;border-color:#b8cde7;color:var(--blue)}
.btn.secondary:hover{background:var(--pale);transform:translateY(-2px)}
.btn.text{padding-left:0;color:var(--blue)}
.btn:focus-visible,.nav a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(242,140,69,.45);outline-offset:3px}
.hero-image{position:relative;border-radius:24px;overflow:hidden;min-height:350px;background:#c8ddf5;box-shadow:var(--shadow)}
.hero-image img{height:350px}
.hero-panel{position:absolute;left:22px;right:22px;bottom:20px;background:#fff;padding:16px 18px;border-radius:15px;box-shadow:0 10px 30px rgba(23,43,77,.15)}
.hero-panel strong{display:block;font-size:18px}.hero-panel span{font-size:13px;color:var(--muted)}
section{padding:82px 0}.section-head{max-width:760px;margin-bottom:32px}
.section-head h2{font-size:33px;line-height:1.3;margin:9px 0 12px;letter-spacing:-.025em}
.section-head p{color:var(--muted);margin:0}
.paper{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.index-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px}
.card,.filter-box,.data-box,.formbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.filter-box{padding:26px;align-self:start}.filter-box h3{margin:0 0 18px;font-size:20px}
.filter-list{display:flex;flex-wrap:wrap;gap:9px}.filter-list button{padding:8px 12px;background:var(--pale2);border:1px solid var(--line);color:var(--muted);border-radius:8px}
.filter-list button:hover,.filter-list button.active{background:var(--pale);border-color:#8db0d8;color:var(--blue)}
.update-note{margin-top:25px;padding:17px;background:var(--pale);border-radius:13px;color:var(--muted);font-size:13px}
.feature{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}
.feature img{height:270px}.feature-copy{padding:28px}.feature-copy h3{font-size:26px;margin:10px 0}
.tag{display:inline-flex;padding:4px 10px;border-radius:20px;background:var(--pale);color:var(--blue);font-size:12px;font-weight:700}
.content-layout{display:grid;grid-template-columns:1.28fr .72fr;gap:28px}
.material-list{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px 26px;box-shadow:var(--shadow)}
.material-item{display:grid;grid-template-columns:105px 1fr auto;gap:20px;align-items:start;padding:21px 0;border-bottom:1px solid var(--line)}
.material-item:last-child{border-bottom:0}.material-item time{color:var(--orange);font-weight:700;font-size:13px}
.material-item h3{font-size:17px;margin:0 0 4px}.material-item p{margin:0;color:var(--muted);font-size:13px}
.material-item .btn{font-size:13px;padding:7px 10px}
.data-box{padding:28px}.data-box h3{margin:0 0 18px;font-size:22px}.metric{padding:17px 0;border-bottom:1px solid var(--line)}.metric:last-child{border:0}.metric strong{font-size:30px;color:var(--blue);display:block}.metric span{font-size:13px;color:var(--muted)}
.deep{background:var(--pale)}.deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.deep img{height:340px;border-radius:20px;box-shadow:var(--shadow)}
.timeline{position:relative;margin-top:30px;padding-left:34px}.timeline:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:#b8cde7}
.timeline-item{position:relative;padding:0 0 27px}.timeline-item:before{content:"";position:absolute;left:-30px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--blue);border:3px solid var(--pale)}
.timeline-item h3{margin:0 0 4px;font-size:18px}.timeline-item p{margin:0;color:var(--muted);font-size:14px}
.related-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.related-main{padding:30px}.related-side{display:grid;gap:14px}.related-side article{padding:19px;background:#fff;border:1px solid var(--line);border-radius:15px}
.faq{background:var(--pale2)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}.faq-intro p{color:var(--muted)}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:11px;padding:0 20px}.faq-list summary{cursor:pointer;padding:17px 0;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";float:right;color:var(--blue);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{border-top:1px solid var(--line);padding:14px 0 18px;margin:0;color:var(--muted);font-size:14px}
.cta{background:var(--pale);padding:44px 0}.cta-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}.formbox{padding:24px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field textarea{background:#fff;border:1px solid #c6d8ed;border-radius:9px;padding:11px 13px;color:var(--ink)}.field textarea{min-height:100px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9aaabd}.form-status{font-size:13px;color:var(--blue);margin-top:10px;display:none}
.footer{background:#173250;color:#fff;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:42px}.footer-logo{color:#fff}.footer-title{font-weight:700;margin:0 0 12px}.footer-links{display:grid;gap:7px;color:#b9c8d9;font-size:13px}.footer-links a:hover{color:#fff}.copyright{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:18px;color:#aebfd3;font-size:12px}.copyright a:hover{color:#fff}
@media(max-width:1024px){.nav{gap:0}.nav a{padding:8px 6px;font-size:13px}.page-hero{gap:30px}.index-layout,.content-layout,.related-grid{grid-template-columns:1fr}.filter-box{display:block}.deep-grid,.cta-grid{gap:28px}}
@media(max-width:768px){.container{width:min(100% - 40px,640px)}.nav{display:none;position:absolute;top:76px;left:20px;right:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:12px;border-radius:14px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a.active:after{display:none}.menu{display:block;margin-left:auto}.page-hero,.feature,.deep-grid,.cta-grid{grid-template-columns:1fr}.hero-inner{padding-top:28px}.hero-image img{height:280px}.hero-image{min-height:280px}section{padding:60px 0}.material-item{grid-template-columns:78px 1fr}.material-item .btn{grid-column:2;justify-self:start}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){h1{font-size:38px}.section-head h2{font-size:28px}.hero-actions .btn{width:100%}.feature img,.deep img{height:220px}.feature-copy{padding:22px}.material-list{padding:8px 17px}.material-item{gap:10px}.material-item h3{font-size:15px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span,.copyright a{display:block;margin:5px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category1 */
:root{--blue:#2457a6;--blue-dark:#183d78;--pale:#eaf3ff;--pale2:#f7fafe;--orange:#f28c45;--ink:#172b4d;--muted:#667892;--line:#dce6f2;--shadow:0 18px 48px rgba(32,76,132,.10);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale2);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover;background:#dceafa}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.container{width:min(1240px,calc(100% - 48px));margin:auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.navwrap{min-height:76px;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--blue);white-space:nowrap}.logo-mark{width:30px;height:30px;border:2px solid var(--blue);border-radius:9px;position:relative}.logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--orange);border-radius:50%;width:6px;height:6px}.logo-mark:before{top:5px;right:5px}.logo-mark:after{bottom:5px;left:5px}
.nav{display:flex;align-items:center;gap:4px;flex:1}.nav a{padding:8px 10px;border-radius:9px;color:#4e6380;font-size:14px;position:relative;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--blue);background:var(--pale)}.nav a.active:after{content:"";height:3px;width:22px;background:var(--blue);position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);border-radius:4px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:11px;line-height:1.5;background:#eef5ff;color:var(--blue);white-space:nowrap}.chip i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.chip.live{background:#fff1e8;color:#b45c22}.chip.live i{background:var(--orange)}.chip.done{background:#f0f2f5;color:#687384}.chip.done i{background:#8b98a8}.menu{display:none;background:var(--pale);color:var(--blue);padding:8px 12px;border-radius:9px;font-weight:700}
.hero{padding:54px 0 44px;background:#fff}.crumb{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:30px}.crumb span{color:#9baabd}.page-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:stretch}.eyebrow,.section-label{font-size:12px;font-weight:800;color:var(--orange);letter-spacing:.12em}.page-hero h1{font-size:clamp(35px,4.2vw,58px);line-height:1.2;letter-spacing:-.04em;margin:14px 0 18px}.lead{font-size:17px;color:var(--muted);margin:0 0 26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border-radius:10px;font-weight:700;border:1px solid transparent;transition:.22s}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(36,87,166,.2)}.btn.primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(36,87,166,.27)}.btn.secondary{background:#fff;border-color:#b8cde7;color:var(--blue)}.btn.secondary:hover{background:var(--pale);transform:translateY(-2px)}.btn.text{padding:0;color:var(--blue);background:none}.btn.text:hover{color:var(--blue-dark);gap:12px}.btn:focus-visible,.nav a:focus-visible,.menu:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(242,140,69,.45);outline-offset:3px}
.hero-cover{position:relative;min-height:360px;overflow:hidden;border-radius:24px;background:#bcd5ef;box-shadow:var(--shadow)}.hero-cover img{height:360px}.hero-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,56,111,.16),rgba(20,56,111,.02))}.update-float{position:absolute;z-index:2;left:22px;bottom:22px;background:rgba(255,255,255,.94);border:1px solid #d9e7f6;border-radius:15px;padding:15px 17px;min-width:245px;box-shadow:0 12px 28px rgba(23,43,77,.16)}.update-float strong{display:block;color:var(--blue);font-size:14px}.update-float p{margin:4px 0 0;color:var(--muted);font-size:12px}.quickbar{margin-top:28px;padding:14px 18px;border:1px solid #d7e6f6;background:var(--pale);border-radius:14px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px}.quickbar b{color:var(--blue)}.quickbar a{padding:4px 10px;border-radius:7px;background:#fff;color:var(--blue);font-size:13px}.quickbar a:hover{background:var(--blue);color:#fff}
section{padding:78px 0}.section-head{max-width:760px;margin-bottom:31px}.section-head h2{font-size:32px;line-height:1.32;letter-spacing:-.025em;margin:8px 0 11px}.section-head p{color:var(--muted);margin:0}.index-zone{background:var(--pale)}.index-grid{display:grid;grid-template-columns:280px 1fr;gap:24px}.panel,.feature-card,.news-row,.side-panel,.deep-card,.faq-list details,.cta-box,.footer{border:1px solid var(--line)}.panel,.feature-card,.news-row,.side-panel,.deep-card,.cta-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:23px}.panel h3{margin:0 0 14px;font-size:17px}.filter-list{display:flex;flex-direction:column;gap:7px}.filter-list button{padding:10px 12px;text-align:left;border-radius:9px;background:transparent;color:#526883;transition:.2s}.filter-list button:hover,.filter-list button.active{background:var(--pale);color:var(--blue);font-weight:700}.filter-list em{font-style:normal;float:right;font-size:12px}.tag-cloud{display:flex;gap:8px;flex-wrap:wrap}.tag-cloud a{font-size:13px;padding:6px 10px;border:1px solid #c6d9ef;border-radius:8px;color:var(--blue);background:#fbfdff}.tag-cloud a:hover{background:var(--blue);color:#fff}.focus-layout{display:grid;grid-template-columns:1.26fr .74fr;gap:24px}.feature-card{overflow:hidden}.feature-card img{height:270px}.feature-copy{padding:25px}.meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.tag{font-weight:700;padding:3px 8px;border-radius:6px;background:var(--pale);color:var(--blue)}.feature-copy h2{font-size:27px;line-height:1.35;margin:13px 0 10px}.feature-copy p{color:var(--muted);margin:0 0 16px}.side-panel{padding:22px}.side-panel h3{margin:0 0 8px;font-size:19px}.side-panel>p{margin:0 0 12px;color:var(--muted);font-size:14px}.mini-update{padding:14px 0;border-bottom:1px solid var(--line)}.mini-update:last-child{border:0}.mini-update time{font-size:12px;color:var(--orange);font-weight:700}.mini-update h4{font-size:15px;line-height:1.5;margin:3px 0}.mini-update p{font-size:13px;color:var(--muted);margin:0}
.content-grid{display:grid;grid-template-columns:1fr 300px;gap:28px}.news-stream{display:flex;flex-direction:column;gap:15px}.news-row{padding:22px;display:grid;grid-template-columns:115px 1fr auto;gap:18px;align-items:start;transition:.22s}.news-row:hover,.feature-card:hover,.side-panel:hover,.deep-card:hover{transform:translateY(-3px);border-color:#b8cde7;box-shadow:0 20px 42px rgba(32,76,132,.14)}.news-date{color:var(--orange);font-weight:800;font-size:14px;padding-top:3px}.news-date small{display:block;color:var(--muted);font-weight:400;font-size:12px}.news-row h3{font-size:18px;line-height:1.45;margin:0 0 6px}.news-row p{margin:0;color:var(--muted);font-size:14px}.read-link{font-weight:700;color:var(--blue);font-size:14px;white-space:nowrap;padding-top:4px}.read-link:hover{color:var(--blue-dark);text-decoration:underline}.sticky{position:sticky;top:96px}.notice{padding:20px;background:#173c76;color:#fff;border-radius:18px}.notice .section-label{color:#ffb27c}.notice h3{font-size:20px;margin:9px 0}.notice p{font-size:14px;color:#d2e2f7;margin:0}.notice a{display:inline-block;margin-top:13px;color:#fff;font-weight:700;border-bottom:1px solid #9fbde2}.simple-list{margin-top:17px;padding:0;list-style:none}.simple-list li{padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.simple-list li:last-child{border:0}.simple-list a{color:var(--blue)}.simple-list a:hover{text-decoration:underline}
.deep-area{background:#fff}.deep-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center}.deep-card{overflow:hidden}.deep-card img{height:330px}.deep-text h2{font-size:31px;line-height:1.35;margin:10px 0 16px}.deep-text p{color:var(--muted);margin:0 0 15px}.reading-points{padding:0;margin:20px 0;list-style:none}.reading-points li{position:relative;padding:9px 0 9px 23px;border-bottom:1px solid var(--line);font-size:14px}.reading-points li:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--orange);left:1px;top:19px}
.pager{display:flex;justify-content:center;gap:9px;margin-top:34px}.pager a{min-width:39px;text-align:center;padding:8px 11px;border:1px solid #c7d9ed;border-radius:8px;background:#fff;color:var(--blue);font-size:14px}.pager a:hover,.pager a.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.related-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.related-lead{padding:28px;background:var(--blue);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.related-lead h2{font-size:27px;line-height:1.35;margin:9px 0}.related-lead p{color:#d6e6fa}.related-lead .btn.secondary{border-color:#9db9dd;background:transparent;color:#fff}.related-list{display:grid;gap:12px}.related-item{padding:17px 19px;background:#fff;border:1px solid var(--line);border-radius:13px}.related-item h3{font-size:16px;margin:7px 0 0}.related-item:hover{border-color:#9ec0e6;background:#fbfdff}
.faq{background:var(--pale)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px}.faq-intro p{color:var(--muted)}.faq-list details{background:#fff;border-radius:13px;margin-bottom:11px;padding:0 20px}.faq-list summary{cursor:pointer;padding:17px 0;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";float:right;color:var(--blue);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list p{border-top:1px solid var(--line);padding:14px 0 18px;margin:0;color:var(--muted);font-size:14px}
.cta-box{padding:34px;display:grid;grid-template-columns:1fr .9fr;gap:32px;background:#eaf3ff}.cta-box h2{font-size:30px;line-height:1.35;margin:8px 0 12px}.cta-box p{color:var(--muted);margin:0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}.field input,.field textarea{width:100%;background:#fff;border:1px solid #c6d8ed;border-radius:9px;padding:10px 12px;color:var(--ink)}.field textarea{min-height:86px;resize:vertical}.field.full{grid-column:1/-1}.form-note{font-size:12px;color:var(--muted);margin:8px 0 12px}.footer{background:#17335e;border:0;border-radius:0;color:#fff;padding:52px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:45px}.footer-logo{color:#fff}.footer-logo .logo-mark{border-color:#fff}.footer-title{font-weight:800;margin:0 0 13px}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a{color:#b9cbe0;font-size:14px}.footer-links a:hover{color:#fff;text-decoration:underline}.copyright{border-top:1px solid rgba(255,255,255,.16);margin-top:35px;padding-top:18px;display:flex;gap:13px;flex-wrap:wrap;color:#aebfd3;font-size:12px}.copyright a{color:#d8e9ff}
@media(max-width:1100px){.nav{gap:0}.nav a{padding:8px 6px;font-size:13px}.chip{display:none}.page-hero,.focus-layout,.content-grid,.deep-grid,.related-grid,.cta-box{grid-template-columns:1fr}.sticky{position:static}.hero-cover img,.hero-cover{height:320px;min-height:320px}.footer-grid{grid-template-columns:1fr 1fr}.news-row{grid-template-columns:100px 1fr auto}}
@media(max-width:780px){.container{width:min(100% - 40px,1240px)}.navwrap{min-height:66px;justify-content:space-between}.menu{display:block}.nav{display:none;position:absolute;top:66px;left:0;right:0;padding:14px 20px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:15px;padding:11px}.nav a.active:after{display:none}.nav .chip{display:inline-flex;float:right}.page-hero{gap:28px}.page-hero h1{font-size:38px}.index-grid,.faq-grid{grid-template-columns:1fr}.news-row{grid-template-columns:1fr;gap:8px}.news-date{padding:0}.read-link{padding:0}.hero{padding-top:36px}section{padding:60px 0}.section-head h2{font-size:28px}.deep-text h2,.cta-box h2{font-size:27px}.footer-grid{grid-template-columns:1fr;gap:27px}.formgrid{grid-template-columns:1fr}.hero-cover,.hero-cover img{height:275px;min-height:275px}.update-float{left:15px;bottom:15px;right:15px;min-width:0}.quickbar{align-items:flex-start}.feature-copy h2{font-size:23px}}
@media(max-width:520px){.container{width:calc(100% - 32px)}.page-hero h1{font-size:33px}.lead{font-size:16px}.btn{width:100%;margin-bottom:9px}.quickbar{font-size:13px}.feature-card img{height:210px}.deep-card img{height:245px}.section-head h2{font-size:25px}.cta-box{padding:24px}.pager a:nth-child(3),.pager a:nth-child(4){display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* roulang page: category4 */
:root{--blue:#2457a6;--blue-dark:#183d78;--pale:#eaf3ff;--pale2:#f7fafe;--orange:#f28c45;--ink:#172b4d;--muted:#667892;--line:#dce6f2;--shadow:0 18px 48px rgba(32,76,132,.10);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale2);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.container{width:min(1240px,calc(100% - 48px));margin:auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.navwrap{min-height:76px;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--blue);white-space:nowrap}.logo-mark{width:30px;height:30px;border:2px solid var(--blue);border-radius:9px;position:relative}.logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--orange);border-radius:50%;width:6px;height:6px}.logo-mark:before{top:5px;right:5px}.logo-mark:after{bottom:5px;left:5px}.nav{display:flex;align-items:center;gap:4px;flex:1}.nav a{padding:8px 10px;border-radius:9px;color:#4e6380;font-size:14px;position:relative;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--blue);background:var(--pale)}.nav a.active:after{content:"";height:3px;width:22px;background:var(--blue);position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);border-radius:4px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:11px;line-height:1.5;background:#eef5ff;color:var(--blue);white-space:nowrap}.chip i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.chip.live{background:#fff1e8;color:#b45c22}.chip.live i{background:var(--orange)}.chip.done{background:#f0f2f5;color:#687384}.chip.done i{background:#8b98a8}.menu{display:none;background:var(--pale);color:var(--blue);padding:8px 12px;border-radius:9px}
.hero{padding:58px 0 66px;background:#fff}.crumb{font-size:13px;color:var(--muted);margin-bottom:26px}.crumb a{color:var(--blue)}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}.eyebrow,.section-label{color:var(--blue);font-weight:800;letter-spacing:.08em;font-size:13px}.hero h1{font-size:clamp(36px,5vw,61px);line-height:1.18;letter-spacing:-.04em;margin:15px 0 20px}.lead{font-size:18px;color:var(--muted);max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:700;border:1px solid transparent;transition:.22s}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(36,87,166,.2)}.btn.primary:hover{background:var(--blue-dark);transform:translateY(-2px)}.btn.secondary{background:#fff;border-color:#b8cde7;color:var(--blue)}.btn.secondary:hover{background:var(--pale);transform:translateY(-2px)}.btn.text{padding-left:0;color:var(--blue)}.btn:focus-visible,.nav a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,.filter:focus-visible{outline:3px solid rgba(242,140,69,.45);outline-offset:3px}.hero-visual{position:relative;min-height:405px;border-radius:24px;overflow:hidden;background:#c8ddf5;box-shadow:var(--shadow)}.hero-visual img{height:405px}.visual-note{position:absolute;left:22px;bottom:22px;right:22px;background:rgba(255,255,255,.95);padding:17px 18px;border-radius:14px;border:1px solid #d7e4f2}.visual-note strong{font-size:16px}.visual-note p{margin:3px 0 0;color:var(--muted);font-size:13px}
section{padding:82px 0}.section-head{max-width:760px;margin-bottom:32px}.section-head h2{font-size:34px;line-height:1.3;margin:9px 0 12px;letter-spacing:-.025em}.section-head p{color:var(--muted);margin:0;font-size:16px}.pale-section{background:var(--pale)}.mag-grid{display:grid;grid-template-columns:1.38fr .62fr;gap:24px}.feature{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.feature img{height:330px}.feature-body{padding:27px 30px}.feature h3{font-size:26px;line-height:1.35;margin:10px 0}.feature p,.small-card p,.deep-copy p,.data-row p{color:var(--muted);font-size:14px}.small-stack{display:flex;flex-direction:column;gap:18px}.small-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.small-card img{height:108px;border-radius:11px;margin-bottom:13px}.small-card h3{margin:0;font-size:18px;line-height:1.4}.badge{display:inline-flex;padding:4px 9px;background:var(--pale);color:var(--blue);font-size:12px;border-radius:7px}.badge.orange{background:#fff1e8;color:#b45c22}.split{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.index-panel{background:var(--blue-dark);color:#fff;border-radius:20px;padding:28px;min-height:300px}.index-panel h3{font-size:22px;margin:0 0 18px}.index-panel p{color:#cbd9eb;font-size:14px}.tag-cloud{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.tag-cloud span{border:1px solid #6287bb;color:#eef6ff;border-radius:8px;padding:6px 11px;font-size:13px}.data-list{background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px 27px;box-shadow:var(--shadow)}.data-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.data-row:last-child{border-bottom:0}.data-row time{font-size:13px;color:var(--orange);font-weight:700}.data-row h3{font-size:17px;margin:0}.data-row p{margin:3px 0 0}.arrow{font-size:20px;color:var(--blue)}.deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.deep img{height:365px;border-radius:20px;box-shadow:var(--shadow)}.deep-copy h2{font-size:31px;line-height:1.35;margin:10px 0 17px}.quote{border-left:4px solid var(--orange);background:#fff;padding:20px 23px;margin-top:22px;border-radius:0 14px 14px 0;color:#405574}.route{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.route-step{padding:25px 22px;border-right:1px solid var(--line);position:relative}.route-step:last-child{border-right:0}.route-step strong{font-size:30px;color:var(--blue);display:block;line-height:1}.route-step h3{font-size:17px;margin:15px 0 7px}.route-step p{font-size:13px;color:var(--muted);margin:0}.reading{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reading article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:21px;transition:.22s}.reading article:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b8cde7}.reading h3{font-size:18px;margin:9px 0 7px}.reading p{font-size:14px;color:var(--muted);margin:0}.faq{background:var(--pale2)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}.faq-intro p{color:var(--muted)}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:11px;padding:0 20px}.faq-list summary{cursor:pointer;padding:17px 0;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";float:right;color:var(--blue);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{border-top:1px solid var(--line);padding:14px 0 18px;margin:0;color:var(--muted);font-size:14px}.cta{background:var(--pale);padding:36px;border-radius:22px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.cta h2{font-size:30px;line-height:1.3;margin:8px 0 12px}.cta p{color:var(--muted)}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}.field input,.field textarea{background:#fff;border:1px solid #c6d8ed;border-radius:9px;padding:10px 12px;color:var(--ink)}.field textarea{min-height:92px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9aabc0}.footer{background:#172b4d;color:#fff;padding:54px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-logo{color:#fff}.footer-title{font-weight:800;margin:0 0 13px}.footer-links{display:grid;gap:7px;color:#aebfd3;font-size:13px}.footer-links a:hover{color:#fff}.copyright{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);margin-top:38px;padding-top:18px;color:#aebfd3;font-size:12px}.copyright a{color:#d4e5f8}.notice{font-size:12px;color:var(--muted);margin-top:14px}.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:27px}.filter{background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:8px;color:var(--muted);font-size:13px}.filter.active,.filter:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.hide{display:none!important}
@media(max-width:1024px){.nav{gap:0}.nav a{padding:7px 6px;font-size:13px}.nav .chip{display:none}.hero-grid,.deep-grid{gap:30px}.mag-grid{grid-template-columns:1fr}.route{grid-template-columns:repeat(2,1fr)}.route-step:nth-child(2){border-right:0}.route-step:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:768px){.container{width:min(100% - 40px,620px)}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:12px 20px 18px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:12px}.nav a.active:after{display:none}.nav .chip{display:inline-flex;float:right}.menu{display:block;margin-left:auto}.hero{padding-top:38px}.hero-grid,.split,.deep-grid,.faq-grid,.cta{grid-template-columns:1fr}.hero-visual,.hero-visual img{min-height:290px;height:290px}.hero h1{font-size:42px}.section-head h2{font-size:29px}section{padding:62px 0}.data-row{grid-template-columns:75px 1fr}.data-row .arrow{display:none}.reading{grid-template-columns:1fr}.cta{padding:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.hero h1{font-size:36px}.lead{font-size:16px}.actions .btn{width:100%}.feature img{height:220px}.feature-body{padding:22px}.route{grid-template-columns:1fr}.route-step{border-right:0!important;border-bottom:1px solid var(--line)!important}.route-step:last-child{border-bottom:0!important}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span,.copyright a{display:block;margin-bottom:6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category5 */
:root{--blue:#2457a6;--blue-dark:#183d78;--pale:#eaf3ff;--pale2:#f7fafe;--orange:#f28c45;--ink:#172b4d;--muted:#667892;--line:#dce6f2;--shadow:0 18px 48px rgba(32,76,132,.10);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale2);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.container{width:min(1240px,calc(100% - 48px));margin:auto}
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.navwrap{min-height:76px;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--blue);white-space:nowrap}.logo-mark{width:30px;height:30px;border:2px solid var(--blue);border-radius:9px;position:relative}.logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--orange);border-radius:50%;width:6px;height:6px}.logo-mark:before{top:5px;right:5px}.logo-mark:after{bottom:5px;left:5px}.nav{display:flex;align-items:center;gap:4px;flex:1}.nav a{padding:8px 10px;border-radius:9px;color:#4e6380;font-size:14px;position:relative;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--blue);background:var(--pale)}.nav a.active:after{content:"";height:3px;width:22px;background:var(--blue);position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);border-radius:4px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:11px;line-height:1.5;background:#eef5ff;color:var(--blue);white-space:nowrap}.chip i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.chip.live{background:#fff1e8;color:#b45c22}.chip.live i{background:var(--orange)}.chip.done{background:#f0f2f5;color:#687384}.chip.done i{background:#8b98a8}.menu{display:none;background:var(--pale);color:var(--blue);padding:8px 12px;border-radius:9px;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:700;border:1px solid transparent;transition:.22s}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(36,87,166,.2)}.btn.primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(36,87,166,.27)}.btn.secondary{background:#fff;border-color:#b8cde7;color:var(--blue)}.btn.secondary:hover{background:var(--pale);transform:translateY(-2px)}.btn.text{padding:0;color:var(--blue)}.btn:focus-visible,.nav a:focus-visible,.menu:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(242,140,69,.45);outline-offset:3px}
.breadcrumb{padding:22px 0 0;font-size:13px;color:var(--muted)}.breadcrumb a{color:var(--blue)}.breadcrumb span{padding:0 8px;color:#9aacbf}
.hero-index{padding:48px 0 64px;background:#fff}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:center}.eyebrow,.section-label{font-size:12px;font-weight:800;color:var(--orange);letter-spacing:.12em}.hero-index h1{font-size:clamp(38px,5vw,62px);line-height:1.18;letter-spacing:-.04em;margin:14px 0 20px}.lead{font-size:18px;color:var(--muted);margin:0;max-width:590px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-note{display:flex;gap:20px;margin-top:30px;flex-wrap:wrap}.hero-note strong{display:block;color:var(--blue);font-size:23px}.hero-note span{font-size:13px;color:var(--muted)}
.hero-image{min-height:390px;border-radius:24px;overflow:hidden;position:relative;background:#c9dcef;box-shadow:var(--shadow)}.hero-image img{height:390px}.route-float{position:absolute;right:18px;bottom:18px;left:18px;padding:16px 18px;background:rgba(255,255,255,.95);border:1px solid #d8e6f5;border-radius:16px;box-shadow:0 14px 32px rgba(23,43,77,.16)}.route-float p{margin:0;font-size:13px;color:var(--muted)}.route-float strong{font-size:15px}.dotline{display:flex;align-items:center;gap:8px;margin-top:9px}.dotline b{width:9px;height:9px;border-radius:50%;background:var(--blue)}.dotline i{height:2px;flex:1;background:#bdd1e9}.dotline b:last-child{background:var(--orange)}
section{padding:78px 0}.section-head{max-width:750px;margin-bottom:32px}.section-head h2{font-size:34px;line-height:1.3;letter-spacing:-.025em;margin:8px 0 12px}.section-head p{margin:0;color:var(--muted);font-size:16px}.soft-bg{background:var(--pale)}
.index-strip{padding:25px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.index-strip-inner{display:flex;align-items:center;gap:18px;justify-content:space-between}.index-strip strong{font-size:15px}.tag-cloud{display:flex;gap:9px;flex-wrap:wrap}.tag-cloud a{padding:7px 12px;border:1px solid #bad0e9;background:var(--pale2);color:var(--blue);border-radius:8px;font-size:13px;transition:.2s}.tag-cloud a:hover,.tag-cloud a.active{background:var(--blue);border-color:var(--blue);color:#fff}
.route-layout{display:grid;grid-template-columns:.36fr .64fr;gap:34px;align-items:start}.route-nav{position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px}.route-nav p{padding:7px 12px;margin:0;color:var(--muted);font-size:13px}.route-nav a{display:flex;gap:12px;padding:13px 12px;border-radius:12px;font-size:15px;font-weight:700;transition:.2s}.route-nav a span{width:25px;height:25px;display:grid;place-items:center;background:var(--pale);color:var(--blue);font-size:12px;border-radius:7px}.route-nav a:hover,.route-nav a.active{background:var(--pale);color:var(--blue)}
.route-content{position:relative;padding-left:37px}.route-content:before{content:"";position:absolute;left:11px;top:16px;bottom:16px;width:2px;background:#c7dbef}.stage-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;margin-bottom:22px;transition:.22s}.stage-card:hover{transform:translateY(-3px);border-color:#aec9e8;box-shadow:0 20px 42px rgba(32,76,132,.14)}.stage-card:before{content:"";position:absolute;width:22px;height:22px;border:5px solid var(--pale2);background:var(--blue);border-radius:50%;left:-38px;top:31px}.stage-card.orange:before{background:var(--orange)}.stage-card.gray:before{background:#8495a9}.stage-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.stage-top h3{margin:0;font-size:25px}.stage-card>p{color:var(--muted);margin:12px 0 20px}.stage-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.content-link{padding:15px;border-radius:13px;background:var(--pale2);border:1px solid #e1ebf6;transition:.2s}.content-link:hover{background:var(--pale);border-color:#b8cde7}.content-link time{display:block;color:var(--orange);font-size:12px;font-weight:700}.content-link h4{margin:5px 0;font-size:15px;line-height:1.45}.content-link p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
.panel-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px}.reading-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}.reading-panel h3{font-size:25px;margin:0 0 13px}.reading-panel p{color:var(--muted)}.check-list{padding:0;margin:20px 0;list-style:none}.check-list li{padding:12px 0 12px 29px;border-bottom:1px solid var(--line);position:relative;font-size:15px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.side-image{border-radius:20px;overflow:hidden;min-height:390px;position:relative;box-shadow:var(--shadow);background:#c7dbef}.side-image img{height:390px}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:24px;color:#fff;background:linear-gradient(transparent,rgba(15,39,75,.8))}.image-caption h3{margin:0 0 6px;font-size:23px}.image-caption p{margin:0;font-size:14px}
.content-section{background:#fff}.content-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px}.article-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.article-list li{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:105px 1fr auto;gap:18px;align-items:start}.article-list time{color:var(--orange);font-size:13px;font-weight:700}.article-list h3{margin:0 0 6px;font-size:18px;line-height:1.45}.article-list p{margin:0;color:var(--muted);font-size:14px}.article-list .btn{font-size:13px;padding:8px 11px;white-space:nowrap}.update-box{background:var(--blue-dark);color:#fff;border-radius:20px;padding:28px;align-self:start}.update-box h3{margin:0 0 10px;font-size:24px}.update-box p{color:#c9daf1;font-size:14px}.update-box ul{list-style:none;padding:0;margin:20px 0}.update-box li{border-top:1px solid rgba(255,255,255,.18);padding:12px 0;font-size:14px}.update-box li span{display:block;color:#9fc0eb;font-size:12px}.update-box .btn.secondary{border-color:#8eadd4;background:transparent;color:#fff}
.deep-copy{font-size:16px;color:#425979}.deep-copy p{margin:0 0 17px}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.mini-stats div{padding:16px;background:#fff;border-radius:14px;border:1px solid var(--line)}.mini-stats strong{display:block;color:var(--blue);font-size:23px}.mini-stats span{font-size:12px;color:var(--muted)}
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}.faq-intro p{color:var(--muted)}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:11px;padding:0 20px}.faq-list summary{cursor:pointer;padding:17px 0;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";float:right;color:var(--blue);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{border-top:1px solid var(--line);padding:14px 0 18px;margin:0;color:var(--muted);font-size:14px}
.cta{padding:0 0 86px}.cta-box{background:var(--pale);border:1px solid #cbdff4;border-radius:24px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:36px}.cta-box h2{font-size:31px;line-height:1.3;margin:8px 0 12px}.cta-box p{color:var(--muted);margin:0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:700;font-size:13px}.field input,.field textarea{background:#fff;border:1px solid #c6d8ed;border-radius:9px;padding:11px 13px;color:var(--ink)}.field textarea{min-height:98px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#90a0b4}.field.full{grid-column:1/-1}.error-note{font-size:12px;color:#a95829;margin:0}.submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.form-message{font-size:13px;color:var(--blue);display:none}
.footer{background:#17345f;color:#dce8f7;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:45px}.footer-logo{color:#fff}.footer-title{font-weight:800;color:#fff;margin:0 0 12px}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a{font-size:14px;color:#b9cbe1}.footer-links a:hover{color:#fff}.copyright{margin-top:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);display:flex;gap:12px 22px;flex-wrap:wrap;color:#aebfd3;font-size:12px}.copyright a:hover{color:#fff}
@media(max-width:1100px){.nav{gap:0}.nav a{font-size:12px;padding:7px}.chip{display:none}.hero-grid,.panel-grid{gap:30px}.route-layout{grid-template-columns:.3fr .7fr}}@media(max-width:820px){.menu{display:block;margin-left:auto}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 24px;box-shadow:var(--shadow);flex-wrap:wrap}.nav.open{display:flex}.nav a{font-size:14px}.nav a.active:after{display:none}.nav .chip{display:inline-flex}.hero-grid,.panel-grid,.content-grid,.faq-grid,.cta-box{grid-template-columns:1fr}.hero-image{order:-1;min-height:300px}.hero-image img{height:300px}.route-layout{grid-template-columns:1fr}.route-nav{position:static;display:grid;grid-template-columns:repeat(2,1fr)}.route-nav p{grid-column:1/-1}.route-content{padding-left:31px}.stage-links{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.article-list li{grid-template-columns:82px 1fr}.article-list .btn{grid-column:2;justify-self:start}}@media(max-width:520px){.container{width:min(100% - 40px,1240px)}section{padding:58px 0}.hero-index{padding:35px 0 50px}.hero-index h1{font-size:37px}.lead{font-size:16px}.section-head h2{font-size:28px}.index-strip-inner{align-items:flex-start;flex-direction:column}.route-nav{grid-template-columns:1fr}.stage-card{padding:20px}.stage-top h3{font-size:21px}.article-list li{display:block}.article-list time{display:block;margin-bottom:5px}.article-list .btn{margin-top:12px}.mini-stats{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cta-box{padding:25px}.hero-note{gap:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* roulang page: category6 */
:root{--blue:#2457a6;--blue-dark:#183d78;--pale:#eaf3ff;--pale2:#f7fafe;--orange:#f28c45;--ink:#172b4d;--muted:#667892;--line:#dce6f2;--shadow:0 18px 48px rgba(32,76,132,.10);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pale2);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.container{width:min(1240px,calc(100% - 48px));margin:auto}
.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.navwrap{min-height:76px;display:flex;align-items:center;gap:24px}.logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--blue);white-space:nowrap}.logo-mark{width:30px;height:30px;border:2px solid var(--blue);border-radius:9px;position:relative}.logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--orange);border-radius:50%;width:6px;height:6px}.logo-mark:before{top:5px;right:5px}.logo-mark:after{bottom:5px;left:5px}.nav{display:flex;align-items:center;gap:4px;flex:1}.nav a{padding:8px 10px;border-radius:9px;color:#4e6380;font-size:14px;position:relative;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--blue);background:var(--pale)}.nav a.active:after{content:"";height:3px;width:22px;background:var(--blue);position:absolute;bottom:-13px;left:50%;transform:translateX(-50%);border-radius:4px}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:20px;font-size:11px;line-height:1.5;background:#eef5ff;color:var(--blue);white-space:nowrap}.chip i{width:6px;height:6px;border-radius:50%;background:var(--blue)}.chip.live{background:#fff1e8;color:#b45c22}.chip.live i{background:var(--orange)}.chip.done{background:#f0f2f5;color:#687384}.chip.done i{background:#8b98a8}.menu{display:none;background:var(--pale);color:var(--blue);padding:8px 12px;border-radius:9px}
.hero{padding:62px 0 48px;background:#fff}.crumb{font-size:13px;color:var(--muted);margin-bottom:28px}.crumb a{color:var(--blue)}.hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:48px;align-items:center}.eyebrow,.section-label{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--orange)}h1{font-size:clamp(36px,5vw,58px);line-height:1.18;letter-spacing:-.045em;margin:14px 0 20px}h2{font-size:clamp(27px,3vw,38px);line-height:1.3;letter-spacing:-.025em;margin:8px 0 13px}h3{line-height:1.45}.lead,.section-head p,.muted{color:var(--muted)}.lead{font-size:17px;max-width:650px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-weight:700;border:1px solid transparent;transition:.22s}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(36,87,166,.2)}.btn.primary:hover{background:var(--blue-dark);transform:translateY(-2px)}.btn.secondary{background:#fff;border-color:#b8cde7;color:var(--blue)}.btn.secondary:hover{background:var(--pale);transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(242,140,69,.48);outline-offset:3px}
.hero-image{min-height:330px;border-radius:22px;overflow:hidden;position:relative;background:#c8ddf5;box-shadow:var(--shadow)}.hero-image img{height:330px}.status-panel{position:absolute;bottom:18px;left:18px;right:18px;padding:16px 18px;background:#fff;border-radius:14px;box-shadow:0 10px 28px rgba(21,52,97,.18)}.status-panel strong{display:block;font-size:16px}.status-panel span{font-size:13px;color:var(--muted)}
section{padding:78px 0}.section-head{max-width:760px;margin-bottom:30px}.filters{display:flex;gap:10px;flex-wrap:wrap;padding:18px;background:var(--pale);border:1px solid #d7e6f7;border-radius:15px}.filter{padding:8px 13px;border-radius:8px;color:var(--blue);font-size:14px;background:#fff;border:1px solid #c8dcf2;transition:.2s}.filter:hover,.filter.active{background:var(--blue);color:#fff;border-color:var(--blue)}
.featured{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.featured img{height:360px}.featured-copy{padding:34px}.featured-copy h2{font-size:30px}.meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--muted)}.card,.notice,.formbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.notice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{padding:24px;border-top:4px solid var(--blue);transition:.22s}.notice:nth-child(3n){border-top-color:var(--orange)}.notice:hover,.card:hover{transform:translateY(-3px);border-color:#b8cde7;box-shadow:0 20px 42px rgba(32,76,132,.14)}.notice h3{font-size:19px;margin:13px 0 8px}.notice p{font-size:14px;color:var(--muted);margin:0 0 16px}.text-link{font-weight:700;color:var(--blue);font-size:14px}
.band{background:var(--blue-dark);color:#fff}.band .section-label{color:#ffb477}.band .section-head p{color:#cbdcf1}.reading-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:26px}.reading-list{padding:24px}.reading-list ol{margin:14px 0 0;padding:0;list-style:none;counter-reset:item}.reading-list li{counter-increment:item;padding:15px 0 15px 48px;border-bottom:1px solid var(--line);position:relative}.reading-list li:before{content:"0" counter(item);position:absolute;left:0;top:16px;color:var(--blue);font-weight:800}.reading-list strong{display:block}.reading-list span{font-size:13px;color:var(--muted)}.deep-copy{padding:31px}.deep-copy p{color:var(--muted)}.deep-copy blockquote{margin:20px 0;padding:18px;border-left:4px solid var(--orange);background:var(--pale);color:#365174;border-radius:0 10px 10px 0}
.faq{background:#fff}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px}.faq-intro{padding:18px 0}.faq-list details{background:var(--pale2);border:1px solid var(--line);border-radius:13px;margin-bottom:11px;padding:0 20px}.faq-list summary{cursor:pointer;padding:17px 0;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";float:right;color:var(--blue);font-size:20px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{border-top:1px solid var(--line);padding:14px 0 18px;margin:0;color:var(--muted);font-size:14px}
.contact{padding:70px 0;background:var(--pale)}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:44px;align-items:start}.formbox{padding:26px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700}.field input,.field textarea{background:#fff;border:1px solid #c6d8ed;border-radius:9px;padding:11px 13px;color:var(--ink)}.field textarea{min-height:104px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#9aa9bb}.field.full{grid-column:1/-1}.hint{font-size:12px;color:var(--muted);margin:12px 0}.error{display:none;color:#b84923;font-size:12px}.field.invalid .error{display:block}.footer{background:#152e52;color:#dce8f6;padding:56px 0 20px}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr .8fr;gap:40px}.footer-logo{color:#fff}.footer-logo .logo-mark{border-color:#fff}.footer-title{font-weight:800;color:#fff;margin:0 0 12px}.footer-links{display:grid;gap:7px;font-size:14px;color:#b8c8dc}.footer-links a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.16);margin-top:34px;padding-top:18px;display:flex;gap:13px;flex-wrap:wrap;font-size:12px;color:#aebfd3}.copyright a{color:#cce0f8}
@media(max-width:1080px){.nav{gap:0}.nav a{font-size:12px;padding:8px 6px}.chip{padding:2px 5px}.hero-grid,.featured,.contact-grid{grid-template-columns:1fr}.hero-image{max-width:760px}.faq-grid{gap:28px}}@media(max-width:760px){.container{width:min(100% - 40px,1240px)}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:16px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{font-size:14px;padding:11px}.nav a.active:after{display:none}.menu{display:block;margin-left:auto}.hero{padding-top:42px}section{padding:58px 0}.hero-grid,.reading-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.notice-grid{grid-template-columns:1fr}.featured img{height:240px}.featured-copy{padding:24px}.hero-image,.hero-image img{min-height:270px;height:270px}.footer-grid{grid-template-columns:1fr;gap:27px}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:520px){h1{font-size:34px}.btn{width:100%;margin:4px 0}.filters{padding:12px}.filter{font-size:13px}.status-panel{left:12px;right:12px;bottom:12px}.notice{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category2 */
:root{
blue:#2457a6;
blue-dark:#183d78;
blue-soft:#dceafa;
pale:#eaf3ff;
pale2:#f7fafe;
orange:#f28c45;
orange-soft:#fff1e8;
ink:#172b4d;
muted:#667892;
line:#dce6f2;
white:#fff;
shadow:0 18px 48px rgba(32,76,132,.10);
shadow-hover:0 22px 52px rgba(32,76,132,.15);
radius:20px;
radius-sm:12px;
{box-sizing:border-box}
{scroll-behavior:smooth}
{
:0;
-x:hidden;
:var(--pale2);
:var(--ink);
-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
-height:1.75;
webkit-font-smoothing:antialiased;
{color:inherit;text-decoration:none}
{display:block;width:100%;object-fit:cover}
,input,textarea,select{font:inherit}
{cursor:pointer;border:0}
selection{background:#cfe2fa;color:var(--blue-dark)}

container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
topbar{
:sticky;
:0;
-index:50;
:rgba(255,255,255,.96);
-bottom:1px solid var(--line);
-filter:blur(10px);
navwrap{min-height:76px;display:flex;align-items:center;gap:24px}
logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--blue);white-space:nowrap}
logo-mark{width:30px;height:30px;border:2px solid var(--blue);border-radius:9px;position:relative;flex:none}
logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--orange);border-radius:50%;width:6px;height:6px}
logo-mark:before{top:5px;right:5px}
logo-mark:after{bottom:5px;left:5px}

nav{display:flex;align-items:center;gap:4px;flex:1}
nav a{
:8px 10px;
-radius:9px;
:#4e6380;
-size:14px;
:relative;
-space:nowrap;
:background .2s ease,color .2s ease;
nav a:hover,.nav a.active{color:var(--blue);background:var(--pale)}
nav a.active:after{
:"";
:3px;
:22px;
:var(--blue);
:absolute;
:-13px;
:50%;
:translateX(-50%);
-radius:4px;
chip{
:inline-flex;
-items:center;
:5px;
:3px 8px;
-radius:20px;
-size:11px;
https://jingcai-network.com.cn/topic-review.html

  <meta property="og:type" content="website">
  <meta property="og:title" content="竞彩网专题回顾｜分阶段查看专题内容">
  <meta property="og:description" content="竞彩网专题回顾页面按照预热、进行中与回放三个阶段整理专题内容，提供主题导读、时间节点、资料摘要、历史内容复查和相关阅读入口。页面适合希望快速了解专题进展、补看阶段内容或查找过往资料的读者使用，每项内容均标注日期、分类与更新状态，并通过清晰的时间线呈现阅读顺序。相关信息仅用于内容浏览与资料参考，具体赛程、状态及更新情况请以页面最新展示为准。">
  <meta property="og:url" content="https://jingcai-network.com.cn/topic-review.html">
  <meta property="og:image" content="https://jingcai-network.com.cn/assets/images/coverpic/cover-4.webp">
  <meta property="og:image:alt" content="竞彩网专题回顾内容封面">

  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="竞彩网专题回顾｜分阶段查看专题内容">
  <meta name="twitter:description" content="竞彩网专题回顾页面按照预热、进行中与回放三个阶段整理专题内容，提供主题导读、时间节点、资料摘要、历史内容复查和相关阅读入口。页面适合希望快速了解专题进展、补看阶段内容或查找过往资料的读者使用，每项内容均标注日期、分类与更新状态，并通过清晰的时间线呈现阅读顺序。相关信息仅用于内容浏览与资料参考，具体赛程、状态及更新情况请以页面最新展示为准。">
  <meta name="twitter:image" content="https://jingcai-network.com.cn/assets/images/coverpic/cover-4.webp">

  <script src="https://cdn.tailwindcss.com"></script>

  <style>
    :root{
      --blue:#2457a6;
      --blue-dark:#183d78;
      --blue-soft:#dceafa;
      --pale:#eaf3ff;
      --pale2:#f7fafe;
      --orange:#f28c45;
      --orange-soft:#fff1e8;
      --ink:#172b4d;
      --muted:#667892;
      --line:#dce6f2;
      --white:#fff;
      --shadow:0 18px 48px rgba(32,76,132,.10);
      --shadow-hover:0 22px 52px rgba(32,76,132,.15);
      --radius:20px;
      --radius-sm:12px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      overflow-x:hidden;
      background:var(--pale2);
      color:var(--ink);
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      line-height:1.75;
      -webkit-font-smoothing:antialiased;
    }

    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;object-fit:cover}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer;border:0}
    ::selection{background:#cfe2fa;color:var(--blue-dark)}

    .container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(255,255,255,.96);
      border-bottom:1px solid var(--line);
      backdrop-filter:blur(10px);
    }

    .navwrap{min-height:76px;display:flex;align-items:center;gap:24px}
    .logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--blue);white-space:nowrap}
    .logo-mark{width:30px;height:30px;border:2px solid var(--blue);border-radius:9px;position:relative;flex:none}
    .logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--orange);border-radius:50%;width:6px;height:6px}
    .logo-mark:before{top:5px;right:5px}
    .logo-mark:after{bottom:5px;left:5px}

    .nav{display:flex;align-items:center;gap:4px;flex:1}
    .nav a{
      padding:8px 10px;
      border-radius:9px;
      color:#4e6380;
      font-size:14px;
      position:relative;
      white-space:nowrap;
      transition:background .2s ease,color .2s ease;
    }
    .nav a:hover,.nav a.active{color:var(--blue);background:var(--pale)}
    .nav a.active:after{
      content:"";
      height:3px;
      width:22px;
      background:var(--blue);
      position:absolute;
      bottom:-13px;
      left:50%;
      transform:translateX(-50%);
      border-radius:4px;
    }

    .chip{
      display:inline-flex;
      align-items:center;
      gap:5px;
      padding:3px 8px;
      border-radius:20px;
      font-size:11px;
     -height:1.5;
:#eef5ff;
:var(--blue);
-space:nowrap;
chip i{width:6px;height:6px;border-radius:50%;background:var(--blue)}
chip.live{background:var(--orange-soft);color:#b45c22}
chip.live i{background:var(--orange)}
chip.done{background:#f0f2f5;color:#687384}
chip.done i{background:#8b98a8}

menu{
:none;
:var(--pale);
:var(--blue);
:9px 13px;
-radius:9px;
-weight:700;
btn{
:inline-flex;
-items:center;
-content:center;
:8px;
-height:46px;
:11px 20px;
-radius:10px;
-weight:700;
:1px solid transparent;
:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
btn.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(36,87,166,.2)}
btn.primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(36,87,166,.27)}
btn.secondary{background:#fff;border-color:#b8cde7;color:var(--blue)}
btn.secondary:hover{background:var(--pale);transform:translateY(-2px)}
btn.text{min-height:auto;padding:6px 0;color:var(--blue)}
btn.text:hover{color:var(--blue-dark)}
btn:active{transform:translateY(0);box-shadow:none}

btn:focus-visible,.nav a:focus-visible,.menu:focus-visible,.stage-tab:focus-visible,
:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
:3px solid rgba(242,140,69,.45);
-offset:3px;
breadcrumb{
:18px 0;
:#fff;
-bottom:1px solid var(--line);
:var(--muted);
-size:13px;
breadcrumb ol{display:flex;align-items:center;gap:9px;list-style:none;padding:0;margin:0}
breadcrumb a:hover{color:var(--blue)}
breadcrumb .separator{color:#9aabc0}

page-hero{
:relative;
:72px 0 58px;
:#fff;
:hidden;
page-hero:before{
:"";
:absolute;
:360px;
:360px;
-radius:50%;
:var(--pale);
:-100px;
:-170px;
hero-layout{
:relative;
:grid;
-template-columns:1.08fr .92fr;
:56px;
-items:center;
eyebrow{color:var(--blue);font-weight:800;letter-spacing:.09em;font-size:13px}
page-hero h1{
-size:clamp(38px,5vw,62px);
-height:1.16;
-spacing:-.045em;
:15px 0 22px;
page-hero .lead{font-size:18px;color:var(--muted);max-width:670px;margin:0 0 28px}
hero-actions{display:flex;gap:12px;flex-wrap:wrap}
hero-note{margin-top:22px;color:var(--muted);font-size:13px}
hero-note strong{color:var(--ink)}

hero-cover{
-height:415px;
:relative;
:hidden;
-radius:24px;
:#c8ddf5;
-shadow:var(--shadow);
hero-cover>img{height:415px}
hero-cover:after{
:"";
:absolute;
:0;
:linear-gradient(180deg,transparent 24%,rgba(13,34,68,.76) 100%);
cover-panel{
:absolute;
-index:2;
:24px;
:24px;
:22px;
:white;
cover-panel h2{font-size:24px;line-height:1.35;margin:11px 0 7px}
cover-panel p{margin:0;color:#dce9f8;font-size:14px}
cover-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
countdown{
:grid;
-template-columns:repeat(3,1fr);
:10px;
-top:17px;
-width:330px;
countdown div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:8px 10px;border-radius:10px;text-align:center}
countdown strong{display:block;font-size:19px}
countdown span{font-size:11px;color:#dce9f8}

stage-nav-wrap{
:0 0 26px;
:#fff;
-bottom:1px solid var(--line);
stage-nav{
:grid;
-template-columns:repeat(3,1fr);
:14px;
:16px;
:var(--pale2);
:1px solid var(--line);
-radius:18px;
stage-tab{
:flex;
-items:center;
:13px;
-align:left;
:16px;
-radius:13px;
:#fff;
:var(--muted);
:1px solid transparent;
:.22s ease;
stage-tab:hover,.stage-tab.active{color:var(--blue);border-color:#b8cde7;box-shadow:0 8px 22px rgba(32,76,132,.08)}
stage-tab.active{background:var(--pale)}
stage-tab .dot{width:12px;height:12px;border-radius:50%;background:#9aabc0;box-shadow:0 0 0 5px #eff3f7}
stage-tab[data-stage="warm"] .dot{background:var(--blue);box-shadow:0 0 0 5px #dceaff}
stage-tab[data-stage="live"] .dot{background:var(--orange);box-shadow:0 0 0 5px #ffeadc}
stage-tab strong{display:block;color:var(--ink)}
stage-tab small{display:block;font-size:12px;margin-top:2px}

{padding:82px 0}
section-head{max-width:760px;margin-bottom:34px}
section-head.center{text-align:center;margin-left:auto;margin-right:auto}
section-label{font-size:12px;font-weight:800;color:var(--orange);letter-spacing:.12em}
section-head h2{font-size:34px;line-height:1.3;margin:9px 0 12px;letter-spacing:-.025em}
section-head p{color:var(--muted);margin:0;font-size:16px}

intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px}
intro-aside{
:var(--blue-dark);
:#fff;
-radius:var(--radius);
:30px;
-height:100%;
intro-aside h2{font-size:25px;margin:10px 0 14px}
intro-aside p{color:#c9d8eb;font-size:14px}
index-list{list-style:none;padding:0;margin:24px 0 0}
index-list li+li{border-top:1px solid rgba(255,255,255,.13)}
index-list a{display:flex;justify-content:space-between;padding:13px 0;color:#eaf3ff}
index-list a:hover{color:#fff;transform:translateX(3px)}
intro-copy{
:#fff;
:1px solid var(--line);
-radius:var(--radius);
-shadow:var(--shadow);
:34px;
intro-copy h2{font-size:29px;margin:0 0 17px}
intro-copy p{color:var(--muted);margin:0 0 17px}
reading-points{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}
reading-points div{padding:17px;background:var(--pale2);border:1px solid var(--line);border-radius:13px}
reading-points strong{display:block;color:var(--blue);margin-bottom:5px}
reading-points span{font-size:13px;color:var(--muted)}

timeline-section{background:#eef5fd}
timeline{position:relative;max-width:1080px;margin:auto}
timeline:before{
:"";
:absolute;
:50%;
:0;
:0;
:2px;
:#bfd3ea;
:translateX(-50%);
timeline-block{position:relative;display:grid;grid-template-columns:1fr 78px 1fr;margin-bottom:34px}
timeline-block:last-child{margin-bottom:0}
timeline-marker{
-column:2;
:48px;
:48px;
:20px auto 0;
:7px solid #eef5fd;
-radius:50%;
:var(--blue);
:#fff;
:flex;
-items:center;
-content:center;
-weight:800;
-index:2;
-shadow:0 0 0 2px #a9c5e5;
timeline-block.live .timeline-marker{background:var(--orange)}
timeline-block.done .timeline-marker{background:#7c8da3}
stage-card{
:#fff;
:1px solid var(--line);
-radius:var(--radius);
-shadow:var(--shadow);
:27px;
:.22s ease;
stage-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#b8cde7}
timeline-block:nth-child(odd) .stage-card{grid-column:1}
timeline-block:nth-child(even) .stage-card{grid-column:3}
stage-card h3{font-size:23px;margin:10px 0}
stage-card p{color:var(--muted);margin:0 0 18px}
stage-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}

content-flow{display:grid;grid-template-columns:1.35fr .65fr;gap:28px}
content-list{display:flex;flex-direction:column;gap:16px}
content-item{
:grid;
-template-columns:190px 1fr;
:#fff;
:1px solid var(--line);
-radius:17px;
:hidden;
-shadow:0 10px 32px rgba(32,76,132,.07);
:.22s ease;
content-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#b8cde7}
content-item img{height:100%;min-height:190px;background:#c8ddf5}
content-body{padding:23px}
item-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
item-meta time{color:var(--orange);font-weight:700}
content-body h3{font-size:20px;line-height:1.45;margin:9px 0 8px}
content-body p{color:var(--muted);font-size:14px;margin:0 0 13px}
side-panel{position:sticky;top:104px;align-self:start}
side-box{
:#fff;
:1px solid var(--line);
-radius:var(--radius);
:25px;
-shadow:var(--shadow);
-bottom:18px;
side-box h3{font-size:20px;margin:0 0 12px}
side-box p{font-size:14px;color:var(--muted)}
filter-list{display:flex;flex-direction:column;gap:8px}
filter-list button{
:flex;
-content:space-between;
:11px 12px;
-radius:9px;
:var(--pale2);
:var(--muted);
-align:left;
:1px solid transparent;
filter-list button:hover,.filter-list button.active{background:var(--pale);color:var(--blue);border-color:#bfd3ea}
filter-list button:disabled{opacity:.45;cursor:not-allowed}

depth-section{background:#fff}
depth-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}
depth-image{position:relative}
depth-image img{height:440px;border-radius:22px;background:#c8ddf5;box-shadow:var(--shadow)}
depth-image figcaption{color:var(--muted);font-size:12px;margin-top:10px}
depth-copy h2{font-size:36px;line-height:1.3;margin:12px 0 18px}
depth-copy p{color:var(--muted);margin:0 0 17px}
check-list{list-style:none;padding:0;margin:22px 0}
check-list li{position:relative;padding:10px 0 10px 31px;border-bottom:1px solid var(--line)}
check-list li:before{
:"";
:absolute;
:2px;
:18px;
:11px;
:11px;
-radius:3px;
:var(--blue);
-shadow:6px -6px 0 var(--orange);
review-strip{padding:52px 0;background:var(--blue-dark);color:#fff}
review-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;align-items:center}
review-layout h2{font-size:31px;line-height:1.35;margin:8px 0 13px}
review-layout p{color:#c8d8ec;margin:0}
review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
review-card{padding:20px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
review-card strong{display:block;font-size:25px;color:#fff}
review-card span{font-size:12px;color:#c8d8ec}

related-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}
related-card{
:#fff;
:1px solid var(--line);
-radius:var(--radius);
:hidden;
-shadow:var(--shadow);
:.22s ease;
related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
related-card img{height:185px;background:#c8ddf5}
related-card.featured img{height:250px}
related-card-body{padding:23px}
related-card h3{font-size:20px;margin:10px 0}
related-card.featured h3{font-size:25px}
related-card p{color:var(--muted);font-size:14px}

more-panel{
:flex;
-items:center;
-content:space-between;
:24px;
-top:34px;
:23px 27px;
:var(--pale);
:1px solid #c7daf0;
-radius:16px;
more-panel p{margin:3px 0 0;color:var(--muted);font-size:14px}

faq{background:var(--pale2)}
faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}
faq-intro p{color:var(--muted)}
faq-list details{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:11px;padding:0 20px}
faq-list summary{cursor:pointer;padding:17px 0;font-weight:700;list-style:none}
faq-list summary::-webkit-details-marker{display:none}
faq-list summary:after{content:"＋";float:right;color:var(--blue);font-size:20px}
faq-list details[open]{border-color:#b8cde7;box-shadow:0 10px 28px rgba(32,76,132,.07)}
faq-list details[open] summary:after{content:"−"}
faq-list details p{border-top:1px solid var(--line);padding:14px 0 18px;margin:0;color:var(--muted);font-size:14px}

contact-section{background:#fff}
contact-panel{
:grid;
-template-columns:.85fr 1.15fr;
:hidden;
:1px solid var(--line);
-radius:24px;
-shadow:var(--shadow);
contact-copy{padding:42px;background:var(--blue);color:#fff}
contact-copy h2{font-size:32px;line-height:1.35;margin:12px 0 15px}
contact-copy p{color:#d9e6f6}
contact-notes{list-style:none;padding:0;margin:25px 0 0}
contact-notes li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#edf5ff}
formbox{padding:40px;background:#fff}
formbox h3{font-size:23px;margin:0 0 6px}
formbox>p{color:var(--muted);font-size:14px;margin:0 0 21px}
formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
field{display:flex;flex-direction:column;gap:7px}
field.full{grid-column:1/-1}
field label{font-weight:700;font-size:13px}
required{color:#c35c22}
field input,.field textarea,.field select{
:100%;
:#fff;
:1px solid #c6d8ed;
-radius:9px;
:11px 13px;
:var(--ink);
:.2s ease;
field input:hover,.field textarea:hover,.field select:hover{border-color:#8fb1d8}
field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue)}
field textarea{min-height:112px;resize:vertical}
field small{color:var(--muted)}
form-message{display:none;margin-top:13px;padding:11px 13px;border-radius:9px;background:#edf7ef;color:#347045;font-size:13px}

footer{background:#142b4d;color:#fff;padding:58px 0 25px}
footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:48px}
footer-logo{color:#fff;margin-bottom:15px}
footer-logo .logo-mark{border-color:#8eb8ed}
footer-title{font-weight:800;margin:0 0 14px}
footer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}
footer-links a{font-size:13px;color:#aebfd3;transition:.2s ease}
footer-links a:hover{color:#fff;transform:translateX(2px)}
copyright{
:flex;
-items:center;
-wrap:wrap;
:8px 20px;
-top:1px solid rgba(255,255,255,.12);
-top:38px;
-top:22px;
:#91a6bf;
-size:12px;
copyright a:hover{color:#fff}

media (max-width:1100px){
navwrap{min-height:68px}
menu{display:block;margin-left:auto}
nav{
:none;
:absolute;
:69px;
:0;
:0;
:#fff;
:14px 24px 22px;
-bottom:1px solid var(--line);
-shadow:var(--shadow);
-direction:column;
-items:stretch;
nav.open{display:flex}
nav a{display:flex;align-items:center;justify-content:space-between;padding:12px}
nav a.active:after{display:none}
hero-layout,.intro-grid,.depth-grid,.faq-grid,.contact-panel{grid-template-columns:1fr}
hero-cover{min-height:360px}
hero-cover>img{height:360px}
content-flow{grid-template-columns:1fr}
side-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}
review-layout{grid-template-columns:1fr}
related-grid{grid-template-columns:1fr 1fr}
related-card.featured{grid-column:1/-1}
media (max-width:768px){
container{width:min(100% - 40px,1240px)}
{padding:64px 0}
page-hero{padding:54px 0 42px}
page-hero h1{font-size:40px}
page-hero .lead{font-size:16px}
section-head h2,.depth-copy h2{font-size:29px}
stage-nav{grid-template-columns:1fr;gap:9px}
reading-points{grid-template-columns:1fr}
timeline:before{left:24px;transform:none}
timeline-block{display:grid;grid-template-columns:58px 1fr;margin-bottom:20px}
timeline-marker{grid-column:1!important;margin:18px 0 0;width:48px}
timeline-block .stage-card,.timeline-block:nth-child(odd) .stage-card,.timeline-block:nth-child(even) .stage-card{grid-column:2}
content-item{grid-template-columns:1fr}
content-item img{height:220px;min-height:0}
side-panel{grid-template-columns:1fr}
review-cards{grid-template-columns:1fr}
related-grid{grid-template-columns:1fr}
related-card.featured{grid-column:auto}
related-card.featured img,.related-card img{height:210px}
more-panel{align-items:flex-start;flex-direction:column}
formgrid{grid-template-columns:1fr}
field.full{grid-column:auto}
footer-grid{grid-template-columns:1fr 1fr}
footer-grid>div:first-child{grid-column:1/-1}
media (max-width:520px){
container{width:calc(100% - 32px)}
logo{font-size:20px}
page-hero h1{font-size:34px}
hero-actions{flex-direction:column}
hero-actions .btn{width:100%}
hero-cover,.hero-cover>img{height:330px;min-height:330px}
cover-panel{left:18px;right:18px;bottom:17px}
cover-panel h2{font-size:20px}
countdown{gap:6px}
intro-aside,.intro-copy,.stage-card,.formbox,.contact-copy{padding:24px}
depth-image img{height:300px}
content-body{padding:20px}
footer-grid{grid-template-columns:1fr}
footer-grid>div:first-child{grid-column:auto}
footer-links{grid-template-columns:1fr 1fr}
copyright{flex-direction:column;align-items:flex-start}
media (prefers-reduced-motion:reduce){
{scroll-behavior:auto}
*:before,*:after{transition:none!important;animation:none!important}
style>

  <script type="application/ld+json">
  {
context":"https://schema.org",
graph":[
type":"WebSite",
id":"https://jingcai-network.com.cn/#website",
url":"https://jingcai-network.com.cn/",
name":"竞彩网",
inLanguage":"zh-CN",
description":"提供赛事资讯、专题回顾、赛程资料、数据解读、内容索引与更新提醒入口。type":"BreadcrumbList",
itemListElement":[
type":"ListItem",
position":1,
name":"竞彩网首页",
item":"https://jingcai-network.com.cn/"
type":"ListItem",
position":2,
name":"专题回顾",
item":"https://jingcai-network.com.cn/topic-review.html"
type":"WebPage",
id":"https://jingcai-network.com.cn/topic-review.html#webpage",
url":"https://jingcai-network.com.cn/topic-review.html",
name":"竞彩网专题回顾",
isPartOf":{"@id":"https://jingcai-network.com.cn/#website"},
https://jingcai-network.com.cn/topic-review.html

  <meta property="og:type" content="website">
  <meta property="og:title" content="竞彩网专题回顾｜分阶段查看专题内容">
  <meta property="og:description" content="竞彩网专题回顾页面按照预热、进行中与回放三个阶段整理专题内容，提供主题导读、时间节点、资料摘要、历史内容复查和相关阅读入口。页面适合希望快速了解专题进展、补看阶段内容或查找过往资料的读者使用，每项内容均标注日期、分类与更新状态，并通过清晰的时间线呈现阅读顺序。相关信息仅用于内容浏览与资料参考，具体赛程、状态及更新情况请以页面最新展示为准。">
  <meta property="og:url" content="https://jingcai-network.com.cn/topic-review.html">
  <meta property="og:image" content="https://jingcai-network.com.cn/assets/images/coverpic/cover-4.webp">
  <meta property="og:image:alt" content="竞彩网专题回顾内容封面">

  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="竞彩网专题回顾｜分阶段查看专题内容">
  <meta name="twitter:description" content="竞彩网专题回顾页面按照预热、进行中与回放三个阶段整理专题内容，提供主题导读、时间节点、资料摘要、历史内容复查和相关阅读入口。页面适合希望快速了解专题进展、补看阶段内容或查找过往资料的读者使用，每项内容均标注日期、分类与更新状态，并通过清晰的时间线呈现阅读顺序。相关信息仅用于内容浏览与资料参考，具体赛程、状态及更新情况请以页面最新展示为准。">
  <meta name="twitter:image" content="https://jingcai-network.com.cn/assets/images/coverpic/cover-4.webp">

  <script src="https://cdn.tailwindcss.com"></script>

  <style>
    :root{
      --blue:#2457a6;
      --blue-dark:#183d78;
      --blue-soft:#dceafa;
      --pale:#eaf3ff;
      --pale2:#f7fafe;
      --orange:#f28c45;
      --orange-soft:#fff1e8;
      --ink:#172b4d;
      --muted:#667892;
      --line:#dce6f2;
      --white:#fff;
      --shadow:0 18px 48px rgba(32,76,132,.10);
      --shadow-hover:0 22px 52px rgba(32,76,132,.15);
      --radius:20px;
      --radius-sm:12px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      overflow-x:hidden;
      background:var(--pale2);
      color:var(--ink);
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      line-height:1.75;
      -webkit-font-smoothing:antialiased;
    }

    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;object-fit:cover}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer;border:0}
    ::selection{background:#cfe2fa;color:var(--blue-dark)}

    .container{width:min(1240px,calc(100% - 48px));margin-inline:auto}
    .topbar{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(255,255,255,.96);
      border-bottom:1px solid var(--line);
      backdrop-filter:blur(10px);
    }

    .navwrap{min-height:76px;display:flex;align-items:center;gap:24px}
    .logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;color:var(--blue);white-space:nowrap}
    .logo-mark{width:30px;height:30px;border:2px solid var(--blue);border-radius:9px;position:relative;flex:none}
    .logo-mark:before,.logo-mark:after{content:"";position:absolute;background:var(--orange);border-radius:50%;width:6px;height:6px}
    .logo-mark:before{top:5px;right:5px}
    .logo-mark:after{bottom:5px;left:5px}

    .nav{display:flex;align-items:center;gap:4px;flex:1}
    .nav a{
      padding:8px 10px;
      border-radius:9px;
      color:#4e6380;
      font-size:14px;
      position:relative;
      white-space:nowrap;
      transition:background .2s ease,color .2s ease;
    }
    .nav a:hover,.nav a.active{color:var(--blue);background:var(--pale)}
    .nav a.active:after{
      content:"";
      height:3px;
      width:22px;
      background:var(--blue);
      position:absolute;
      bottom:-13px;
      left:50%;
      transform:translateX(-50%);
      border-radius:4px;
    }

    .chip{
      display:inline-flex;
      align-items:center;
      gap:5px;
      padding:3px 8px;
      border-radius:20px;
      font-size:11px;
      line-height:1.5;
      background:#eef5ff;
      color:var(--blue);
      white-space:nowrap;
    }
    .chip i{width:6px;height:6px;border-radius:50%;background:var(--blue)}
    .chip.live{background:var(--orange-soft);color:#b45c22}
    .chip.live i{background:var(--orange)}
    .chip.done{background:#f0f2f5;color:#687384}
    .chip.done i{background:#8b98a8}

    .menu{
      display:none;
      background:var(--pale);
      color:var(--blue);
      padding:9px 13px;
      border-radius:9px;
      font-weight:700;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:46px;
      padding:11px 20px;
      border-radius:10px;
      font-weight:700;
      border:1px solid transparent;
      transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
    }
    .btn.primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(36,87,166,.2)}
    .btn.primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(36,87,166,.27)}
    .btn.secondary{background:#fff;border-color:#b8cde7;color:var(--blue)}
    .btn.secondary:hover{background:var(--pale);transform:translateY(-2px)}
    .btn.text{min-height:auto;padding:6px 0;color:var(--blue)}
    .btn.text:hover{color:var(--blue-dark)}
    .btn:active{transform:translateY(0);box-shadow:none}

    .btn:focus-visible,.nav a:focus-visible,.menu:focus-visible,.stage-tab:focus-visible,
    summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
      outline:3px solid rgba(242,140,69,.45);
      outline-offset:3px;
    }

    .breadcrumb{
      padding:18px 0;
      background:#fff;
      border-bottom:1px solid var(--line);
      color:var(--muted);
      font-size:13px;
    }
    .breadcrumb ol{display:flex;align-items:center;gap:9px;list-style:none;padding:0;margin:0}
    .breadcrumb a:hover{color:var(--blue)}
    .breadcrumb .separator{color:#9aabc0}

    .page-hero{
      position:relative;
      padding:72px 0 58px;
      background:#fff;
      overflow:hidden;
    }
    .page-hero:before{
      content:"";
      position:absolute;
      width:360px;
      height:360px;
      border-radius:50%;
      background:var(--pale);
      right:-100px;
      top:-170px;
    }
    .hero-layout{
      position:relative;
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:56px;
      align-items:center;
    }
    .eyebrow{color:var(--blue);font-weight:800;letter-spacing:.09em;font-size:13px}
    .page-hero h1{
      font-size:clamp(38px,5vw,62px);
      line-height:1.16;
      letter-spacing:-.045em;
      margin:15px 0 22px;
    }
    .page-hero .lead{font-size:18px;color:var(--muted);max-width:670px;margin:0 0 28px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    .hero-note{margin-top:22px;color:var(--muted);font-size:13px}
    .hero-note strong{color:var(--ink)}

    .hero-cover{
      min-height:415px;
      position:relative;
      overflow:hidden;
      border-radius:24px;
      background:#c8ddf5;
      box-shadow:var(--shadow);
    }
    .hero-cover>img{height:415px}
    .hero-cover:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,transparent 24%,rgba(13,34,68,.76) 100%);
    }
    .cover-panel{
      position:absolute;
      z-index:2;
      left:24px;
      right:24px;
      bottom:22px;
      color:white;
    }
    .cover-panel h2{font-size:24px;line-height:1.35;margin:11px 0 7px}
    .cover-panel p{margin:0;color:#dce9f8;font-size:14px}
    .cover-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
    .countdown{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:17px;
      max-width:330px;
    }
    .countdown div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);padding:8px 10px;border-radius:10px;text-align:center}
    .countdown strong{display:block;font-size:19px}
    .countdown span{font-size:11px;color:#dce9f8}

    .stage-nav-wrap{
      padding:0 0 26px;
      background:#fff;
      border-bottom:1px solid var(--line);
    }
    .stage-nav{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:14px;
      padding:16px;
      background:var(--pale2);
      border:1px solid var(--line);
      border-radius:18px;
    }
    .stage-tab{
      display:flex;
      align-items:center;
      gap:13px;
      text-align:left;
      padding:16px;
      border-radius:13px;
      background:#fff;
      color:var(--muted);
      border:1px solid transparent;
      transition:.22s ease;
    }
    .stage-tab:hover,.stage-tab.active{color:var(--blue);border-color:#b8cde7;box-shadow:0 8px 22px rgba(32,76,132,.08)}
    .stage-tab.active{background:var(--pale)}
    .stage-tab .dot{width:12px;height:12px;border-radius:50%;background:#9aabc0;box-shadow:0 0 0 5px #eff3f7}
    .stage-tab[data-stage="warm"] .dot{background:var(--blue);box-shadow:0 0 0 5px #dceaff}
    .stage-tab[data-stage="live"] .dot{background:var(--orange);box-shadow:0 0 0 5px #ffeadc}
    .stage-tab strong{display:block;color:var(--ink)}
    .stage-tab small{display:block;font-size:12px;margin-top:2px}

    section{padding:82px 0}
    .section-head{max-width:760px;margin-bottom:34px}
    .section-head.center{text-align:center;margin-left:auto;margin-right:auto}
    .section-label{font-size:12px;font-weight:800;color:var(--orange);letter-spacing:.12em}
    .section-head h2{font-size:34px;line-height:1.3;margin:9px 0 12px;letter-spacing:-.025em}
    .section-head p{color:var(--muted);margin:0;font-size:16px}

    .intro-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px}
    .intro-aside{
      background:var(--blue-dark);
      color:#fff;
      border-radius:var(--radius);
      padding:30px;
      min-height:100%;
    }
    .intro-aside h2{font-size:25px;margin:10px 0 14px}
    .intro-aside p{color:#c9d8eb;font-size:14px}
    .index-list{list-style:none;padding:0;margin:24px 0 0}
    .index-list li+li{border-top:1px solid rgba(255,255,255,.13)}
    .index-list a{display:flex;justify-content:space-between;padding:13px 0;color:#eaf3ff}
    .index-list a:hover{color:#fff;transform:translateX(3px)}
    .intro-copy{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:34px;
    }
    .intro-copy h2{font-size:29px;margin:0 0 17px}
    .intro-copy p{color:var(--muted);margin:0 0 17px}
    .reading-points{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:24px}
    .reading-points div{padding:17px;background:var(--pale2);border:1px solid var(--line);border-radius:13px}
    .reading-points strong{display:block;color:var(--blue);margin-bottom:5px}
    .reading-points span{font-size:13px;color:var(--muted)}

    .timeline-section{background:#eef5fd}
    .timeline{position:relative;max-width:1080px;margin:auto}
    .timeline:before{
      content:"";
      position:absolute;
      left:50%;
      top:0;
      bottom:0;
      width:2px;
      background:#bfd3ea;
      transform:translateX(-50%);
    }
    .timeline-block{position:relative;display:grid;grid-template-columns:1fr 78px 1fr;margin-bottom:34px}
    .timeline-block:last-child{margin-bottom:0}
    .timeline-marker{
      grid-column:2;
      width:48px;
      height:48px;
      margin:20px auto 0;
      border:7px solid #eef5fd;
      border-radius:50%;
      background:var(--blue);
      color:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight:800;
      z-index:2;
      box-shadow:0 0 0 2px #a9c5e5;
    }
    .timeline-block.live .timeline-marker{background:var(--orange)}
    .timeline-block.done .timeline-marker{background:#7c8da3}
    .stage-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      padding:27px;
      transition:.22s ease;
    }
    .stage-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#b8cde7}
    .timeline-block:nth-child(odd) .stage-card{grid-column:1}
    .timeline-block:nth-child(even) .stage-card{grid-column:3}
    .stage-card h3{font-size:23px;margin:10px 0}
    .stage-card p{color:var(--muted);margin:0 0 18px}
    .stage-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}

    .content-flow{display:grid;grid-template-columns:1.35fr .65fr;gap:28px}
    .content-list{display:flex;flex-direction:column;gap:16px}
    .content-item{
      display:grid;
      grid-template-columns:190px 1fr;
      background:#fff;
      border:1px solid var(--line);
      border-radius:17px;
      overflow:hidden;
      box-shadow:0 10px 32px rgba(32,76,132,.07);
      transition:.22s ease;
    }
    .content-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:#b8cde7}
    .content-item img{height:100%;min-height:190px;background:#c8ddf5}
    .content-body{padding:23px}
    .item-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted)}
    .item-meta time{color:var(--orange);font-weight:700}
    .content-body h3{font-size:20px;line-height:1.45;margin:9px 0 8px}
    .content-body p{color:var(--muted);font-size:14px;margin:0 0 13px}
    .side-panel{position:sticky;top:104px;align-self:start}
    .side-box{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      padding:25px;
      box-shadow:var(--shadow);
      margin-bottom:18px;
    }
    .side-box h3{font-size:20px;margin:0 0 12px}
    .side-box p{font-size:14px;color:var(--muted)}
    .filter-list{display:flex;flex-direction:column;gap:8px}
    .filter-list button{
      display:flex;
      justify-content:space-between;
      padding:11px 12px;
      border-radius:9px;
      background:var(--pale2);
      color:var(--muted);
      text-align:left;
      border:1px solid transparent;
    }
    .filter-list button:hover,.filter-list button.active{background:var(--pale);color:var(--blue);border-color:#bfd3ea}
    .filter-list button:disabled{opacity:.45;cursor:not-allowed}

    .depth-section{background:#fff}
    .depth-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:54px;align-items:center}
    .depth-image{position:relative}
    .depth-image img{height:440px;border-radius:22px;background:#c8ddf5;box-shadow:var(--shadow)}
    .depth-image figcaption{color:var(--muted);font-size:12px;margin-top:10px}
    .depth-copy h2{font-size:36px;line-height:1.3;margin:12px 0 18px}
    .depth-copy p{color:var(--muted);margin:0 0 17px}
    .check-list{list-style:none;padding:0;margin:22px 0}
    .check-list li{position:relative;padding:10px 0 10px 31px;border-bottom:1px solid var(--line)}
    .check-list li:before{
      content:"";
      position:absolute;
      left:2px;
      top:18px;
      width:11px;
      height:11px;
      border-radius:3px;
      background:var(--blue);
      box-shadow:6px -6px 0 var(--orange);
    }

    .review-strip{padding:52px 0;background:var(--blue-dark);color:#fff}
    .review-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;align-items:center}
    .review-layout h2{font-size:31px;line-height:1.35;margin:8px 0 13px}
    .review-layout p{color:#c8d8ec;margin:0}
    .review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
    .review-card{padding:20px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
    .review-card strong{display:block;font-size:25px;color:#fff}
    .review-card span{font-size:12px;color:#c8d8ec}

    .related-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:20px}
    .related-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:var(--radius);
      overflow:hidden;
      box-shadow:var(--shadow);
      transition:.22s ease;
    }
    .related-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
    .related-card img{height:185px;background:#c8ddf5}
    .related-card.featured img{height:250px}
    .related-card-body{padding:23px}
    .related-card h3{font-size:20px;margin:10px 0}
    .related-card.featured h3{font-size:25px}
    .related-card p{color:var(--muted);font-size:14px}

    .more-panel{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
      margin-top:34px;
      padding:23px 27px;
      background:var(--pale);
      border:1px solid #c7daf0;
      border-radius:16px;
    }
    .more-panel p{margin:3px 0 0;color:var(--muted);font-size:14px}

    .faq{background:var(--pale2)}
    .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}
    .faq-intro p{color:var(--muted)}
    .faq-list details{background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:11px;padding:0 20px}
    .faq-list summary{cursor:pointer;padding:17px 0;font-weight:700;list-style:none}
    .faq-list summary::-webkit-details-marker{display:none}
    .faq-list summary:after{content:"＋";float:right;color:var(--blue);font-size:20px}
    .faq-list details[open]{border-color:#b8cde7;box-shadow:0 10px 28px rgba(32,76,132,.07)}
    .faq-list details[open] summary:after{content:"−"}
    .faq-list details p{border-top:1px solid var(--line);padding:14px 0 18px;margin:0;color:var(--muted);font-size:14px}

    .contact-section{background:#fff}
    .contact-panel{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:24px;
      box-shadow:var(--shadow);
    }
    .contact-copy{padding:42px;background:var(--blue);color:#fff}
    .contact-copy h2{font-size:32px;line-height:1.35;margin:12px 0 15px}
    .contact-copy p{color:#d9e6f6}
    .contact-notes{list-style:none;padding:0;margin:25px 0 0}
    .contact-notes li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#edf5ff}
    .formbox{padding:40px;background:#fff}
    .formbox h3{font-size:23px;margin:0 0 6px}
    .formbox>p{color:var(--muted);font-size:14px;margin:0 0 21px}
    .formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
    .field{display:flex;flex-direction:column;gap:7px}
    .field.full{grid-column:1/-1}
    .field label{font-weight:700;font-size:13px}
    .required{color:#c35c22}
    .field input,.field textarea,.field select{
      width:100%;
      background:#fff;
      border:1px solid #c6d8ed;
      border-radius:9px;
      padding:11px 13px;
      color:var(--ink);
      transition:.2s ease;
    }
    .field input:hover,.field textarea:hover,.field select:hover{border-color:#8fb1d8}
    .field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue)}
    .field textarea{min-height:112px;resize:vertical}
    .field small{color:var(--muted)}
    .form-message{display:none;margin-top:13px;padding:11px 13px;border-radius:9px;background:#edf7ef;color:#347045;font-size:13px}

    .footer{background:#142b4d;color:#fff;padding:58px 0 25px}
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:48px}
    .footer-logo{color:#fff;margin-bottom:15px}
    .footer-logo .logo-mark{border-color:#8eb8ed}
    .footer-title{font-weight:800;margin:0 0 14px}
    .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px}
    .footer-links a{font-size:13px;color:#aebfd3;transition:.2s ease}
    .footer-links a:hover{color:#fff;transform:translateX(2px)}
    .copyright{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:8px 20px;
      border-top:1px solid rgba(255,255,255,.12);
      margin-top:38px;
      padding-top:22px;
      color:#91a6bf;
      font-size:12px;
    }
    .copyright a:hover{color:#fff}

    @media (max-width:1100px){
      .navwrap{min-height:68px}
      .menu{display:block;margin-left:auto}
      .nav{
        display:none;
        position:absolute;
        top:69px;
        left:0;
        right:0;
        background:#fff;
        padding:14px 24px 22px;
        border-bottom:1px solid var(--line);
        box-shadow:var(--shadow);
        flex-direction:column;
        align-items:stretch;
      }
      .nav.open{display:flex}
      .nav a{display:flex;align-items:center;justify-content:space-between;padding:12px}
      .nav a.active:after{display:none}
      .hero-layout,.intro-grid,.depth-grid,.faq-grid,.contact-panel{grid-template-columns:1fr}
      .hero-cover{min-height:360px}
      .hero-cover>img{height:360px}
      .content-flow{grid-template-columns:1fr}
      .side-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}
      .review-layout{grid-template-columns:1fr}
      .related-grid{grid-template-columns:1fr 1fr}
      .related-card.featured{grid-column:1/-1}
    }

    @media (max-width:768px){
      .container{width:min(100% - 40px,1240px)}
      section{padding:64px 0}
      .page-hero{padding:54px 0 42px}
      .page-hero h1{font-size:40px}
      .page-hero .lead{font-size:16px}
      .section-head h2,.depth-copy h2{font-size:29px}
      .stage-nav{grid-template-columns:1fr;gap:9px}
      .reading-points{grid-template-columns:1fr}
      .timeline:before{left:24px;transform:none}
      .timeline-block{display:grid;grid-template-columns:58px 1fr;margin-bottom:20px}
      .timeline-marker{grid-column:1!important;margin:18px 0 0;width:48px}
      .timeline-block .stage-card,.timeline-block:nth-child(odd) .stage-card,.timeline-block:nth-child(even) .stage-card{grid-column:2}
      .content-item{grid-template-columns:1fr}
      .content-item img{height:220px;min-height:0}
      .side-panel{grid-template-columns:1fr}
      .review-cards{grid-template-columns:1fr}
      .related-grid{grid-template-columns:1fr}
      .related-card.featured{grid-column:auto}
      .related-card.featured img,.related-card img{height:210px}
      .more-panel{align-items:flex-start;flex-direction:column}
      .formgrid{grid-template-columns:1fr}
      .field.full{grid-column:auto}
      .footer-grid{grid-template-columns:1fr 1fr}
      .footer-grid>div:first-child{grid-column:1/-1}
    }

    @media (max-width:520px){
      .container{width:calc(100% - 32px)}
      .logo{font-size:20px}
      .page-hero h1{font-size:34px}
      .hero-actions{flex-direction:column}
      .hero-actions .btn{width:100%}
      .hero-cover,.hero-cover>img{height:330px;min-height:330px}
      .cover-panel{left:18px;right:18px;bottom:17px}
      .cover-panel h2{font-size:20px}
      .countdown{gap:6px}
      .intro-aside,.intro-copy,.stage-card,.formbox,.contact-copy{padding:24px}
      .depth-image img{height:300px}
      .content-body{padding:20px}
      .footer-grid{grid-template-columns:1fr}
      .footer-grid>div:first-child{grid-column:auto}
      .footer-links{grid-template-columns:1fr 1fr}
      .copyright{flex-direction:column;align-items:flex-start}
    }

    @media (prefers-reduced-motion:reduce){
      html{scroll-behavior:auto}
      *,*:before,*:after{transition:none!important;animation:none!important}
    }
