/* News pages use the existing Bulma layout; every override stays in this section. */
.info-page{--info-navy:#172b4d;--info-ink:#26334a;--info-gold:#b58b53;--info-muted:#707a89;--info-line:#e4e8ef;background:#fff;color:var(--info-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.8}
.info-page *{box-sizing:border-box}
.info-page a{color:inherit}
.info-page a:focus-visible,.info-page button:focus-visible,.info-page input:focus-visible{outline:3px solid #bb925c;outline-offset:4px}
.info-page .info-container{width:calc(100% - 64px);max-width:1160px;margin-inline:auto}
.info-page .info-masthead{background:var(--info-navy);color:#fff;padding-top:100px;border-bottom:3px solid var(--info-gold)}
.info-page #headroom{background:var(--info-navy)}
.info-page #headroom .navbar-brand .navbar-item img{max-height:66px}
.info-page #headroom .navbar-brand img.logo-white{display:block}
.info-page #headroom .navbar-brand img.logo-normal{display:none}
.info-page #headroom .navbar-end>.navbar-item,.info-page #headroom .navbar-link{font-size:15px}
.info-page .info-banner{padding-block:40px 44px}
.info-page .info-brand{font-size:38px;line-height:1.35;font-weight:600;letter-spacing:.08em;color:#fff}
.info-page .info-banner-note{color:#c8d1dd;margin-top:12px;font-size:15px}
.info-page .info-main{padding-block:22px 68px;min-height:420px}
.info-page .info-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--info-muted);margin-bottom:35px;flex-wrap:wrap}
.info-page .info-breadcrumb a:hover{color:var(--info-navy)}
.info-page .info-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.info-page .info-heading h1{font-size:29px;line-height:1.45;font-weight:600;color:var(--info-navy);margin:0}
.info-page .info-heading p{color:var(--info-muted);font-size:14px;margin-top:8px;max-width:760px}
.info-page .info-heading p:empty{display:none}
.info-page .info-count{color:var(--info-muted);font-size:13px;white-space:nowrap;flex-shrink:0}
.info-page .info-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 22px;border-bottom:1px solid var(--info-line)}
.info-page .info-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.info-page .info-tab{padding:9px 15px;line-height:1.6;color:#536075;font-size:15px;border:1px solid transparent;white-space:nowrap}
.info-page .info-tab:hover{background:#f0f3f7;color:var(--info-navy)}
.info-page .info-tab.is-current{background:var(--info-navy);color:#fff}
.info-page .info-search{display:flex;align-items:stretch;width:255px;min-width:200px;flex-shrink:0;border:1px solid #ccd3dd;background:#fff;min-height:44px}
.info-page .info-search:focus-within{border-color:var(--info-navy)}
.info-page .info-search input{width:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--info-ink);font:inherit;font-size:14px;padding:9px 12px;border-radius:0}
.info-page .info-search button{display:flex;align-items:center;justify-content:center;width:46px;flex-shrink:0;border:0;background:var(--info-navy);color:#fff;cursor:pointer}
.info-page .info-query-note{font-size:14px;color:var(--info-muted);padding-top:18px;overflow-wrap:anywhere}
.info-page .info-query-note:empty{display:none}
.info-page .info-card{display:flex;align-items:flex-start;gap:30px;padding-block:29px;border-bottom:1px solid var(--info-line)}
.info-page .info-cover{display:block;width:220px;aspect-ratio:1.48;overflow:hidden;background:#f0f3f7;flex-shrink:0}
.info-page .info-cover img{width:100%;height:100%;object-fit:contain;display:block}
/* Keep the entire cover visible, including landscape group photos and certificates. */
.info-page .info-cover.is-broken{display:none}
.info-page .info-card-content{min-width:0;flex:1}
.info-page .info-card-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:var(--info-muted);font-size:13px;margin-bottom:9px}
.info-page .info-card-meta a{color:#926e41}
.info-page .info-card h2{font-size:21px;line-height:1.6;font-weight:500;margin:0 0 10px;color:var(--info-navy);overflow-wrap:anywhere}
.info-page .info-card h2 a:hover{color:#987344}
.info-page .info-summary{color:#737d8c;line-height:1.9;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}
.info-page .info-summary:empty{display:none}
.info-page .info-read{display:inline-block;font-size:13px;color:var(--info-navy);padding:4px 0;border-bottom:1px solid #b7c2d1}
.info-page .info-pagination{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:38px;font-size:14px}
.info-page .info-page-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 19px;border:1px solid #cdd4df;color:var(--info-navy)}
.info-page a.info-page-link:hover{background:var(--info-navy);color:#fff;border-color:var(--info-navy)}
.info-page .info-page-link.is-disabled{color:#a2aab7;background:#f6f7f9;border-color:#e7eaf0}
.info-page .info-page-status{color:var(--info-muted);white-space:nowrap}
.info-page .info-page-status strong{font-weight:500;color:var(--info-navy)}
.info-page .info-empty{text-align:center;padding:66px 20px 56px;color:var(--info-muted)}
.info-page .info-empty h2{font-size:21px;color:var(--info-navy);font-weight:500;margin-bottom:10px}
.info-page .info-empty p{font-size:14px}
.info-page .info-empty a{display:inline-block;color:var(--info-navy);border-bottom:1px solid var(--info-gold);margin-top:18px}
.info-page .info-detail{max-width:1000px}
.info-page .info-article{max-width:900px;margin-inline:auto}
.info-page .info-article-header{padding:12px 0 28px;border-bottom:1px solid var(--info-line);margin-bottom:36px}
.info-page .info-article-category{color:#926e41;font-size:14px}
.info-page .info-article-header h1{font-size:31px;font-weight:600;line-height:1.65;margin:14px 0 20px;color:var(--info-navy);overflow-wrap:anywhere}
.info-page .info-article-meta{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13px;color:var(--info-muted)}
.info-page .info-article-body{font-size:17px;line-height:2.05;color:#374151;overflow-wrap:anywhere;word-break:normal}
.info-page .info-article-body p{margin-bottom:1.3em}
.info-page .info-article-body h2{font-size:25px;font-weight:600;color:var(--info-navy);margin:1.8em 0 .8em;line-height:1.6}
.info-page .info-article-body h3{font-size:21px;font-weight:600;color:var(--info-navy);margin:1.5em 0 .6em;line-height:1.6}
.info-page .info-article-body img{max-width:100%!important;width:auto;height:auto!important;vertical-align:middle}
.info-page .info-article-body section,.info-page .info-article-body div{max-width:100%!important}
.info-page .info-article-body a{color:#234c7d;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.info-page .info-article-body ul,.info-page .info-article-body ol{padding-left:1.7em;margin:1em 0}
.info-page .info-article-body ul{list-style:disc}
.info-page .info-article-body ol{list-style:decimal}
.info-page .info-article-body blockquote{border-left:3px solid var(--info-gold);background:#f6f8fb;padding:16px 22px;margin:1.4em 0}
.info-page .info-article-body table{max-width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.info-page .info-article-body table td,.info-page .info-article-body table th{border:1px solid #d8dfe8;padding:8px 12px;min-width:80px}
.info-page .info-table-scroll{max-width:100%;overflow-x:auto;margin-block:1.4em}
.info-page .info-table-scroll table{display:table;max-width:none;margin:0}
.info-page .info-article-body pre{max-width:100%;overflow:auto;white-space:pre-wrap}
.info-page .info-article-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--info-line);padding-top:25px;margin-top:44px;font-size:14px;color:var(--info-navy)}
.info-page .info-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.info-page .info-skip{position:fixed;top:-100px;left:16px;z-index:9999;background:#fff;color:var(--info-navy);padding:12px 18px}
.info-page .info-skip:focus{top:12px}
@media(min-width:1024px){.info-page #headroom .navbar-end>.navbar-item,.info-page #headroom .navbar-end>.navbar-item>.navbar-link{color:#fff}.info-page #headroom .navbar-dropdown .navbar-item{color:var(--info-navy)}.info-page #headroom .navbar-end>.navbar-item:hover,.info-page #headroom .navbar-end>.navbar-item>.navbar-link:hover{color:#e8c894}}
@media(max-width:1023px){.info-page .info-masthead{padding-top:84px}.info-page #headroom .navbar-menu{background:#fff}.info-page #headroom .navbar-menu .navbar-item,.info-page #headroom .navbar-menu .navbar-link{color:var(--info-navy)}.info-page #headroom .navbar-burger{color:#fff}.info-page .info-toolbar{flex-wrap:wrap;gap:16px}.info-page .info-search{width:100%;max-width:380px}.info-page .info-banner{padding-block:32px}.info-page .info-cover{width:190px}.info-page .info-card{gap:23px}}
@media(max-width:768px){.info-page .info-container{width:calc(100% - 36px)}.info-page .info-masthead{padding-top:76px}.info-page #headroom .navbar-brand .navbar-item img{max-height:52px}.info-page .info-banner{padding-block:26px 28px}.info-page .info-brand{font-size:29px}.info-page .info-banner-note{font-size:13px;margin-top:8px}.info-page .info-main{padding-block:18px 44px}.info-page .info-breadcrumb{font-size:12px;gap:9px;margin-bottom:25px}.info-page .info-heading{gap:12px;margin-bottom:22px;align-items:center}.info-page .info-heading h1{font-size:24px}.info-page .info-heading p{font-size:13px}.info-page .info-count{font-size:12px}.info-page .info-toolbar{gap:16px;padding-bottom:20px}.info-page .info-tabs{gap:5px;width:100%}.info-page .info-tab{font-size:14px;padding:8px 11px}.info-page .info-search{width:100%;max-width:none}.info-page .info-card{flex-direction:column;gap:17px;padding-block:24px}.info-page .info-cover{width:100%;aspect-ratio:1.85}.info-page .info-card h2{font-size:19px;line-height:1.65}.info-page .info-card-meta{font-size:12px;margin-bottom:7px}.info-page .info-card-content{width:100%}.info-page .info-summary{font-size:13px}.info-page .info-pagination{gap:12px;font-size:13px;margin-top:28px}.info-page .info-page-link{padding:8px 12px}.info-page .info-empty{padding:44px 8px}.info-page .info-article-header{padding-top:0;margin-bottom:26px}.info-page .info-article-header h1{font-size:25px;line-height:1.65;margin:12px 0 18px}.info-page .info-article-meta{font-size:12px;gap:6px 14px}.info-page .info-article-body{font-size:16px;line-height:1.95}.info-page .info-article-body h2{font-size:22px}.info-page .info-article-body h3{font-size:19px}.info-page .info-article-footer{margin-top:30px;font-size:13px}.info-page .info-article-body blockquote{padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.info-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.info-page .info-topic-links{display:flex;flex-wrap:wrap;gap:6px 12px;margin:10px 0 14px}
.info-page .info-topic-link{color:#6e552f;background:#f5f1e9;padding:4px 9px;font-size:12px;line-height:1.5}
.info-page .info-topic-link:hover{background:#eae0d1;color:#4e391b}

/* Three independent columns; secondary topic navigation follows the articles. */
.info-page .info-layout{display:block}
.info-page .info-results{min-width:0}
.info-page .info-toolbar{flex-wrap:wrap}
.info-page .info-type-filters{flex:1;min-width:0}
.info-page .info-subtabs{margin-top:12px;padding-top:12px;border-top:1px solid var(--info-line)}
.info-page .info-subtabs .info-tab{font-size:13px;padding:7px 12px}
.info-page .info-clear-search{margin-left:12px;text-decoration:underline;text-underline-offset:4px}
.info-page .info-topic-nav{margin-top:56px;padding:28px 32px;background:#f5f7fa;border-top:1px solid var(--info-line)}
.info-page .info-topic-heading{font-size:20px;font-weight:600;color:var(--info-navy);border-left:3px solid var(--info-gold);padding-left:12px;margin-bottom:20px}
.info-page .info-topic-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.info-page .info-topic-groups h3{color:#707a89;font-size:13px;margin-bottom:6px}
.info-page .info-topic-groups ul{list-style:none;margin:0;padding:0}
.info-page .info-topic-groups a{display:inline-block;padding:9px 0;min-height:44px;color:var(--info-navy);font-size:16px;line-height:1.6}
.info-page .info-topic-groups a:hover,.info-page .info-topic-groups a[aria-current]{color:#8c622d;text-decoration:underline;text-underline-offset:4px}
.info-page .info-topic-child{margin-left:4px;padding-left:18px;border-left:1px solid #c8d0dc}
.info-page .info-topic-child a{font-size:14px}
.info-page .info-article-body,.info-page .info-article-body *{white-space:normal!important}
.info-page .info-article-body pre,.info-page .info-article-body pre *{white-space:pre-wrap!important}

/* Reading layout for articles imported from the firm's WeChat archive. */
.info-page .info-article-body .reader-spacer { display: none !important; }
.info-page .info-article-body p.reader-figure { text-indent: 0 !important; }
.info-page .info-article-body h1.pgc-h-arrow-right {
    font-size: 1.25em !important; line-height: 1.55 !important; padding-block: .3em !important;
}
.info-page .info-article-body .reader-image-link { display: inline-block; font-size: .875rem; overflow-wrap: anywhere; }
.info-page .info-article-body a + a.reader-image-link { margin-inline-start: .6em; }
@media (max-width: 768px) {
    .info-page .info-article-body section[style*="translate3d(-10px"] { transform: none !important; }
    .info-page .info-article-body { overflow-wrap: anywhere; }
}
.info-page .wx-reader p { margin: 0 0 .85em; }
.info-page .wx-reader .wx-original {
    display: block;
    max-width: 100%;
    margin: 1rem auto;
    cursor: zoom-in;
}
.info-page .wx-reader .wx-original:focus-visible { outline: 2px solid #234c7d; outline-offset: 3px; }
.info-page .wx-reader .wx-original > img { display: block; width: 100%; height: auto; }
.info-page .wx-reader .wx-long { position: relative; max-height: min(62vh, 520px); overflow: hidden; }
.info-page .wx-reader .wx-long::after {
    content: "查看完整长图 ↗";
    position: absolute; inset: auto 0 0; padding: .45rem;
    background: #172b4df2; color: white; text-align: center; font-size: .875rem;
}
.info-page .wx-reader .wx-gallery {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center; gap: 12px; margin: 1rem auto; max-width: 800px !important;
}
.info-page .wx-gallery .wx-original, .info-page .wx-gallery p { margin-block: 0; }
.info-page .wx-photo-frame > :last-child { display: none; }
.info-page .wx-reader .wx-author-card {
    display: grid; grid-template-columns: minmax(80px, 144px) minmax(0, 1fr) minmax(80px, 130px);
    align-items: center; gap: 16px; padding: 1rem 0; border-top: 1px solid var(--info-line);
}
.info-page .wx-author-card > div { min-width: 0; overflow-wrap: anywhere; }
.info-page .wx-author-card p, .info-page .wx-author-card .wx-original { margin-block: .25rem; }
.info-page .wx-reader table.wx-comparison {
    display: table; width: 100%; max-width: 100%; table-layout: fixed; margin: 0;
    border-collapse: collapse; background: #fff;
}
.info-page .wx-comparison th, .info-page .wx-comparison td {
    min-width: 0; padding: 8px 6px; text-align: center; vertical-align: middle;
}
.info-page .wx-comparison th { background: #edf2f6; color: var(--info-navy); font-size: 15px; line-height: 1.45; }
.info-page .wx-comparison .wx-original { margin: 0 auto; width: 100% !important; }
.info-page .wx-reader .wx-comparison img { height: 200px !important; object-fit: contain; }
.info-page .wx-reader p.wx-end, .info-page .wx-reader p.wx-series-en {
    margin: .5rem 0; color: var(--info-muted); font-size: .85rem; letter-spacing: .06em;
}
@media (max-width: 620px) {
    .info-page .wx-reader .wx-author-card { grid-template-columns: minmax(68px, 25%) minmax(0, 1fr); gap: 8px 14px; }
    .info-page .wx-author-card > :last-child { grid-column: 2; max-width: 112px; text-align: center; font-size: .85rem; }
    .info-page .wx-reader .wx-gallery { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .info-page .wx-comparison th, .info-page .wx-comparison td { padding: 6px 3px; }
    .info-page .wx-comparison th { font-size: 12px; }
    .info-page .wx-reader .wx-comparison img { height: 126px !important; }
}
/* News and topic pages share the card grid. Historical columns retain article rows. */
.info-page--news .info-container,.info-page--topic .info-container{max-width:1200px}
.info-page--news .info-list,.info-page--topic .info-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:28px}
.info-page--news .info-card,.info-page--topic .info-card{display:flex;flex-direction:column;padding:0;gap:0;border:1px solid var(--info-line);background:#fff;min-width:0}
.info-page--news .info-cover,.info-page--topic .info-cover{width:100%;aspect-ratio:16/9}
.info-page--news .info-card-content,.info-page--topic .info-card-content{display:flex;flex-direction:column;width:100%;padding:22px 24px}
.info-page--news .info-card-meta,.info-page--topic .info-card-meta{gap:8px 16px;justify-content:space-between}
.info-page--news .info-card h2,.info-page--topic .info-card h2{font-size:20px;font-weight:600;line-height:1.65}
.info-page--news .info-card .info-read,.info-page--topic .info-card .info-read{align-self:flex-start;margin-top:auto}
.info-page--news #headroom{background:#fff;border-bottom:1px solid #e4e8ef}
.info-page--news #headroom .navbar-brand img.logo-white{display:none}
.info-page--news #headroom .navbar-brand img.logo-normal{display:block}
.info-page--news #headroom .navbar-end>.navbar-item,.info-page--news #headroom .navbar-end>.navbar-item>.navbar-link,.info-page--news #headroom .navbar-burger{color:var(--info-navy)}
.info-page--news .info-banner{padding-block:30px 32px}
@media(min-width:769px) and (max-width:1023px){.info-page--news .info-list,.info-page--topic .info-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.info-page--news .info-list,.info-page--topic .info-list{grid-template-columns:minmax(0,1fr);gap:20px}.info-page--news .info-card-content,.info-page--topic .info-card-content{padding:20px}.info-page .info-topic-nav{margin-top:38px;padding:24px 20px}.info-page .info-topic-groups{grid-template-columns:minmax(0,1fr);gap:14px}.info-page .info-topic-groups section+section{padding-top:14px;border-top:1px solid var(--info-line)}.info-page .info-article-footer{flex-wrap:wrap}}

.info-page #headroom .navbar-link[aria-current="true"]{text-decoration:underline;text-decoration-color:var(--info-gold);text-underline-offset:.4em;text-decoration-thickness:2px}

@media(max-width:768px){.info-page--news .info-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.info-page--news .info-tab{text-align:center;min-height:44px}.info-page--news .info-search{max-width:none}}

/* Give vertical covers their own portrait space in article rows. */
.info-page--opinions .has-upright-cover .info-cover,
.info-page--cases .has-upright-cover .info-cover {
    aspect-ratio: auto;
    background: transparent;
}
.info-page--opinions .has-upright-cover .info-cover img,
.info-page--cases .has-upright-cover .info-cover img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 232px;
    margin-inline: auto;
    border-radius: 5px;
}
@media (max-width: 768px) {
    .info-page--opinions .info-card.has-upright-cover,
    .info-page--cases .info-card.has-upright-cover {
        flex-direction: row;
        align-items: flex-start;
        gap: 14px;
    }
    .info-page--opinions .has-upright-cover .info-cover,
    .info-page--cases .has-upright-cover .info-cover { width: clamp(104px, 32%, 156px); }
}
