/* roulang page: index */
+        :root{
+            --bg:#f4f7fb;
+            --surface:#ffffff;
+            --surface-2:#edf2f7;
+            --surface-3:#dfe8f1;
+            --text:#132238;
+            --muted:#5d6b7d;
+            --line:#d6dee9;
+            --primary:#0f766e;
+            --primary-2:#0e7490;
+            --accent:#c97318;
+            --accent-2:#1d4ed8;
+            --success:#15803d;
+            --shadow:0 16px 40px rgba(15, 23, 42, .08);
+            --shadow-sm:0 8px 24px rgba(15, 23, 42, .06);
+            --radius:8px;
+            --radius-sm:6px;
+            --space:1rem;
+            --topbar-h:78px;
+        }
+        *, *::before, *::after { box-sizing: border-box; }
+        html { scroll-behavior: smooth; }
+        body{
+            margin:0;
+            font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
+            color:var(--text);
+            background:
+                linear-gradient(180deg, #f8fbfe 0%, #f4f7fb 40%, #eef3f8 100%);
+            line-height:1.7;
+            padding-top:var(--topbar-h);
+            padding-bottom:0;
+        }
+        img{ display:block; max-width:100%; }
+        a{
+            color:inherit;
+            text-decoration:none;
+            transition: color .2s ease, opacity .2s ease, transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
+        }
+        a:hover{ color:var(--primary); }
+        button, input, textarea, select{
+            font:inherit;
+        }
+        ::selection{
+            background: rgba(15, 118, 110, .16);
+            color: var(--text);
+        }
+        .site-header{
+            position:fixed;
+            inset:0 0 auto 0;
+            z-index:1030;
+            backdrop-filter: blur(14px);
+            background: rgba(244, 247, 251, .88);
+            border-bottom:1px solid rgba(214, 222, 233, .9);
+        }
+        .navbar{
+            min-height:var(--topbar-h);
+            padding: .65rem 0;
+        }
+        .navbar-brand{
+            display:flex;
+            align-items:center;
+            gap:.72rem;
+            font-weight:800;
+            letter-spacing:0;
+            color:var(--text);
+        }
+        .brand-mark{
+            width:2.55rem;
+            height:2.55rem;
+            border-radius:8px;
+            display:grid;
+            place-items:center;
+            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
+            color:#fff;
+            box-shadow: var(--shadow-sm);
+            flex:0 0 auto;
+        }
+        .brand-text{
+            font-size:1rem;
+            line-height:1.1;
+        }
+        .brand-sub{
+            display:block;
+            font-size:.77rem;
+            color:var(--muted);
+            font-weight:600;
+            margin-top:.16rem;
+        }
+        .nav-link{
+            color:var(--muted);
+            font-weight:600;
+            padding:.55rem .9rem !important;
+            border-radius:999px;
+        }
+        .nav-link:hover,
+        .nav-link:focus{
+            color:var(--text);
+            background: rgba(15, 118, 110, .08);
+        }
+        .nav-link.active{
+            color:var(--primary);
+            background: rgba(15, 118, 110, .10);
+        }
+        .header-actions{
+            display:flex;
+            align-items:center;
+            gap:.65rem;
+        }
+        .btn-soft,
+        .btn-solid,
+        .btn-ghost{
+            border-radius:10px;
+            padding:.68rem 1rem;
+            font-weight:700;
+            border:1px solid transparent;
+            display:inline-flex;
+            align-items:center;
+            justify-content:center;
+            gap:.55rem;
+            box-shadow:none;
+        }
+        .btn-solid{
+            background: linear-gradient(135deg, var(--primary) 0%, var(--primary-2) 100%);
+            color:#fff;
+            box-shadow:0 10px 22px rgba(15, 118, 110, .16);
+        }
+        .btn-solid:hover,
+        .btn-solid:focus{
+            color:#fff;
+            transform: translateY(-1px);
+            box-shadow:0 14px 26px rgba(15, 118, 110, .20);
+        }
+        .btn-soft{
+            background: rgba(15, 118, 110, .08);
+            color:var(--primary);
+            border-color: rgba(15, 118, 110, .14);
+        }
+        .btn-soft:hover,
+        .btn-soft:focus{
+            background: rgba(15, 118, 110, .12);
+            color:var(--primary);
+            transform: translateY(-1px);
+        }
+        .btn-ghost{
+            background:#fff;
+            color:var(--text);
+            border-color:var(--line);
+        }
+        .btn-ghost:hover,
+        .btn-ghost:focus{
+            border-color: var(--primary);
+            color: var(--primary);
+            transform: translateY(-1px);
+        }
+        .btn:focus,
+        .form-control:focus,
+        .form-select:focus,
+        .accordion-button:focus{
+            box-shadow: 0 0 0 .2rem rgba(15, 118, 110, .14);
+            border-color: rgba(15, 118, 110, .45);
+        }
+        .hero{
+            position:relative;
+            overflow:hidden;
+            padding: 1rem 0 1.1rem;
+        }
+        .hero-shell{
+            background:
+                linear-gradient(135deg, rgba(255,255,255,.98) 0%, rgba(240,245,250,.95) 100%);
+            border:1px solid rgba(214, 222, 233, .95);
+            border-radius: 18px;
+            box-shadow: var(--shadow);
+            overflow:hidden;
+        }
+        .hero-inner{
+            padding:1.1rem;
+        }
+        .eyebrow{
+            display:inline-flex;
+            align-items:center;
+            gap:.45rem;
+            font-size:.82rem;
+            font-weight:700;
+            color:var(--primary);
+            background: rgba(15, 118, 110, .08);
+            border:1px solid rgba(15, 118, 110, .12);
+            padding:.34rem .7rem;
+            border-radius:999px;
+            margin-bottom: .9rem;
+        }
+        .hero h1{
+            font-size: clamp(2rem, 2rem, 2rem);
+            line-height:1.14;
+            margin:0 0 .85rem;
+            letter-spacing:0;
+            font-weight:850;
+        }
+        .hero p.lead{
+            color:var(--muted);
+            margin-bottom:1rem;
+            max-width: 42rem;
+        }
+        .hero-actions{
+            display:flex;
+            flex-wrap:wrap;
+            gap:.75rem;
+            margin-bottom:1rem;
+        }
+        .hero-meta{
+            display:flex;
+            flex-wrap:wrap;
+            gap:.7rem;
+        }
+        .meta-chip{
+            background:#fff;
+            border:1px solid var(--line);
+            border-radius:999px;
+            padding:.62rem .85rem;
+            min-width: 7.5rem;
+            box-shadow: var(--shadow-sm);
+        }
+        .meta-chip strong{
+            display:block;
+            font-size:1rem;
+            line-height:1.1;
+        }
+        .meta-chip span{
+            display:block;
+            color:var(--muted);
+            font-size:.82rem;
+            margin-top:.2rem;
+        }
+        .hero-visual{
+            position:relative;
+            min-height: 100%;
+            border-left:1px solid rgba(214, 222, 233, .85);
+            background:
+                linear-gradient(180deg, rgba(17,24,39,.02) 0%, rgba(17,24,39,.04) 100%),
+                url('https://images.unsplash.com/photo-1489599849927-2ee91cede3ba?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat;
+        }
+        .visual-overlay{
+            position:absolute;
+            inset:0;
+            background: linear-gradient(135deg, rgba(248,251,254,.08) 0%, rgba(248,251,254,.75) 55%, rgba(248,251,254,.94) 100%);
+        }
+        .visual-stack{
+            position:relative;
+            z-index:1;
+            padding:1.05rem;
+            display:flex;
+            flex-direction:column;
+            gap:.8rem;
+            min-height:100%;
+        }
+        .visual-card{
+            background:rgba(255,255,255,.88);
+            border:1px solid rgba(214, 222, 233, .92);
+            border-radius: 8px;
+            padding:.9rem;
+            box-shadow: var(--shadow-sm);
+        }
+        .visual-card h3{
+            font-size:1rem;
+            margin:0 0 .35rem;
+            font-weight:800;
+        }
+        .visual-card p{
+            margin:0;
+            color:var(--muted);
+            font-size:.92rem;
+        }
+        .visual-grid{
+            display:grid;
+            grid-template-columns: repeat(3, minmax(0, 1fr));
+            gap:.7rem;
+        }
+        .visual-mini{
+            background:rgba(15, 23, 42, .95);
+            color:#fff;
+            border-radius:8px;
+            padding:.75rem;
+            min-height:92px;
+            display:flex;
+            flex-direction:column;
+            justify-content:space-between;
+        }
+        .visual-mini span{
+            font-size:.76rem;
+            opacity:.78;
+        }
+        .visual-mini strong{
+            font-size:1rem;
+        }
+        .section{
+            padding: 1.15rem 0;
+        }
+        .section .section-shell{
+            background:rgba(255,255,255,.88);
+            border:1px solid rgba(214, 222, 233, .92);
+            border-radius: 18px;
+            box-shadow: var(--shadow-sm);
+            overflow:hidden;
+        }
+        .section-head{
+            padding:1.1rem 1.1rem 0;
+        }
+        .section-kicker{
+            display:inline-flex;
+            align-items:center;
+            gap:.45rem;
+            color:var(--primary);
+            font-size:.8rem;
+            font-weight:800;
+            letter-spacing:0;
+            text-transform:none;
+            margin-bottom:.35rem;
+        }
+        .section-title{
+            font-size:1.32rem;
+            line-height:1.2;
+            margin:0 0 .5rem;
+            font-weight:850;
+        }
+        .section-desc{
+            margin:0;
+            color:var(--muted);
+            max-width: 54rem;
+        }
+        .section-body{
+            padding:1.1rem;
+        }
+        .grid-categories{
+            display:grid;
+            grid-template-columns: repeat(3, minmax(0, 1fr));
+            gap:.9rem;
+        }
+        .category-card,
+        .info-card,
+        .proof-card,
+        .guide-card,
+        .news-panel,
+        .compare-panel,
+        .form-panel{
+            background:#fff;
+            border:1px solid var(--line);
+            border-radius:8px;
+            box-shadow: var(--shadow-sm);
+        }
+        .category-card{
+            padding:1rem;
+            min-height:100%;
+        }
+        .category-card .tag{
+            display:inline-flex;
+            align-items:center;
+            gap:.35rem;
+            padding:.28rem .55rem;
+            border-radius:999px;
+            background: rgba(15, 118, 110, .08);
+            color: var(--primary);
+            border:1px solid rgba(15, 118, 110, .12);
+            font-size:.78rem;
+            font-weight:700;
+            margin-bottom:.7rem;
+        }
+        .category-card h3{
+            font-size:1.03rem;
+            margin:0 0 .45rem;
+            font-weight:800;
+        }
+        .category-card p{
+            margin:0;
+            color:var(--muted);
+            font-size:.94rem;
+        }
+        .resource-layout{
+            display:grid;
+            grid-template-columns: 1.35fr .95fr;
+            gap:1rem;
+        }
+        .resource-list{
+            display:grid;
+            gap:.9rem;
+        }
+        .resource-card{
+            display:grid;
+            grid-template-columns: 150px 1fr;
+            gap:.9rem;
+            align-items:stretch;
+            background:#fff;
+            border:1px solid var(--line);
+            border-radius:8px;
+            overflow:hidden;
+            box-shadow: var(--shadow-sm);
+        }
+        .resource-thumb{
+            min-height:160px;
+            background:#dce5ef center/cover no-repeat;
+        }
+        .resource-content{
+            padding:.9rem .9rem .95rem 0;
+        }
+        .resource-content .resource-tag{
+            display:inline-flex;
+            align-items:center;
+            gap:.35rem;
+            font-size:.78rem;
+            font-weight:800;
+            color:var(--accent);
+            margin-bottom:.45rem;
+        }
+        .resource-content h3{
+            margin:0 0 .4rem;
+            font-size:1.02rem;
+            font-weight:850;
+        }
+        .resource-content p{
+            margin:0;
+            color:var(--muted);
+            font-size:.93rem;
+        }
+        .resource-side{
+            display:grid;
+            gap:.9rem;
+        }
+        .side-panel{
+            background:
+                linear-gradient(180deg, #0f172a 0%, #111827 100%);
+            color:#fff;
+            border-radius:8px;
+            padding:1rem;
+            box-shadow: var(--shadow);
+            min-height: 100%;
+        }
+        .side-panel .panel-title{
+            font-size:1.05rem;
+            font-weight:800;
+            margin-bottom:.4rem;
+        }
+        .side-panel p{
+            margin:0;
+            color:rgba(255,255,255,.78);
+            font-size:.94rem;
+        }
+        .side-list{
+            list-style:none;
+            padding:0;
+            margin:1rem 0 0;
+            display:grid;
+            gap:.6rem;
+        }
+        .side-list li{
+            display:flex;
+            align-items:flex-start;
+            gap:.6rem;
+            font-size:.92rem;
+            color:rgba(255,255,255,.88);
+        }
+        .side-list i{
+            color:#fbbf24;
+            margin-top:.2rem;
+            flex:0 0 auto;
+        }
+        .news-layout{
+            display:grid;
+            grid-template-columns: 1.1fr .9fr;
+            gap:1rem;
+        }
+        .news-list{
+            display:grid;
+            gap:.75rem;
+        }
+        .news-item{
+            display:block;
+            padding:.95rem 1rem;
+            border:1px solid var(--line);
+            border-radius:8px;
+            background:#fff;
+            box-shadow: var(--shadow-sm);
+        }
+        .news-item:hover{
+            transform: translateY(-2px);
+            box-shadow: var(--shadow);
+        }
+        .news-item .meta{
+            display:flex;
+            flex-wrap:wrap;
+            gap:.5rem;
+            align-items:center;
+            color:var(--muted);
+            font-size:.8rem;
+            margin-bottom:.35rem;
+        }
+        .news-item h3{
+            font-size:1rem;
+            margin:0 0 .3rem;
+            font-weight:850;
+        }
+        .news-item p{
+            margin:0;
+            color:var(--muted);
+            font-size:.92rem;
+        }
+        .news-feature{
+            padding:1rem;
+            background:
+                linear-gradient(160deg, rgba(15,118,110,.08) 0%, rgba(29,78,216,.08) 100%);
+            border:1px solid rgba(15,118,110,.15);
+            border-radius:8px;
+            box-shadow: var(--shadow-sm);
+        }
+        .news-feature h3{
+            font-size:1.05rem;
+            margin:0 0 .45rem;
+            font-weight:850;
+        }
+        .news-feature p{
+            margin:0 0 .85rem;
+            color:var(--muted);
+        }
+        .news-bullets{
+            list-style:none;
+            padding:0;
+            margin:0;
+            display:grid;
+            gap:.55rem;
+        }
+        .news-bullets li{
+            display:flex;
+            gap:.5rem;
+            align-items:flex-start;
+            color:var(--text);
+            font-size:.92rem;
+        }
+        .news-bullets i{
+            color:var(--primary);
+            margin-top:.2rem;
+        }
+        .compare-grid{
+            display:grid;
+            grid-template-columns: repeat(2, minmax(0, 1fr));
+            gap:1rem;
+        }
+        .compare-card{
+            padding:1rem;
+            border-radius:8px;
+            border:1px solid var(--line);
+            background:#fff;
+            box-shadow: var(--shadow-sm);
+        }
+        .compare-card h3{
+            margin:0 0 .7rem;
+            font-size:1.03rem;
+            font-weight:850;
+        }
+        .compare-card .label{
+            display:inline-flex;
+            align-items:center;
+            gap:.35rem;
+            margin-bottom:.65rem;
+            font-size:.78rem;
+            font-weight:800;
+            color:var(--primary);
+            background: rgba(15, 118, 110, .08);
+            border:1px solid rgba(15, 118, 110, .12);
+            padding:.28rem .55rem;
+            border-radius:999px;
+        }
+        .compare-list{
+            list-style:none;
+            padding:0;
+            margin:0;
+            display:grid;
+            gap:.55rem;
+        }
+        .compare-list li{
+            display:flex;
+            gap:.55rem;
+            align-items:flex-start;
+            color:var(--muted);
+            font-size:.92rem;
+        }
+        .compare-list i{
+            margin-top:.22rem;
+            color:var(--accent);
+        }
+        .proof-grid{
+            display:grid;
+            grid-template-columns: repeat(4, minmax(0, 1fr));
+            gap:.9rem;
+        }
+        .proof-card{
+            padding:1rem;
+        }
+        .proof-card .metric{
+            display:block;
+            font-size:1.32rem;
+            line-height:1.05;
+            font-weight:900;
+            color:var(--text);
+            margin-bottom:.3rem;
+        }
+        .proof-card .label{
+            display:block;
+            color:var(--muted);
+            font-size:.88rem;
+            margin-bottom:.5rem;
+        }
+        .proof-card p{
+            margin:0;
+            color:var(--muted);
+            font-size:.92rem;
+        }
+        .quote-grid{
+            display:grid;
+            grid-template-columns: repeat(2, minmax(0, 1fr));
+            gap:.9rem;
+        }
+        .quote-card{
+            padding:1rem;
+            border:1px solid var(--line);
+            border-radius:8px;
+            background:#fff;
+            box-shadow: var(--shadow-sm);
+        }
+        .quote-card .quote{
+            margin:0 0 .75rem;
+            color:var(--text);
+            font-size:.96rem;
+        }
+        .quote-card .who{
+            color:var(--muted);
+            font-size:.86rem;
+        }
+        .guide-grid{
+            display:grid;
+            grid-template-columns: repeat(3, minmax(0, 1fr));
+            gap:.9rem;
+        }
+        .guide-card{
+            padding:1rem;
+            height:100%;
+        }
+        .guide-step{
+            display:flex;
+            align-items:center;
+            justify-content:space-between;
+            gap:1rem;
+            margin-bottom:.8rem;
+        }
+        .guide-step .num{
+            width:2.15rem;
+            height:2.15rem;
+            border-radius:8px;
+            background: rgba(15, 118, 110, .10);
+            color:var(--primary);
+            display:grid;
+            place-items:center;
+            font-weight:900;
+            flex:0 0 auto;
+        }
+        .guide-card h3{
+            margin:0 0 .45rem;
+            font-size:1.01rem;
+            font-weight:850;
+        }
+        .guide-card p{
+            margin:0;
+            color:var(--muted);
+            font-size:.93rem;
+        }
+        .faq-accordion .accordion-item{
+            border:1px solid var(--line);
+            border-radius:8px;
+            overflow:hidden;
+            box-shadow: var(--shadow-sm);
+            margin-bottom:.8rem;
+            background:#fff;
+        }
+        .faq-accordion .accordion-button{
+            background:#fff;
+            color:var(--text);
+            font-weight:800;
+            padding:1rem 1.05rem;
+        }
+        .faq-accordion .accordion-button:not(.collapsed){
+            background: rgba(15, 118, 110, .06);
+            color:var(--text);
+            box-shadow:none;
+        }
+        .faq-accordion .accordion-body{
+            color:var(--muted);
+            padding:0 1.05rem 1rem;
+        }
+        .form-panel{
+            padding:1rem;
+        }
+        .form-grid{
+            display:grid;
+            grid-template-columns: 1fr 1fr;
+            gap:.9rem;
+        }
+        .form-control,
+        .form-select{
+            border-radius:8px;
+            border-color:var(--line);
+            background:#fff;
+            min-height: 46px;
+        }
+        textarea.form-control{
+            min-height: 126px;
+            resize: vertical;
+        }
+        .form-note{
+            color:var(--muted);
+            font-size:.86rem;
+            margin-top:.65rem;
+        }
+        .footer{
+            margin-top:1rem;
+            padding: 1.2rem 0 6rem;
+        }
+        .footer-shell{
+            background: linear-gradient(180deg, #111827 0%, #0f172a 100%);
+            color:#fff;
+            border-radius:18px 18px 10px 10px;
+            box-shadow: var(--shadow);
+            overflow:hidden;
+        }
+        .footer-inner{
+            padding:1.15rem;
+        }
+        .footer-brand{
+            display:flex;
+            align-items:center;
+            gap:.75rem;
+            margin-bottom: .85rem;
+        }
+        .footer-brand .brand-mark{
+            background: linear-gradient(135deg, #0ea5a4 0%, #2563eb 100%);
+        }
+        .footer p{
+            color:rgba(255,255,255,.75);
+            margin:0;
+        }
+        .footer-links{
+            list-style:none;
+            padding:0;
+            margin:0;
+            display:flex;
+            flex-wrap:wrap;
+            gap:.75rem 1rem;
+        }
+        .footer-links a{
+            color:rgba(255,255,255,.82);
+            font-weight:600;
+        }
+        .footer-links a:hover{
+            color:#fff;
+        }
+        .footer-meta{
+            margin-top:1rem;
+            padding-top:1rem;
+            border-top:1px solid rgba(255,255,255,.12);
+            display:flex;
+            flex-wrap:wrap;
+            gap:.6rem 1.2rem;
+            justify-content:space-between;
+            align-items:center;
+            color:rgba(255,255,255,.68);
+            font-size:.88rem;
+        }
+        .bottom-tabs{
+            position:fixed;
+            inset:auto 0 0 0;
+            z-index:1040;
+            display:none;
+            padding:.55rem .65rem .8rem;
+            background: rgba(244,247,251,.96);
+            border-top:1px solid rgba(214, 222, 233, .95);
+            backdrop-filter: blur(16px);
+        }
+        .bottom-tabs .tabs-shell{
+            display:grid;
+            grid-template-columns: repeat(5, minmax(0, 1fr));
+            gap:.45rem;
+            max-width: 1120px;
+            margin:0 auto;
+            width:100%;
+        }
+        .bottom-tabs a{
+            display:flex;
+            flex-direction:column;
+            align-items:center;
+            justify-content:center;
+            gap:.2rem;
+            padding:.55rem .35rem;
+            border-radius:8px;
+            color:var(--muted);
+            font-size:.74rem;
+            font-weight:700;
+        }
+        .bottom-tabs a i{
+            font-size:1.05rem;
+        }
+        .bottom-tabs a.active{
+            color:var(--primary);
+            background: rgba(15, 118, 110, .08);
+        }
+        .bottom-tabs a:hover{
+            color:var(--text);
+            background: rgba(255,255,255,.85);
+        }
+        .section-divider{
+            height:1px;
+            background: linear-gradient(90deg, rgba(214,222,233,0) 0%, rgba(214,222,233,1) 18%, rgba(214,222,233,1) 82%, rgba(214,222,233,0) 100%);
+            margin:1rem 0 0;
+        }
+        @media (max-width: 991.98px){
+            .hero-inner{ padding:1rem; }
+            .hero-visual{
+                min-height: 280px;
+                border-left:0;
+                border-top:1px solid rgba(214, 222, 233, .85);
+            }
+            .resource-layout,
+            .news-layout,
+            .compare-grid,
+            .quote-grid,
+            .guide-grid,
+            .proof-grid{
+                grid-template-columns: 1fr;
+            }
+            .grid-categories{
+                grid-template-columns: repeat(2, minmax(0, 1fr));
+            }
+            .form-grid{
+                grid-template-columns: 1fr;
+            }
+        }
+        @media (max-width: 767.98px){
+            body{
+                padding-top: 74px;
+                padding-bottom: 94px;
+            }
+            .navbar{
+                min-height:74px;
+            }
+            .navbar-collapse{
+                padding:.6rem 0 .2rem;
+            }
+            .header-actions{
+                width:100%;
+                justify-content:flex-start;
+                margin-top:.5rem;
+            }
+            .hero h1{
+                font-size:1.8rem;
+            }
+            .section-title{
+                font-size:1.18rem;
+            }
+            .grid-categories{
+                grid-template-columns: 1fr;
+            }
+            .resource-card{
+                grid-template-columns: 1fr;
+            }
+            .resource-content{
+                padding:0 .95rem .95rem;
+            }
+            .resource-thumb{
+                min-height: 190px;
+            }
+            .visual-grid{
+                grid-template-columns: 1fr 1fr;
+            }
+            .bottom-tabs{
+                display:block;
+            }
+            .footer{
+                padding-bottom: 7.5rem;
+            }
+        }
+        @media (max-width: 520px){
+            .hero-actions .btn,
+            .header-actions .btn{
+                width:100%;
+            }
+            .hero-meta{
+                gap:.55rem;
+            }
+            .meta-chip{
+                min-width: calc(50% - .4rem);
+                flex:1 1 calc(50% - .4rem);
+            }
+            .visual-grid{
+                grid-template-columns: 1fr;
+            }
+            .news-item,
+            .category-card,
+            .compare-card,
+            .guide-card,
+            .proof-card,
+            .quote-card,
+            .form-panel,
+            .side-panel,
+            .footer-inner,
+            .section-body,
+            .section-head{
+                padding-left:.9rem;
+                padding-right:.9rem;
+            }
+            .section-head{ padding-top:.95rem; }
+        }
+

/* 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}
