/* Whitepaper figure styles, scoped under .wpf. Generated by site/tools/extract_figures.py — do not edit. */
@font-face { font-family: "Pub Sans"; src: url("fonts/open-sans-latin-300-normal.woff2") format("woff2"); font-weight: 300; font-style: normal; }
@font-face { font-family: "Pub Sans"; src: url("fonts/open-sans-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; }
@font-face { font-family: "Pub Sans"; src: url("fonts/open-sans-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; }
@font-face { font-family: "Pub Sans"; src: url("fonts/open-sans-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-style: normal; }
@font-face { font-family: "Pub Sans"; src: url("fonts/open-sans-latin-700-normal.woff2") format("woff2"); font-weight: 700; font-style: normal; }
@font-face { font-family: "Pub Sans"; src: url("fonts/open-sans-latin-400-italic.woff2") format("woff2"); font-weight: 400 700; font-style: italic; }
.wpf {
  
  --ink: #0A2340;
  --text: #28323E;
  --muted: #5B6778;
  --faint: #8A95A5;
  --line: #D3DBE4;
  --line-soft: #E4E9EF;
  --paper: #FFFFFF;
  --wash: #F5F8FB;

  
  --b900: #082A4B;
  --b800: #0B3A63;
  --b700: #0F548C;
  --b600: #0F6CBD;
  --b500: #2B88D8;
  --b300: #8CC0EE;
  --b200: #BCD9F5;
  --b100: #DDEBF9;
  --b50:  #EEF5FC;
  --c600: #0A8BB0;
  --c100: #D8F0F7;

  
  --t700: #03615F;
  --t600: #04807A;
  --t300: #7CC9C3;
  --t100: #D6EFEC;
  --t50:  #EDF8F6;

  
  --s800: #243A57;
  --s600: #4A5B72;
  --s300: #A9B6C6;
  --s100: #E8EDF3;

  
  --g600: #107C41;
  --g100: #DFF1E6;
  --w600: #A84E1F;   
  --w100: #F8E8DD;

  --radius: 10px;
  --radius-sm: 6px;
}
.wpf, .wpf * { box-sizing: border-box; margin: 0; padding: 0; }
.wpf { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.wpf {
  font-family: "Pub Sans", "Segoe UI", system-ui, sans-serif;
  font-size: 12.6px; line-height: 1.58; color: var(--text);
  background: #6B7686; 
  font-feature-settings: "kern", "liga";
  text-rendering: geometricPrecision;
}
@media screen {
.wpf .page { margin: 24px auto; box-shadow: 0 6px 30px rgba(0,0,0,.25); }
}
.wpf .page {
  width: 1056px; height: 816px; position: relative; overflow: hidden;
  background: var(--paper); page-break-after: always; break-after: page;
}
.wpf .page:last-child { page-break-after: auto; break-after: auto; }
.wpf .inner { position: absolute; left: 58px; right: 58px; top: 60px; bottom: 56px; }
.wpf .runhead { position: absolute; left: 58px; right: 58px; top: 24px; display: flex; justify-content: space-between;
  font-size: 9.2px; letter-spacing: .09em; text-transform: uppercase; color: var(--faint); font-weight: 600; }
.wpf .runhead .rh-sec { color: var(--b600); }
.wpf .folio { position: absolute; left: 58px; right: 58px; bottom: 22px; display: flex; align-items: center; gap: 12px;
  font-size: 9.2px; color: var(--faint); letter-spacing: .04em; }
.wpf .folio .pn { font-weight: 700; color: var(--ink); font-size: 10px; min-width: 16px; }
.wpf .folio .rule { flex: 1; height: 1px; background: var(--line-soft); }
.wpf .eyebrow { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--b600); }
.wpf h1.sec-title { font-size: 34px; line-height: 1.12; font-weight: 600; color: var(--ink); letter-spacing: -.012em; }
.wpf h2.title { font-size: 25px; line-height: 1.18; font-weight: 600; color: var(--ink); letter-spacing: -.008em; }
.wpf h3 { font-size: 15.5px; line-height: 1.3; font-weight: 650; color: var(--ink); }
.wpf h4 { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--b700); }
.wpf .standfirst { font-size: 17.5px; line-height: 1.45; font-weight: 400; color: var(--s600); letter-spacing: -.003em; }
.wpf .standfirst strong { color: var(--ink); font-weight: 600; }
.wpf p { margin-bottom: 9px; hyphens: manual; }
.wpf p:last-child { margin-bottom: 0; }
.wpf strong { font-weight: 650; color: var(--ink); }
.wpf em { font-style: italic; }
.wpf .lead { font-size: 14px; line-height: 1.55; color: var(--text); }
.wpf .small { font-size: 11.2px; line-height: 1.5; }
.wpf .muted { color: var(--muted); }
.wpf ul.bul { list-style: none; margin: 4px 0 9px; }
.wpf ul.bul li { position: relative; padding-left: 15px; margin-bottom: 5px; }
.wpf ul.bul li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 5px; height: 5px; border-radius: 50%; background: var(--b600); }
.wpf ul.bul.teal li::before { background: var(--t600); }
.wpf ol.num { list-style: none; counter-reset: n; }
.wpf ol.num li { counter-increment: n; position: relative; padding-left: 26px; margin-bottom: 7px; }
.wpf ol.num li::before { content: counter(n); position: absolute; left: 0; top: 1px; width: 18px; height: 18px; border-radius: 50%;
  background: var(--b50); color: var(--b700); font-size: 10px; font-weight: 700; display: grid; place-items: center; }
.wpf a { color: var(--b600); text-decoration: none; }
.wpf .row { display: flex; gap: 28px; }
.wpf .col { flex: 1; min-width: 0; }
.wpf .g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.wpf .g3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.wpf .g4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.wpf .vr { border-left: 1px solid var(--line-soft); padding-left: 26px; }
.wpf .mt4 {margin-top:4px}
.wpf .mt8 {margin-top:8px}
.wpf .mt12 {margin-top:12px}
.wpf .mt16 {margin-top:16px}
.wpf .mt20 {margin-top:20px}
.wpf .mt24 {margin-top:24px}
.wpf .mt32 {margin-top:32px}
.wpf .mb8 {margin-bottom:8px}
.wpf .mb12 {margin-bottom:12px}
.wpf .mb16 {margin-bottom:16px}
.wpf .rail { position: absolute; left: 0; top: 0; bottom: 0; width: 262px; }
.wpf .rail .secnum { font-size: 76px; line-height: .9; font-weight: 300; color: var(--b200); letter-spacing: -.03em; }
.wpf .rail .secnum b { font-weight: 300; color: var(--b600); }
.wpf .rail .eyebrow { margin: 14px 0 10px; }
.wpf .rail .statement { font-size: 15.5px; line-height: 1.45; color: var(--s600); margin-top: 16px; }
.wpf .rail .statement strong { color: var(--ink); }
.wpf .rail-rule { position: absolute; left: 282px; top: 0; bottom: 0; width: 1px; background: linear-gradient(var(--b200), rgba(188,217,245,0)); }
.wpf .main { position: absolute; left: 306px; right: 0; top: 0; bottom: 0; }
.wpf .open-band { display: flex; gap: 36px; align-items: flex-end; padding-bottom: 16px; border-bottom: 1px solid var(--line-soft); }
.wpf .open-band .num { font-size: 64px; line-height: .82; font-weight: 300; color: var(--b600); letter-spacing: -.03em; }
.wpf .figure { position: relative; }
.wpf .figcap { display: flex; gap: 14px; align-items: baseline; margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--line-soft); }
.wpf .figcap .fn { font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--b600); white-space: nowrap; }
.wpf .figcap .ft { font-size: 11.2px; line-height: 1.45; color: var(--muted); }
.wpf .figcap .ft b { color: var(--ink); font-weight: 650; }
.wpf .fighead { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.wpf .fighead .fn { font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--b600); }
.wpf .fighead .fttl { font-size: 14px; font-weight: 650; color: var(--ink); }
.wpf .srcnote { font-size: 9px; color: var(--faint); letter-spacing: .02em; }
.wpf .pull { position: relative; padding: 4px 0 4px 20px; border-left: 3px solid var(--b600); }
.wpf .pull p { font-size: 17px; line-height: 1.42; font-weight: 500; color: var(--ink); letter-spacing: -.004em; }
.wpf .pull .attr { font-size: 10px; color: var(--muted); margin-top: 6px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; }
.wpf .note { background: var(--wash); border-radius: var(--radius); padding: 14px 16px; }
.wpf .note h4 { margin-bottom: 6px; }
.wpf .note.warm { background: #FBF4EE; }
.wpf .note.warm h4 { color: var(--w600); }
.wpf .decision { margin-top: 10px; padding: 9px 12px 9px 14px; background: var(--b50); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; border-left: 3px solid var(--b600); }
.wpf .decision .dl { font-size: 9.5px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--b600); margin-bottom: 2px; }
.wpf .decision p { color: var(--ink); font-size: 12.4px; }
.wpf .question { font-size: 15px; line-height: 1.38; font-weight: 500; color: var(--b700); margin: 4px 0 10px; }
.wpf .refs { margin-top: 10px; font-size: 10.6px; line-height: 1.45; color: var(--muted); }
.wpf .refs .rl { font-size: 9.2px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--faint); margin-bottom: 4px; }
.wpf .refs li { list-style: none; margin-bottom: 4px; padding-left: 12px; position: relative; }
.wpf .refs li::before { content: "›"; position: absolute; left: 0; color: var(--b600); font-weight: 700; }
.wpf .refs a { font-weight: 650; }
.wpf .dim { display: inline-flex; align-items: center; gap: 8px; }
.wpf .dim .dn { width: 26px; height: 26px; border-radius: 50%; background: var(--b600); color: #fff; display: grid; place-items: center; font-size: 12.5px; font-weight: 700; }
.wpf .dim .dt { font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--b600); }
.wpf table.pub { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.45; }
.wpf table.pub th { text-align: left; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; padding: 10px 14px; }
.wpf table.pub td { padding: 10px 14px; vertical-align: top; border-top: 1px solid var(--line-soft); }
.wpf table.pub td.rh { font-weight: 650; color: var(--ink); width: 150px; font-size: 11.4px; }
.wpf .dg { position: relative; font-size: 11px; line-height: 1.35; color: var(--text); }
.wpf .dg .node { position: relative; z-index: 2; border-radius: 8px; }
.wpf .conn-layer { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; overflow: visible; pointer-events: none; }
.wpf .chip { display: inline-flex; align-items: center; gap: 5px; font-size: 9.6px; font-weight: 650; letter-spacing: .02em; padding: 2px 8px; border-radius: 20px; white-space: nowrap; }
.wpf .chip.blue { background: var(--b100); color: var(--b700); }
.wpf .chip.teal { background: var(--t100); color: var(--t700); }
.wpf .chip.slate { background: var(--s100); color: var(--s800); }
.wpf .chip.warm { background: var(--w100); color: var(--w600); }
.wpf .chip.green { background: var(--g100); color: var(--g600); }
.wpf .chip.out { background: #fff; color: var(--b700); border: 1px dashed var(--b500); }
.wpf .ico { width: 18px; height: 18px; flex: none; }
.wpf .cap { font-size: 9.2px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.wpf .stat { display: inline-flex; align-items: center; gap: 7px; font-weight: 650; }
.wpf .stat i { width: 12px; height: 12px; border-radius: 50%; display: inline-block; flex: none; }
.wpf .stat.ex i { background: var(--w600); }
.wpf .stat.ca i { border: 1.6px dashed var(--b600); background: #fff; }
.wpf .stat.qu i { background: var(--g600); }
.wpf .cover { background: #fff; }
.wpf .cover .brandline { position: absolute; left: 64px; top: 56px; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--b600); }
.wpf .cover h1 { font-size: 50px; line-height: 1.05; font-weight: 300; color: var(--ink); letter-spacing: -.022em; }
.wpf .cover h1 b { font-weight: 650; }
.wpf .dimnav { display: flex; gap: 6px; }
.wpf .dimnav span { flex: 1; display: flex; align-items: center; gap: 7px; font-size: 9.6px; font-weight: 650; color: var(--faint); padding: 5px 9px; border-radius: 6px; background: var(--wash); white-space: nowrap; }
.wpf .dimnav span b { width: 17px; height: 17px; border-radius: 50%; background: #fff; color: var(--faint); display: grid; place-items: center; font-size: 9.6px; flex: none; }
.wpf .dimnav span.on { background: var(--b600); color: #fff; }
.wpf .dimnav span.on b { color: var(--b600); }
.wpf .dimnav span.done { color: var(--b700); background: var(--b50); }
.wpf .dimnav span.done b { color: var(--b600); }
.wpf .dimhead { display: flex; align-items: center; gap: 12px; }
.wpf .dimhead .dn { width: 34px; height: 34px; border-radius: 50%; background: var(--b600); color: #fff; font-size: 16px; font-weight: 700; display: grid; place-items: center; flex: none; }
.wpf .dimhead h2 { font-size: 21px; font-weight: 650; color: var(--ink); line-height: 1.2; }
.wpf .pdet .ph { display: flex; align-items: center; gap: 12px; }
.wpf .pdet .ph .n { width: 34px; height: 34px; border-radius: 50%; color: #fff; font-size: 16px; font-weight: 700; display: grid; place-items: center; flex: none; }
.wpf .pdet .ph h2 { font-size: 21px; font-weight: 650; color: var(--ink); }
.wpf .pdet .pos { display: flex; gap: 4px; margin: 8px 0 9px; align-items: center; }
.wpf .pdet .pos i { height: 5px; flex: 1; border-radius: 3px; background: var(--line-soft); }
.wpf .pdet .pos i.on { background: var(--b600); }
.wpf .pdet .pos span { font-size: 9px; letter-spacing: .1em; font-weight: 700; color: var(--faint); text-transform: uppercase; margin-left: 8px; white-space: nowrap; }
.wpf .pdet .attr { display: grid; grid-template-columns: 118px 1fr; gap: 12px; padding: 8px 0; border-top: 1px solid var(--line-soft); }
.wpf .pdet .attr .k { font-size: 9.4px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--b600); padding-top: 2px; line-height: 1.35; }
.wpf .pdet .attr .v { font-size: 11.6px; line-height: 1.48; }
.wpf .pdet .attr.re .k { color: var(--w600); }
.wpf .pdet .attr.ch { background: var(--b50); border-radius: 8px; border-top: 0; padding: 9px 10px; margin: 0 0 4px -10px; grid-template-columns: 118px 1fr; }
.wpf .pdet p { font-size: 12.2px; line-height: 1.5; margin-bottom: 7px; }
.wpf .pdet .ph .gl { margin-left: auto; }
.wpf .tocg { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: repeat(7, auto); grid-auto-flow: column; gap: 0 30px; }
.wpf .tocg .e { padding: 8px 0 9px; border-top: 1px solid var(--line-soft); display: grid; grid-template-columns: 62px 1fr; gap: 10px; align-items: start; }
.wpf .tocg .e .pg { font-size: 22px; font-weight: 300; color: var(--b600); line-height: 1; letter-spacing: -.01em; }
.wpf .tocg .e .pg::after { content: " /"; color: var(--b300); }
.wpf .tocg .e .sn { font-size: 9.2px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--faint); }
.wpf .tocg .e .tt { font-size: 12.4px; font-weight: 650; color: var(--ink); line-height: 1.28; margin-top: 2px; }
.wpf .tocg .e .dd { font-size: 10.2px; color: var(--muted); line-height: 1.38; margin-top: 3px; }
.wpf .tocg .e.t .pg { color: var(--t600); }
.wpf .tocg .e.t .pg::after { color: var(--t300); }
.wpf .tools { position: absolute; left: 30px; right: 30px; bottom: 30px; background: #fff; border-radius: 14px; padding: 16px 18px; }
.wpf .tools .tr { display: grid; grid-template-columns: 26px 1fr 26px; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line-soft); font-size: 11.6px; color: var(--ink); font-weight: 600; }
.wpf .tools .tr svg { width: 20px; height: 20px; color: var(--b600); }
.wpf .tools .tr span:last-child { text-align: right; color: var(--b600); font-weight: 700; }
.wpf .es { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px 22px; }
.wpf .es .c { border-radius: 12px; padding: 16px 18px 16px; background: var(--wash); position: relative; }
.wpf .es .c .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; margin-bottom: 10px; }
.wpf .es .c .ic svg { width: 19px; height: 19px; color: #fff; }
.wpf .es .c h3 { font-size: 14px; margin-bottom: 6px; }
.wpf .es .c p { font-size: 11.6px; line-height: 1.52; margin-bottom: 6px; }
.wpf .es .c p:last-child { margin-bottom: 0; }
.wpf .wa { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.wpf .wa .wr { display: grid; grid-template-columns: 300px 1fr; border-top: 1px solid var(--line); }
.wpf .wa .wr:first-child { border-top: 0; }
.wpf .wa .hd > div { font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 7px 16px; background: var(--wash); }
.wpf .wa .q, .wpf .wa .a { display: flex; gap: 9px; align-items: flex-start; padding: 9px 16px; }
.wpf .wa .q { background: #FBF4EE; }
.wpf .wa .q svg { width: 14px; height: 14px; color: var(--w600); flex: none; margin-top: 2px; }
.wpf .wa .a svg { width: 14px; height: 14px; color: var(--g600); flex: none; margin-top: 2px; }
.wpf .wa .q span { font-size: 12.2px; font-weight: 650; color: var(--ink); line-height: 1.35; }
.wpf .wa .a span { font-size: 11.8px; color: var(--text); line-height: 1.45; }
.wpf .wa .a em { font-style: normal; color: var(--muted); }
.wpf .hw { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.wpf .hw .h { border: 1px solid var(--b100); border-radius: 12px; padding: 12px 14px 12px; background: #fff; }
.wpf .hw .h .n { width: 24px; height: 24px; border-radius: 50%; background: var(--b600); color: #fff; font-weight: 700; font-size: 12px; display: grid; place-items: center; margin-bottom: 7px; }
.wpf .hw .h b { display: block; font-size: 13px; color: var(--ink); line-height: 1.25; margin-bottom: 4px; }
.wpf .hw .h i { display: block; font-style: normal; font-size: 11.6px; font-weight: 650; color: var(--b700); line-height: 1.35; margin-bottom: 4px; }
.wpf .hw .h p { font-size: 11px; line-height: 1.45; color: var(--text); }
.wpf .hw .h em { font-style: normal; color: var(--muted); font-size: 10px; }
.wpf .es2 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px 22px; }
.wpf .es2 .c { border-radius: 12px; padding: 16px 18px 16px; background: var(--wash); }
.wpf .es2 .c .ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; margin-bottom: 10px; }
.wpf .es2 .c .ic svg { width: 19px; height: 19px; color: #fff; }
.wpf .es2 .c h3 { font-size: 14px; margin-bottom: 6px; }
.wpf .es2 .c p { font-size: 11.6px; line-height: 1.52; margin-bottom: 6px; }
.wpf .es2 .c p:last-child { margin-bottom: 0; }
.wpf .f1 { display: grid; grid-template-columns: 330px 70px 1fr; height: 296px; }
.wpf .f1 .panel { border-radius: 12px; padding: 14px 16px 14px; position: relative; }
.wpf .f1 .pl { background: var(--wash); }
.wpf .f1 .pr { background: linear-gradient(180deg, var(--b50), #F6FAFE); }
.wpf .f1 .ph { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.wpf .f1 .ph .cap { color: var(--muted); }
.wpf .f1 .ph b { font-size: 13px; color: var(--ink); font-weight: 650; }
.wpf .rg { border: 1.2px dashed var(--b300); border-radius: 9px; padding: 22px 6px 6px; position: relative; background: #fff; display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; }
.wpf .rg .rl { position: absolute; top: 5px; left: 7px; right: 5px; display: flex; gap: 3px; align-items: center; font-size: 8.8px; font-weight: 700; color: var(--b700); letter-spacing: .02em; white-space: nowrap; }
.wpf .rg .rl svg { width: 10px; height: 10px; color: var(--b600); flex: none; }
.wpf .blk { border-radius: 5px; font-size: 9px; font-weight: 650; text-align: center; padding: 5px 2px; line-height: 1.2; }
.wpf .blk.hub { background: var(--b600); color: #fff; }
.wpf .blk.ss { background: var(--b100); color: var(--b800); }
.wpf .blk.wl { background: var(--t600); color: #fff; }
.wpf .blk.wl2 { background: var(--t100); color: var(--t700); }
.wpf .rg.cand { border-color: var(--b500); background: rgba(255,255,255,.55); justify-content: center; align-items: center; }
.wpf .f1 .found { position: absolute; left: 16px; right: 16px; bottom: 14px; height: 50px; border-radius: 8px; background: var(--s800); color: #fff; padding: 8px 14px; }
.wpf .f1 .found .ft { font-size: 11.4px; font-weight: 650; }
.wpf .f1 .found .fs { font-size: 9.6px; color: #C9D4E2; margin-top: 1px; letter-spacing: .02em; }
.wpf .f1 .press { display: flex; flex-wrap: wrap; gap: 5px; }
.wpf .f1 .rlabel { font-size: 8.8px; color: var(--muted); text-align: center; line-height: 1.25; margin-top: 5px; white-space: nowrap; }
.wpf .drv { width: 100%; border-collapse: separate; border-spacing: 0; }
.wpf .drv th { text-align: left; font-size: 9.4px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--muted); padding: 0 12px 8px 0; }
.wpf .drv td { vertical-align: middle; padding: 11px 14px 11px 0; border-top: 1px solid var(--line-soft); font-size: 12px; line-height: 1.45; }
.wpf .drv td.g { width: 330px; }
.wpf .drv td.g .gw { display: flex; gap: 10px; align-items: center; }
.wpf .drv td.g .gi { width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; flex: none; }
.wpf .drv td.g .gi svg { width: 18px; height: 18px; color: #fff; }
.wpf .drv td.g b { font-size: 12.2px; color: var(--ink); line-height: 1.25; display: block; }
.wpf .drv td.e { color: var(--text); }
.wpf .drv td.f { width: 270px; }
.wpf .drv .fw { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.wpf .f2 { height: 312px; }
.wpf .f2 .zone { position: absolute; top: 0; height: 22px; display: flex; align-items: center; gap: 8px; }
.wpf .f2 .card { position: absolute; top: 30px; width: 270px; height: 152px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; }
.wpf .f2 .card .top { position: absolute; left: -1px; right: -1px; top: -1px; height: 4px; border-radius: 10px 10px 0 0; }
.wpf .f2 .card .hd { display: flex; gap: 9px; align-items: center; }
.wpf .f2 .card .hd svg { width: 22px; height: 22px; }
.wpf .f2 .card .nm { font-size: 13px; font-weight: 700; color: var(--ink); line-height: 1.22; }
.wpf .f2 .card .role { font-size: 11px; color: var(--muted); margin-top: 6px; line-height: 1.4; }
.wpf .f2 .card .outs { margin-top: 9px; display: flex; gap: 4px; flex-wrap: wrap; }
.wpf .f2 .band { position: absolute; left: 0; right: 0; border-radius: 9px; display: flex; align-items: center; padding: 0 16px; gap: 14px; }
.wpf .f2 .band .bt { font-size: 12px; font-weight: 700; }
.wpf .f2 .band .bs { font-size: 10.6px; }
.wpf .jr { display: grid; grid-template-columns: minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr); align-items: stretch; }
.wpf .jr .jcard { background: linear-gradient(180deg, #F3F8FD, #FFFFFF 60%); border: 1px solid var(--line-soft); border-radius: 12px; padding: 14px 15px 0; display: flex; flex-direction: column; }
.wpf .jr .sh { display: flex; gap: 10px; align-items: center; }
.wpf .jr .sn { width: 30px; height: 30px; border-radius: 50%; background: var(--b100); color: var(--b700); font-weight: 700; font-size: 14px; display: grid; place-items: center; flex: none; }
.wpf .jr .stt { font-size: 14px; font-weight: 700; color: var(--ink); line-height: 1.2; }
.wpf .jr .sd { font-size: 11.8px; color: var(--text); margin-top: 8px; line-height: 1.45; min-height: 70px; }
.wpf .jr .gl { height: 104px; display: grid; place-items: center; margin: 4px 0 2px; }
.wpf .jr ul { list-style: none; font-size: 11.4px; line-height: 1.4; }
.wpf .jr li { padding-left: 13px; position: relative; margin-bottom: 4px; }
.wpf .jr li::before { content: ""; position: absolute; left: 1px; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--b600); }
.wpf .jr .sf { margin: auto -15px 0; padding: 9px 15px; border-top: 1px solid var(--line-soft); font-size: 9.6px; letter-spacing: .12em; font-weight: 700; color: var(--b700); text-transform: uppercase; background: var(--b50); border-radius: 0 0 12px 12px; }
.wpf .jr .chev { display: grid; place-items: center; }
.wpf .axis { position: relative; height: 34px; margin-top: 14px; }
.wpf .axis .bar { position: absolute; left: 6px; right: 10px; top: 6px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--b300), var(--b600) 55%, var(--t600)); }
.wpf .axis .dot { position: absolute; left: 0; top: 1px; width: 13px; height: 13px; border-radius: 50%; background: var(--b300); }
.wpf .axis .hd { position: absolute; right: 0; top: 0; width: 0; height: 0; border-left: 11px solid var(--t600); border-top: 7.5px solid transparent; border-bottom: 7.5px solid transparent; }
.wpf .axis .l, .wpf .axis .r { position: absolute; top: 18px; font-size: 9.6px; letter-spacing: .16em; font-weight: 700; text-transform: uppercase; }
.wpf .axis .l { left: 0; color: var(--b600); }
.wpf .axis .r { right: 0; color: var(--t600); }
.wpf .f4 { display: grid; grid-template-columns: 430px 1fr 430px; height: 300px; gap: 0; }
.wpf .f4 .pn { border-radius: 12px; padding: 14px 16px; position: relative; }
.wpf .f4 .pa { background: linear-gradient(180deg, var(--b50), #F7FBFE); border: 1px solid var(--b100); }
.wpf .f4 .pb { background: linear-gradient(180deg, var(--t50), #F8FCFB); border: 1px solid var(--t100); }
.wpf .f4 .pt { font-size: 16px; font-weight: 700; line-height: 1.2; }
.wpf .f4 .ps { font-size: 11.4px; margin-top: 2px; }
.wpf .f4 .caps { position: absolute; left: 16px; right: 16px; bottom: 14px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 4px; }
.wpf .f4 .caps div { text-align: center; font-size: 9.6px; font-weight: 650; color: var(--b800); line-height: 1.25; }
.wpf .f4 .caps svg { width: 24px; height: 24px; color: var(--b600); display: block; margin: 0 auto 4px; }
.wpf .f4 .mid { display: flex; align-items: center; justify-content: center; }
.wpf .f4 .oc { position: absolute; width: 70px; text-align: center; font-size: 9.6px; font-weight: 650; color: var(--t700); line-height: 1.25; }
.wpf .f4 .oc .bx { width: 40px; height: 40px; border-radius: 10px; background: #fff; border: 1.2px solid var(--t300); margin: 0 auto 5px; display: grid; place-items: center; position: relative; z-index: 2; }
.wpf .f4 .oc .bx svg { width: 22px; height: 22px; color: var(--t600); }
.wpf .axis2 { margin-top: 10px; height: 34px; border-radius: 9px; background: linear-gradient(90deg, var(--b50), var(--t50)); display: flex; align-items: center; padding: 0 16px; gap: 16px; }
.wpf .axis2 .l { color: var(--b700); }
.wpf .axis2 .r { color: var(--t600); }
.wpf .axis2 .ar { flex: 1; height: 2px; background: linear-gradient(90deg, var(--b500), var(--t600)); position: relative; }
.wpf .axis2 .ar::after { content: ""; position: absolute; right: -2px; top: -4.5px; border-left: 9px solid var(--t600); border-top: 5.5px solid transparent; border-bottom: 5.5px solid transparent; }
.wpf .pw-col h3 { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; }
.wpf .pw-col h3 i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
.wpf table.cmp th.pl { color: var(--b700); background: var(--b50); border-radius: 8px 0 0 0; }
.wpf table.cmp th.wk { color: var(--t700); background: var(--t50); border-radius: 0 8px 0 0; }
.wpf table.cmp th.blank { background: transparent; }
.wpf table.cmp td.pl { background: #FAFCFE; }
.wpf table.cmp td.wk { background: #FAFDFC; }
.wpf table.cmp tr:last-child td { border-bottom: 1px solid var(--line-soft); }
.wpf .sp4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.wpf .sp4 .pc { border: 1px solid var(--line); border-radius: 11px; background: #fff; display: flex; flex-direction: column; overflow: hidden; }
.wpf .sp4 .ph { display: flex; gap: 9px; align-items: center; padding: 11px 13px 0; }
.wpf .sp4 .pn { width: 26px; height: 26px; border-radius: 50%; color: #fff; font-weight: 700; font-size: 12px; display: grid; place-items: center; flex: none; }
.wpf .sp4 .pt { font-size: 12.8px; font-weight: 700; color: var(--ink); line-height: 1.2; }
.wpf .sp4 .pd { font-size: 10.6px; line-height: 1.38; color: var(--muted); padding: 6px 13px 0; min-height: 50px; }
.wpf .sp4 .pg { padding: 6px 8px 4px; display: grid; place-items: center; }
.wpf .sp4 .pf { margin-top: auto; padding: 9px 13px 10px; border-top: 1px solid var(--line-soft); background: var(--wash); font-size: 10.8px; line-height: 1.36; color: var(--ink); font-weight: 650; min-height: 52px; }
.wpf .spec { position: relative; height: 40px; margin-bottom: 8px; }
.wpf .spec .bar { position: absolute; left: 0; right: 0; top: 14px; height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--t300), var(--b300) 40%, var(--b600)); }
.wpf .spec .hd { position: absolute; right: -2px; top: 9px; border-left: 12px solid var(--b600); border-top: 8px solid transparent; border-bottom: 8px solid transparent; }
.wpf .spec .l, .wpf .spec .r { position: absolute; top: 25px; font-size: 9.4px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.wpf .spec .l { left: 0; color: var(--t600); }
.wpf .spec .r { right: 0; color: var(--b700); }
.wpf svg.mini text { font-family: "Pub Sans", "Segoe UI", sans-serif; }
.wpf .pdc .pdet p {font-size:11.6px;line-height:1.46;margin-bottom:6px}
.wpf .pdc .pdet .attr {padding:6px 0;gap:10px;grid-template-columns:108px 1fr}
.wpf .pdc .pdet .attr .v {font-size:11px;line-height:1.44}
.wpf .pdc .pdet .attr.ch {padding:8px 10px;grid-template-columns:108px 1fr}
.wpf .pdc .pdet p {font-size:11.6px;line-height:1.46;margin-bottom:6px}
.wpf .pdc .pdet .attr {padding:6px 0;gap:10px;grid-template-columns:108px 1fr}
.wpf .pdc .pdet .attr .v {font-size:11px;line-height:1.44}
.wpf .pdc .pdet .attr.ch {padding:8px 10px;grid-template-columns:108px 1fr}
.wpf .ar4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
.wpf .ar4 .ac { border: 1px solid var(--t100); border-radius: 11px; background: linear-gradient(180deg, var(--t50), #fff 45%); padding: 13px 14px 12px; display: flex; flex-direction: column; }
.wpf .ar4 .ah { display: flex; gap: 10px; align-items: center; }
.wpf .ar4 .an { width: 28px; height: 28px; border-radius: 50%; background: var(--t600); color: #fff; font-weight: 700; font-size: 13px; display: grid; place-items: center; flex: none; }
.wpf .ar4 .at { font-size: 13px; font-weight: 700; color: var(--ink); line-height: 1.22; }
.wpf .ar4 .ag { height: 50px; display: grid; place-items: center; margin: 8px 0 4px; }
.wpf .ar4 .ad { font-size: 11.2px; line-height: 1.42; color: var(--ink); min-height: 80px; }
.wpf .ar4 ul { list-style: none; font-size: 10.4px; line-height: 1.36; color: var(--text); margin-top: 6px; }
.wpf .ar4 li { padding-left: 11px; position: relative; margin-bottom: 3px; }
.wpf .ar4 li::before { content: ""; position: absolute; left: 1px; top: .55em; width: 4px; height: 4px; border-radius: 50%; background: var(--t600); }
.wpf .ar4 .ap { margin-top: auto; padding-top: 9px; border-top: 1px dashed var(--t300); }
.wpf .ar4 .ap .cap { color: var(--b600); font-size: 8.6px; }
.wpf .ar4 .ap .pr { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 5px; }
.wpf .ar4 .ap .pn { font-size: 10px; line-height: 1.35; color: var(--muted); margin-top: 5px; }
.wpf .kb { margin-top: 10px; display: flex; align-items: center; gap: 16px; border: 1px solid var(--b100); border-radius: 10px; padding: 10px 16px; background: #fff; }
.wpf .kb p { font-size: 13.4px; color: var(--ink); }
.wpf .mx { width: 100%; border-collapse: separate; border-spacing: 0; }
.wpf .mx th, .wpf .mx td { padding: 0; }
.wpf .mx thead th.pf { width: 112px; vertical-align: top; padding: 0 6px 10px; text-align: center; font-size: 11px; font-weight: 700; color: var(--b800); line-height: 1.25; }
.wpf .mx thead th.pf svg { display: block; margin: 0 auto 6px; }
.wpf .mx thead th.dr { text-align: left; vertical-align: bottom; padding: 0 0 10px 18px; font-size: 9.4px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.wpf .mx tbody th { text-align: left; padding: 12px 12px; background: var(--t50); border-top: 1px solid #fff; width: 214px; }
.wpf .mx tbody th .n { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--t600); color: #fff; font-size: 11px; font-weight: 700; margin-right: 9px; vertical-align: middle; }
.wpf .mx tbody th span.t { font-size: 12.4px; font-weight: 700; color: var(--t700); vertical-align: middle; }
.wpf .mx tbody td.c { text-align: center; border-top: 1px solid var(--line-soft); background: #FBFDFF; }
.wpf .mx tbody td.c.alt { background: #F4F8FD; }
.wpf .mx tbody td.dr { border-top: 1px solid var(--line-soft); padding: 9px 0 9px 18px; font-size: 11px; line-height: 1.42; color: var(--text); }
.wpf .mk { display: inline-flex; flex-direction: column; align-items: center; gap: 3px; font-size: 9.2px; font-weight: 650; color: var(--b700); }
.wpf .mk i { width: 16px; height: 16px; border-radius: 50%; display: block; }
.wpf .mk.full i { background: var(--b600); }
.wpf .mk.cond i { border: 2px solid var(--b500); background: #fff; }
.wpf .mk.none { color: var(--line); font-size: 14px; }
.wpf table.term { width: 100%; border-collapse: separate; border-spacing: 0; }
.wpf table.term th { text-align: left; font-size: 9.6px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--muted); padding: 0 14px 10px 0; }
.wpf table.term td { vertical-align: top; padding: 14px 14px 14px 0; border-top: 1px solid var(--line-soft); font-size: 12px; line-height: 1.48; }
.wpf table.term td.t { width: 240px; }
.wpf table.term td.t b { display: block; font-size: 13.4px; color: var(--ink); }
.wpf table.term tr.alz td { background: var(--t50); }
.wpf table.term tr.alz td:first-child { border-radius: 10px 0 0 10px; padding-left: 12px; }
.wpf table.term tr.alz td:last-child { border-radius: 0 10px 10px 0; }
.wpf .lvl { display: inline-block; font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: 20px; background: var(--s100); color: var(--s800); white-space: nowrap; }
.wpf .f5 { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr); gap: 12px; }
.wpf .f5 .two { display: grid; grid-template-columns: minmax(0,.86fr) minmax(0,1fr); gap: 0; }
.wpf .f5 .two > div + div { border-left: 1px dashed var(--t300); padding-left: 13px; margin-left: 11px; }
.wpf .f5 .two .ch { font-size: 8.4px; letter-spacing: .11em; text-transform: uppercase; font-weight: 700; color: var(--t600); margin-bottom: 5px; }
.wpf .f5 .two .sub b { color: var(--t700); }
.wpf .f5 .two .ch + .sub { border-top: 0; margin-top: 0; padding-top: 0; }
.wpf .f5 .two .sub { padding-top: 5px; margin-top: 5px; }
.wpf .f5 .dc { border: 1px solid var(--line); border-radius: 11px; background: #fff; display: flex; flex-direction: column; position: relative; }
.wpf .f5 .dc .acc { height: 4px; border-radius: 11px 11px 0 0; margin: -1px -1px 0; }
.wpf .f5 .dc .bd { padding: 12px 13px 0; flex: 1; }
.wpf .f5 .dh { display: flex; gap: 9px; align-items: center; }
.wpf .f5 .dn { width: 28px; height: 28px; border-radius: 50%; background: var(--b600); color: #fff; font-weight: 700; font-size: 13px; display: grid; place-items: center; flex: none; }
.wpf .f5 .dt { font-size: 12.2px; font-weight: 700; color: var(--ink); line-height: 1.22; }
.wpf .f5 .dq { font-size: 11px; font-weight: 600; color: var(--b700); line-height: 1.35; margin: 7px 0 6px; min-height: 30px; }
.wpf .f5 ul { list-style: none; font-size: 10.2px; line-height: 1.28; color: var(--text); }
.wpf .f5 li { padding-left: 11px; position: relative; margin-bottom: 2px; }
.wpf .f5 li::before { content: ""; position: absolute; left: 1px; top: .52em; width: 4px; height: 4px; border-radius: 50%; background: var(--b500); }
.wpf .f5 .sub { border-top: 1px dashed var(--line); padding-top: 6px; margin-top: 6px; }
.wpf .f5 .sub b { font-size: 10.2px; color: var(--b800); display: block; }
.wpf .f5 .sub span { font-size: 10.2px; line-height: 1.35; color: var(--muted); display: block; }
.wpf .f5 .dd { margin-top: 10px; background: var(--b50); border-top: 1px solid var(--b100); border-radius: 0 0 11px 11px; padding: 7px 13px 8px; min-height: 58px; }
.wpf .f5 .dd .cap { color: var(--b600); font-size: 8.8px; }
.wpf .f5 .dd p { font-size: 10.6px; line-height: 1.36; color: var(--ink); font-weight: 600; margin-top: 2px; }
.wpf .f5 .chev { position: absolute; right: -11px; top: 44px; z-index: 3; width: 10px; }
.wpf .fout { margin-top: 10px; display: grid; grid-template-columns: 180px 1fr 1fr 1fr 1fr; gap: 8px; align-items: stretch; background: var(--wash); border-radius: 11px; padding: 10px 12px; }
.wpf .fout .oc { background: #fff; border-radius: 8px; padding: 7px 10px; display: flex; gap: 9px; align-items: center; border: 1px solid var(--line-soft); }
.wpf .fout .oc .ic { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex: none; }
.wpf .fout .oc .ic svg { width: 14px; height: 14px; }
.wpf .fout .oc b { font-size: 11px; display: block; line-height: 1.2; }
.wpf .fout .oc span { font-size: 9.6px; color: var(--muted); line-height: 1.3; display: block; }
.wpf .stcard { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 8px 12px; border-radius: 10px; align-items: start; }
.wpf .stcard .si { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; }
.wpf .stcard .si svg { width: 18px; height: 18px; }
.wpf .stcard b { font-size: 13px; display: block; line-height: 1.25; }
.wpf .stcard p { font-size: 10.9px; line-height: 1.4; margin-top: 2px; color: var(--text); }
.wpf .pm { width: 100%; border-collapse: separate; border-spacing: 0; }
.wpf .pm th { font-size: 9.4px; letter-spacing: .06em; text-transform: uppercase; font-weight: 700; color: var(--t700); padding: 0 4px 8px; text-align: center; vertical-align: bottom; line-height: 1.3; }
.wpf .pm th.rgn { text-align: left; color: var(--b700); padding-left: 0; }
.wpf .pm td { border-top: 1px solid var(--line-soft); padding: 9px 4px; text-align: center; }
.wpf .pm td.rgn { text-align: left; padding-left: 0; font-size: 11.4px; font-weight: 650; color: var(--ink); white-space: nowrap; }
.wpf .pm td.rgn span { display: block; font-size: 9.6px; font-weight: 400; color: var(--muted); }
.wpf .pm .m { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; }
.wpf .pm .m svg { width: 13px; height: 13px; }
.wpf .pm .ex { background: var(--w100); color: var(--w600); }
.wpf .pm .ca { background: #fff; border: 1.5px dashed var(--b600); color: var(--b600); }
.wpf .pm .qu { background: var(--g600); color: #fff; }
.wpf .pm .co { background: #FFF1CC; border: 1.5px solid #C98A00; color: #8A5A00; }
.wpf .pm .na { color: var(--line); font-size: 14px; }
.wpf .qt { height: 436px; }
.wpf .qt .tag { position: absolute; left: 0; width: 170px; height: 54px; display: flex; flex-direction: column; justify-content: center; border-right: 2px solid var(--b100); padding-right: 12px; }
.wpf .qt .tag .n { font-size: 9px; letter-spacing: .12em; font-weight: 700; color: var(--b600); text-transform: uppercase; }
.wpf .qt .tag .d { font-size: 11px; font-weight: 650; color: var(--ink); line-height: 1.25; }
.wpf .qt .dq { position: absolute; left: 196px; width: 370px; height: 54px; background: #fff; border: 1.4px solid var(--b500); border-radius: 12px; display: flex; align-items: center; gap: 10px; padding: 0 14px 0 10px; }
.wpf .qt .dq .qi { width: 26px; height: 26px; border-radius: 50%; background: var(--b50); color: var(--b700); font-weight: 700; font-size: 12px; display: grid; place-items: center; flex: none; }
.wpf .qt .dq .qx { font-size: 11.2px; line-height: 1.34; font-weight: 600; color: var(--ink); }
.wpf .qt .oc { position: absolute; left: 652px; width: 288px; height: 54px; border-radius: 10px; padding: 7px 12px; display: flex; flex-direction: column; justify-content: center; }
.wpf .qt .oc .h { display: flex; align-items: center; gap: 7px; font-size: 11.4px; font-weight: 700; }
.wpf .qt .oc .h i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: none; }
.wpf .qt .oc .b { font-size: 10px; line-height: 1.33; margin-top: 2px; color: var(--muted); }
.wpf .qt .ex { background: #FBF4EE; }
.wpf .qt .ex .h { color: var(--w600); }
.wpf .qt .ex .h i { background: var(--w600); }
.wpf .qt .ca { background: #fff; border: 1.3px dashed var(--b500); }
.wpf .qt .ca .h { color: var(--b700); }
.wpf .qt .ca .h i { border: 1.5px dashed var(--b600); }
.wpf .qt .co { background: #FFF8E6; border: 1.3px solid #E2B04A; }
.wpf .qt .co .h { color: #8A5A00; }
.wpf .qt .co .h i { background: #FFF1CC; border: 1.5px solid #C98A00; }
.wpf .qt .st { background: var(--wash); }
.wpf .qt .st .h { color: var(--s600); }
.wpf .qt .st .h i { background: var(--s300); }
.wpf .f7 { height: 204px; }
.wpf .f7 .pop { position: absolute; left: 0; width: 262px; height: 60px; background: #fff; border: 1px solid var(--line); border-radius: 9px; padding: 8px 12px; }
.wpf .f7 .pop b { font-size: 11.4px; color: var(--ink); display: flex; align-items: center; gap: 7px; }
.wpf .f7 .pop b svg { width: 16px; height: 16px; color: var(--t600); }
.wpf .f7 .pop span { font-size: 10px; color: var(--muted); line-height: 1.35; display: block; margin-top: 3px; }
.wpf .f7 .mapn { position: absolute; left: 330px; top: 0; width: 280px; height: 204px; background: var(--t50); border: 1.3px solid var(--t300); border-radius: 11px; padding: 12px 14px; }
.wpf .f7 .mapn .cap { color: var(--t600); }
.wpf .f7 .mapn .mt { font-size: 13px; font-weight: 700; color: var(--t700); line-height: 1.25; margin-top: 4px; }
.wpf .f7 .mapn ul { list-style: none; font-size: 10.4px; margin-top: 8px; color: var(--text); }
.wpf .f7 .mapn li { padding-left: 11px; position: relative; margin-bottom: 2px; }
.wpf .f7 .mapn li::before { content: ""; position: absolute; left: 1px; top: .55em; width: 4px; height: 4px; border-radius: 50%; background: var(--t600); }
.wpf .f7 .mapn .xtra { margin-top: 7px; padding-top: 6px; border-top: 1px dashed var(--t300); font-size: 10px; color: var(--t700); line-height: 1.35; }
.wpf .f7 .oc { position: absolute; left: 672px; width: 268px; height: 60px; border-radius: 9px; padding: 8px 12px; }
.wpf .f7 .oc b { font-size: 11px; display: block; line-height: 1.25; }
.wpf .f7 .oc span { font-size: 10px; line-height: 1.35; display: block; margin-top: 3px; }
.wpf .pr3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.wpf .pr3 .c { border: 1px solid var(--t300); border-radius: 12px; background: #fff; display: flex; flex-direction: column; overflow: hidden; }
.wpf .pr3 .c .top { height: 4px; background: var(--t600); }
.wpf .pr3 .c .bd { padding: 14px 16px 14px; flex: 1; }
.wpf .pr3 .c h3 { font-size: 14.4px; color: var(--ink); display: flex; gap: 9px; align-items: center; }
.wpf .pr3 .c h3 svg { width: 21px; height: 21px; color: var(--t600); flex: none; }
.wpf .pr3 .c .lb { font-size: 8.8px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--t600); margin: 12px 0 4px; }
.wpf .pr3 .c p { font-size: 11.8px; line-height: 1.52; color: var(--text); }
.wpf .pr3 .c .ft { background: var(--b50); border-top: 1px solid var(--b100); padding: 9px 16px 11px; display: flex; gap: 10px; align-items: center; }
.wpf .pr3 .c .ft svg { width: 16px; height: 12px; flex: none; }
.wpf .pr3 .c .ft .lb { color: var(--b600); margin: 0 0 1px; }
.wpf .pr3 .c .ft b { font-size: 11.8px; color: var(--ink); display: block; }
.wpf .f8 .pair { display: grid; grid-template-columns: 1fr 30px 1fr; align-items: stretch; }
.wpf .f8 .cc { border: 1px solid var(--line); border-radius: 10px; padding: 12px 13px; background: #fff; }
.wpf .f8 .cc .cap { color: var(--b600); }
.wpf .f8 .cc .ct { font-size: 12.6px; font-weight: 700; color: var(--ink); margin-top: 3px; }
.wpf .f8 .cc p { font-size: 10.8px; line-height: 1.42; margin-top: 6px; color: var(--text); }
.wpf .f8 .sep { display: flex; align-items: center; justify-content: center; }
.wpf .f8 .sep span { writing-mode: vertical-rl; transform: rotate(180deg); font-size: 8.6px; font-weight: 700; letter-spacing: .12em; color: var(--faint); }
.wpf .f8 .myth { display: flex; gap: 10px; align-items: flex-start; padding: 8px 12px; border-radius: 8px; background: #FBF4EE; }
.wpf .f8 .myth svg { width: 16px; height: 16px; color: var(--w600); flex: none; margin-top: 1px; }
.wpf .f8 .myth p { font-size: 11px; line-height: 1.4; color: var(--ink); }
.wpf .f8 .dep { border-radius: 10px; background: var(--wash); padding: 12px 13px; }
.wpf .f8 .deps { display: flex; gap: 6px; margin-top: 7px; }
.wpf .f8 .deps span { flex: 1; text-align: center; background: #fff; border: 1px solid var(--b200); border-radius: 7px; font-size: 10.4px; font-weight: 650; color: var(--b800); padding: 7px 4px; }
.wpf .f8 .forks { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 18px; }
.wpf .f8 .forks div { border-radius: 8px; padding: 7px 10px; font-size: 10.4px; line-height: 1.35; }
.wpf .pe { height: 250px; }
.wpf .pe .in { position: absolute; left: 0; top: 0; width: 250px; height: 250px; border-radius: 12px; background: var(--wash); padding: 14px 16px; }
.wpf .pe .in .cap { color: var(--b600); }
.wpf .pe .in ul { list-style: none; margin-top: 8px; }
.wpf .pe .in li { font-size: 11.2px; color: var(--ink); padding: 5px 0 5px 22px; position: relative; border-top: 1px solid var(--line); }
.wpf .pe .in li:first-child { border-top: 0; }
.wpf .pe .in li svg { position: absolute; left: 0; top: 6px; width: 14px; height: 14px; color: var(--b600); }
.wpf .pe .en { position: absolute; left: 320px; top: 55px; width: 200px; height: 140px; border-radius: 12px; background: var(--b600); color: #fff; padding: 16px; display: flex; flex-direction: column; justify-content: center; }
.wpf .pe .mr { position: absolute; left: 320px; top: 212px; width: 200px; height: 38px; border-radius: 10px; border: 1.3px dashed var(--s300); display: flex; align-items: center; justify-content: center; font-size: 10.6px; font-weight: 650; color: var(--s600); text-align: center; line-height: 1.25; }
.wpf .pe .out { position: absolute; left: 590px; width: 350px; height: 52px; border-radius: 10px; padding: 7px 14px; display: flex; flex-direction: column; justify-content: center; }
.wpf .pe .out b { font-size: 11.8px; }
.wpf .pe .out span { font-size: 10.2px; color: var(--muted); line-height: 1.3; }
.wpf .sd3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.wpf .sd3 .c { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 16px 18px 12px; display: flex; flex-direction: column; }
.wpf .sd3 .c .hd { display: flex; align-items: center; gap: 10px; }
.wpf .sd3 .c .n { width: 28px; height: 28px; border-radius: 50%; background: var(--b600); color: #fff; font-weight: 700; font-size: 13px; display: grid; place-items: center; flex: none; }
.wpf .sd3 .c h3 { font-size: 15.4px; color: var(--ink); }
.wpf .sd3 .c .q { font-size: 13px; line-height: 1.46; color: var(--b700); font-weight: 500; margin-top: 10px; flex: 1; }
.wpf .sd3 .c .pg { margin-top: 14px; border-top: 1px solid var(--line-soft); padding-top: 8px; font-size: 10.4px; color: var(--muted); display: flex; justify-content: space-between; gap: 10px; }
.wpf .sd3 .c .pg b { color: var(--b600); white-space: nowrap; }
.wpf .f9 { position: relative; height: 170px; }
.wpf .f9 .lay { position: absolute; top: 0; height: 30px; border-bottom: 2px solid; display: flex; align-items: flex-end; padding-bottom: 5px; }
.wpf .f9 .lay span { font-size: 9.2px; letter-spacing: .08em; font-weight: 700; text-transform: uppercase; }
.wpf .f9 .col { position: absolute; top: 40px; height: 128px; border-radius: 10px; padding: 11px 12px; }
.wpf .f9 .col .ct { font-size: 12px; font-weight: 700; line-height: 1.25; }
.wpf .f9 .col .cs { font-size: 10.2px; line-height: 1.38; margin-top: 5px; }
.wpf .f9 .col svg.ic { width: 22px; height: 22px; margin-bottom: 6px; }
.wpf .f9 .inp { position: absolute; top: 182px; height: 56px; border-radius: 9px; padding: 8px 12px; background: #fff; border: 1px dashed var(--t300); }
.wpf .f9 .inp b { font-size: 11px; color: var(--t700); display: block; }
.wpf .f9 .inp span { font-size: 10px; color: var(--muted); line-height: 1.35; display: block; margin-top: 2px; }
.wpf .lt { display: inline-flex; align-items: center; gap: 8px; font-size: 9.4px; letter-spacing: .12em; font-weight: 700; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; }
.wpf .mq { height: 150px; }
.wpf .mq .qn { position: absolute; left: 0; right: 0; top: 0; height: 62px; background: var(--b50); border: 1.2px solid var(--b200); border-radius: 10px; padding: 8px 12px; font-size: 11px; line-height: 1.38; color: var(--ink); font-weight: 600; }
.wpf .mq .an { position: absolute; top: 96px; width: 47%; height: 54px; border-radius: 9px; padding: 7px 11px; font-size: 10.6px; line-height: 1.35; }
.wpf .lt { display: inline-flex; align-items: center; gap: 8px; font-size: 9.4px; letter-spacing: .12em; font-weight: 700; text-transform: uppercase; padding: 3px 10px; border-radius: 20px; }
.wpf .prof4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 10px 0 4px; }
.wpf .prof4 div { border-radius: 9px; border: 1px solid var(--line); padding: 8px 6px 7px; text-align: center; font-size: 9.8px; font-weight: 650; color: var(--b800); line-height: 1.25; background: #fff; }
.wpf .prof4 svg { display: block; margin: 0 auto 5px; }
.wpf .est { height: 500px; }
.wpf .est .rg2 { position: absolute; border-radius: 10px; padding: 7px 10px; background: #fff; border: 1.2px dashed var(--b300); }
.wpf .est .rg2 .rl { display: flex; align-items: center; gap: 5px; font-size: 9.6px; font-weight: 700; color: var(--b700); }
.wpf .est .rg2 .rl svg { width: 11px; height: 11px; color: var(--b600); }
.wpf .est .rg2 .pp { font-size: 10.4px; font-weight: 650; color: var(--ink); margin-top: 3px; line-height: 1.25; }
.wpf .est .rg2 .ps { font-size: 9.4px; color: var(--muted); margin-top: 2px; line-height: 1.3; }
.wpf .est .hubr { background: var(--b600); border: 0; }
.wpf .est .hubr .rl, .wpf .est .hubr .rl svg { color: #DDEBF9; }
.wpf .est .hubr .pp { color: #fff; }
.wpf .est .hubr .ps { color: #BCD9F5; }
.wpf .est .glyph { display: flex; gap: 4px; margin-top: 6px; }
.wpf .est .glyph b { width: 14px; height: 14px; border-radius: 3.5px; background: var(--t600); display: block; }
.wpf .prin { counter-reset: p; list-style: none; }
.wpf .prin li { counter-increment: p; position: relative; padding: 6px 0 6px 32px; border-top: 1px solid var(--line-soft); font-size: 11.5px; line-height: 1.44; }
.wpf .prin li::before { content: counter(p, decimal-leading-zero); position: absolute; left: 0; top: 8px; font-size: 11px; font-weight: 700; color: var(--b600); }
.wpf .ptree { height: 448px; }
.wpf .ptree .q { position: absolute; left: 0; width: 470px; height: 70px; background: #fff; border: 1.4px solid var(--b500); border-radius: 12px; display: flex; align-items: center; gap: 11px; padding: 0 14px 0 11px; }
.wpf .ptree .q .qi { width: 28px; height: 28px; border-radius: 50%; background: var(--b50); color: var(--b700); font-weight: 700; font-size: 12.5px; display: grid; place-items: center; flex: none; }
.wpf .ptree .q .qx { font-size: 11.6px; line-height: 1.38; font-weight: 600; color: var(--ink); }
.wpf .ptree .p { position: absolute; width: 330px; height: 70px; border-radius: 11px; padding: 9px 13px; display: flex; gap: 11px; align-items: center; }
.wpf .ptree .p .pg { flex: none; }
.wpf .ptree .p b { font-size: 12.6px; display: block; line-height: 1.2; }
.wpf .ptree .p span { font-size: 10.2px; line-height: 1.35; display: block; margin-top: 3px; }
.wpf .rs { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.wpf .rs div { border-top: 3px solid var(--b200); padding-top: 8px; }
.wpf .rs h4 { font-size: 9.6px; }
.wpf .rs p { font-size: 10.6px; line-height: 1.42; margin-top: 4px; }
.wpf .hv { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.wpf .hv .hc { border: 1px solid var(--line); border-radius: 11px; padding: 11px 12px; background: #fff; }
.wpf .hv .hc b { font-size: 11.6px; color: var(--ink); display: block; }
.wpf .hv .hc span.d { font-size: 10px; color: var(--muted); line-height: 1.38; display: block; margin-top: 3px; }
.wpf .hv .stk { display: grid; gap: 4px; margin-top: 8px; }
.wpf .hv .stk div { border-radius: 5px; font-size: 9.2px; font-weight: 650; text-align: center; padding: 4px 2px; }
.wpf .ck4 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px 14px; }
.wpf .ck4 .cc.wide { grid-column: 1 / -1; }
.wpf .ck4 .itg { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0 22px; }
.wpf .ck4 .cc { border-radius: 12px; background: var(--wash); padding: 11px 15px 8px; }
.wpf .ck4 .ch { display: flex; gap: 10px; align-items: center; margin-bottom: 7px; }
.wpf .ck4 .ch .ci { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; flex: none; }
.wpf .ck4 .ch .ci svg { width: 18px; height: 18px; color: #fff; }
.wpf .ck4 .ch b { font-size: 13px; color: var(--ink); line-height: 1.2; }
.wpf .ck4 .it { display: grid; grid-template-columns: 16px 1fr; gap: 8px; padding: 5px 0; border-top: 1px solid var(--line); }
.wpf .ck4 .it .bx { width: 14px; height: 14px; border-radius: 4px; border: 1.5px solid var(--b500); background: #fff; margin-top: 2px; }
.wpf .ck4 .it b { font-size: 11.2px; color: var(--ink); display: block; line-height: 1.3; }
.wpf .ck4 .it span { font-size: 10.2px; color: var(--muted); line-height: 1.38; display: block; margin-top: 1px; }
.wpf .ck4 .it.key .bx { border-color: var(--w600); }
.wpf .pf8 { height: 380px; }
.wpf .pf8 .grp { position: absolute; top: 0; height: 22px; border-bottom: 2px solid; }
.wpf .pf8 .grp span { font-size: 9.2px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
.wpf .pf8 .s { position: absolute; top: 34px; width: 106px; height: 146px; border-radius: 10px; padding: 9px 9px; background: #fff; border: 1.2px solid var(--line); }
.wpf .pf8 .s .n { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 700; color: #fff; }
.wpf .pf8 .s .t { font-size: 10.8px; font-weight: 700; color: var(--ink); line-height: 1.25; margin-top: 7px; }
.wpf .pf8 .w { border-color: var(--t300); background: var(--t50); }
.wpf .pf8 .w .n { background: var(--t600); }
.wpf .pf8 .b { border-color: var(--b200); background: var(--b50); }
.wpf .pf8 .b .n { background: var(--b600); }
.wpf .pf8 .g { border-color: var(--s300); background: var(--s100); }
.wpf .pf8 .g .n { background: var(--s800); }
.wpf .pf8 .s .d { font-size: 9.6px; line-height: 1.33; color: var(--muted); margin-top: 5px; }
.wpf .pf8 .x { position: absolute; border-radius: 9px; padding: 8px 11px; font-size: 10.2px; line-height: 1.36; }
.wpf .st8 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px 22px; }
.wpf .st8 > div { padding-top: 9px; border-top: 2px solid var(--line); }
.wpf .st8 .h { display: flex; gap: 8px; align-items: baseline; }
.wpf .st8 .h b { font-size: 16px; font-weight: 300; }
.wpf .st8 .h span { font-size: 11.8px; font-weight: 700; color: var(--ink); line-height: 1.25; }
.wpf .st8 p { font-size: 10.8px; line-height: 1.4; margin-top: 4px; }
.wpf .st8 .w { border-top-color: var(--t600); }
.wpf .st8 .w .h b { color: var(--t600); }
.wpf .st8 .b { border-top-color: var(--b600); }
.wpf .st8 .b .h b { color: var(--b600); }
.wpf .st8 .g { border-top-color: var(--s800); }
.wpf .st8 .g .h b { color: var(--s800); }
.wpf .scard { border: 1px solid var(--line); border-radius: 14px; padding: 13px 16px 13px; background: #fff; }
.wpf .scard .shead { display: flex; gap: 12px; align-items: flex-start; }
.wpf .scard .sn { width: 30px; height: 30px; border-radius: 50%; background: var(--t600); color: #fff; font-weight: 700; font-size: 14px; display: grid; place-items: center; flex: none; }
.wpf .scard .st { font-size: 15px; font-weight: 650; color: var(--ink); line-height: 1.25; }
.wpf .scard .ss { font-size: 10.9px; color: var(--text); line-height: 1.45; margin-top: 3px; max-width: 700px; }
.wpf .scard .srow { display: grid; grid-template-columns: .85fr 12px 1.4fr 12px 1.25fr 12px 1fr 12px 1.35fr 12px 1.15fr; align-items: stretch; margin-top: 12px; }
.wpf .scard .sx { border-radius: 9px; padding: 8px 9px; }
.wpf .scard .sk { font-size: 8.8px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.wpf .scard .sv { font-size: 10.2px; line-height: 1.38; color: var(--ink); margin-top: 4px; }
.wpf .scard .sa { display: grid; place-items: center; }
.wpf .scard .sl { display: flex; gap: 9px; align-items: flex-start; margin-top: 9px; font-size: 11.2px; line-height: 1.45; color: var(--ink); }
.wpf .scard .sl svg { color: var(--t600); flex: none; margin-top: 2px; }
.wpf .scard { border: 1px solid var(--line); border-radius: 14px; padding: 13px 16px 13px; background: #fff; }
.wpf .scard .shead { display: flex; gap: 12px; align-items: flex-start; }
.wpf .scard .sn { width: 30px; height: 30px; border-radius: 50%; background: var(--t600); color: #fff; font-weight: 700; font-size: 14px; display: grid; place-items: center; flex: none; }
.wpf .scard .st { font-size: 15px; font-weight: 650; color: var(--ink); line-height: 1.25; }
.wpf .scard .ss { font-size: 10.9px; color: var(--text); line-height: 1.45; margin-top: 3px; max-width: 700px; }
.wpf .scard .srow { display: grid; grid-template-columns: .85fr 12px 1.4fr 12px 1.25fr 12px 1fr 12px 1.35fr 12px 1.15fr; align-items: stretch; margin-top: 12px; }
.wpf .scard .sx { border-radius: 9px; padding: 8px 9px; }
.wpf .scard .sk { font-size: 8.8px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.wpf .scard .sv { font-size: 10.2px; line-height: 1.38; color: var(--ink); margin-top: 4px; }
.wpf .scard .sa { display: grid; place-items: center; }
.wpf .scard .sl { display: flex; gap: 9px; align-items: flex-start; margin-top: 9px; font-size: 11.2px; line-height: 1.45; color: var(--ink); }
.wpf .scard .sl svg { color: var(--t600); flex: none; margin-top: 2px; }
.wpf .mc4 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 11px 14px; }
.wpf .mc4 .mc { border-radius: 12px; overflow: hidden; border: 1px solid var(--line); display: flex; flex-direction: column; }
.wpf .mc4 .mcq { background: #FBF4EE; padding: 9px 14px; display: flex; gap: 9px; align-items: flex-start; }
.wpf .mc4 .mcq svg { width: 15px; height: 15px; color: var(--w600); flex: none; margin-top: 2px; }
.wpf .mc4 .mcq span { font-size: 12.4px; font-weight: 650; color: var(--ink); line-height: 1.32; }
.wpf .mc4 .mca { padding: 9px 14px 10px; display: flex; gap: 9px; align-items: flex-start; flex: 1; background: #fff; }
.wpf .mc4 .mca svg { width: 15px; height: 15px; color: var(--g600); flex: none; margin-top: 2px; }
.wpf .mc4 .mca span { font-size: 11.2px; color: var(--text); line-height: 1.42; }
.wpf .gs { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px 18px; }
.wpf .gs .g.w { grid-column: 1 / -1; }
.wpf .gs .g.w p { columns: 2; column-gap: 34px; }
.wpf .gs .g { border-radius: 12px; padding: 11px 18px 12px; min-height: 0; background: var(--wash); position: relative; }
.wpf .gs .g .n { font-size: 24px; font-weight: 300; color: var(--b600); line-height: 26px; float: left; margin-right: 12px; }
.wpf .gs .g h3 { font-size: 13.8px; line-height: 26px; }
.wpf .gs .g p { font-size: 11px; line-height: 1.44; margin-top: 5px; clear: both; }
.wpf .gs .g .tl { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.wpf .stack { display: grid; gap: 10px; }
.wpf .stack .ly { border-radius: 12px; padding: 20px 22px; display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: center; }
.wpf .stack .ly svg { width: 26px; height: 26px; }
.wpf .stack .ly b { font-size: 14.5px; display: block; }
.wpf .stack .ly span { font-size: 11.6px; line-height: 1.45; display: block; margin-top: 2px; }
.wpf .ax-lk { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; }
.wpf .ax-lk .lk { border: 1px solid var(--b100); border-radius: 11px; padding: 12px 13px; background: #fff; }
.wpf .ax-lk .lk .cap { font-size: 7.8px; color: var(--b600); margin-bottom: 5px; }
.wpf .ax-lk .lk a { display: block; font-size: 12px; font-weight: 650; line-height: 1.3; }
.wpf .ax-lk .lk span { display: block; font-size: 10.6px; line-height: 1.42; color: var(--text); margin-top: 5px; }
.wpf .ax-in { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.wpf .ax-in > div { border-radius: 12px; background: var(--wash); padding: 14px 16px; }
.wpf .ax-in b { display: block; font-size: 13.4px; color: var(--ink); margin-bottom: 4px; }
.wpf .ax-in p { font-size: 11.4px; line-height: 1.45; }
.wpf .ax-pc { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.wpf .ax-pc .c { border-radius: 14px; padding: 22px 24px; border: 1px solid var(--b100); }
.wpf .ax-pc .h { display: flex; gap: 14px; align-items: center; }
.wpf .ax-pc .h .i { width: 44px; height: 44px; border-radius: 11px; display: grid; place-items: center; flex: none; }
.wpf .ax-pc .h .i svg { width: 24px; height: 24px; color: #fff; }
.wpf .ax-pc .h b { font-size: 18px; color: var(--ink); font-weight: 650; }
.wpf .ax-pc .k { font-size: 9.6px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; margin: 12px 0 6px; }
.wpf .ax-pc ul { list-style: none; }
.wpf .ax-pc li { position: relative; padding-left: 14px; font-size: 12.6px; line-height: 1.5; margin-bottom: 7px; color: var(--text); }
.wpf .ax-pc li::before { content: ""; position: absolute; left: 1px; top: .6em; width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .55; }
.wpf .ax-pc .ft { margin-top: 14px; padding-top: 11px; border-top: 1px solid var(--line); font-size: 11.8px; font-style: italic; color: var(--muted); line-height: 1.45; }
.wpf .rec { list-style: none; margin-top: 5px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 18px; }
.wpf .rec li { font-size: 10.6px; line-height: 1.4; color: var(--ink); padding-left: 11px; position: relative; margin-bottom: 2px; }
.wpf .rec li::before { content: ""; position: absolute; left: 1px; top: .55em; width: 4px; height: 4px; border-radius: 50%; background: var(--b600); }
.wpf .ax-sv { width: calc(100% + 24px); border-collapse: separate; border-spacing: 12px 0; margin: 0 -12px; table-layout: fixed; }
.wpf .ax-sv td:nth-child(1) { width: 30%; }
.wpf .ax-sv td:nth-child(2) { width: 28%; }
.wpf .ax-sv td:nth-child(3) { width: 42%; }
.wpf .ax-sv td { vertical-align: top; }
.wpf .ax-sv .hd { border-radius: 12px 12px 0 0; background: var(--b50); padding: 8px 16px; }
.wpf .ax-sv .hd .w { display: flex; gap: 12px; align-items: center; }
.wpf .ax-sv .hd .i { width: 32px; height: 32px; border-radius: 10px; background: var(--b600); display: grid; place-items: center; flex: none; }
.wpf .ax-sv .hd .i svg { width: 22px; height: 22px; color: #fff; }
.wpf .ax-sv .hd b { font-size: 17px; color: var(--ink); font-weight: 650; }
.wpf .ax-sv .cl { padding: 10px 16px; border-left: 1px solid var(--line-soft); border-right: 1px solid var(--line-soft); }
.wpf .ax-sv .cl.last { border-bottom: 1px solid var(--line-soft); border-radius: 0 0 12px 12px; }
.wpf .ax-sv .cl .k { font-size: 9.2px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; margin-bottom: 5px; }
.wpf .ax-sv .cl ul { list-style: none; }
.wpf .ax-sv .cl li { position: relative; padding-left: 12px; font-size: 11px; line-height: 1.42; margin-bottom: 4px; color: var(--text); }
.wpf .ax-sv .cl li::before { content: ""; position: absolute; left: 1px; top: .6em; width: 4px; height: 4px; border-radius: 50%; background: var(--b500); }
.wpf .ax-sv .cl.rc li::before { background: var(--t600); }
.wpf .ax-sv .cl.rc { background: #FBFDFC; }
.wpf .ax-sv .cl.tk { background: var(--wash); }
.wpf .ax-sv .cl.tk p { font-size: 11.8px; line-height: 1.45; color: var(--ink); font-weight: 600; }
.wpf .ax-ck { display: grid; grid-template-columns: 30px 1fr; gap: 12px; align-items: start; padding: 7px 0; border-top: 1px solid var(--line-soft); }
.wpf .ax-ck .b { width: 26px; height: 26px; border-radius: 7px; background: var(--b600); display: grid; place-items: center; }
.wpf .ax-ck .b svg { width: 16px; height: 16px; color: #fff; }
.wpf .ax-ck p { font-size: 11.4px; line-height: 1.42; color: var(--muted); }
.wpf .ax-ck p b { color: var(--ink); }
.wpf .ax-rs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.wpf .ax-rs .c { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; background: #fff; }
.wpf .ax-rs .h { padding: 14px 16px; background: var(--b50); }
.wpf .ax-rs .h .n { font-size: 9.6px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--b600); }
.wpf .ax-rs .h b { display: block; font-size: 14.4px; color: var(--ink); font-weight: 650; line-height: 1.28; margin-top: 3px; }
.wpf .ax-rs .h p { font-size: 10.8px; color: var(--muted); line-height: 1.42; margin-top: 5px; }
.wpf .ax-rs .bd { padding: 12px 16px; flex: 1; }
.wpf .ax-rs .row2 { display: grid; grid-template-columns: 84px 1fr; gap: 10px; padding: 7px 0; border-top: 1px solid var(--line-soft); }
.wpf .ax-rs .row2:first-child { border-top: 0; }
.wpf .ax-rs .row2 .k { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; color: var(--b700); padding-top: 2px; }
.wpf .ax-rs .row2 .v { font-size: 10.8px; line-height: 1.42; color: var(--text); }
.wpf .ax-rs .tk { background: var(--s800); color: #fff; padding: 11px 16px; font-size: 11px; line-height: 1.42; }
.wpf .ax-rs .tk b { color: #50E6FF; }
.wpf .rg3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px 30px; }
.wpf .rgp h4 { margin-bottom: 6px; padding-bottom: 5px; border-bottom: 1px solid var(--line-soft); }
.wpf .rgp .it { margin-bottom: 8px; }
.wpf .rgp .it a { font-size: 11.4px; font-weight: 650; display: block; line-height: 1.3; }
.wpf .rgp .it span { font-size: 10.2px; color: var(--muted); line-height: 1.38; display: block; margin-top: 1px; }
.wpf .rgp .it code { font-family: inherit; font-size: 9px; color: var(--faint); display: block; margin-top: 1px; word-break: break-all; }
.wpf .rg3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px 30px; }
.wpf .rgp h4 { margin-bottom: 6px; padding-bottom: 5px; border-bottom: 1px solid var(--line-soft); }
.wpf .rgp .it { margin-bottom: 8px; }
.wpf .rgp .it a { font-size: 11.4px; font-weight: 650; display: block; line-height: 1.3; }
.wpf .rgp .it span { font-size: 10.2px; color: var(--muted); line-height: 1.38; display: block; margin-top: 1px; }
.wpf .rgp .it code { font-family: inherit; font-size: 9px; color: var(--faint); display: block; margin-top: 1px; word-break: break-all; }