/* roulang page: index */
:root{--primary:#225bea;--primary-dark:#1545bd;--ink:#142744;--muted:#62728a;--bg:#f5f8fd;--line:#e1e8f2;--soft:#edf3ff;--green:#168568;--radius:20px;--shadow:0 12px 36px rgba(25,62,119,.065);--space:84px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s,background .2s,transform .2s}a:hover{color:var(--primary)}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{max-width:100%;vertical-align:middle}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:750;line-height:1.35;letter-spacing:-.035em}h1{font-size:clamp(34px,4.5vw,57px)}h2{font-size:clamp(25px,3vw,35px)}h3{font-size:20px}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7ca4ff;outline-offset:5px}::selection{background:#d4e2ff}.container{max-width:1160px;padding-left:24px;padding-right:24px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.navbar{min-height:84px;padding:14px 0}.navbar-brand{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.03em}.brand-icon{display:grid;place-items:center;width:38px;height:42px;background:var(--primary);color:white;border-radius:11px;font-size:23px;font-weight:800;box-shadow:0 5px 12px #225bea22}.navbar-nav{gap:12px}.navbar .nav-link{font-size:14px;font-weight:650;border-radius:10px;padding:10px 17px!important;color:var(--muted)}.navbar .nav-link:hover,.navbar .nav-link.active{background:var(--soft);color:var(--primary)}.navbar-toggler{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px;color:var(--ink)}.navbar-toggler:focus{box-shadow:0 0 0 3px #225bea20}.header-note{margin-left:25px;font-size:12px;color:var(--green);display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green)}main section{padding:var(--space) 0;border-bottom:1px solid var(--line)}.tint{background:var(--bg)}.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--primary);margin-bottom:18px;display:block}.section-head{max-width:760px;margin-bottom:34px}.section-head p{margin:17px 0 0;font-size:15px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}.section-top .section-head{margin:0}.section-index{font-size:56px;font-weight:750;color:#c8d6ed;line-height:1}.hero{padding:62px 0 0;overflow:hidden;background:linear-gradient(180deg,#f2f6ff 0%,#fff 90%)}.hero-status{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #dce6f7;background:#ffffffbd;border-radius:12px;padding:11px 18px;font-size:12px;color:var(--muted);margin-bottom:43px}.status-left{display:flex;align-items:center;gap:9px}.hero-copy{max-width:830px}.hero h1 span{color:var(--primary)}.hero-copy>p{font-size:16px;max-width:800px;margin:22px 0 26px;line-height:1.95}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{border-radius:11px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .2s;border-width:1px}.btn-primary{--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary-dark);--bs-btn-hover-border-color:var(--primary-dark);--bs-btn-active-bg:#12399c;box-shadow:0 5px 14px #225bea20}.btn-outline-primary{--bs-btn-color:var(--primary);--bs-btn-border-color:#bdceef;--bs-btn-hover-bg:var(--soft);--bs-btn-hover-color:var(--primary);--bs-btn-hover-border-color:var(--primary);--bs-btn-active-bg:#dfe9ff;--bs-btn-active-color:var(--primary);background:white}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.hero-metrics{margin-top:45px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.metric{padding:25px 25px 25px 0;display:flex;align-items:center;gap:16px}.metric+.metric{padding-left:25px;border-left:1px solid var(--line)}.metric-icon,.feature-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--soft);color:var(--primary);font-size:20px;flex-shrink:0}.metric strong{display:block;font-size:23px;line-height:1.2;color:var(--primary)}.metric small{font-size:12px;color:var(--muted)}.card{height:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:27px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #1b3d7910}.feature-icon{margin-bottom:20px}.card p{font-size:14px;margin-bottom:0}.badge-soft{display:inline-block;border-radius:7px;background:var(--soft);color:var(--primary);padding:4px 9px;font-size:11px;font-weight:700}.channel-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:20px}.channel-feature{background:var(--primary);color:#fff;border:0}.channel-feature p{color:#e2eaff}.channel-feature .eyebrow{color:#c9d9ff}.channel-feature a{margin-top:30px;color:white;font-size:14px;font-weight:700}.channel-list{padding:0;list-style:none;margin:22px 0 0}.channel-list li{padding:12px 0;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:34px}.step{border-top:2px solid #d5e1f5;padding-top:22px}.step-number{display:block;color:var(--primary);font-weight:800;margin-bottom:17px;font-size:13px}.step h3{font-size:18px}.step p{font-size:14px;margin:0}.demo-shell{padding:28px;background:#e9eff9;border-radius:24px;border:1px solid #d9e2f2}.demo-window{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.demo-toolbar{display:flex;justify-content:space-between;gap:12px;padding:17px 24px;border-bottom:1px solid var(--line);font-size:13px;font-weight:700}.demo-body{padding:25px}.comparison-row{display:grid;grid-template-columns:110px 1fr 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--line);font-size:14px}.comparison-row:last-child{border:0}.comparison-row strong{color:var(--ink)}.comparison-row span{color:var(--muted)}.demo-caption{font-size:12px;margin:15px 0 0}.observation{border-left:3px solid var(--primary);padding:5px 0 5px 23px;margin:0}.observation blockquote{font-size:21px;font-weight:650;line-height:1.7;margin:0 0 16px}.observation figcaption{font-size:12px;color:var(--muted)}.note-box{padding:23px;background:var(--soft);border-radius:15px;font-size:14px;color:var(--muted)}.plan-name{font-size:12px;color:var(--primary);font-weight:700}.plan-price{font-size:33px;font-weight:800;margin:10px 0 18px}.plan-price span{font-size:13px;font-weight:500;color:var(--muted)}.check-list{list-style:none;padding:0;margin:22px 0 0}.check-list li{position:relative;padding:10px 0 10px 22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}.check-list li:before{content:"✓";color:var(--green);position:absolute;left:0}.plan-emphasis{border:1px solid #a9c1fc;background:#fbfdff}.news-list{border-top:1px solid var(--line)}.news-item{display:grid;grid-template-columns:100px 1fr 32px;gap:24px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.news-category{font-size:12px;color:var(--primary);font-weight:700;padding-top:5px}.news-item h3{font-size:20px;margin-bottom:10px}.news-item p{font-size:14px;margin-bottom:0}.news-mark{font-size:22px;color:#93a6c5}.security{background:#142b4c;color:#fff}.security .eyebrow{color:#9bbbff}.security p{color:#b9c9e0}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.security-item{border:1px solid #3b4f6c;border-radius:16px;padding:24px}.security-item h3{font-size:18px}.security-item p{font-size:14px;margin:0}.invite-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:start}.progress{height:9px;border-radius:20px;background:#e0e8f5}.progress-bar{background:var(--primary)}.progress-label{display:flex;justify-content:space-between;font-size:13px;margin:20px 0 10px}.rank-list{list-style:none;padding:0;margin:0}.rank-list li{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.rank-list li:last-child{border:0}.rank-no{color:var(--primary);font-weight:800;margin-right:15px}.rank-list small{color:var(--muted)}.inline-message{font-size:13px;color:var(--green);min-height:25px;margin:10px 0 0}.accordion{--bs-accordion-border-color:var(--line);--bs-accordion-border-radius:14px;--bs-accordion-inner-border-radius:14px;--bs-accordion-btn-focus-box-shadow:0 0 0 3px #225bea20}.accordion-item{margin-bottom:12px;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden}.accordion-button{padding:22px 24px;color:var(--ink);font-weight:700;font-size:15px;background:#fff}.accordion-button:not(.collapsed){color:var(--primary);background:var(--soft);box-shadow:none}.accordion-body{font-size:14px;line-height:1.95;color:var(--muted);padding:20px 24px}.resource-band{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;padding:35px;background:var(--soft);border:1px solid #d4e1fb;border-radius:var(--radius)}.resource-band p{font-size:14px;margin:15px 0 0;max-width:730px}.record-form{padding:30px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:white}.form-label{font-weight:650;font-size:14px;color:var(--ink)}.form-control,.form-select{border:1px solid #cfdaea;border-radius:10px;padding:12px 14px;font-size:14px;background-color:#fcfdff;color:var(--ink)}.form-control:focus,.form-select:focus{border-color:#88a9fa;box-shadow:0 0 0 4px #225bea12}.form-text{font-size:12px;color:var(--muted)}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-check-label{font-size:13px;color:var(--muted)}.saved-record{border-left:3px solid var(--green);background:#edf8f3;padding:15px 18px;margin-top:18px;font-size:14px;white-space:pre-line}.site-footer{background:#102139;color:#fff;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-brand{font-size:19px;font-weight:750;display:inline-block;margin-bottom:14px}.site-footer h3{font-size:14px;margin-bottom:15px;color:#e6efff}.site-footer p,.site-footer a:not(.footer-brand){font-size:13px;color:#a5b5cc}.footer-links{display:flex;flex-direction:column;gap:9px}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2b3c55;padding-top:20px;margin-top:35px;font-size:11px;color:#93a6c1}.small-note{font-size:12px!important;color:var(--muted);margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){:root{--space:66px}.header-note{display:none}.channel-grid{grid-template-columns:1fr 1fr}.channel-feature{grid-column:1/-1}.steps{gap:18px}.metric{gap:10px}.metric+.metric{padding-left:16px}.metric-icon{width:35px;height:35px}.invite-layout{gap:28px}}
@media(max-width:768px){:root{--space:54px}.navbar{min-height:72px}.navbar-collapse{padding:16px 0 4px}.navbar-nav{gap:6px}.navbar-brand{font-size:17px}.hero{padding-top:28px}.hero-status{align-items:flex-start;margin-bottom:30px;flex-direction:column;gap:5px}.hero-metrics{grid-template-columns:repeat(2,1fr);margin-top:32px}.metric:nth-child(3){border-left:0;padding-left:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.metric{padding:20px 0}.steps{grid-template-columns:1fr 1fr;gap:25px}.section-index{display:none}.security-grid{grid-template-columns:1fr}.invite-layout{grid-template-columns:1fr}.resource-band{grid-template-columns:1fr;padding:26px;gap:22px}.resource-band .btn{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.demo-shell{padding:14px}.demo-body{padding:18px}.comparison-row{grid-template-columns:80px 1fr 1fr;gap:12px;font-size:12px}.hero-copy>p{font-size:15px}.section-head{margin-bottom:27px}}
@media(max-width:520px){.container{padding-left:20px;padding-right:20px}.channel-grid{grid-template-columns:1fr}.channel-feature{grid-column:auto}.card{padding:23px}.hero h1{font-size:34px}.metric strong{font-size:20px}.metric small{font-size:11px}.metric-icon{display:none}.section-top{align-items:start}.news-item{grid-template-columns:1fr;gap:8px;padding:23px 0}.news-mark{display:none}.demo-toolbar{padding:14px;font-size:11px}.comparison-row{grid-template-columns:65px 1fr 1fr;gap:10px}.record-form{padding:22px}.steps{gap:22px 18px}.step h3{font-size:16px}.step p{font-size:13px}.footer-grid{gap:25px}.hero-actions .btn{flex:1;text-align:center;padding:12px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* roulang page: category1 */
:root{--primary:#225bea;--primary-dark:#1545bd;--ink:#142744;--muted:#62728a;--bg:#f5f8fd;--line:#e1e8f2;--soft:#edf3ff;--green:#168568;--radius:20px;--shadow:0 12px 36px rgba(25,62,119,.065);--space:84px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:color .2s,background .2s,transform .2s}
a:hover{color:var(--primary)}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
img,svg{max-width:100%;vertical-align:middle}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #7ca4ff;outline-offset:5px}
.container{max-width:1160px;padding-left:24px;padding-right:24px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.navbar{min-height:84px;padding:14px 0}
.navbar-brand{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.03em}
.brand-icon{display:grid;place-items:center;width:38px;height:42px;background:var(--primary);color:white;border-radius:11px;font-size:23px;font-weight:800;box-shadow:0 5px 12px #225bea22}
.navbar-nav{gap:12px}
.navbar .nav-link{font-size:14px;font-weight:650;border-radius:10px;padding:10px 17px!important;color:var(--muted)}
.navbar .nav-link:hover,.navbar .nav-link.active{background:var(--soft);color:var(--primary)}
.navbar-toggler{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px;color:var(--ink)}
.navbar-toggler:focus{box-shadow:0 0 0 3px #225bea20}
.header-note{margin-left:25px;font-size:12px;color:var(--green);display:flex;align-items:center;gap:7px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;flex-shrink:0}
main section{padding:var(--space) 0;border-bottom:1px solid var(--line)}
h1,h2,h3{font-weight:750;line-height:1.4;letter-spacing:-.025em}
h1{font-size:clamp(32px,4vw,48px)}h2{font-size:30px}h3{font-size:19px}
p{color:var(--muted)}
.eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--primary);margin-bottom:18px;display:block}
.section-head{max-width:760px;margin-bottom:34px}
.section-head p{margin:17px 0 0;font-size:15px}
.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px}
.section-top .section-head{margin:0}
.section-index{font-size:56px;font-weight:750;color:#c8d6ed;line-height:1}
.hero{background:linear-gradient(180deg,#f2f6ff 0%,#fff 90%)}
.hero h1 span{color:var(--primary)}
.hero-copy>p{font-size:16px;margin:22px 0 26px;line-height:1.95}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{border-radius:11px;padding:12px 22px;font-size:14px;font-weight:700;transition:all .2s;border-width:1px}
.btn-primary{--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-bg:var(--primary-dark);--bs-btn-hover-border-color:var(--primary-dark);--bs-btn-active-bg:#12399c;box-shadow:0 5px 14px #225bea20}
.btn-outline-primary{--bs-btn-color:var(--primary);--bs-btn-border-color:#bdceef;--bs-btn-hover-bg:var(--soft);--bs-btn-hover-color:var(--primary);--bs-btn-hover-border-color:var(--primary);--bs-btn-active-bg:#dfe9ff;--bs-btn-active-color:var(--primary);background:white}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(1px)}
.card{height:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:27px;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #1b3d7910}
.card p{font-size:14px;margin-bottom:0}
.metric-icon,.feature-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--soft);color:var(--primary);font-size:20px;flex-shrink:0}
.feature-icon{margin-bottom:20px}
.badge-soft{display:inline-block;border-radius:7px;background:var(--soft);color:var(--primary);padding:4px 9px;font-size:11px;font-weight:700}
.check-list{list-style:none;padding:0;margin:22px 0 0}
.check-list li{position:relative;padding:10px 0 10px 22px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.check-list li:before{content:"✓";color:var(--green);position:absolute;left:0}
.news-list{border-top:1px solid var(--line)}
.news-item{display:grid;grid-template-columns:100px 1fr 32px;gap:24px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}
.news-item h3{font-size:20px;margin-bottom:10px}
.news-item p{font-size:14px;margin-bottom:0}
.security .eyebrow{color:#9bbbff}
.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.security-item{border:1px solid #3b4f6c;border-radius:16px;padding:24px}
.security-item h3{font-size:18px}
.security-item p{font-size:14px;margin:0}
.accordion-item{margin-bottom:12px;border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden}
.accordion-button{padding:22px 24px;color:var(--ink);font-weight:700;font-size:15px;background:#fff}
.accordion-button:not(.collapsed){color:var(--primary);background:var(--soft);box-shadow:none}
.accordion-body{font-size:14px;line-height:1.95;color:var(--muted);padding:20px 24px}
.record-form{padding:30px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:white}
.form-label{font-weight:650;font-size:14px;color:var(--ink)}
.form-control,.form-select{border:1px solid var(--line);border-radius:10px;padding:11px 13px;background-color:#fbfcff;color:var(--ink);font-size:14px}
.form-control:focus,.form-select:focus{border-color:#7ca4ff;box-shadow:0 0 0 3px #225bea12}
textarea{resize:vertical}
.site-footer{background:#10223d;color:white;padding:58px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:48px}
.footer-brand{font-size:20px;font-weight:750;color:white}
.footer-grid p{font-size:13px;color:#a8b9d1;margin:17px 0 0}
.footer-grid h3{font-size:15px;margin:0 0 18px}
.footer-links{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#b9c8dd}
.site-footer a:hover{color:#9ebcff}
.footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #2a3c57;margin-top:42px;padding-top:23px;font-size:11px;color:#a8b9d1}
.soft-section{background:var(--bg)}
.hero-breadcrumb{display:flex;gap:10px;color:var(--muted);font-size:12px;margin-bottom:26px}
.hero-note{font-size:12px!important;margin-bottom:0!important}
.dashboard{background:white;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}
.dashboard-title{padding:23px 25px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:700}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;padding:10px 25px}
.metric{padding:20px 8px;border-bottom:1px solid var(--line)}
.metric:nth-last-child(-n+2){border:0}
.metric strong{display:block;font-size:35px;color:var(--primary);line-height:1.4}
.metric span{font-size:12px;color:var(--muted)}
.dashboard-foot{padding:15px 25px;background:var(--soft);font-size:12px;color:var(--primary)}
.matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.matrix h3{margin-bottom:12px}
.compare-panel{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white}
.compare-row{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:22px 26px;border-bottom:1px solid var(--line);font-size:14px}
.compare-row:last-child{border:0}
.compare-row p{margin:6px 0 0;font-size:13px}
.compare-head{background:var(--soft);font-weight:700;color:var(--primary)}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.timeline-item{border-top:2px solid #cbd9f5;padding-top:23px}
.timeline-item .step{font-size:12px;font-weight:750;color:var(--primary)}
.timeline-item h3{margin:14px 0 10px}
.timeline-item p{font-size:14px;margin:0}
.news-tag{font-size:12px;color:var(--primary);padding-top:4px}
.news-mark{color:#b8c9e5;font-size:25px}
.security{background:#142744;color:white}
.security p{color:#bfcee2}
.quick-list{margin:0}
.quick-list>div{display:grid;grid-template-columns:180px 1fr;gap:28px;border-bottom:1px solid var(--line);padding:21px 0}
.quick-list>div:first-child{padding-top:0}
.quick-list dt{font-size:15px;font-weight:700}
.quick-list dd{font-size:14px;color:var(--muted);margin:0}
.form-note{font-size:12px;margin:16px 0}
.saved-record{margin-top:22px;padding:20px;border:1px solid #cbd9f5;border-radius:12px;background:var(--soft)}
.saved-record h3{font-size:16px}
.saved-record p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:10px}
.status-message{color:var(--green);font-size:13px;margin:12px 0 0}
@media(min-width:768px){.navbar-collapse{display:flex!important}}
@media(max-width:1024px){:root{--space:66px}.header-note{display:none}.matrix{gap:16px}.card{padding:23px}.timeline{gap:20px}.footer-grid{gap:28px}}
@media(max-width:767px){:root{--space:54px}.navbar{min-height:74px}.navbar-collapse{padding-top:18px}.navbar-nav{gap:7px}.navbar-brand{font-size:17px}.section-index{font-size:42px}.matrix{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr);gap:30px}.security-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.news-item{grid-template-columns:75px 1fr;gap:18px}.news-mark{display:none}.quick-list>div{grid-template-columns:145px 1fr;gap:16px}h2{font-size:26px}}
@media(max-width:520px){.container{padding-left:20px;padding-right:20px}.brand-icon{width:32px;height:36px;font-size:20px}.navbar-brand{gap:8px;font-size:15px}.navbar-toggler{font-size:12px}.matrix{grid-template-columns:1fr}.hero-actions .btn{flex:1;padding:12px}.section-top{gap:16px}.section-index{font-size:34px}.compare-row{gap:18px;padding:18px;font-size:13px}.news-item{grid-template-columns:1fr;gap:9px}.news-item h3{font-size:18px}.quick-list>div{grid-template-columns:1fr;gap:6px}.record-form{padding:22px}.footer-grid{gap:30px 18px}.timeline{gap:24px 18px}.timeline-item h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* roulang: framework shim */
/* 覆盖 Bootstrap 等对 a/btn 的全局默认，避免导航出现下划线/蓝链 */
.site-header a,.site-header a:hover,.navbar a,.navbar a:hover,.nav-links a,.nav-links a:hover,header nav a,header nav a:hover{text-decoration:none}
.site-header .btn,.navbar .btn,.nav-cta{text-decoration:none}
