/* roulang page: index */
:root {
            --ink: #13243a;
            --muted: #66758a;
            --blue: #2167e8;
            --blue-deep: #1649a5;
            --cyan: #13b8c8;
            --paper: #f5f8fc;
            --white: #fff;
            --line: #dfe7f1;
            --soft-blue: #eaf2ff;
            --soft-cyan: #e8fbfc;
            --radius: 18px;
            --shadow: 0 14px 42px rgba(28, 61, 105, .10);
            --shadow-hover: 0 18px 48px rgba(28, 61, 105, .17);
        }
        *, *::before, *::after { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--ink);
            background: var(--paper);
            font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
            font-size: 16px;
            line-height: 1.75;
            letter-spacing: 0;
        }
        a { color: inherit; text-decoration: none; transition: .25s ease; }
        img { max-width: 100%; display: block; }
        button, input { font: inherit; }
        .container { max-width: 1180px; }
        .topbar {
            background: #0d1d32;
            color: #b9c9df;
            font-size: 13px;
            padding: 8px 0;
        }
        .topbar strong { color: #fff; font-weight: 600; }
        .site-header {
            position: sticky;
            top: 0;
            z-index: 1000;
            background: rgba(255,255,255,.94);
            backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(223,231,241,.9);
        }
        .navbar { min-height: 76px; }
        .brand {
            display: inline-flex;
            align-items: center;
            gap: 11px;
            color: var(--ink);
            font-size: 20px;
            font-weight: 800;
            letter-spacing: 0;
        }
        .brand:hover { color: var(--blue); }
        .brand-mark {
            width: 38px;
            height: 38px;
            display: grid;
            place-items: center;
            border-radius: 12px;
            color: #fff;
            background: var(--blue);
            box-shadow: 0 8px 18px rgba(33,103,232,.25);
        }
        .brand small { display: block; color: var(--muted); font-size: 10px; font-weight: 600; line-height: 1; margin-top: 1px; }
        .nav-link {
            color: #53637a !important;
            font-size: 14px;
            font-weight: 600;
            padding: 12px 15px !important;
            border-radius: 10px;
        }
        .nav-link:hover, .nav-link.active { color: var(--blue) !important; background: var(--soft-blue); }
        .nav-search {
            display: flex;
            align-items: center;
            gap: 8px;
            background: #f3f6fa;
            border: 1px solid var(--line);
            border-radius: 10px;
            padding: 7px 12px;
            color: #8794a6;
        }
        .nav-search input { width: 145px; border: 0; outline: 0; background: transparent; font-size: 13px; color: var(--ink); }
        .btn-main, .btn-outline-main {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 44px;
            border-radius: 10px;
            padding: 10px 19px;
            font-size: 14px;
            font-weight: 700;
            transition: .25s ease;
        }
        .btn-main { color: #fff; background: var(--blue); border: 1px solid var(--blue); box-shadow: 0 8px 18px rgba(33,103,232,.2); }
        .btn-main:hover { color: #fff; background: var(--blue-deep); border-color: var(--blue-deep); transform: translateY(-2px); }
        .btn-outline-main { color: var(--blue); background: #fff; border: 1px solid #b7cced; }
        .btn-outline-main:hover { color: var(--blue-deep); background: var(--soft-blue); border-color: var(--blue); }
        :focus-visible { outline: 3px solid rgba(19,184,200,.38); outline-offset: 3px; }
        .hero {
            min-height: 610px;
            display: flex;
            align-items: center;
            position: relative;
            overflow: hidden;
            color: #fff;
            background: #102945;
        }
        .hero::before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(10,28,49,.96) 0%, rgba(12,42,76,.78) 48%, rgba(12,42,76,.24) 100%), url("https://images.unsplash.com/photo-1511512578047-dfb367046420?auto=format&fit=crop&w=1900&q=88") center/cover;
        }
        .hero .container { position: relative; z-index: 1; }
        .eyebrow, .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            color: var(--cyan);
            font-size: 12px;
            font-weight: 800;
            letter-spacing: 1px;
            text-transform: uppercase;
        }
        .eyebrow::before, .section-kicker::before { content: ""; width: 24px; height: 2px; background: currentColor; }
        .hero h1 { max-width: 690px; margin: 20px 0 22px; font-size: clamp(38px, 5vw, 68px); line-height: 1.15; font-weight: 800; }
        .hero-copy { max-width: 680px; color: #dce8f6; font-size: 17px; line-height: 1.9; }
        .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
        .hero .btn-outline-main { color: #fff; background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.4); }
        .hero .btn-outline-main:hover { background: rgba(255,255,255,.18); border-color: #fff; }
        .code-panel {
            max-width: 430px;
            margin: 34px 0 0 auto;
            padding: 18px 20px;
            background: rgba(9,24,44,.76);
            border: 1px solid rgba(171,210,243,.28);
            border-radius: 14px;
            box-shadow: 0 20px 40px rgba(0,0,0,.18);
            font-family: Consolas, monospace;
            font-size: 13px;
            color: #bbd9f3;
        }
        .code-top { display: flex; gap: 6px; margin-bottom: 13px; }
        .code-top i { width: 8px; height: 8px; border-radius: 50%; background: #ff786c; }
        .code-top i:nth-child(2) { background: #f6c85f; }
        .code-top i:nth-child(3) { background: #50d59b; }
        .code-key { color: #64d7db; }
        .code-value { color: #f2c879; }
        section { padding: 94px 0; }
        .section-head { max-width: 720px; margin-bottom: 40px; }
        .section-head h2 { margin: 12px 0 12px; font-size: clamp(28px, 3.2vw, 42px); line-height: 1.25; font-weight: 800; }
        .section-head p { color: var(--muted); margin: 0; }
        .intro-strip { background: var(--white); border-bottom: 1px solid var(--line); }
        .story-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: center; }
        .story-image { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
        .story-image img { width: 100%; height: 355px; object-fit: cover; }
        .story-text p { color: var(--muted); }
        .quote-line { border-left: 3px solid var(--cyan); padding: 4px 0 4px 18px; color: var(--ink) !important; font-weight: 700; }
        .series-section { background: #eef5ff; }
        .series-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
        .series-card {
            min-height: 170px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 22px;
            background: #fff;
            border: 1px solid var(--line);
            border-radius: var(--radius);
            transition: .25s ease;
        }
        .series-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); border-color: #b6cdf0; }
        .series-icon { color: var(--blue); font-size: 25px; }
        .series-card h3 { margin: 16px 0 4px; font-size: 18px; }
        .series-card p { color: var(--muted); font-size: 13px; margin: 0; }
        .series-card .arrow { color: var(--cyan); align-self: flex-end; }
        .hot-section { background: var(--white); }
        .hot-grid { display: grid; grid-template-columns: 1.35fr .85fr .85fr; gap: 18px; }
        .hot-card { position: relative; min-height: 270px; overflow: hidden; border-radius: var(--radius); color: #fff; background: #173554; }
        .hot-card img { width: 100%; height: 100%; min-height: 270px; object-fit: cover; transition: .5s ease; }
        .hot-card:hover img { transform: scale(1.05); }
        .hot-card::after { content: ""; position: absolute; inset: 30% 0 0; background: linear-gradient(transparent, rgba(8,24,43,.9)); }
        .hot-content { position: absolute; z-index: 2; bottom: 0; padding: 24px; }
        .hot-content h3 { margin: 8px 0 5px; font-size: 21px; }
        .hot-content p { margin: 0; color: #dce9f6; font-size: 13px; }
        .benefit-section { background: #122d4a; color: #fff; }
        .benefit-section .section-head p { color: #afc2d8; }
        .benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
        .benefit-card { padding: 28px; border: 1px solid rgba(181,214,240,.18); border-radius: var(--radius); background: rgba(255,255,255,.06); }
        .benefit-card i { color: var(--cyan); font-size: 25px; }
        .benefit-card h3 { margin: 18px 0 8px; font-size: 19px; }
        .benefit-card p { color: #b5c8dc; font-size: 14px; margin: 0; }
        .compare-section { background: var(--paper); }
        .compare-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
        .compare-table { min-width: 720px; margin: 0; }
        .compare-table th, .compare-table td { padding: 19px 22px; border-color: var(--line); vertical-align: middle; }
        .compare-table thead th { background: #f4f8fd; color: var(--muted); font-size: 13px; }
        .compare-table .recommended { background: var(--soft-blue); color: var(--blue-deep); }
        .compare-table .recommended strong { color: var(--blue); }
        .compare-table i { color: #22a687; margin-right: 7px; }
        .news-section { background: #fff; }
        .news-grid { display: grid; grid-template-columns: 1.3fr .85fr .85fr; gap: 18px; }
        .news-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: .25s ease; }
        .news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
        .news-card img { width: 100%; height: 175px; object-fit: cover; }
        .news-body { padding: 20px; }
        .news-meta { color: var(--blue); font-size: 12px; font-weight: 700; }
        .news-body h3 { font-size: 18px; line-height: 1.45; margin: 8px 0; }
        .news-body p { color: var(--muted); font-size: 13px; margin: 0; }
        .trust-band { background: #eaf6f8; padding: 45px 0; }
        .trust-items { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
        .trust-item { display: flex; align-items: center; gap: 14px; color: var(--ink); }
        .trust-item i { width: 44px; height: 44px; display: grid; place-items: center; color: var(--blue); background: #fff; border-radius: 12px; }
        .trust-item strong { display: block; font-size: 15px; }
        .trust-item span { display: block; color: var(--muted); font-size: 12px; }
        .voice-section { background: var(--paper); }
        .voice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
        .voice-card { padding: 25px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
        .stars { color: #f2ae45; letter-spacing: 2px; }
        .voice-card p { color: #506076; font-size: 14px; margin: 15px 0 20px; }
        .voice-user { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; }
        .avatar { width: 32px; height: 32px; display: grid; place-items: center; color: var(--blue); background: var(--soft-blue); border-radius: 50%; }
        .entry-section { background: #fff; }
        .entry-box { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 38px 44px; border-radius: var(--radius); background: linear-gradient(110deg, #eaf3ff, #e9fbfb); border: 1px solid #cfe2f2; }
        .entry-box h2 { margin: 0 0 8px; font-size: 28px; }
        .entry-box p { margin: 0; color: var(--muted); }
        footer { color: #b7c7d9; background: #0d1d32; padding: 58px 0 25px; }
        .footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr; gap: 35px; padding-bottom: 42px; }
        footer .brand { color: #fff; }
        footer .brand small { color: #9eb1c8; }
        footer p { color: #9eb1c8; font-size: 13px; margin-top: 18px; }
        footer h3 { color: #fff; font-size: 15px; margin: 0 0 17px; }
        footer ul { list-style: none; padding: 0; margin: 0; }
        footer li { margin: 9px 0; font-size: 13px; }
        footer li a:hover { color: var(--cyan); }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; font-size: 12px; color: #8398b0; display: flex; justify-content: space-between; gap: 15px; }
        @media (max-width: 992px) {
            .nav-search { display: none; }
            .story-grid, .hot-grid, .news-grid { grid-template-columns: 1fr 1fr; }
            .hot-card:first-child, .news-card:first-child { grid-column: span 2; }
            .series-grid { grid-template-columns: repeat(2, 1fr); }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 768px) {
            section { padding: 68px 0; }
            .hero { min-height: 670px; }
            .hero h1 { font-size: 42px; }
            .code-panel { margin: 30px 0 0; }
            .story-grid, .benefit-grid, .news-grid, .voice-grid, .trust-items { grid-template-columns: 1fr; }
            .hot-grid { grid-template-columns: 1fr; }
            .hot-card:first-child, .news-card:first-child { grid-column: auto; }
            .hot-card, .hot-card img { min-height: 260px; }
            .entry-box { grid-template-columns: 1fr; padding: 28px; }
            .footer-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 520px) {
            .navbar { min-height: 68px; }
            .brand { font-size: 17px; }
            .brand-mark { width: 34px; height: 34px; }
            .hero h1 { font-size: 35px; }
            .hero-copy { font-size: 15px; }
            .hero-actions { flex-direction: column; align-items: stretch; }
            .hero-actions a { width: 100%; }
            .series-grid { grid-template-columns: 1fr; }
            .footer-grid { grid-template-columns: 1fr; }
            .footer-bottom { flex-direction: column; }
        }

/* roulang page: category1 */
:root {
 --ink:#13243a;
 --muted:#66758a;
 --blue:#2167e8;
 --blue-deep:#1649a5;
 --cyan:#13b8c8;
 --paper:#f5f8fc;
 --white:#fff;
 --line:#dfe7f1;
 --soft-blue:#eaf2ff;
 --soft-cyan:#e8fbfc;
 --radius:18px;
 --shadow:0 14px 42px rgba(28,61,105,.10);
 --shadow-hover:0 18px 48px rgba(28,61,105,.17);
}
html{scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:16px;line-height:1.75;letter-spacing:0}
a{color:inherit;text-decoration:none;transition:.25s ease}
img{max-width:100%;display:block}
button,input{font:inherit}
.container{max-width:1180px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,231,241,.9)}
.navbar{min-height:76px}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--ink);font-size:20px;font-weight:800}
.brand:hover{color:var(--blue)}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--blue);box-shadow:0 8px 18px rgba(33,103,232,.25)}
.brand small{display:block;color:var(--muted);font-size:10px;font-weight:600;line-height:1;margin-top:1px}
.nav-link{color:#53637a!important;font-size:14px;font-weight:600;padding:12px 15px!important;border-radius:10px}
.nav-link:hover,.nav-link.active{color:var(--blue)!important;background:var(--soft-blue)}
.nav-search{display:flex;align-items:center;gap:8px;background:#f3f6fa;border:1px solid var(--line);border-radius:10px;padding:7px 12px;color:#8794a6}
.nav-search input{width:145px;border:0;outline:0;background:transparent;font-size:13px;color:var(--ink)}
.btn-main,.btn-outline-main{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:10px;padding:10px 19px;font-size:14px;font-weight:700;transition:.25s ease}
.btn-main{color:#fff;background:var(--blue);border:1px solid var(--blue);box-shadow:0 8px 18px rgba(33,103,232,.2)}
.btn-main:hover{color:#fff;background:var(--blue-deep);border-color:var(--blue-deep);transform:translateY(-2px)}
.btn-outline-main{color:var(--blue);background:#fff;border:1px solid #b7cced}
.btn-outline-main:hover{color:var(--blue-deep);background:var(--soft-blue);border-color:var(--blue)}
.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:1px}
.eyebrow:before,.section-kicker:before{content:"";width:24px;height:2px;background:currentColor}
.page-hero{position:relative;overflow:hidden;padding:92px 0 86px;background:#102945;color:#fff}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,49,.98),rgba(12,42,76,.78)),url("https://images.unsplash.com/photo-1542751371-adc38448a05e?auto=format&fit=crop&w=1900&q=88") center/cover;opacity:.95}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{max-width:700px;margin:20px 0 18px;font-size:clamp(38px,5vw,64px);line-height:1.17;font-weight:800}
.hero-copy{max-width:690px;color:#dce8f6;font-size:17px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.page-hero .btn-outline-main{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.4)}
.page-hero .btn-outline-main:hover{background:rgba(255,255,255,.18);border-color:#fff}
.rank-panel{margin-left:auto;max-width:390px;padding:25px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:18px;box-shadow:0 20px 55px rgba(0,0,0,.2)}
.rank-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#bcd1e7;font-size:13px}
.rank-top strong{color:#fff;font-size:17px}
.rank-row{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.13)}
.rank-number{color:#77e6eb;font-weight:800}
.rank-name{font-weight:700}
.rank-name small{display:block;color:#b3c5d9;font-size:12px;font-weight:400}
.rank-score{color:#fff;font-weight:700}
section{padding:88px 0}
.section-head{max-width:730px;margin-bottom:38px}
.section-head h2{margin:12px 0;font-size:clamp(28px,3.2vw,42px);line-height:1.25;font-weight:800}
.section-head p{color:var(--muted);margin:0}
.intro-section{background:#fff}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.intro-image{position:relative}
.intro-image img{width:100%;height:365px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.image-note{position:absolute;right:20px;bottom:20px;padding:13px 16px;background:#fff;border-radius:12px;box-shadow:var(--shadow);font-size:13px;font-weight:700}
.feature-list{padding:0;margin:25px 0 0;list-style:none}
.feature-list li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}
.feature-list i{color:var(--cyan);margin-top:5px}
.blue-section{background:#eef5ff}
.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.topic-card{height:100%;padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:.25s ease}
.topic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-color:#b6cdf0}
.topic-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;color:var(--blue);background:var(--soft-blue);font-size:18px}
.topic-card h3{margin:20px 0 8px;font-size:19px}
.topic-card p{margin:0;color:var(--muted);font-size:14px}
.data-section{background:#fff}
.data-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.data-board,.update-board{padding:30px;background:#f8fbff;border:1px solid var(--line);border-radius:var(--radius)}
.data-board h3,.update-board h3{margin:0 0 22px;font-size:22px}
.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.metric{padding:20px;background:#fff;border:1px solid var(--line);border-radius:14px}
.metric strong{display:block;color:var(--blue);font-size:30px;line-height:1.2}
.metric span{color:var(--muted);font-size:13px}
.update-item{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
.update-item:last-child{border-bottom:0}
.update-date{min-width:72px;color:var(--blue);font-weight:800;font-size:13px}
.update-item p{margin:0;color:var(--muted);font-size:14px}
.experience-section{background:#102945;color:#fff}
.experience-section .section-head p{color:#b8cbe0}
.experience-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:center}
.experience-image img{height:330px;width:100%;object-fit:cover;border-radius:var(--radius)}
.experience-points{display:grid;gap:15px}
.experience-point{display:flex;gap:16px;padding:19px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06)}
.experience-point i{color:#74e4e6;font-size:20px;margin-top:4px}
.experience-point h3{margin:0 0 4px;font-size:17px}
.experience-point p{margin:0;color:#b8cbe0;font-size:14px}
.faq-section{background:var(--paper)}
.accordion-item{border:1px solid var(--line)!important;border-radius:12px!important;margin-bottom:12px;overflow:hidden;background:#fff}
.accordion-button{font-weight:700;color:var(--ink);background:#fff;box-shadow:none!important;padding:19px 22px}
.accordion-button:not(.collapsed){color:var(--blue);background:var(--soft-blue)}
.accordion-body{color:var(--muted);font-size:14px;padding:0 22px 20px}
.cta-section{padding:70px 0;background:var(--soft-cyan)}
.cta-box{display:flex;align-items:center;justify-content:space-between;gap:25px}
.cta-box h2{margin:0 0 8px;font-size:32px}
.cta-box p{margin:0;color:var(--muted)}
footer{padding:62px 0 24px;background:#0d1d32;color:#b9c9df}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
footer .brand{color:#fff}
footer .brand small{color:#9eb1c7}
footer p{max-width:310px;margin:20px 0 0;color:#9eb1c7;font-size:14px}
footer h3{margin:4px 0 17px;color:#fff;font-size:15px}
footer ul{padding:0;margin:0;list-style:none}
footer li{margin:9px 0;font-size:14px}
footer li a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin-top:42px;border-top:1px solid rgba(255,255,255,.13);color:#8ea3bb;font-size:12px}
:focus-visible{outline:3px solid rgba(19,184,200,.45);outline-offset:3px}
@media(max-width:991px){
 .nav-search{margin-bottom:8px}.intro-grid,.data-grid,.experience-grid{grid-template-columns:1fr;gap:30px}
 .rank-panel{margin:36px 0 0;max-width:none}.topic-grid{grid-template-columns:repeat(2,1fr)}
 .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:767px){
 section{padding:66px 0}.page-hero{padding:70px 0}.page-hero h1{font-size:40px}
 .topic-grid,.metric-grid{grid-template-columns:1fr}.intro-image img,.experience-image img{height:280px}
 .cta-box{display:block}.cta-box .btn-main{margin-top:22px}.footer-grid{grid-template-columns:1fr;gap:28px}
 .footer-bottom{display:block}.footer-bottom span{display:block;margin-top:5px}
}
@media(max-width:520px){
 .container{padding-left:20px;padding-right:20px}.brand{font-size:18px}.brand-mark{width:35px;height:35px}
 .page-hero h1{font-size:35px}.hero-copy{font-size:15px}.rank-panel{padding:20px}
 .hero-actions a{width:100%}.nav-search input{width:120px}
}

/* 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}
