.cfd .pf-wrap {max-width:var(--cf-max-width);margin-inline:auto;padding-inline:var(--cf-space-5);position:relative;z-index:1}
.cfd .pf-sec {position:relative;padding-block:clamp(56px,8vw,120px);overflow:hidden}
.cfd .pf-white {background:var(--cf-color-background-page)}
.cfd .pf-blue {background:var(--cf-color-background-blue)}
.cfd .pf-navy {background:var(--cf-color-primary-900)}
.cfd .pf-navy h2, .cfd .pf-navy h3 {color:var(--cf-color-text-inverse)}
.cfd .pf-navy p, .cfd .pf-navy li {color:var(--cf-color-primary-100)}
.cfd .pf-navy a:not(:where(.cf-btn)):focus-visible, .cfd .pf-navy button:focus-visible {outline:3px solid var(--cf-color-primary-100);outline-offset:3px}
.cfd main a:not(:where(.cf-btn)):focus-visible, .cfd main button:focus-visible, .cfd main summary:focus-visible, .cfd main [tabindex]:focus-visible {outline:3px solid var(--cf-color-focus);outline-offset:3px}
.cfd main h2 {font-size:clamp(26px,3.4vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--cf-color-primary-900)}
.cfd main h3 {font-weight:600;letter-spacing:-.01em;color:var(--cf-color-primary-900)}
.cfd main p, .cfd main li {font-size:17px;line-height:1.6}
.cfd main .cf-lead {max-width:62ch}
.cfd .pf-read {max-width:68ch}
.cfd main a:not(:where(.cf-btn)) {overflow-wrap:anywhere}
.cfd .pf-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cfd .pf-head {max-width:760px;margin-bottom:var(--cf-space-10)}
.cfd .pf-label {font-size:14px;font-weight:500;color:var(--cf-color-text-muted);letter-spacing:.02em}
.cfd .cf-actions .cf-btn {width:100%;justify-content:center;text-align:center}
.cfd code {font-family: var(--cf-font);font-size:.95em;overflow-wrap:anywhere}
.cfd .pf-hero {background:var(--cf-color-primary-900);min-height:calc(100svh - 68px);display:flex;align-items:center;position:relative;overflow:hidden;padding-block:var(--cf-space-10) var(--cf-space-20)}
.cfd .pf-hero .pf-wrap {max-width:1320px;width:100%}
.cfd .pf-hero-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cf-space-12);align-items:center}
.cfd .pf-hero-text {min-width:0}
.cfd .pf-hero h1 {font-size:clamp(34px,3.2vw,44px);line-height:1.12;letter-spacing:-.025em;font-weight:700;color:var(--cf-color-text-inverse);margin:0 0 var(--cf-space-5)}
.cfd .pf-hero .cf-lead {color:var(--cf-color-primary-100);margin:0}
.cfd .cafu-typewrite {display:inline;color:var(--cf-color-text-inverse)}
.cfd .cafu-typewrite .cafu-ink {display:inline}
.cfd .cafu-typewrite::after {content:"_";color:var(--cf-color-accent-500);margin-left:2px;animation:cafuBlink 1s steps(1) infinite}
@keyframes cafuBlink {50%{opacity:0}}
@keyframes cafuType {from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.cfd .pf-facts {display:flex;flex-wrap:wrap;gap:var(--cf-space-2);margin:0;padding:0;list-style:none}
.cfd .pf-facts li {font-family: var(--cf-font);font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--cf-color-primary-100);line-height:1.5}
.cfd .pf-facts li+li::before {content:"·";margin-right:var(--cf-space-2);color:var(--cf-color-primary-100)}
.cfd .pf-horizon {position:absolute;left:50%;bottom:-62%;width:150%;height:80%;transform:translateX(-50%);border-radius:50%;border-top:2px solid var(--cf-color-accent-600);background:radial-gradient(closest-side,var(--cf-color-cta),transparent);opacity:.28;filter:blur(2px);pointer-events:none}
.cfd .pf-glow {position:absolute;width:70%;height:70%;right:5%;top:12%;border-radius:50%;background:var(--cf-color-cta);filter:blur(90px);opacity:.35;pointer-events:none}
.cfd .hm-wrap {container-type:inline-size;container-name:hm;position:relative;min-width:0}
.cfd .hm-box {--k:.36;width:calc(840px * var(--k));height:calc(620px * var(--k));position:relative;margin-inline:auto;z-index:1}
@container hm (min-width:340px) {.cfd .hm-box {--k:.4}}
@container hm (min-width:380px) {.cfd .hm-box {--k:.45}}
@container hm (min-width:420px) {.cfd .hm-box {--k:.5}}
@container hm (min-width:500px) {.cfd .hm-box {--k:.59}}
@container hm (min-width:560px) {.cfd .hm-box {--k:.66}}
@container hm (min-width:620px) {.cfd .hm-box {--k:.73}}
@container hm (min-width:660px) {.cfd .hm-box {--k:.78}}
@container hm (min-width:720px) {.cfd .hm-box {--k:.85}}
@container hm (min-width:800px) {.cfd .hm-box {--k:.95}}
@container hm (min-width:840px) {.cfd .hm-box {--k:1}}
.cfd .hm-stage {position:absolute;top:0;left:0;width:840px;height:620px;transform:scale(var(--k));transform-origin:0 0;font-family: var(--cf-font)}
.cfd .hm-stage .hm-win {position:absolute;left:50px;top:0;width:790px;height:540px;background:var(--cf-color-surface);border-radius:var(--cf-radius-large);box-shadow:var(--cf-shadow-large);overflow:hidden;display:flex;flex-direction:column}
.cfd .hm-stage .hm-bar {height:38px;flex:0 0 38px;background:var(--cf-color-background-soft);border-bottom:1px solid var(--cf-color-border);display:flex;align-items:center;gap:7px;padding:0 14px}
.cfd .hm-stage .hm-dot {width:11px;height:11px;border-radius:50%;background:var(--cf-color-border-strong)}
.cfd .hm-stage .hm-addr {margin-left:18px;flex:1;max-width:330px;height:24px;border-radius:var(--cf-radius-small);background:var(--cf-color-surface);border:1px solid var(--cf-color-border);font-size:12px;line-height:22px;color:var(--cf-color-text-secondary);padding-left:12px}
.cfd .hm-stage .hm-body {flex:1;display:flex;min-height:0}
.cfd .hm-stage .hm-side {width:150px;flex:0 0 150px;background:var(--cf-color-primary-050);border-right:1px solid var(--cf-color-border);padding:18px 12px;display:flex;flex-direction:column;gap:4px}
.cfd .hm-stage .hm-brand {font-size:13px;font-weight:700;color:var(--cf-color-primary-900);margin-bottom:12px;padding-left:8px}
.cfd .hm-stage .hm-nav {display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cf-color-text-secondary);padding:8px;border-radius:var(--cf-radius-small)}
.cfd .hm-stage .hm-nav i {width:16px;height:16px;display:inline-flex}
.cfd .hm-stage .hm-nav svg {width:16px;height:16px}
.cfd .hm-stage .hm-nav.on {background:var(--cf-color-primary-100);color:var(--cf-color-primary-900);font-weight:600}
.cfd .hm-stage .hm-nav.on i {color:var(--cf-color-cta)}
.cfd .hm-stage .hm-main {flex:1;padding:18px 20px;background:var(--cf-color-background-soft);display:grid;grid-template-columns:330px 1fr;grid-template-rows:auto 1fr 1fr;gap:16px}
.cfd .hm-stage .hm-top {grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline}
.cfd .hm-stage .hm-pt {font-size:16px;font-weight:700;color:var(--cf-color-primary-900)}
.cfd .hm-stage .hm-sub {font-size:12px;color:var(--cf-color-text-secondary)}
.cfd .hm-stage .hm-card {background:var(--cf-color-surface);border-radius:var(--cf-radius-large);box-shadow:var(--cf-shadow-small);padding:14px 16px;min-height:0}
.cfd .hm-stage .hm-radar {grid-row:2/4}
.cfd .hm-stage .hm-ct {display:block;font-size:13px;font-weight:600;color:var(--cf-color-primary-900);margin-bottom:6px}
.cfd .hm-stage .hm-radar svg {width:100%;height:auto;display:block}
.cfd .hm-stage .hm-legend {display:flex;gap:14px;font-size:12px;color:var(--cf-color-text-secondary);margin-top:4px}
.cfd .hm-stage .hm-legend span::before {content:"";display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px;background:var(--cf-color-cta)}
.cfd .hm-stage .hm-legend span.e1::before {background:var(--cf-color-border-strong)}
.cfd .hm-stage .hm-row {display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--cf-color-text-primary);padding:7px 0;border-bottom:1px solid var(--cf-color-border)}
.cfd .hm-stage .hm-row:last-child {border-bottom:0}
.cfd .hm-stage .hm-st {font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--cf-radius-small)}
.cfd .hm-stage .hm-st.ok {background:var(--cf-color-success-100);color:var(--cf-color-success-700)}
.cfd .hm-stage .hm-st.as {background:var(--cf-color-primary-100);color:var(--cf-color-primary-700)}
.cfd .hm-stage .hm-st.ip {background:var(--cf-color-accent-100);color:var(--cf-color-text-primary)}
.cfd .hm-stage .hm-prog svg {width:100%;height:auto;display:block}
.cfd .hm-stage .hm-gain {font-size:22px;font-weight:700;color:var(--cf-color-success-700)}
.cfd .hm-stage .hm-phone {position:absolute;left:0;top:286px;width:170px;height:330px;border-radius:30px;background:color-mix(in srgb,var(--cf-color-text-primary) 82%,var(--cf-color-text-inverse));padding:7px;box-shadow:0 28px 60px rgba(6,51,116,.45),inset 0 0 0 1px color-mix(in srgb,var(--cf-color-text-inverse) 35%,transparent);animation:hmDrop 1.1s cubic-bezier(.3,1.3,.5,1) .5s both}
.cfd .hm-stage .hm-phone::before {content:"";position:absolute;right:-3px;top:80px;width:3px;height:40px;border-radius:2px;background:color-mix(in srgb,var(--cf-color-text-primary) 70%,var(--cf-color-text-inverse))}
.cfd .hm-stage .hm-phone::after {content:"";position:absolute;left:-3px;top:70px;width:3px;height:26px;border-radius:2px;background:color-mix(in srgb,var(--cf-color-text-primary) 70%,var(--cf-color-text-inverse))}
.cfd .hm-stage .hm-screen {position:relative;width:100%;height:100%;border-radius:24px;background:var(--cf-color-surface);overflow:hidden;padding:30px 12px 12px}
.cfd .hm-stage .hm-screen::after {content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,color-mix(in srgb,var(--cf-color-text-inverse) 40%,transparent) 48%,transparent 56%);pointer-events:none}
.cfd .hm-stage .hm-island {position:absolute;top:8px;left:50%;transform:translateX(-50%);width:50px;height:14px;border-radius:10px;background:var(--cf-color-text-primary)}
.cfd .hm-stage .hm-status {position:absolute;top:9px;left:14px;font-size:12px;font-weight:600;color:var(--cf-color-text-primary)}
.cfd .hm-stage .hm-ph-t {display:block;font-size:14px;font-weight:700;color:var(--cf-color-primary-900);margin-bottom:6px}
.cfd .hm-stage .hm-ph-card {background:var(--cf-color-primary-050);border-radius:12px;padding:10px;margin-bottom:8px}
.cfd .hm-stage .hm-ph-card span {display:block;font-size:12px;color:var(--cf-color-text-secondary);line-height:1.35}
.cfd .hm-stage .hm-ph-card strong {display:block;font-size:13px;color:var(--cf-color-text-primary);margin-bottom:2px}
.cfd .hm-stage .hm-ph-big {display:flex;align-items:center;gap:6px;font-size:28px;font-weight:700;color:var(--cf-color-primary-900);line-height:1.1;margin:2px 0}
.cfd .hm-stage .hm-ph-big em {font-style:normal;font-size:12px;font-weight:700;color:var(--cf-color-success-700);background:var(--cf-color-success-100);border-radius:6px;padding:2px 6px}
.cfd .hm-stage .hm-ph-chart {display:block;width:100%;height:auto}
.cfd .hm-stage .hm-ph-m {display:flex;justify-content:space-between;padding:0 1px;margin-top:2px}
.cfd .hm-stage .hm-ph-m span {font-size:12px;color:var(--cf-color-text-muted)}
.cfd .hm-stage .hm-ph-next {display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px;background:var(--cf-color-primary-050);border-radius:12px;padding:8px 10px}
.cfd .hm-stage .hm-ph-next>span:first-child {font-size:12px;font-weight:600;color:var(--cf-color-text-primary);line-height:1.3}
.cfd .hm-stage .hm-ph-btn {display:block;text-align:center;font-size:12px;font-weight:600;color:var(--cf-color-text-inverse);background:var(--cf-color-primary-700);border-radius:var(--cf-radius-button);padding:5px 12px}
@keyframes hmDrop {0%{transform:translateY(-160px);opacity:0}60%{transform:translateY(10px);opacity:1}80%{transform:translateY(-4px)}100%{transform:translateY(0)}}
.cfd .pf-benefits {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cf-space-4);position:relative;z-index:2}
.cfd .pf-bn {background:var(--cf-color-surface);border-radius:var(--cf-radius-large);box-shadow:var(--cf-shadow-medium);padding:var(--cf-space-6);min-width:0;transition:transform .25s ease}
.cfd .pf-bn:hover {transform:translateY(-3px)}
.cfd .pf-bn-h {display:flex;align-items:center;gap:var(--cf-space-3);margin-bottom:var(--cf-space-2)}
.cfd .pf-tile {flex:0 0 44px;width:44px;height:44px;border-radius:var(--cf-radius-medium);background:var(--cf-color-primary-100);color:var(--cf-color-primary-700);display:inline-flex;align-items:center;justify-content:center}
.cfd .pf-bn h3 {font-size:20px;margin:0}
.cfd .pf-bn p {margin:0;color:var(--cf-color-text-secondary)}
.cfd .pf-answer {margin-block:var(--cf-space-16) var(--cf-space-16);max-width:820px}
.cfd .pf-answer p {font-size:18px;color:var(--cf-color-text-primary)}
.cfd .pf-bento {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cf-space-5)}
.cfd .pf-bc {background:var(--cf-color-surface);border-radius:20px;box-shadow:var(--cf-shadow-small);padding:var(--cf-space-6);min-width:0;display:flex;flex-direction:column;gap:var(--cf-space-4);transition:transform .25s ease,box-shadow .25s ease}
.cfd .pf-bc:hover {transform:translateY(-3px);box-shadow:var(--cf-shadow-medium)}
.cfd .pf-bc h3 {font-size:22px;margin:0}
.cfd .pf-bc-h {display:flex;align-items:center;gap:var(--cf-space-3)}
.cfd .pf-bc p {margin:0;color:var(--cf-color-text-secondary)}
.cfd .pf-ex {font-size:14px;color:var(--cf-color-text-muted);margin:0}
.cfd .pf-plist {list-style:none;margin:0;padding:0}
.cfd .pf-plist li {display:flex;justify-content:space-between;gap:var(--cf-space-3);align-items:center;padding:var(--cf-space-3) 0;border-bottom:1px solid var(--cf-color-border);font-size:17px}
.cfd .pf-plist li:last-child {border-bottom:0}
.cfd .pf-st {font-size:14px;font-weight:600;padding:2px var(--cf-space-2);border-radius:var(--cf-radius-small);white-space:nowrap}
.cfd .pf-st.ok {background:var(--cf-color-success-100);color:var(--cf-color-success-700)}
.cfd .pf-st.as {background:var(--cf-color-primary-100);color:var(--cf-color-primary-700)}
.cfd .pf-st.ip {background:var(--cf-color-accent-100);color:var(--cf-color-text-primary)}
.cfd .pf-bars {display:grid;gap:var(--cf-space-3);margin:0;padding:0;list-style:none}
.cfd .pf-bars li {display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr);gap:var(--cf-space-3);align-items:center;font-size:16px}
.cfd .pf-track {height:28px;background:var(--cf-color-primary-050);border-radius:var(--cf-radius-small);overflow:hidden}
.cfd .pf-fill {display:flex;align-items:center;justify-content:flex-end;height:100%;width:var(--cf-value);background:var(--cf-color-primary-700);border-radius:var(--cf-radius-small);padding-right:var(--cf-space-2);font-size:14px;font-weight:700;color:var(--cf-color-text-inverse)}
.cfd .pf-ring {flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--cf-space-3)}
.cfd .pf-ring-g {position:relative;width:184px;height:184px}
.cfd .pf-ring-g svg {width:100%;height:100%;display:block}
.cfd .pf-ring-c {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.cfd .pf-ring-n {font-size:52px;font-weight:700;color:var(--cf-color-primary-900);line-height:1;letter-spacing:-.02em}
.cfd .pf-ring-u {font-size:14px;color:var(--cf-color-text-muted);margin-top:var(--cf-space-1)}
.cfd .pf-ring p {max-width:24ch}
.cfd .pf-ring .pf-ring-d {font-size:16px;font-weight:700;color:var(--cf-color-success-700)}
.cfd .pf-line svg {width:100%;height:auto;display:block}
.cfd .pf-svgl {font-size:14px;fill:var(--cf-color-text-secondary);font-family: var(--cf-font)}
.cfd .pf-svgv {font-size:16px;font-weight:700;fill:var(--cf-color-primary-900);font-family: var(--cf-font)}
.cfd .pf-svgg {font-size:16px;font-weight:700;fill:var(--cf-color-success-700);font-family: var(--cf-font)}
.cfd .pf-fit-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cf-space-10);align-items:center}
.cfd .pf-fit-text {min-width:0}
.cfd .pf-photo {position:relative;min-width:0}
.cfd .pf-photo img {width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--cf-radius-large);display:block}
.cfd .pf-floats {display:grid;gap:var(--cf-space-3);margin-top:var(--cf-space-4)}
.cfd .pf-fc {background:var(--cf-color-surface);border-radius:var(--cf-radius-medium);box-shadow:var(--cf-shadow-large);padding:var(--cf-space-3) var(--cf-space-4);display:flex;align-items:center;gap:var(--cf-space-3);font-size:16px;color:var(--cf-color-text-primary);font-weight:500}
.cfd .pf-fc i {color:var(--cf-color-success-700);display:inline-flex}
.cfd .pf-who {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--cf-space-8);margin-top:var(--cf-space-16);padding-top:var(--cf-space-10);border-top:1px solid var(--cf-color-primary-700)}
.cfd .pf-who div {min-width:0}
.cfd .pf-who h3 {font-size:20px;margin:0 0 var(--cf-space-2);display:flex;gap:var(--cf-space-2);align-items:center}
.cfd .pf-who h3 i {color:var(--cf-color-primary-100);display:inline-flex}
.cfd .pf-who p {margin:0}
.cfd .pf-start-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cf-space-10);align-items:start}
.cfd .pf-steps {list-style:none;margin:0;padding:0;position:relative}
.cfd .pf-steps::before {content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--cf-color-primary-100)}
.cfd .pf-steps li {position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--cf-space-4);padding-bottom:var(--cf-space-8)}
.cfd .pf-steps li:last-child {padding-bottom:0}
.cfd .pf-n {width:44px;height:44px;border-radius:50%;background:var(--cf-color-surface);border:2px solid var(--cf-color-primary-600);color:var(--cf-color-primary-700);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.cfd .pf-steps h3 {font-size:21px;margin:var(--cf-space-2) 0 var(--cf-space-1)}
.cfd .pf-steps p {margin:0;color:var(--cf-color-text-secondary)}
.cfd .pf-island-slot {min-width:0}
.cfd .pf-wt-fb {min-height:600px;background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-large);box-shadow:var(--cf-shadow-medium);padding:var(--cf-space-6)}
.cfd .pf-wt-fb ol {padding-left:var(--cf-space-5);margin:0 0 var(--cf-space-5)}
.cfd .pf-tbl {overflow-x:auto;margin-bottom:var(--cf-space-5)}
.cfd .pf-tbl table {border-collapse:collapse;width:100%;font-size:16px}
.cfd .pf-tbl th, .cfd .pf-tbl td {text-align:left;padding:var(--cf-space-2) var(--cf-space-3);border-bottom:1px solid var(--cf-color-border)}
.cfd .pf-tbl th {color:var(--cf-color-primary-900)}
.cfd .pf-res {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--cf-space-4);margin-top:var(--cf-space-16)}
.cfd .pf-res a:not(:where(.cf-btn)) {display:flex;gap:var(--cf-space-4);align-items:flex-start;padding:var(--cf-space-5);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-large);background:var(--cf-color-surface);text-decoration:none;color:var(--cf-color-text-primary);transition:transform .25s ease,box-shadow .25s ease;min-width:0}
.cfd .pf-res a:not(:where(.cf-btn)):hover {transform:translateY(-3px);box-shadow:var(--cf-shadow-medium)}
.cfd .pf-res strong {display:block;color:var(--cf-color-primary-700);font-size:18px;margin-bottom:var(--cf-space-1)}
.cfd .pf-res span {font-size:16px;color:var(--cf-color-text-secondary);line-height:1.5}
.cfd .pf-path {list-style:none;margin:0 0 var(--cf-space-12);padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cf-space-4);position:relative}
.cfd .pf-path::before {content:"";position:absolute;left:22px;top:20px;bottom:20px;width:2px;background:var(--cf-color-primary-500);opacity:.5}
.cfd .pf-ph {position:relative;background:var(--cf-color-surface);border-radius:var(--cf-radius-large);box-shadow:var(--cf-shadow-small);padding:var(--cf-space-5) var(--cf-space-5) var(--cf-space-5) var(--cf-space-16);min-width:0}
.cfd .pf-ph::before {content:"";position:absolute;left:14px;top:var(--cf-space-6);width:18px;height:18px;border-radius:50%;background:var(--cf-color-primary-600);box-shadow:0 0 0 5px var(--cf-color-primary-100)}
.cfd .pf-ph:last-child::before {background:var(--cf-color-accent-600);box-shadow:0 0 0 5px var(--cf-color-accent-100)}
.cfd .pf-ph h3 {font-size:19px;margin:0 0 var(--cf-space-1)}
.cfd .pf-ph p {margin:0;color:var(--cf-color-text-secondary);font-size:16px}
.cfd .pf-big {font-size:32px;font-weight:700;color:var(--cf-color-primary-900);line-height:1.1;margin:var(--cf-space-2) 0 var(--cf-space-1);display:block}
.cfd .pf-big.gain {color:var(--cf-color-accent-700)}
.cfd .pf-case-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cf-space-8);align-items:start}
.cfd .pf-chart {background:var(--cf-color-surface);border-radius:20px;box-shadow:var(--cf-shadow-small);padding:var(--cf-space-6);min-width:0}
.cfd .pf-tabs {display:flex;gap:var(--cf-space-2);flex-wrap:wrap;margin-bottom:var(--cf-space-5)}
.cfd .pf-tabs button {font:inherit;font-size:16px;font-weight:500;padding:var(--cf-space-2) var(--cf-space-4);border-radius:var(--cf-radius-button);border:1px solid var(--cf-color-border-strong);background:var(--cf-color-surface);color:var(--cf-color-text-primary);cursor:pointer;min-height:40px}
.cfd .pf-tabs button[aria-selected="true"] {border-color:var(--cf-color-primary-600);background:var(--cf-color-primary-050);color:var(--cf-color-primary-900);font-weight:700}
.cfd .pf-legend {display:flex;gap:var(--cf-space-5);flex-wrap:wrap;margin:0 0 var(--cf-space-5);padding:0;list-style:none}
.cfd .pf-legend li {font-size:16px;color:var(--cf-color-text-secondary);display:flex;align-items:center;gap:var(--cf-space-2)}
.cfd .pf-legend li::before {content:"";width:14px;height:14px;border-radius:4px;background:var(--cf-color-primary-700)}
.cfd .pf-legend li.e1::before {background:var(--cf-color-primary-100)}
.cfd .pf-gbars {list-style:none;margin:0;padding:0;display:grid;gap:var(--cf-space-5)}
.cfd .pf-gbars li {display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 2.75em;gap:var(--cf-space-3);align-items:center}
.cfd .pf-gbars .lab {font-size:16px;color:var(--cf-color-text-primary)}
.cfd .pf-gb {display:grid;gap:4px}
.cfd .pf-gb span {display:flex;align-items:center;justify-content:flex-end;height:24px;border-radius:var(--cf-radius-small);width:var(--cf-value);padding-right:var(--cf-space-2);font-size:14px;font-weight:700}
.cfd .pf-gb .a {background:var(--cf-color-primary-100);color:var(--cf-color-text-primary)}
.cfd .pf-gb .b {background:var(--cf-color-primary-700);color:var(--cf-color-text-inverse)}
.cfd .pf-gd {font-size:14px;font-weight:700;color:var(--cf-color-success-700);text-align:right}
.cfd .pf-axis {display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 2.75em;gap:var(--cf-space-3);margin-top:var(--cf-space-3)}
.cfd .pf-axis div {display:flex;justify-content:space-between;border-top:1px solid var(--cf-color-border-strong);padding-top:4px}
.cfd .pf-axis span {font-size:14px;color:var(--cf-color-text-muted)}
.cfd .pf-src {font-size:14px;color:var(--cf-color-text-muted);margin:var(--cf-space-4) 0 0}
.cfd .pf-case-photo {min-width:0}
.cfd .pf-case-photo img {width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--cf-radius-large);display:block}
.cfd .pf-note {margin-top:var(--cf-space-5);color:var(--cf-color-text-secondary)}
.cfd .pf-trust {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cf-space-5)}
.cfd .pf-tc {background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:20px;padding:var(--cf-space-8);min-width:0;transition:transform .25s ease,box-shadow .25s ease}
.cfd .pf-tc:hover {transform:translateY(-3px);box-shadow:var(--cf-shadow-medium)}
.cfd .pf-tc h3 {font-size:22px;margin:0 0 var(--cf-space-3);display:flex;gap:var(--cf-space-3);align-items:center}
.cfd .pf-tc h3 i {color:var(--cf-color-primary-700);display:inline-flex}
.cfd .pf-checks {list-style:none;padding:0;margin:0 0 var(--cf-space-5)}
.cfd .pf-checks li {display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--cf-space-3);padding:var(--cf-space-2) 0}
.cfd .pf-checks i {color:var(--cf-color-success-700);display:inline-flex}
.cfd .pf-disc {font-size:16px;color:var(--cf-color-text-secondary);border-top:1px solid var(--cf-color-border);padding-top:var(--cf-space-4)}
.cfd .pf-faq-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cf-space-10);align-items:start}
.cfd .pf-help {background:var(--cf-color-primary-900);border-radius:var(--cf-radius-large);padding:var(--cf-space-6);margin-top:var(--cf-space-6)}
.cfd .pf-help h3 {color:var(--cf-color-text-inverse);font-size:20px;margin:0 0 var(--cf-space-2)}
.cfd .pf-help p {color:var(--cf-color-primary-100);margin:0}
.cfd .pf-help a.pf-hl {color:var(--cf-color-text-inverse);font-weight:500}
.cfd .pf-help a:not(:where(.cf-btn)):focus-visible {outline:3px solid var(--cf-color-primary-100)}
.cfd .pf-faq {display:grid;gap:var(--cf-space-3);min-width:0}
.cfd .pf-faq details {background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-medium);padding:var(--cf-space-4) var(--cf-space-5);transition:border-color .2s ease}
.cfd .pf-faq details[open] {border-color:var(--cf-color-cta)}
.cfd .pf-faq summary {font-size:18px;font-weight:600;color:var(--cf-color-primary-900);cursor:pointer}
.cfd .pf-faq details div {padding-top:var(--cf-space-3)}
.cfd .pf-faq details p {margin:0;color:var(--cf-color-text-secondary)}
.cfd .pf-close {text-align:left}
.cfd .pf-close .pf-wrap>div {max-width:780px}
.cfd .pf-close .cf-lead {color:var(--cf-color-primary-100)}
.cfd .pf-close .pf-small {margin-top:var(--cf-space-6);color:var(--cf-color-primary-100)}
@media (min-width:720px) {.cfd .pf-wrap {padding-inline:var(--cf-space-8)}
.cfd .cf-actions .cf-btn {width:auto}
.cfd .cafu-typewrite {display:inline-block;white-space:nowrap}
.cfd .cafu-typewrite .cafu-ink {display:inline-block;clip-path:inset(0 100% 0 0);animation:cafuType 1.5s steps(23,end) .5s forwards}
.cfd .pf-benefits {grid-template-columns:repeat(3,minmax(0,1fr))}
.cfd .pf-bento {grid-template-columns:repeat(2,minmax(0,1fr))}
.cfd .pf-floats {position:absolute;left:calc(-1 * var(--cf-space-6));bottom:calc(-1 * var(--cf-space-6));margin:0;max-width:300px}
.cfd .pf-photo {margin-bottom:var(--cf-space-8)}
.cfd .pf-path {grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cf-space-5)}
.cfd .pf-path::before {left:20px;right:20px;top:31px;bottom:auto;width:auto;height:2px}
.cfd .pf-ph {padding:var(--cf-space-12) var(--cf-space-5) var(--cf-space-5)}
.cfd .pf-ph::before {left:var(--cf-space-5);top:22px}
.cfd .pf-trust {grid-template-columns:repeat(2,minmax(0,1fr))}
.cfd .pf-wt-fb {min-height:560px}}
@media (min-width:1080px) {.cfd .pf-hero-grid {grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:var(--cf-space-12)}
.cfd .pf-bento {grid-template-columns:repeat(3,minmax(0,1fr))}
.cfd .pf-b-wide {grid-column:span 2}
.cfd .pf-fit-grid {grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--cf-space-16)}
.cfd .pf-photo {margin-bottom:0}
.cfd .pf-start-grid {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--cf-space-16)}
.cfd .pf-case-grid {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.cfd .pf-faq-grid {grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--cf-space-16)}}
@media (prefers-reduced-motion:reduce) {.cfd .cafu-typewrite .cafu-ink {animation:none;clip-path:none}
.cfd .cafu-typewrite::after {animation:none}
.cfd .hm-stage .hm-phone {animation:none}
.cfd .pf-bn, .cfd .pf-bc, .cfd .pf-res a:not(:where(.cf-btn)), .cfd .pf-tc {transition:none}}