:root {
  color-scheme: light;
  --ink: #18312e;
  --deep: #173d38;
  --deepest: #102d2c;
  --teal: #1b7167;
  --teal-soft: #e1eeea;
  --gold: #d5a659;
  --amber: #f1dfb9;
  --paper: #f8f8f4;
  --white: #fff;
  --line: #e1e7df;
  --muted: #60736d;
  --shadow: 0 16px 48px rgba(13, 54, 45, .08);
  --radius: 18px;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, 'Hiragino Kaku Gothic ProN', 'Noto Sans CJK JP', 'Yu Gothic', Meiryo, sans-serif; line-height: 1.75; letter-spacing: .013em; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--teal); }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #c18a3c; outline-offset: 4px; }
button { font: inherit; }
svg { flex-shrink: 0; }
.container { width: min(1140px, calc(100% - 44px)); margin: auto; }
.skip-link { position:absolute; z-index:999; top:-100px; left:24px; padding:10px 18px; background:#fff; color:var(--deep); }
.skip-link:focus { top:10px; }
.announcement { background: var(--deepest); color: #ebf3e8; text-align: center; padding: 7px 18px; font-size: 11.5px; letter-spacing: .05em; }
.announcement b { color: #f0cb8b; font-weight:600; }
.site-header { position: relative; z-index: 20; background: rgba(248,248,244,.98); border-bottom: 1px solid var(--line); }
.header-inner { display:flex; justify-content: space-between; align-items:center; min-height:78px; gap:25px; }
.brand { display:flex; align-items:center; gap:10px; color: var(--deepest); white-space: nowrap; }
.brand:hover { color: var(--deepest); }
.brand-mark { width:41px; height:41px; display:grid; place-items:center; border-radius: 12px; background:var(--deep); color:#fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.brand-mark svg { width:25px; height:25px; }
.brand-copy { display:block; line-height:1.25; }
.brand-copy strong { display:block; font-size:17px; letter-spacing: .04em; font-weight:800; }
.brand-copy small { display:block; font-size:9px; color:var(--muted); letter-spacing:.16em; margin-top:3px; }
.nav { display:flex; align-items:center; gap:28px; font-size: 13px; font-weight:700; }
.nav a { padding: 8px 0; }
.nav a[aria-current="page"] { color:var(--teal); box-shadow: 0 2px var(--gold); }
.nav-pill { display:inline-flex; border:1px solid #bbccc3; border-radius:100px; padding:9px 15px!important; align-items:center; gap:8px; }
.menu-button { display:none; border:1px solid var(--line); color:var(--deep); background:#fff; height:43px; width:43px; border-radius:12px; align-items:center; justify-content:center; cursor:pointer; }
.menu-button svg { width:21px; height:21px; }
.section-eyebrow, .eyebrow { font-size: 12px; color:var(--teal); font-weight:800; letter-spacing:.14em; margin:0 0 10px; }
.eyebrow::before, .section-eyebrow::before { content:''; display:inline-block; vertical-align:middle; background:var(--gold); width:18px; height:2px; margin-right:10px; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { line-height:1.43; letter-spacing:-.025em; }
h1 { font-size: clamp(34px,4vw,56px); font-weight:850; }
h2 { font-size:clamp(25px,2.5vw,34px); font-weight:800; }
h3 { font-size:19px; font-weight:800; }
p { margin-bottom: 1.25em; }
.hero { padding: 80px 0 88px; position:relative; overflow:hidden; }
.hero:after { content:''; position:absolute; width:470px; height:470px; right:-280px; top:-310px; border: 80px solid #e3eee6; border-radius:50%; z-index:0; opacity:.55; }
.hero-grid { display:grid; grid-template-columns: 1.04fr .96fr; gap:46px; align-items:center; position:relative; z-index:1; }
.hero-copy h1 { line-height:1.33; margin-bottom:22px; letter-spacing: -.05em; }
.hero-copy h1 .accent { color:var(--teal); position:relative; white-space:nowrap; }
.hero-copy h1 .accent:after { content:''; display:block; position:absolute; background:var(--gold); left:2px; right:0; height:6px; bottom:-6px; border-radius:10px; opacity:.74; }
.hero-copy .lead { color:#51655f; font-size:16px; max-width:530px; line-height:1.95; margin-bottom:28px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.btn { display:inline-flex; justify-content:center; align-items:center; gap:10px; border-radius:11px; min-height:51px; padding:11px 21px; font-weight:800; font-size:13px; cursor:pointer; border:1px solid transparent; transition:transform .15s,background .15s; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { background:var(--deep); color:white; }
.btn-primary:hover { background:#255a53; color:#fff; }
.btn-outline { background:#fff; color:var(--deep); border-color:#cbd7ce; }
.btn-outline:hover { background:#eef6f1; }
.btn svg { width:17px; height:17px; }
.hero-note { display:flex; align-items:center; gap:9px; color:var(--muted); margin-top:19px; font-size:11px; }
.hero-note svg { width:15px; height:15px; color:var(--teal); }
.hero-art { min-height:410px; position:relative; isolation:isolate; display:flex; align-items:center; justify-content:center; }
.hero-art:before { content:''; position:absolute; inset:12px 0 0 28px; border-radius:40% 40% 26% 28%; background: radial-gradient(circle at 25% 20%, #e4f1e7, #d5e8df 70%,#c7dfd4); transform:rotate(-7deg); z-index:-2; }
.dot-pattern { position:absolute; top:7%; right:6%; width:92px; height:92px; background-image:radial-gradient(#a3c2b6 1.6px,transparent 1.6px); background-size:13px 13px; z-index:-1; }
.device { width:264px; height:358px; border:8px solid #173832; border-radius:35px; background:#fff; box-shadow: 0 25px 48px rgba(22,58,52,.17); padding:21px 19px; position:relative; transform:rotate(-5deg); }
.device:before {content:'';position:absolute;top:8px;left:85px;width:79px;height:14px;border-radius:20px;background:#173832;}
.device-status { font-size:9px; color:#7a8f88; margin-bottom:21px; font-weight:800; letter-spacing:.08em; }
.device-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:17px; }
.device-top strong { font-size:14px; }
.circle-tick { width:35px; height:35px; background:#e3f1ec; border-radius:100%; display:grid; place-items:center; color:var(--teal); }
.circle-tick svg { width:21px; height:21px; }
.device-box { background:#f5f7f4; border-radius:13px; padding:14px; margin-bottom:11px; }
.device-box small { font-size:10px; display:block; color:#63756e; font-weight:700; }
.device-box b { font-size:13px; }
.device-row { display:flex; align-items:center; gap:10px; padding:11px 6px; border-bottom:1px solid #e9efea; font-size:11px; font-weight:750; }
.device-row svg {width:19px;height:19px;color:var(--teal)}
.device-row span:last-child { margin-left:auto; font-size:10px; color:#288276; }
.float-card { position:absolute; z-index:2; background:#fff; box-shadow:var(--shadow); border:1px solid #e5eae1; border-radius:17px; padding:15px 16px; display:flex; align-items:center; gap:11px; transform:rotate(4deg); }
.float-card.top { top:62px; right:0; }
.float-card.bottom { bottom:37px; left:10px; transform:rotate(2deg); }
.float-card .icon-round { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:#e9f4ee; color:var(--teal); }
.float-card.bottom .icon-round {background:#fbf1de; color:#ae7b2d}
.float-card svg {width:20px;height:20px}
.float-card strong { display:block; font-size:11px; line-height:1.5; }
.float-card small {display:block;color:#75877b;font-size:10px}
.jump-line { height:4px; background:linear-gradient(90deg,var(--gold) 0 17%,var(--teal) 17% 34%, #e2e9e2 34%); }
.section { padding:78px 0; }
.section.white { background:#fff; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:28px; }
.section-head h2 { margin-bottom:0; }
.section-head p { color:var(--muted); font-size:13px; margin:6px 0 0; }
.inline-link { display:inline-flex; align-items:center; gap:7px; font-weight:800; font-size:13px; color:var(--teal); white-space:nowrap; }
.inline-link svg {width:16px;height:16px}
.problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.problem-card { display:flex; flex-direction:column; gap:11px; padding:28px 25px 25px; border:1px solid var(--line); background:#fff; border-radius:var(--radius); position:relative; box-shadow:0 4px 9px rgba(20,70,58,.025); min-height:222px; transition:box-shadow .2s,transform .2s; }
.problem-card:hover,.content-card:hover { transform:translateY(-3px); box-shadow:var(--shadow); color:var(--ink); }
.problem-card .mini-icon { width:45px; height:45px; background:#edf4ef; color:var(--teal); border-radius:14px; display:grid; place-items:center; }
.mini-icon svg {width:24px;height:24px}
.problem-card h3 { font-size:18px; margin:0; }
.problem-card p { font-size:12px; color:var(--muted); margin:0; line-height:1.7; }
.card-arrow { position:absolute; right:25px; top:29px; width:19px; height:19px; color:#91a79b; }
.featured-layout { display:grid; grid-template-columns:1.13fr .87fr; background:var(--paper); border-radius:23px; border:1px solid var(--line); overflow:hidden; }
.featured-copy { padding:45px 45px 42px; }
.label-badge { display:inline-flex; align-items:center; gap:6px; background:#e5f1ec; color:#1c685e; border-radius:5px; padding:5px 10px; font-size:10px; font-weight:800; letter-spacing:.05em; }
.featured-copy h3 {font-size:clamp(24px,2.3vw,30px);margin:15px 0;line-height:1.5}
.featured-copy p {font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:24px}
.feature-meta { font-size:11px; color:#697f77; display:flex; flex-wrap:wrap; gap:14px; margin-bottom:20px; }
.featured-art {min-height:320px;background:radial-gradient(ellipse at 65% 15%,#e2eee1,#bcd8c7 72%);padding:25px;display:grid;place-items:center;position:relative;overflow:hidden}
.featured-art:before {content:''; width:290px;height:290px;position:absolute;border:1px solid #fff9;border-radius:50%;box-shadow:0 0 0 44px #ffffff22, 0 0 0 90px #ffffff18;}
.featured-art .visual-sheet { width:260px; max-width:90%; background:#fff; border-radius:18px; box-shadow:0 20px 40px #173e362c; padding:22px; transform:rotate(5deg); position:relative; z-index:1; }
.visual-sheet header {display:flex;align-items:center;gap:7px;color:var(--deep);font-weight:800;font-size:13px;border-bottom:1px solid #e0eae2;padding-bottom:13px;margin-bottom:13px}
.visual-sheet svg {height:20px;width:20px;color:var(--teal)}
.visual-sheet .step {display:flex;gap:11px;align-items:center;border-radius:9px;background:#f7faf7;padding:10px 8px;margin:8px 0;font-size:10px;font-weight:750}
.visual-sheet .step b {background:#dfede5;border-radius:7px; width:23px;height:23px;display:grid;place-items:center;color:var(--teal);font-size:11px}
.featured-art .small-label { position:absolute;bottom:16px;right:18px;z-index:2;font-size:10px;font-weight:800;color:#557367;background:#fff9;padding:4px 11px;border-radius:20px; }
.topics-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.topic { border-top:2px solid var(--line);background:transparent;padding:18px 6px 4px;border-radius:0;min-height:0; }
.topic:hover { box-shadow:none; }
.topic-icon {color:var(--teal);height:31px;display:block;}
.topic-icon svg {height:27px;width:27px}
.topic h3 {font-size:16px;margin:14px 0 8px}
.topic p {font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.principles { background:var(--deepest); color:#fff; padding:67px 0; position:relative;overflow:hidden; }
.principles:after {content:'';position:absolute;right:-90px;top:-240px;width:560px;height:560px;border:1px solid #ffffff13;border-radius:50%;box-shadow:0 0 0 70px #ffffff07,0 0 0 140px #ffffff06}
.principles .section-eyebrow {color:#e1c084}
.principles h2 {max-width:670px;margin-bottom:30px}
.principle-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1;}
.principle {border-top:1px solid #5c7870;padding-top:21px}
.principle b {display:block;font-size:15px;margin-bottom:7px}
.principle p {font-size:12px;color:#bbcdc4;line-height:1.85;margin:0;max-width:300px}
.principle svg {color:#e2bc78;width:24px;height:24px;margin-bottom:12px}
.read-list {display:grid;grid-template-columns:1fr 1fr;gap:14px}
.read-row {display:flex;gap:14px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px 20px;}
.read-row .row-num {font-size:24px;font-family:Georgia,serif;color:#bdd0c3}
.read-row .row-copy {flex:1;min-width:0}
.read-row small {display:block;color:var(--teal);font-size:10px;font-weight:800}
.read-row strong {font-size:13px;display:block}
.read-row svg {color:var(--teal);width:17px;height:17px}
.footer {background:#ebf0e9;border-top:1px solid #dde5dc;padding:54px 0 23px}
.footer-top {display:grid;grid-template-columns: 1.4fr 1fr 1fr;gap:45px;padding-bottom:43px}
.footer .brand-copy strong {font-size:16px}
.footer-description {font-size:12px;color:var(--muted);max-width:370px;margin:20px 0 0}
.footer-links b {font-size:13px;display:block;margin-bottom:12px}
.footer-links a,.footer-links span {display:block;font-size:12px;color:var(--muted);margin-bottom:9px}
.footer-bottom {padding-top:19px;border-top:1px solid #d9e1d8;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#70827a}
/* article */
.breadcrumb {font-size:11px;color:#63756e;padding:24px 0 16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.breadcrumb a:hover {text-decoration:underline}
.breadcrumb .sep {color:#acb9af}
.article-hero {padding:27px 0 45px;border-bottom:1px solid var(--line);}
.article-hero-inner {max-width:900px}
.article-hero h1 {font-size:clamp(31px,3.6vw,48px);line-height:1.48;letter-spacing:-.04em;margin:17px 0 19px}
.article-hero h1 span {display:block}
.article-subtitle {font-size:16px;line-height:1.9;color:#50665c;max-width:780px;margin-bottom:21px}
.article-meta {display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px;color:#697d73;align-items:center}
.article-meta span {display:inline-flex;align-items:center;gap:6px}
.article-meta svg {width:15px;height:15px}
.article-layout {display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:55px;padding:49px 0 97px;align-items:start}
.article-body {min-width:0;font-size:15px;line-height:2.06}
.article-body > p {color:#354f46}
.article-body h2 {font-size:26px;border-bottom:1px solid #dce7dd;padding-bottom:14px;margin:58px 0 23px;scroll-margin-top:24px}
.article-body h2:before {content:'';display:inline-block;width:5px;height:23px;background:var(--teal);border-radius:4px;vertical-align:-3px;margin-right:12px}
.article-body h3 {font-size:19px;margin:31px 0 10px;scroll-margin-top:25px}
.article-body ul,.article-body ol {padding-left:1.6em;color:#364e46}
.article-body li {padding-left:6px;margin:8px 0}
.article-body a:not(.btn) {color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.summary-panel {background:#e8f2eb;border:1px solid #d0e5d5;border-radius:17px;padding:25px 28px;margin:28px 0 32px}
.summary-panel b {font-size:15px;display:flex;align-items:center;gap:9px;color:var(--deep)}
.summary-panel b svg {width:20px;height:20px;color:var(--teal)}
.summary-panel ul {margin:12px 0 0;font-size:13px;padding-left:21px}
.notice {background:#fffaf0;border-left:4px solid #d5a65a;padding:19px 23px;border-radius:0 13px 13px 0;margin:30px 0;font-size:13px;color:#654f30}
.notice strong {display:block;font-size:13px;margin-bottom:5px}
.step-block {display:flex;gap:20px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px 21px;margin-bottom:12px}
.step-n {width:37px;height:37px;background:#e4f1eb;color:var(--teal);display:grid;place-items:center;border-radius:12px;font-family:Georgia,serif;font-size:18px;font-weight:800}
.step-block h3 {font-size:16px;margin:2px 0 6px}
.step-block p {font-size:13px;color:#60736a;margin:0;line-height:1.85}
.secure-panel {background:var(--deepest);color:#fff;border-radius:17px;padding:28px;margin:29px 0;position:relative;overflow:hidden}
.secure-panel svg {height:27px;width:27px;color:#eac788;margin-bottom:8px}
.secure-panel strong {display:block;font-size:17px;margin-bottom:8px}
.secure-panel p {font-size:13px;line-height:1.9;color:#d4e6dc;margin:0}
.compare-table {border-collapse:collapse;width:100%;background:#fff;border:1px solid var(--line);font-size:12px;line-height:1.7;margin:20px 0 25px}
.compare-table th,.compare-table td {border:1px solid var(--line);padding:15px 14px;text-align:left;vertical-align:top}
.compare-table th {background:#eff4ef;width:29%;font-weight:800}
.research-status {background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px;margin-top:32px}
.research-status h3 {margin-top:0;font-size:16px}
.research-status dl {display:grid;grid-template-columns:110px 1fr;gap:8px 16px;font-size:12px;margin:0}
.research-status dt {font-weight:800;color:#62776c}
.research-status dd {margin:0;color:#344c42}
.research-status p {font-size:11px;color:var(--muted);margin:15px 0 0}
.sidebar {position:sticky;top:26px}
.side-card {border:1px solid var(--line);border-radius:16px;background:#fff;padding:23px;margin-bottom:16px}
.side-card h3 {font-size:14px;margin:0 0 16px}
.toc a {display:block;font-size:12px;border-left:2px solid #e0e8df;padding:8px 0 8px 13px;color:#52665b}
.toc a:hover {border-left-color:var(--teal);color:var(--deep)}
.side-note {display:flex;gap:11px;font-size:12px;color:#5f746a;align-items:start}
.side-note svg {width:20px;height:20px;color:var(--teal)}
.side-mini {font-size:11px;color:#63786b;margin:0}
.related {border-top:1px solid var(--line);padding-top:23px;margin-top:40px}
.related h3 {font-size:18px}
.related-item {display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px solid var(--line);padding:13px 0;font-weight:700}
.related-item svg {width:16px;height:16px;color:var(--teal)}
.mock-label { background:#fff2d5; color:#7e612e; border-radius:5px;padding:3px 7px;font-size:10px;font-weight:800; }
.mobile-only {display:none}
@media (max-width:1040px) { .nav{gap:16px;font-size:12px} .hero-grid{gap:20px} .float-card.top{right:-14px} .featured-copy{padding:36px} .article-layout{gap:30px} }
@media (max-width:780px) {
  .container {width:min(100% - 34px, 650px)}
  .header-inner {min-height:69px}
  .brand-mark{width:38px;height:38px}
  .brand-copy strong{font-size:15px}
  .brand-copy small{font-size:8px}
  .menu-button{display:flex}
  .nav{display:none;position:absolute;top:100%;left:0;right:0;padding:13px 18px 18px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #213b3020}
  .nav.is-open{display:flex}
  .nav a{padding:13px 10px;border-bottom:1px solid var(--line)}
  .nav-pill{margin-top:12px;justify-content:center}
  .hero{padding:49px 0 50px}
  .hero-grid{grid-template-columns:1fr;gap:14px}
  .hero-copy h1 {font-size:clamp(33px,7.5vw,49px);margin-bottom:20px}
  .hero-copy .lead{font-size:14px}
  .hero-art{display:none} /* shorter route to the first verified article on mobile */
  .hero-art:before{inset:18px 15px 0 26px}
  .device{width:233px;height:314px;padding:18px 17px}
  .device:before{left:77px;width:69px}
  .device-status{margin-bottom:14px}
  .device-box {padding:10px}
  .device-row{padding:8px 4px}
  .float-card.top{right:2%;top:28px}
  .float-card.bottom{left:0;bottom:6px}
  .section{padding:58px 0}
  .section-head{align-items:start}
  .section-head h2{font-size:27px}
  .problem-grid{grid-template-columns:1fr;gap:12px}
  .problem-card{min-height:auto;padding:19px 19px 19px 78px;gap:4px}
  .problem-card .mini-icon{position:absolute;left:19px;top:21px;width:42px;height:42px}
  .problem-card h3{font-size:16px}
  .problem-card p{font-size:12px}
  .card-arrow{right:18px;top:22px}
  .featured-layout{grid-template-columns:1fr}
  .featured-art{grid-row:1;min-height:250px}
  .featured-art .visual-sheet{width:235px;transform:rotate(4deg)}
  .featured-copy{padding:28px 24px}
  .topics-grid{grid-template-columns:1fr 1fr;gap:11px}
  .topic{padding:19px 17px;min-height:165px}
  .topic h3{font-size:14px}
  .topic p{font-size:11px}
  .principles{padding:55px 0}
  .principle-grid{grid-template-columns:1fr;gap:19px}
  .principle{padding-top:16px}
  .principle svg{float:left;margin:4px 12px 28px 0}
  .read-list{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr 1fr;gap:26px}
  .footer-about{grid-column:1 / -1}
  .footer-bottom{align-items:start;flex-direction:column}
  .article-hero{padding:15px 0 34px}
  .article-hero h1{font-size:clamp(29px,6.5vw,40px)}
  .article-subtitle{font-size:14px}
  .article-layout{grid-template-columns:1fr;padding:26px 0 70px}
  .sidebar{display:none}
  .mobile-only{display:block}
  .article-body{font-size:16px;line-height:1.9}
  .article-body h2{font-size:23px;margin-top:48px}
  .research-status dl{grid-template-columns:92px 1fr}
}
@media (max-width:420px) {
 .container{width:calc(100% - 30px)}
 .announcement{font-size:10px}
 .brand-copy strong{font-size:14px}
 .hero-copy h1{font-size:33px}
 .hero-actions{flex-direction:column;align-items:stretch}
 .btn{width:100%}
 .hero-art{display:none}
 .float-card{padding:10px 11px}
 .float-card.top{right:-1%;top:30px}
 .float-card.bottom{left:-2%;bottom:8px}
 .float-card .icon-round{height:31px;width:31px}
 .float-card strong{font-size:10px}
 .float-card small{font-size:9px}
 .section-head{flex-direction:column;gap:8px}
 .topics-grid{gap:9px}
 .topic{padding:17px 13px}
 .footer-top{gap:18px}
 .summary-panel{padding:20px}
 .step-block{gap:12px;padding:16px}
 .compare-table th,.compare-table td{padding:10px 8px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.problem-card,.content-card{transition:none}}
/* Non-clickable topic cards should not behave like links. */
.problem-grid > div.problem-card { background:transparent; box-shadow:none; cursor:default; }
.problem-grid > div.problem-card:hover { transform:none; box-shadow:none; }
@media(max-width:780px) { .hero{padding:38px 0 43px} .article-body{overflow-wrap:anywhere} }
/* Icon sizing in inline labels/links */
.nav-pill svg { width:16px; height:16px; }
.label-badge svg { width:14px; height:14px; }
.article-body a:not(.btn) svg { width:13px; height:13px; display:inline-block; vertical-align:-2px; }
