/* Fanpage Insight article components (auto-generated from blog/review.fanpageinsight.com style.css, scoped to .fpi-a) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap&subset=vietnamese');
#fpi-a{--blue:#0066FF; --blue-hover:#0052CC; --blue-active:#003EA3; --blue-50:#EBF3FF; --blue-25:#F5F9FF;
  --cyan:#00D2FF; --ink:#0A0F1D; --midnight:#070D1B; --midnight-2:#0E172B; --midnight-3:#131E38;
  --wing:linear-gradient(135deg,#1A5CFF 0%,#0066FF 45%,#19C6FF 100%);

  --n-900:#0F172A; --n-700:#334155; --n-600:#475569; --n-500:#64748B; --n-400:#94A3B8;
  --n-300:#CBD5E1; --n-200:#E2E8F0; --n-100:#F1F5F9; --n-50:#F8FAFD; --white:#fff;
  --line:rgba(15,23,42,.08);

  --obs-bg:#F1F5F9; --obs-fg:#334155; --obs-bd:#CBD5E1;
  --hyp-bg:#F3EFFF; --hyp-fg:#5B3FD1; --hyp-bd:#D9CEFD;
  --high-bg:#ECFDF5; --high-fg:#047857; --high-bd:#A7F3D0;
  --med-bg:#FFFBEB; --med-fg:#B45309; --med-bd:#FDE68A;
  --low-bg:#FEF2F2; --low-fg:#B91C1C; --low-bd:#FECACA;
  --impl-bg:#F4F2FF; --impl-bd:#E3DEFF; --impl-fg:#4F46E5;
  --cav-bg:#FFF8EB; --cav-bd:#F8DDA8; --cav-fg:#9A5B00;
  --up:#047857; --down:#B91C1C;

  --font-display:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  --font-text:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,Menlo,monospace;

  --r-sm:8px; --r-md:14px; --r-card:20px; --r-panel:28px; --r-pill:9999px;
  --shadow-card:0 0 0 1px rgba(15,23,42,.06),0 2px 4px rgba(15,23,42,.03),0 8px 16px rgba(0,102,255,.03);
  --shadow-hover:0 0 0 1px rgba(0,102,255,.18),0 8px 24px rgba(0,102,255,.08),0 2px 6px rgba(15,23,42,.04);
  --shadow-btn:0 1px 2px rgba(0,102,255,.18),0 6px 16px rgba(0,102,255,.28);
  --shadow-pop:0 24px 64px rgba(7,13,27,.28);
  --ease:cubic-bezier(.16,1,.3,1);

  --container:1280px; --container-wide:1480px; --gutter:24px; --header-h:72px;
;font:400 18px/1.75 var(--font-text);color:var(--n-700);-webkit-font-smoothing:antialiased}
#fpi-a *,#fpi-a *::before,#fpi-a *::after{box-sizing:border-box}
#fpi-a :where(img,svg){display:block;max-width:100%;height:auto;margin:0;border-radius:0;box-shadow:none}
#fpi-a :where(a){color:inherit;text-decoration:none;border:0}
#fpi-a :where(button){font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0}
#fpi-a :where(h1,h2,h3,h4,h5){font-family:var(--font-display);letter-spacing:-.02em;margin:0;padding:0;border:0;line-height:1.2;font-weight:700;color:var(--ink)}
#fpi-a :where(p,ul,ol,li,dl,dt,dd,figure,blockquote,table){margin:0;padding:0}
#fpi-a :where(p,li,dd){font-size:inherit;line-height:inherit;color:inherit}
#fpi-a :where(ul){list-style:disc outside}
#fpi-a :where(ol){list-style:decimal outside}
#fpi-a :where(li){list-style:inherit;display:list-item}
#fpi-a :where(li)::before{content:none}
#fpi-a :where(blockquote){border:0;background:none;font-style:normal;quotes:none}
#fpi-a :where(table){border:0;box-shadow:none;border-radius:0}
#fpi-a :where(tr,th,td){background:none;border:0}
#fpi-a :where(strong,b){font-weight:600}
#fpi-a .fpi-data{margin-top:16px}#fpi-a .fpi-data summary{cursor:pointer;font:600 12.5px var(--font-text);color:var(--blue)}
#fpi-a .fpi-data .figure-table{display:block}
#fpi-a .mono{font-family:var(--font-mono)}
#fpi-a .ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#fpi-a .ico-sm{width:14px;height:14px}
#fpi-a .kicker{display:inline-block;font:600 12px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
#fpi-a .kicker a:hover{text-decoration:underline}
#fpi-a .meta{font:500 13px/1.5 var(--font-mono);color:var(--n-500)}
#fpi-a .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 14px/1 var(--font-text);height:44px;padding:0 20px;border-radius:var(--r-pill);white-space:nowrap;transition:background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease),color .2s}
#fpi-a .btn-primary{background:var(--blue);color:#fff;box-shadow:var(--shadow-btn)}
#fpi-a .btn-primary:hover{background:var(--blue-hover)}
#fpi-a .btn-primary:active{background:var(--blue-active);transform:translateY(1px)}
#fpi-a .btn-ghost{background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--n-200),0 1px 2px rgba(15,23,42,.04)}
#fpi-a .btn-ghost:hover{box-shadow:0 0 0 1px var(--n-300),0 2px 6px rgba(15,23,42,.06)}
#fpi-a .btn-on-dark{background:rgba(255,255,255,.08);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
#fpi-a .btn-on-dark:hover{background:rgba(255,255,255,.14)}
#fpi-a .btn-sm{height:36px;padding:0 14px;font-size:13px}
#fpi-a .badge{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--font-text);height:26px;padding:0 10px;border-radius:8px;border:1px solid;white-space:nowrap}
#fpi-a .b-obs{background:var(--obs-bg);color:var(--obs-fg);border-color:var(--obs-bd)}
#fpi-a .b-hyp{background:var(--hyp-bg);color:var(--hyp-fg);border-color:var(--hyp-bd)}
#fpi-a .b-high{background:var(--high-bg);color:var(--high-fg);border-color:var(--high-bd)}
#fpi-a .b-med{background:var(--med-bg);color:var(--med-fg);border-color:var(--med-bd)}
#fpi-a .b-low{background:var(--low-bg);color:var(--low-fg);border-color:var(--low-bd)}
#fpi-a .b-count{background:var(--n-100);color:var(--n-600);border-color:var(--n-200);height:24px;min-width:24px;justify-content:center;padding:0 7px;border-radius:999px}
#fpi-a .chip{display:inline-flex;align-items:center;gap:6px;font:500 12.5px/1 var(--font-mono);color:#3B4BC8;background:#F7F8FF;border:1px solid #E1E5F7;border-radius:8px;padding:7px 10px;white-space:nowrap;position:relative;transition:border-color .2s,background .2s}
#fpi-a .chip .ico{width:13px;height:13px;color:#5B6BE0}
#fpi-a a.chip:hover,#fpi-a button.chip:hover{border-color:#B9C2F2;background:#EEF0FF}
#fpi-a .chip[data-tip]{cursor:help}
#fpi-a .chips{display:flex;flex-wrap:wrap;gap:8px}
#fpi-a .avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;font:700 14px/1 var(--font-display);color:#fff;width:44px;height:44px;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--n-200);letter-spacing:0}
#fpi-a .avatar-sm{width:28px;height:28px;font-size:10px;box-shadow:0 0 0 2px #fff,0 0 0 3px var(--n-200)}
#fpi-a .avatar-lg{width:72px;height:72px;font-size:22px}
#fpi-a .cv-wing{position:absolute;right:-12%;top:-16%;width:54%;height:auto;z-index:0;pointer-events:none;transition:transform .6s var(--ease)}
#fpi-a .snapshot{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:22px 24px}
#fpi-a .snap-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
#fpi-a .snap-id{display:flex;align-items:center;gap:14px}
#fpi-a .snap-id b{display:block;font:700 18px var(--font-display)}
#fpi-a .snap-id span{font-size:13px;color:var(--n-500)}
#fpi-a .snap-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;padding-top:18px;border-top:1px solid var(--n-100)}
#fpi-a .snap-stats div{padding:0 16px;border-left:1px solid var(--n-100)}
#fpi-a .snap-stats div:first-child{padding-left:0;border-left:0}
#fpi-a .snap-stats small{display:block;font:500 11.5px/1.4 var(--font-mono);color:var(--n-500);text-transform:uppercase;letter-spacing:.05em}
#fpi-a .snap-stats strong{display:block;font:800 26px/1.2 var(--font-display);letter-spacing:-.02em;margin-top:4px;font-variant-numeric:tabular-nums}
#fpi-a .summary{margin-top:28px;background:linear-gradient(180deg,#F7F7FF,#fff);border:1px solid #E3E6FA;border-radius:var(--r-panel);padding:30px 32px}
#fpi-a .summary-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
#fpi-a .summary-label{display:inline-flex;gap:8px;align-items:center;background:#4F46E5;color:#fff;font:600 13px/1 var(--font-text);padding:10px 14px;border-radius:10px}
#fpi-a .summary h2{font-size:24px;line-height:1.3;margin:18px 0 14px;letter-spacing:-.02em}
#fpi-a .summary ul{list-style:none;display:grid;gap:12px}
#fpi-a .summary li{display:grid;grid-template-columns:24px 1fr;gap:8px;font-size:16.5px;line-height:1.6;color:var(--n-700)}
#fpi-a .summary li::before{content:"";width:8px;height:8px;border-radius:2px;background:#4F46E5;margin-top:10px;transform:rotate(45deg)}
#fpi-a .evidence{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--n-100);padding-top:16px;margin-top:20px}
#fpi-a .evidence-lbl{display:inline-flex;gap:6px;align-items:center;font-weight:600;font-size:13px;color:var(--n-600);margin-right:4px}
#fpi-a .evidence-lbl .ico{width:15px;height:15px}
#fpi-a{font-size:18px;line-height:1.75;color:var(--n-700)}
#fpi-a>*+*{margin-top:22px}
#fpi-a h2{font-size:30px;line-height:1.25;font-weight:800;letter-spacing:-.025em;color:var(--ink);margin-top:64px;scroll-margin-top:calc(var(--header-h) + 24px)}
#fpi-a h2 .num-label{display:block;font:600 12px/1 var(--font-mono);letter-spacing:.12em;color:var(--blue);margin-bottom:12px}
#fpi-a h3{font-size:22px;line-height:1.35;color:var(--ink);margin-top:40px;scroll-margin-top:calc(var(--header-h) + 24px)}
#fpi-a p a,#fpi-a li a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#fpi-a strong{color:var(--ink);font-weight:600}
#fpi-a ul.list{padding-left:22px;display:grid;gap:8px}
#fpi-a blockquote.pull{margin:36px 0;padding:6px 0 6px 28px;border-left:4px solid;border-image:var(--wing) 1;font:700 26px/1.4 var(--font-display);letter-spacing:-.02em;color:var(--ink)}
#fpi-a blockquote.pull cite{display:block;margin-top:12px;font:500 13px var(--font-mono);color:var(--n-500);font-style:normal;letter-spacing:0}
#fpi-a .insight{background:#fff;border:1px solid var(--n-200);border-radius:var(--r-card);padding:28px;font-size:16px;line-height:1.65;margin-top:28px!important;scroll-margin-top:calc(var(--header-h) + 24px)}
#fpi-a .insight-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
#fpi-a .insight-head h3,#fpi-a .insight-head h4{font-size:20px;line-height:1.35;margin:0;color:var(--ink)}
#fpi-a .insight-badges{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
#fpi-a .i-lbl{display:flex;align-items:center;gap:8px;font:600 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--n-500);margin:22px 0 10px}
#fpi-a .insight>p{color:var(--n-700)}
#fpi-a .implication{background:var(--impl-bg);border:1px solid var(--impl-bd);border-radius:var(--r-md);padding:18px 22px;margin-top:18px}
#fpi-a .implication .i-lbl{color:var(--impl-fg);margin:0 0 10px}
#fpi-a .implication p{color:var(--ink);font-weight:600;font-size:16.5px;line-height:1.55}
#fpi-a .postquote{display:flex;gap:16px;border:1px dashed var(--n-300);background:var(--n-50);border-radius:var(--r-md);padding:18px;margin-top:16px}
#fpi-a .post-thumb{width:72px;height:72px;border-radius:12px;flex-shrink:0;position:relative;overflow:hidden;border:1px solid var(--n-200)}
#fpi-a .post-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.25))}
#fpi-a .postquote blockquote{margin:0;font-style:italic;color:var(--n-600);font-size:15.5px;line-height:1.6}
#fpi-a .postquote .trans{font-size:14px;color:var(--n-500);margin-top:8px;font-style:normal}
#fpi-a .postquote .chips{margin-top:12px}
#fpi-a .caveat{display:flex;gap:10px;align-items:flex-start;background:var(--cav-bg);border:1px solid var(--cav-bd);color:var(--cav-fg);border-radius:12px;padding:12px 16px;font-size:14.5px;line-height:1.55;margin-top:16px}
#fpi-a .caveat .ico{margin-top:2px}
#fpi-a .figure{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:24px 26px;margin-top:32px!important}
#fpi-a .figure-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}
#fpi-a .figure-head h4{font-size:17px;color:var(--ink)}
#fpi-a .figure-head p{font:500 12.5px var(--font-mono);color:var(--n-500);margin-top:4px}
#fpi-a .figure-toggle{font:600 12.5px var(--font-text);color:var(--blue);display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:8px;box-shadow:0 0 0 1px var(--blue-50)}
#fpi-a .figure-toggle:hover{background:var(--blue-25)}
#fpi-a .chart{margin-top:18px;position:relative}
#fpi-a .chart svg{width:100%;height:auto;overflow:visible}
#fpi-a .chart .bar{transition:opacity .15s}
#fpi-a .chart.is-hovering .bar{opacity:.4}
#fpi-a .chart.is-hovering .bar.is-on{opacity:1}
#fpi-a .figure-table{display:none;margin-top:16px}
#fpi-a .figure.show-table .figure-table{display:block}
#fpi-a .figure.show-table .chart{display:none}
#fpi-a .figure-table table{width:100%;border-collapse:collapse;font-size:14px}
#fpi-a .figure-table th{text-align:left;font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n-500);padding:10px 12px;background:var(--n-50)}
#fpi-a .figure-table td{padding:10px 12px;border-top:1px solid var(--n-100)}
#fpi-a .figure-table td.r,#fpi-a .figure-table th.r{text-align:right;font-family:var(--font-mono)}
#fpi-a .figure-src{font:500 12px var(--font-mono);color:var(--n-500);margin-top:16px;padding-top:12px;border-top:1px solid var(--n-100)}
#fpi-a .sw{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px!important}
#fpi-a .sw-col{position:relative;overflow:hidden;border-radius:var(--r-card);padding:24px 24px 18px}
#fpi-a .sw-col.s{background:linear-gradient(155deg,#E6F0FF 0%,#F3F8FF 42%,#FFFFFF 100%);box-shadow:0 0 0 1px #D3E3FF,0 8px 24px rgba(0,102,255,.06)}
#fpi-a .sw-col.w{background:linear-gradient(155deg,#FFE8E8 0%,#FFF5F4 42%,#FFFFFF 100%);box-shadow:0 0 0 1px #FAD2D2,0 8px 24px rgba(220,38,38,.05)}
#fpi-a .sw-col::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;opacity:.10;pointer-events:none}
#fpi-a .sw-col.s::after{background:var(--wing)}
#fpi-a .sw-col.w::after{background:linear-gradient(135deg,#DC2626,#FB7185)}
#fpi-a .sw-col h4{display:flex;align-items:center;gap:12px;font-size:18px;color:var(--ink);position:relative}
#fpi-a .sw-ic{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}
#fpi-a .sw-ic .ico{width:20px;height:20px;stroke-width:1.8}
#fpi-a .sw-col.s .sw-ic{background:var(--wing);box-shadow:0 6px 14px rgba(0,102,255,.28)}
#fpi-a .sw-col.w .sw-ic{background:linear-gradient(135deg,#DC2626 0%,#F05252 55%,#FB7185 100%);box-shadow:0 6px 14px rgba(220,38,38,.24)}
#fpi-a .sw-col.s .b-count{background:#fff;color:var(--blue);border-color:#C7DBFF}
#fpi-a .sw-col.w .b-count{background:#fff;color:#B91C1C;border-color:#F8C4C4}
#fpi-a .sw-col ol{list-style:none;margin-top:16px;display:grid;gap:2px;counter-reset:sw;position:relative}
#fpi-a .sw-col li{counter-increment:sw}
#fpi-a .sw-col li a{display:grid;grid-template-columns:30px 1fr;gap:6px;padding:11px 0;font-size:15.5px;line-height:1.5;color:var(--n-700);border-top:1px solid rgba(15,23,42,.06);text-decoration:none!important;transition:color .15s}
#fpi-a .sw-col li:first-child a{border-top:0}
#fpi-a .sw-col li a::before{content:counter(sw,decimal-leading-zero);font:700 12.5px/1.9 var(--font-mono)}
#fpi-a .sw-col.s li a::before{color:var(--blue)}
#fpi-a .sw-col.w li a::before{color:#DC2626}
#fpi-a .sw-col.s li a:hover{color:var(--blue)}
#fpi-a .sw-col.w li a:hover{color:#B91C1C}
#fpi-a .aud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px!important}
#fpi-a .aud{background:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-card);padding:20px}
#fpi-a .aud small{display:block;font:500 12px/1.4 var(--font-mono);color:var(--n-500);text-transform:uppercase;letter-spacing:.05em}
#fpi-a .aud strong{display:block;font:800 30px/1.15 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:8px 0 4px;font-variant-numeric:tabular-nums}
#fpi-a .aud span{font-size:14px;color:var(--n-600);line-height:1.5;display:block}
#fpi-a .aud .meter{height:6px;border-radius:99px;background:var(--n-100);margin-top:12px;overflow:hidden}
#fpi-a .aud .meter i{display:block;height:100%;background:var(--blue);border-radius:99px}
#fpi-a .actions-list{list-style:none;display:grid;gap:14px;counter-reset:act;margin-top:28px!important}
#fpi-a .actions-list li{counter-increment:act;display:grid;grid-template-columns:56px 1fr;gap:18px;background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:22px 24px}
#fpi-a .actions-list li::before{content:counter(act,decimal-leading-zero);font:800 28px/1 var(--font-display);background:var(--wing);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}
#fpi-a .actions-list h4{font-size:18px;color:var(--ink);margin-bottom:6px;line-height:1.35}
#fpi-a .actions-list p{font-size:16px;line-height:1.65;color:var(--n-600)}
#fpi-a .inline-cta{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--midnight);color:#fff;padding:30px 32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:44px 0!important}
#fpi-a .inline-cta::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:20px 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}
#fpi-a .inline-cta .cv-wing{width:260px;right:-70px;top:-90px;opacity:.45}
#fpi-a .inline-cta>*:not(.cv-wing){position:relative}
#fpi-a .inline-cta .kicker{color:var(--cyan)}
#fpi-a .inline-cta h4{font-size:23px;line-height:1.3;margin:10px 0 8px;color:#fff}
#fpi-a .inline-cta p{color:#9FB0CC;font-size:15px;line-height:1.55}
#fpi-a .inline-cta .btns{display:flex;flex-direction:column;gap:10px}
#fpi-a .method{margin-top:56px!important;background:var(--n-50);border-radius:var(--r-card);padding:24px 26px;box-shadow:inset 0 0 0 1px var(--n-200);font-size:15px;line-height:1.65;color:var(--n-600)}
#fpi-a .method h4{display:flex;gap:8px;align-items:center;font-size:16px;color:var(--ink);margin-bottom:10px}
#fpi-a .method dl{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;margin:14px 0 0;font-size:14px}
#fpi-a .method dt{font:500 12px/1.9 var(--font-mono);color:var(--n-500);text-transform:uppercase;letter-spacing:.04em}
#fpi-a .method dd{margin:0;color:var(--n-700)}
#fpi-a .method a{color:var(--blue);font-weight:600}
@media (max-width:640px){
#fpi-a{font-size:17px}
#fpi-a h2{font-size:24px;margin-top:48px}
#fpi-a h3{font-size:19px}
#fpi-a blockquote.pull{font-size:20px;padding-left:18px}
#fpi-a .snap-stats{grid-template-columns:1fr 1fr;gap:16px 0}
#fpi-a .snap-stats div:nth-child(3){border-left:0;padding-left:0}
#fpi-a .snap-top .btn{width:100%}
#fpi-a .summary{padding:22px 20px}
#fpi-a .summary h2{font-size:20px}
#fpi-a .insight{padding:20px}
#fpi-a .insight-head{flex-direction:column}
#fpi-a .insight-head h3,#fpi-a .insight-head h4{font-size:18px}
#fpi-a .insight-badges{justify-content:flex-start}
#fpi-a .postquote{flex-direction:column}
#fpi-a .sw{grid-template-columns:1fr}
#fpi-a .aud-grid{grid-template-columns:1fr}
#fpi-a .actions-list li{grid-template-columns:1fr;gap:8px}
#fpi-a .inline-cta{grid-template-columns:1fr;padding:24px}
#fpi-a .method dl{grid-template-columns:1fr;gap:2px}
#fpi-a .method dd{margin-bottom:10px}
}
#fpi-a .snap-id .avatar{color:#fff;font-size:10px}
#fpi-a .snap-id .avatar{font-size:14px}
#fpi-a .snap-id .avatar-lg{font-size:22px}
@media print{
#fpi-a .inline-cta{display:none!important}
}
#fpi-a img.post-thumb{object-fit:cover;background:var(--n-100)}
#fpi-a .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px!important}
#fpi-a .pillar{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column}
#fpi-a .pillar img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--n-100)}
#fpi-a .pillar div{padding:16px 18px 18px;display:grid;gap:6px}
#fpi-a .pillar small{font:600 11.5px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
#fpi-a .pillar b{font:700 16.5px/1.35 var(--font-display);color:var(--ink)}
#fpi-a .pillar p{font-size:14.5px;line-height:1.55;color:var(--n-600)}
#fpi-a .pillar .chips{margin-top:6px}
#fpi-a .plan{display:grid;gap:14px;margin-top:28px!important}
#fpi-a .plan-item{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:22px 24px;border-left:4px solid var(--blue)}
#fpi-a .plan-item.p2{border-left-color:var(--n-300)}
#fpi-a .plan-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#fpi-a .prio{font:700 12px/1 var(--font-mono);padding:6px 9px;border-radius:7px;background:var(--blue);color:#fff}
#fpi-a .p2 .prio{background:var(--n-200);color:var(--n-700)}
#fpi-a .plan-item h4{font-size:18px;line-height:1.4;color:var(--ink);margin:14px 0 8px}
#fpi-a .plan-item>p{font-size:15.5px;line-height:1.65;color:var(--n-600)}
#fpi-a .plan-kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--n-100)}
#fpi-a .plan-kpi dt{font:500 11px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--n-500)}
#fpi-a .plan-kpi dd{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--ink);font-weight:500}
#fpi-a .ab{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:24px;margin-top:28px!important}
#fpi-a .ab-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
#fpi-a .ab-head h4{font-size:18px;color:var(--ink)}
#fpi-a .ab-hyp{font-size:16px;line-height:1.6;color:var(--n-700);margin-top:10px}
#fpi-a .ab-vs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
#fpi-a .ab-vs div{border-radius:var(--r-md);padding:16px;background:var(--n-50);box-shadow:inset 0 0 0 1px var(--n-200);font-size:14.5px;line-height:1.55;color:var(--n-700)}
#fpi-a .ab-vs div:first-child{background:var(--blue-25);box-shadow:inset 0 0 0 1px var(--blue-50)}
#fpi-a .ab-vs b{display:block;font:600 11.5px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}
#fpi-a .ab-vs div:last-child b{color:var(--n-500)}
#fpi-a .ab-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13.5px;color:var(--n-600)}
#fpi-a .ab-meta span b{color:var(--ink)}
#fpi-a .limits{margin-top:28px!important;display:grid;grid-template-columns:1fr 1fr;gap:16px}
#fpi-a .limits div{border-radius:var(--r-card);padding:20px 22px;background:var(--n-50);box-shadow:inset 0 0 0 1px var(--n-200)}
#fpi-a .limits h4{font-size:15.5px;color:var(--ink);margin-bottom:10px;display:flex;gap:8px;align-items:center}
#fpi-a .limits ul{padding-left:18px;display:grid;gap:8px;font-size:14.5px;line-height:1.6;color:var(--n-600)}
@media (max-width:640px){
#fpi-a .pillars,#fpi-a .plan-kpi,#fpi-a .ab-vs,#fpi-a .limits{grid-template-columns:1fr}
}
#fpi-a img.avatar{object-fit:cover;display:inline-block}
#fpi-a .vs-snap{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:24px 26px}
#fpi-a .vs-snap-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--n-100)}
#fpi-a .vs-brand{display:flex;gap:12px;align-items:center}
#fpi-a .vs-brand.r{flex-direction:row-reverse;text-align:right}
#fpi-a .vs-brand b{display:block;font:700 17px/1.3 var(--font-display);color:var(--ink)}
#fpi-a .vs-brand span{font-size:13px;color:var(--n-500)}
#fpi-a .vs-brand i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:0}
#fpi-a .vs-badge{font:800 13px var(--font-mono);color:var(--n-400);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px var(--n-200)}
#fpi-a .vs-metrics{display:grid;gap:4px;margin-top:10px}
#fpi-a .vs-m{display:grid;grid-template-columns:1fr 170px 1fr;gap:14px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--n-100)}
#fpi-a .vs-m:last-child{border-bottom:0}
#fpi-a .vs-m .lbl{text-align:center;font:500 11.5px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--n-500)}
#fpi-a .vs-m .v{display:flex;align-items:center;gap:10px;font:700 17px/1 var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums}
#fpi-a .vs-m .v.l{flex-direction:row-reverse}
#fpi-a .vs-m .bar{flex:1;height:8px;border-radius:99px;background:var(--n-100);overflow:hidden;display:flex}
#fpi-a .vs-m .v.l .bar{justify-content:flex-end}
#fpi-a .vs-m .bar i{display:block;height:100%;border-radius:99px}
#fpi-a .vs-m .v.l .bar i{background:#0066FF}
#fpi-a .vs-m .v.r .bar i{background:#E8833A}
#fpi-a .vs-m .win{font:600 10px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--high-fg);background:var(--high-bg);border:1px solid var(--high-bd);padding:3px 6px;border-radius:6px}
#fpi-a .vs-note{font:500 12.5px/1.5 var(--font-mono);color:var(--n-500);margin-top:14px}
#fpi-a .score{display:grid;gap:0;margin-top:28px!important;background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}
#fpi-a .score table{width:100%;border-collapse:collapse;font-size:15px}
#fpi-a .score th{text-align:left;font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--n-500);padding:12px 18px;background:var(--n-50)}
#fpi-a .score td{padding:14px 18px;border-top:1px solid var(--n-100);vertical-align:top;color:var(--n-700)}
#fpi-a .score td b{color:var(--ink)}
#fpi-a .score .w{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--font-text);color:var(--ink)}
#fpi-a .score .w img,#fpi-a .score .w .avatar{width:22px;height:22px;box-shadow:none}
@media (max-width:640px){
#fpi-a .vs-m{grid-template-columns:1fr;gap:6px}
#fpi-a .vs-m .lbl{text-align:left}
#fpi-a .vs-m .v.l{flex-direction:row}
#fpi-a .vs-m .v.l .bar{justify-content:flex-start}
#fpi-a .vs-snap-head{grid-template-columns:1fr}
#fpi-a .vs-brand.r{flex-direction:row;text-align:left}
#fpi-a .vs-badge{display:none}
}
#fpi-a .correction{margin-top:24px!important;border-radius:var(--r-md);background:var(--impl-bg);box-shadow:inset 4px 0 0 var(--impl-fg),inset 0 0 0 1px var(--impl-bd);padding:18px 22px;font-size:15px;line-height:1.65;color:var(--n-700)}
#fpi-a .correction b{display:flex;align-items:center;gap:8px;font:600 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--impl-fg);margin-bottom:10px}
#fpi-a .badge.b-ed{background:var(--impl-bg);color:var(--impl-fg);border-color:var(--impl-bd)}
#fpi-a .lift{display:grid;gap:12px;margin-top:18px}
#fpi-a .lift-row{display:grid;grid-template-columns:170px 1fr 150px;gap:14px;align-items:center;font-size:14px;color:var(--n-700)}
#fpi-a .lift-track{position:relative;height:24px;border-radius:6px;background:var(--n-50)}
#fpi-a .lift-track::before{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;border-left:1.5px dashed var(--n-400)}
#fpi-a .lift-bar{position:absolute;top:5px;height:14px;border-radius:4px;background:var(--blue)}
#fpi-a .lift-bar.neg{background:var(--n-400)}
#fpi-a .lift-val{font:600 13px/1.3 var(--font-mono);color:var(--ink)}
#fpi-a .lift-val small{display:block;font:500 11.5px var(--font-mono);color:var(--n-500)}
#fpi-a .lift-axis{display:grid;grid-template-columns:170px 1fr 150px;gap:14px;font:500 11px var(--font-mono);color:var(--n-400)}
#fpi-a .lift-axis div{display:flex;justify-content:space-between}
#fpi-a .stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}
#fpi-a .stat-row div{padding:20px 22px;border-left:1px solid var(--n-100)}
#fpi-a .stat-row div:first-child{border-left:0}
#fpi-a .stat-row small{display:block;font:500 11.5px/1.4 var(--font-mono);color:var(--n-500);text-transform:uppercase;letter-spacing:.05em}
#fpi-a .stat-row strong{display:block;font:800 28px/1.15 var(--font-display);letter-spacing:-.02em;margin-top:6px;color:var(--ink)}
#fpi-a .stat-row span{display:block;font-size:13px;color:var(--n-600);margin-top:4px;line-height:1.45}
#fpi-a .rule{background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:24px 26px;margin-top:20px!important;scroll-margin-top:calc(var(--header-h) + 24px)}
#fpi-a .rule-head{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}
#fpi-a .rule-n{font:800 30px/1 var(--font-display);background:var(--wing);-webkit-background-clip:text;background-clip:text;color:transparent}
#fpi-a .rule h3{margin:0!important;font-size:20px;line-height:1.35}
#fpi-a .rule .why{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
#fpi-a .rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
#fpi-a .rule-grid>div{border-radius:var(--r-md);padding:16px 18px;font-size:15px;line-height:1.6;color:var(--n-700)}
#fpi-a .rule-do{background:var(--blue-25);box-shadow:inset 0 0 0 1px var(--blue-50)}
#fpi-a .rule-tpl{background:var(--n-50);box-shadow:inset 0 0 0 1px var(--n-200)}
#fpi-a .rule-grid b{display:block;font:600 11.5px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
#fpi-a .rule-do b{color:var(--blue)}
#fpi-a .rule-tpl b{color:var(--n-500)}
#fpi-a .rule-tpl p{font-style:italic}
#fpi-a .rule-measure{margin-top:14px;font-size:13.5px;color:var(--n-600);display:flex;gap:8px;align-items:center}
#fpi-a .checklist{list-style:none;display:grid;gap:10px;margin-top:20px!important;background:#fff;border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:22px 24px}
#fpi-a .checklist li{display:grid;grid-template-columns:24px 1fr;gap:12px;font-size:16px;line-height:1.55;color:var(--n-700)}
#fpi-a .checklist li::before{content:"";width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--n-300);margin-top:2px}
@media (max-width:640px){
#fpi-a .lift-row,#fpi-a .lift-axis{grid-template-columns:1fr;gap:6px}
#fpi-a .lift-axis div:first-child,#fpi-a .lift-axis div:last-child{display:none}
#fpi-a .stat-row{grid-template-columns:1fr 1fr}
#fpi-a .stat-row div:nth-child(3){border-left:0}
#fpi-a .stat-row div:nth-child(n+3){border-top:1px solid var(--n-100)}
#fpi-a .rule-grid{grid-template-columns:1fr}
#fpi-a .rule-head{grid-template-columns:1fr;gap:6px}
}
#fpi-a .rule a,#fpi-a .limits a,#fpi-a .method a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
#fpi-a a.kicker{position:relative;z-index:3}
#fpi-a a.kicker:hover{text-decoration:underline}
#fpi-a .ico.flip{transform:rotate(180deg)}
#fpi-a img{max-width:100%;height:auto}
#fpi-a table{width:100%;border-collapse:collapse;font-size:15px}
#fpi-a code{font:500 .9em var(--font-mono);background:var(--n-50);padding:1px 6px;border-radius:6px}
