﻿/* Light blog — white + teal + orange + navy */
:root{--bg:#ffffff;--s1:#f4f7fb;--s2:#e9eef5;--ln:#dde4ee;--tx:#0f1c2e;--mu:#56657a;--tl:#00a884;--tl2:#008a6c;--or:#ff7a00;--r:12px;--w:480px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
html.lx-lock{overflow:hidden}
body{margin:0;background:#e9eef5;color:var(--tx);font:16px/1.75 -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--tl2)}
img{max-width:100%;height:auto;display:block}
.lx-skip{position:absolute;left:-999px}
.lx-wrap{max-width:var(--w);margin:0 auto;min-height:100vh;background:var(--bg)}
.lx-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid var(--ln)}
.lx-burger{flex:none;width:38px;height:38px;border:0;border-radius:10px;background:var(--s1);display:grid;place-content:center;gap:4px;cursor:pointer}
.lx-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--tx)}
.lx-logo{flex:1;min-width:0;display:flex;justify-content:center}
.lx-logo img{max-height:30px;width:auto;height:auto;max-width:100%}
.lx-logo span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.lx-search{flex:none;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--s1);color:var(--tx)}
.lx-strip{position:relative;padding:12px 44px 12px 12px;background:linear-gradient(135deg,#e6fff7,#fff3e6);border-bottom:1px solid var(--ln)}
.lx-strip[hidden]{display:none}
.lx-big{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:12px;text-decoration:none;color:#fff;background:linear-gradient(90deg,var(--tl),var(--or));box-shadow:0 8px 20px rgba(0,168,132,.25)}
.lx-big b{font-size:16px}
.lx-big small{font-size:12px;opacity:.9}
.lx-strip p{margin:6px 0 0;text-align:center;font-size:13.5px;color:var(--mu)}
.lx-strip p a{font-weight:700}
.lx-strip .lx-x{position:absolute;right:8px;top:8px}
.lx-x{width:30px;height:30px;border:0;border-radius:50%;background:var(--s2);color:var(--tx);font-size:18px;cursor:pointer}
.lx-mask{position:fixed;inset:0;z-index:40;background:rgba(15,28,46,.4)}
.lx-panel{position:fixed;z-index:50;inset:0;left:max(0px,calc(50% - var(--w)/2));width:min(100%,var(--w));overflow:auto;padding:14px 16px 30px;background:#fff}
.lx-mask[hidden],.lx-panel[hidden]{display:none}
.lx-phead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.lx-phead .lx-logo{flex:none}
.lx-panel ul{list-style:none;margin:0 0 16px;padding:0}
.lx-panel li a{display:flex;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid var(--ln);color:var(--tx);text-decoration:none;font-size:17px;font-weight:600}
.lx-panel li a i{font-style:normal;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--s1);font-size:14px}
.lx-panel li a[aria-current]{color:var(--tl2)}
.lx-hero{padding:14px 16px 4px}
.lx-crumbs{display:flex;gap:6px;font-size:12.5px;color:var(--mu);margin-bottom:10px}
.lx-crumbs a{color:var(--mu);text-decoration:none}
.lx-kicker{display:inline-block;font-size:12px;font-weight:700;color:var(--or);text-transform:uppercase;letter-spacing:.8px}
.lx-hero h1{font-size:26px;line-height:1.25;margin:6px 0 8px;letter-spacing:-.3px}
.lx-lead{font-size:17px;color:var(--mu);margin:0 0 14px}
.lx-byline{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);margin-bottom:14px}
.lx-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.lx-byline b{display:block;font-size:14px}
.lx-byline span{font-size:12.5px;color:var(--mu)}
.lx-heroimg img{width:100%;border-radius:var(--r);aspect-ratio:16/10;object-fit:cover}
.lx-chips{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lx-chips li{padding:8px;text-align:center;font-size:11.5px;color:var(--mu);border-radius:10px;background:var(--s1)}
.lx-chips b{display:block;font-size:16px;color:var(--tl2)}
.lx-cta{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:13px;margin:8px 0;border-radius:10px;background:var(--or);color:#fff;font-weight:800;font-size:16px;text-decoration:none}
.lx-cta small{font-weight:600;font-size:12px;opacity:.9}
.lx-toc{margin:10px 16px;padding:12px 14px;border-radius:var(--r);background:var(--s1)}
.lx-toc summary{cursor:pointer;font-weight:800}
.lx-toc ul{margin:8px 0 0;padding-left:18px}
.lx-toc a{color:var(--tx)}
.lx-intro{margin:0 16px}
.lx-sec{margin:0 16px;padding:10px 0 4px}
.lx-sec h2{font-size:21px;line-height:1.3;margin:14px 0 10px;letter-spacing:-.2px}
.lx-sec h3{font-size:17px;margin:14px 0 6px}
.lx-sec p{margin:0 0 14px}
.lx-list{margin:0 0 14px;padding-left:22px}
.lx-list li{margin:5px 0}
.lx-list li::marker{color:var(--tl)}
.lx-tbl{overflow-x:auto;margin:0 0 14px;border:1px solid var(--ln);border-radius:var(--r)}
.lx-tbl table{width:100%;border-collapse:collapse;font-size:14.5px}
.lx-tbl caption{text-align:left;padding:10px 12px;font-weight:800;background:var(--s1)}
.lx-tbl th,.lx-tbl td{padding:9px 12px;border-top:1px solid var(--ln);text-align:left;vertical-align:top}
.lx-tbl thead th{background:var(--tl);color:#fff;border-top:0}
.lx-spec th{width:44%;color:var(--mu);font-weight:600}
.lx-fig{margin:0 0 14px}
.lx-fig img{width:100%;border-radius:var(--r);aspect-ratio:16/10;object-fit:cover}
.lx-fig figcaption{font-size:13px;color:var(--mu);margin-top:6px}
.lx-note{margin:0 0 14px;padding:12px 14px;border-radius:var(--r);background:#e6fff7;border-left:4px solid var(--tl)}
.lx-warn{background:#fff3e6;border-left-color:var(--or)}
.lx-quote{margin:0 0 14px;padding:4px 0 4px 16px;border-left:3px solid var(--or)}
.lx-quote p{margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.5}
.lx-quote cite{font-size:13px;color:var(--mu);font-style:normal}
.lx-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 14px}
.lx-stats div{padding:12px;border-radius:var(--r);background:var(--s1)}
.lx-stats b{display:block;font-size:22px;color:var(--tl2)}
.lx-stats span{font-size:12.5px;color:var(--mu)}
.lx-pc{display:grid;gap:10px;margin:0 0 14px}
.lx-pc>div{padding:12px 14px;border-radius:var(--r);border:1px solid var(--ln)}
.lx-pc h3{margin:0 0 6px!important;font-size:15px}
.lx-pc ul{margin:0;padding-left:20px}
.lx-pros{background:#f0fbf7}
.lx-cons{background:#fff7f0}
.lx-steps{list-style:none;padding:0;margin:0 0 14px;counter-reset:s}
.lx-steps li{counter-increment:s;position:relative;padding:12px 12px 12px 52px;margin-bottom:8px;border-radius:var(--r);background:var(--s1)}
.lx-steps li::before{content:counter(s);position:absolute;left:12px;top:12px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--tl);color:#fff;font-weight:800;font-size:14px}
.lx-steps b{display:block}
.lx-steps p{margin:2px 0 0!important;color:var(--mu);font-size:15px}
.lx-rows{display:grid;gap:10px;margin:0 0 14px}
.lx-row{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--ln);text-decoration:none;color:var(--tx)}
.lx-row img{width:96px;height:96px;border-radius:10px;object-fit:cover}
.lx-row b{display:block;font-size:16px}
.lx-row p{margin:2px 0!important;font-size:14px;color:var(--mu);line-height:1.5}
.lx-row small{font-size:12px;color:var(--tl2);font-weight:700}
.lx-links{display:grid;gap:0;border-top:3px solid var(--tx)}
.lx-links a{display:block;padding:12px 0;border-bottom:1px solid var(--ln);text-decoration:none;color:var(--tx)}
.lx-links b{display:block}
.lx-links span{font-size:13.5px;color:var(--mu)}
.lx-faq details{padding:12px 0;border-bottom:1px solid var(--ln)}
.lx-faq summary{cursor:pointer;font-weight:700}
.lx-faq details div{color:var(--mu);margin-top:6px;font-size:15px}
.lx-author{display:flex;gap:12px;margin:20px 16px;padding:16px;border-radius:var(--r);background:var(--s1)}
.lx-author img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.lx-author b{display:block}
.lx-author span{font-size:12.5px;color:var(--tl2)}
.lx-author p{margin:4px 0 0;font-size:14px;color:var(--mu)}
.lx-foot{padding:20px 16px 90px;background:var(--tx);color:#b8c4d6;font-size:13px}
.lx-flinks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px}
.lx-flinks a{color:#fff;text-decoration:none}
.lx-fresp b{background:var(--or);color:#fff;border-radius:4px;padding:0 6px;margin-right:4px}
.lx-pill{position:fixed;z-index:35;left:50%;transform:translateX(-50%);bottom:calc(14px + env(safe-area-inset-bottom,0px));padding:12px 34px;border-radius:99px;background:var(--tx);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 10px 26px rgba(15,28,46,.35)}
