/*
Theme Name: 廣利理財（理財專欄單欄閱讀）
Template: nvbase
Description: money.111adv.com 專屬子主題。深芥末金主色＋墨色文字、奶油底、襯線標題；單欄閱讀的專欄版面、股匯精簡列、兩家銀行定存比一比。
Version: 1.0.0
*/

:root {
	--gold: #a87a12;
	--gold-d: #7a580a;
	--gold-l: #f3e6c4;
	--ink: #241d13;
	--ink-2: #4d4334;
	--mute: #857a66;
	--cream: #fbf6ea;
	--paper: #fffdf8;
	--line: #e6dbc1;
	--up: #c0392b;
	--down: #1f7a48;
	--serif: "Noto Serif TC", "Libre Baskerville", Georgia, serif;
	--sans: "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;
	--latin: "Libre Baskerville", Georgia, serif;
	--col: 760px;
	--wide: 1080px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.m1a { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.75; overflow-x: hidden; }
.m1a a { color: inherit; text-decoration: none; }
.m1a a:hover { color: var(--gold-d); }
.m1a img { max-width: 100%; height: auto; display: block; }
.m1a-in { max-width: var(--wide); margin: 0 auto; padding: 0 20px; }

/* ---------- 股匯精簡列 ---------- */
.m1a-tick { background: var(--ink); color: #f6efdc; font-size: 13px; }
.m1a-tick-in { display: flex; gap: 22px; overflow-x: auto; white-space: nowrap; padding-top: 7px; padding-bottom: 7px; scrollbar-width: none; }
.m1a-tick-in::-webkit-scrollbar { display: none; }
.m1a-tk { display: inline-flex; align-items: baseline; gap: 6px; }
.m1a-tk i { font-style: normal; color: #cdbb8c; }
.m1a-tk b { font-family: var(--latin); font-weight: 700; letter-spacing: .02em; }
.m1a-tk em { font-style: normal; font-size: 12px; color: #bfb39a; }
.m1a-tk em.is-up { color: #ff8a7a; }
.m1a-tk em.is-down { color: #7fd6a2; }

/* ---------- 刊頭 ---------- */
.m1a-head { background: var(--paper); border-bottom: 1px solid var(--line); }
.m1a-mast { position: relative; text-align: center; padding-top: 26px; padding-bottom: 18px; }
.m1a-date { margin: 0 0 8px; font-size: 13px; color: var(--mute); letter-spacing: .08em; }
.m1a-brand { display: inline-block; }
.m1a-brand strong { display: block; font-family: var(--serif); font-weight: 900; font-size: 46px; line-height: 1.15; letter-spacing: .14em; color: var(--ink); }
.m1a-brand small { display: block; margin-top: 6px; font-family: var(--latin); font-size: 12px; letter-spacing: .32em; color: var(--gold); }
.m1a-motto { margin: 12px auto 0; display: table; padding: 2px 14px; border-top: 1px solid var(--gold); border-bottom: 1px solid var(--gold); font-family: var(--serif); font-size: 14px; color: var(--ink-2); letter-spacing: .2em; }
.m1a-burger { display: none; position: absolute; right: 16px; top: 22px; width: 42px; height: 42px; border: 1px solid var(--line); background: var(--paper); border-radius: 4px; cursor: pointer; padding: 10px 9px; }
.m1a-burger span { display: block; height: 2px; background: var(--ink); margin: 4px 0; transition: transform .2s, opacity .2s; }
.m1a-burger.x span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.m1a-burger.x span:nth-child(2) { opacity: 0; }
.m1a-burger.x span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.m1a-nav { border-top: 1px solid var(--line); background: var(--paper); }
.m1a-nav-in { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2px 4px; }
.m1a-nav-in > a { padding: 11px 14px; font-size: 15px; font-weight: 500; color: var(--ink-2); border-bottom: 3px solid transparent; }
.m1a-nav-in > a:hover, .m1a-nav-in > a.on { color: var(--gold-d); border-bottom-color: var(--gold); }
.m1a-nav-in > a.m1a-nav-x { color: var(--gold-d); font-weight: 700; }
.m1a-nav-search { display: none; }

/* 搜尋表單 */
.m1a .nv-search { display: flex; gap: 6px; max-width: 420px; }
.m1a .nv-search input { flex: 1; min-width: 0; width: 100%; padding: 9px 12px; border: 1px solid var(--line); border-radius: 4px; background: #fff; font: inherit; font-size: 15px; color: var(--ink); }
.m1a .nv-search button { padding: 9px 16px; border: 0; border-radius: 4px; background: var(--gold); color: #fff; font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.m1a .nv-search button:hover { background: var(--gold-d); }
.m1a .screen-reader-text { position: absolute; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }

/* ---------- 首頁：單欄 ---------- */
.m1a-home { padding: 36px 0 20px; }
.m1a-col { max-width: var(--col); margin: 0 auto 44px; padding: 0 20px; }
.m1a-h { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 18px; padding-bottom: 10px; border-bottom: 1px solid var(--ink); position: relative; font-family: var(--serif); font-weight: 900; font-size: 24px; line-height: 1.3; }
.m1a-h::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 64px; height: 3px; background: var(--gold); }
.m1a-h small { font-family: var(--latin); font-weight: 400; font-size: 11px; letter-spacing: .26em; color: var(--gold); }
.m1a-more { margin-left: auto; font-family: var(--sans); font-size: 14px; font-weight: 500; color: var(--gold-d); }

.m1a-kicker { margin: 0 0 12px; display: flex; gap: 10px; align-items: center; font-size: 13px; letter-spacing: .12em; }
.m1a-kicker span { background: var(--gold); color: #fff; padding: 2px 10px; font-weight: 700; }
.m1a-kicker em { font-style: normal; color: var(--gold-d); font-weight: 700; }
.m1a-lead-t { margin: 0; font-family: var(--serif); font-weight: 900; font-size: 36px; line-height: 1.38; letter-spacing: .01em; }
.m1a-byline { margin: 14px 0 20px; display: flex; gap: 16px; font-size: 13px; color: var(--mute); }
.m1a-byline span::before { content: "・"; margin-right: 4px; }
.m1a-lead-fig { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--gold-l); border-radius: 2px; }
.m1a-lead-fig img { width: 100%; height: 100%; object-fit: cover; }
.m1a-lead-ex { margin: 22px 0 14px; font-family: var(--serif); font-size: 18px; line-height: 1.95; color: var(--ink-2); }
.m1a-lead-ex::first-letter { float: left; font-size: 3.1em; line-height: 1; margin: 6px 10px 0 0; color: var(--gold); font-weight: 900; }
.m1a-readon { display: inline-block; font-weight: 700; color: var(--gold-d); border-bottom: 2px solid var(--gold); padding-bottom: 2px; }

.m1a-toc-l { list-style: none; margin: 0; padding: 0; }
.m1a-essay { display: grid; grid-template-columns: 52px 1fr 168px; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); align-items: start; }
.m1a-essay.no-img { grid-template-columns: 52px 1fr; }
.m1a-essay-n { font-family: var(--latin); font-size: 30px; line-height: 1; color: var(--gold); padding-top: 4px; }
.m1a-essay-b h3 { margin: 4px 0 6px; font-family: var(--serif); font-weight: 700; font-size: 21px; line-height: 1.5; }
.m1a-essay-b p { margin: 0 0 6px; font-size: 15px; color: var(--ink-2); }
.m1a-essay-b time, .m1a-sec time { font-size: 13px; color: var(--mute); }
.m1a-essay-fig { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--gold-l); }
.m1a-essay-fig img { width: 100%; height: 100%; object-fit: cover; }
.m1a-tag { display: inline-block; font-size: 12px; font-weight: 700; color: var(--gold-d); letter-spacing: .1em; }

.m1a-brief ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 32px; }
.m1a-brief li { break-inside: avoid; display: flex; gap: 10px; padding: 9px 0; border-bottom: 1px dotted var(--line); font-size: 15px; line-height: 1.6; }
.m1a-brief time { flex: 0 0 auto; font-family: var(--latin); font-size: 13px; color: var(--gold); padding-top: 1px; }

/* ---------- 定存比一比 ---------- */
.m1a-rates { background: var(--paper); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 0 0 48px; padding: 40px 20px 34px; }
.m1a-rates-in { max-width: 880px; margin: 0 auto; }
.m1a-rates-lead { margin: -4px 0 20px; color: var(--ink-2); font-size: 15px; }
.m1a-pick { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: end; margin-bottom: 18px; }
.m1a-pick label { display: block; }
.m1a-pick-k { display: inline-block; margin-bottom: 6px; font-size: 13px; font-weight: 700; padding: 1px 10px; color: #fff; }
.m1a-pick-k.is-a { background: var(--gold); }
.m1a-pick-k.is-b { background: var(--ink); }
.m1a select, .m1a-calc input { width: 100%; padding: 10px 12px; border: 1px solid #d5c69f; border-radius: 4px; background: #fff; font: inherit; font-size: 16px; color: var(--ink); }
.m1a-vs { font-family: var(--latin); font-weight: 700; color: var(--mute); padding-bottom: 10px; }
.m1a-tbl-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.m1a-tbl { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 520px; }
.m1a-tbl th, .m1a-tbl td { padding: 10px 14px; border-bottom: 1px solid #f0e8d4; text-align: right; }
.m1a-tbl thead th { background: #f8f0dc; font-size: 14px; font-weight: 700; color: var(--ink-2); }
.m1a-tbl thead th.is-a { color: var(--gold-d); border-top: 3px solid var(--gold); }
.m1a-tbl thead th.is-b { color: var(--ink); border-top: 3px solid var(--ink); }
.m1a-tbl th[scope="row"], .m1a-tbl thead th:first-child { text-align: left; font-weight: 500; }
.m1a-tbl td { font-family: var(--latin); }
.m1a-tbl td[data-v="d"] { font-family: var(--sans); font-size: 13px; color: var(--mute); }
.m1a-tbl td.hi { color: var(--gold-d); font-weight: 700; background: #fdf6e3; }
.m1a-tbl tbody tr:last-child th, .m1a-tbl tbody tr:last-child td { border-bottom: 0; }
.m1a-note { margin: 8px 0 0; font-size: 13px; color: var(--mute); }
.m1a-calc { margin-top: 24px; padding: 20px; background: var(--cream); border: 1px solid var(--line); }
.m1a-calc-f { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.m1a-calc-f label { font-size: 14px; font-weight: 700; color: var(--ink-2); }
.m1a-calc-f input, .m1a-calc-f select { margin-top: 6px; }
.m1a-calc-out { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-top: 16px; }
.m1a-calc-out > div { background: #fff; border: 1px solid var(--line); padding: 12px 14px; }
.m1a-calc-out span { display: block; font-size: 13px; color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m1a-calc-out b { display: block; font-family: var(--latin); font-size: 22px; line-height: 1.4; }
.m1a-calc-out .is-a { border-top: 3px solid var(--gold); }
.m1a-calc-out .is-b { border-top: 3px solid var(--ink); }
.m1a-calc-out .is-d { background: var(--gold); border-color: var(--gold); color: #fff; }
.m1a-calc-out .is-d span { color: #fbeecb; }
.m1a-calc-out .win b { color: var(--gold-d); }
.m1a-top { margin-top: 20px; }
.m1a-top p { margin: 0 0 8px; font-size: 14px; color: var(--ink-2); }
.m1a-top-l { display: flex; flex-wrap: wrap; gap: 8px; }
.m1a-top-l button { display: inline-flex; gap: 8px; align-items: baseline; padding: 6px 12px; border: 1px solid #d5c69f; background: #fff; border-radius: 999px; font: inherit; font-size: 14px; color: var(--ink); cursor: pointer; }
.m1a-top-l button b { font-family: var(--latin); color: var(--gold-d); }
.m1a-top-l button:hover { border-color: var(--gold); background: #fdf6e3; }

/* ---------- 分類專欄 ---------- */
.m1a-sec-big { display: grid; grid-template-columns: 260px 1fr; gap: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.m1a-sec-big.no-img { grid-template-columns: 1fr; }
.m1a-sec-fig { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--gold-l); }
.m1a-sec-fig img { width: 100%; height: 100%; object-fit: cover; }
.m1a-sec-big h3 { margin: 0 0 8px; font-family: var(--serif); font-size: 21px; line-height: 1.5; }
.m1a-sec-big p { margin: 0 0 6px; font-size: 15px; color: var(--ink-2); }
.m1a-sec-l { list-style: none; margin: 0; padding: 0; }
.m1a-sec-l li { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px dotted var(--line); font-family: var(--serif); font-size: 17px; line-height: 1.55; }
.m1a-sec-l time { flex: 0 0 auto; font-family: var(--sans); }

/* ---------- 附錄：排行＋側欄 ---------- */
.m1a-appx { max-width: var(--wide); margin: 10px auto 30px; padding: 0 20px; display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start; }
.m1a-hot ol { list-style: none; margin: 0; padding: 0; counter-reset: none; }
.m1a-hot li { display: flex; gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 16px; line-height: 1.6; }
.m1a-hot li b { flex: 0 0 28px; font-family: var(--latin); font-size: 22px; line-height: 1.1; color: var(--gold); }

.m1a-appx-l { min-width: 0; }
.m1a-idx { margin-top: 40px; }
.m1a-idx ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.m1a-idx a { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 14px; background: var(--paper); border: 1px solid var(--line); border-left: 3px solid var(--gold); }
.m1a-idx b { font-family: var(--serif); font-size: 17px; }
.m1a-idx span { font-size: 13px; color: var(--mute); }
.m1a-idx a:hover { background: #fdf6e3; }

/* ---------- 側欄 ---------- */
.m1a .nv-side { min-width: 0; }
.m1a .nv-side > * + * { margin-top: 20px; }
.m1a .nv-widget { background: var(--paper); border: 1px solid var(--line); padding: 16px; }
.m1a .nv-widget-title { margin: 0 0 10px; font-family: var(--serif); font-size: 18px; }

/* ---------- 政府資料來源 ---------- */
.m1a .nv-govcredit { margin: 16px 0 0; font-size: 12px; color: var(--mute); line-height: 1.6; }
.m1a .nv-govcredit a { color: var(--gold-d); text-decoration: underline; text-underline-offset: 2px; }

/* ---------- 內頁 ---------- */
.m1a .nv-wrap { max-width: var(--wide); margin: 0 auto; padding: 32px 20px 40px; }
.m1a .nv-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 48px; align-items: start; }
.m1a .nv-main { min-width: 0; }
.m1a .nv-crumb { font-size: 13px; color: var(--mute); margin-bottom: 18px; }
.m1a .nv-crumb a { color: var(--gold-d); }
.m1a .nv-crumb .sep { margin: 0 6px; }
.m1a .nv-article { background: var(--paper); border: 1px solid var(--line); padding: 34px 40px; }
.m1a .nv-article-head { border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 24px; }
.m1a .nv-article-cat { display: inline-block; background: var(--gold); color: #fff; font-size: 13px; font-weight: 700; padding: 2px 10px; letter-spacing: .08em; }
.m1a .nv-article-cat:hover { color: #fff; background: var(--gold-d); }
.m1a .nv-article-title { margin: 12px 0 10px; font-family: var(--serif); font-weight: 900; font-size: 32px; line-height: 1.45; }
.m1a .nv-article-meta { display: flex; gap: 14px; font-size: 13px; color: var(--mute); }
.m1a .nv-article-body { font-family: var(--serif); font-size: 18px; line-height: 2; color: #2f281c; overflow-wrap: anywhere; }
.m1a .nv-article-body p { margin: 0 0 1.3em; }
.m1a .nv-article-body h2, .m1a .nv-article-body h3 { font-weight: 900; line-height: 1.5; margin: 1.6em 0 .6em; }
.m1a .nv-article-body a { color: var(--gold-d); text-decoration: underline; text-underline-offset: 3px; }
.m1a .nv-article-body img { margin: 1em auto; }
.m1a .nv-article-body figure { margin: 1.2em 0; max-width: 100%; }
.m1a .nv-article-body figcaption, .m1a .wp-caption-text { font-family: var(--sans); font-size: 13px; color: var(--mute); text-align: center; }
.m1a .nv-article-body blockquote { margin: 1.4em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--gold); color: var(--ink-2); }
.m1a .nv-article-body table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; font-family: var(--sans); font-size: 15px; }
.m1a .nv-article-body td, .m1a .nv-article-body th { border: 1px solid var(--line); padding: 6px 10px; }
.m1a .nv-article-body iframe { max-width: 100%; }
.m1a .nv-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 26px 0 0; }
.m1a .nv-tags a { font-size: 13px; padding: 3px 10px; border: 1px solid var(--line); background: var(--cream); color: var(--ink-2); }
.m1a .nv-sec-title { margin: 0 0 16px; padding-bottom: 8px; border-bottom: 1px solid var(--ink); font-family: var(--serif); font-size: 22px; position: relative; }
.m1a .nv-sec-title::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 56px; height: 3px; background: var(--gold); }
.m1a .nv-related { margin-top: 36px; }
.m1a .nv-related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.m1a .nv-related-grid .nv-card { background: #fff; border: 1px solid var(--line); }
.m1a .nv-card-media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--gold-l); }
.m1a .nv-card-media img { width: 100%; height: 100%; object-fit: cover; }
.m1a .nv-card-body { padding: 12px 14px; }
.m1a .nv-card-cat { font-size: 12px; font-weight: 700; color: var(--gold-d); letter-spacing: .08em; }
.m1a .nv-card-title { margin: 4px 0 6px; font-family: var(--serif); font-size: 17px; line-height: 1.55; }
.m1a .nv-card-excerpt { margin: 0 0 6px; font-size: 15px; color: var(--ink-2); }
.m1a .nv-card-time { font-size: 13px; color: var(--mute); }
.m1a .nv-prevnext { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); font-family: var(--serif); font-size: 15px; }
.m1a .nv-prevnext .next { text-align: right; }
.m1a .nv-prevnext a { color: var(--gold-d); }

.m1a .nv-page-head { margin-bottom: 18px; }
.m1a .nv-page-title { margin: 0; font-family: var(--serif); font-weight: 900; font-size: 32px; line-height: 1.35; padding-bottom: 12px; border-bottom: 1px solid var(--ink); position: relative; }
.m1a .nv-page-title::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 72px; height: 3px; background: var(--gold); }
.m1a .nv-page-desc { color: var(--ink-2); margin-top: 10px; }
.m1a .nv-list-item { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.m1a .nv-list-item:not(:has(.nv-card-media)) { grid-template-columns: 1fr; }
.m1a .nv-list-item .nv-card-body { padding: 0; }
.m1a .nv-list-item .nv-card-title { font-size: 21px; }
.m1a .nv-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin: 30px 0 0; }
.m1a .nv-pagination .page-numbers { min-width: 40px; padding: 7px 12px; text-align: center; border: 1px solid var(--line); background: var(--paper); font-size: 15px; }
.m1a .nv-pagination .current { background: var(--gold); border-color: var(--gold); color: #fff; }
.m1a .nv-empty { color: var(--mute); }
.m1a .nv-404 .nv-search { margin: 14px 0 34px; }
.m1a .nv-404 .nv-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

/* ---------- 頁尾 ---------- */
.m1a-foot { background: var(--ink); color: #d9cfb8; margin-top: 30px; border-top: 4px solid var(--gold); }
.m1a-foot-in { padding-top: 34px; padding-bottom: 30px; }
.m1a-foot-brand strong { display: block; font-family: var(--serif); font-size: 26px; letter-spacing: .12em; color: #fff; }
.m1a-foot-brand span { font-family: var(--latin); font-size: 11px; letter-spacing: .3em; color: #d6ad4b; }
.m1a-foot-cats { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 18px 0; padding: 14px 0; border-top: 1px solid #4a3f2c; border-bottom: 1px solid #4a3f2c; font-size: 14px; }
.m1a-foot-cats a:hover { color: #f0cf7a; }
.m1a-foot-note { margin: 0; font-size: 13px; line-height: 1.8; color: #b0a58e; }

/* ---------- 平板 ---------- */
@media (max-width: 960px) {
	.m1a-appx { grid-template-columns: 1fr; }
	.m1a-appx .nv-side { max-width: 640px; }
	.m1a .nv-layout { grid-template-columns: 1fr; }
	.m1a .nv-layout > .nv-side { max-width: 640px; }
	.m1a .nv-404 .nv-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- 手機 ---------- */
@media (max-width: 720px) {
	.m1a-mast { text-align: left; padding: 16px 70px 14px 16px; }
	.m1a-in { padding: 0 16px; }
	.m1a-date { font-size: 12px; letter-spacing: 0; margin-bottom: 4px; }
	.m1a-brand strong { font-size: 30px; letter-spacing: .08em; }
	.m1a-brand small { font-size: 10px; letter-spacing: .2em; }
	.m1a-motto { display: none; }
	.m1a-burger { display: block; top: 50%; transform: translateY(-50%); }
	.m1a-nav { display: none; }
	.m1a-nav.is-open { display: block; }
	.m1a-nav-in { flex-direction: column; align-items: stretch; padding: 6px 16px 14px; }
	.m1a-nav-in > a { padding: 11px 4px; border-bottom: 1px solid var(--line); }
	.m1a-nav-in > a.on { border-bottom-color: var(--gold); }
	.m1a-nav-search { display: block; padding-top: 12px; }
	.m1a-nav-search .nv-search { max-width: none; }

	.m1a-home { padding-top: 22px; }
	.m1a-col { padding: 0 16px; margin-bottom: 36px; }
	.m1a-h { font-size: 21px; }
	.m1a-lead-t { font-size: 25px; }
	.m1a-lead-ex { font-size: 16px; }
	.m1a-essay { grid-template-columns: 30px minmax(0, 1fr) 92px; gap: 10px; padding: 16px 0; }
	.m1a-essay.no-img { grid-template-columns: 30px minmax(0, 1fr); }
	.m1a-essay-n { font-size: 20px; }
	.m1a-essay-fig { aspect-ratio: 1 / 1; margin-top: 6px; }
	.m1a-essay-b p { display: none; }
	.m1a-essay-b h3 { font-size: 18px; }
	.m1a-brief ul { columns: 1; }
	.m1a-rates { padding: 30px 16px 26px; }
	.m1a-pick { grid-template-columns: 1fr; gap: 10px; }
	.m1a-vs { display: none; }
	.m1a-tbl { min-width: 0; font-size: 14px; }
	.m1a-tbl th, .m1a-tbl td { padding: 9px 8px; }
	.m1a-tbl thead th { font-size: 12.5px; }
	.m1a-tbl th:nth-child(4), .m1a-tbl td[data-v="d"] { display: none; }
	.m1a-calc { padding: 14px; }
	.m1a-calc-f { grid-template-columns: 1fr; }
	.m1a-calc-out { grid-template-columns: 1fr 1fr; }
	.m1a-calc-out .is-d { grid-column: 1 / -1; }
	.m1a-calc-out b { font-size: 19px; }
	.m1a-sec-big { grid-template-columns: 1fr; gap: 12px; }
	.m1a-sec-l li { font-size: 16px; flex-direction: column; gap: 2px; }
	.m1a-appx { padding: 0 16px; }
	.m1a-idx ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	.m1a .nv-wrap { padding: 20px 16px 30px; }
	.m1a .nv-article { padding: 20px 16px; border-left: 0; border-right: 0; margin: 0 -16px; }
	.m1a .nv-article-title { font-size: 24px; }
	.m1a .nv-article-body { font-size: 17px; }
	.m1a .nv-related-grid { grid-template-columns: 1fr; }
	.m1a .nv-list-item { grid-template-columns: 110px minmax(0, 1fr); gap: 12px; padding: 16px 0; }
	.m1a .nv-list-item .nv-card-title { font-size: 17px; }
	.m1a .nv-list-item .nv-card-excerpt { display: none; }
	.m1a .nv-page-title { font-size: 25px; }
	.m1a .nv-prevnext { grid-template-columns: 1fr; }
	.m1a .nv-prevnext .next { text-align: left; }
	.m1a .nv-404 .nv-related-grid { grid-template-columns: 1fr; }
	.m1a-foot-brand strong { font-size: 22px; }
}
