.cfd main {font-family: var(--cf-font);color:var(--cf-color-text-primary);font-size:18px;line-height:1.6}
.cfd main * {box-sizing:border-box}
.cfd main section {padding:clamp(56px,8vw,120px) 20px}
.cfd .wrap {max-width:var(--cf-max-width);margin:0 auto;width:100%}
.cfd main h2 {font-size:clamp(28px,3.6vw,44px);font-weight:800;letter-spacing:-0.03em;line-height:1.12;color:var(--cf-color-primary-900);text-wrap:balance;margin:0 0 var(--cf-space-4)}
.cfd main h3 {color:var(--cf-color-primary-900);font-weight:600;letter-spacing:-0.01em;line-height:1.25;margin:0 0 var(--cf-space-3)}
.cfd main p {margin:0 0 var(--cf-space-4);max-width:68ch}
.cfd main a:not(:where(.cf-btn)) {color:var(--cf-color-link);overflow-wrap:anywhere}
.cfd main a:not(:where(.cf-btn)):hover {color:var(--cf-color-link-hover)}
.cfd main a:not(:where(.cf-btn)):focus-visible, .cfd main summary:focus-visible {outline:3px solid var(--cf-color-focus);outline-offset:3px}
.cfd .cf-lead {color:var(--cf-color-text-secondary);max-width:68ch}
.cfd .muted {color:var(--cf-color-text-secondary)}
.cfd .label {font-size:14px;color:var(--cf-color-text-secondary);font-weight:500}
.cfd main img {display:block;width:100%;height:auto}
.cfd main .cf-btn {min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--cf-space-2);width:100%}
.cfd main .cf-btn i {width:20px;height:20px;display:inline-flex}
.cfd .card {background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:22px;box-shadow:var(--cf-shadow-small);transition:transform .25s ease,box-shadow .25s ease}
.cfd .card:hover {transform:translateY(-4px);box-shadow:var(--cf-shadow-medium)}
.cfd sup a:not(:where(.cf-btn)) {text-decoration:none;font-weight:700}
.cfd .hero {background:linear-gradient(180deg,var(--cf-color-background-page) 0%,var(--cf-color-primary-050) 55%,var(--cf-color-background-blue) 100%)}
.cfd .hero-grid {display:grid;gap:var(--cf-space-10)}
.cfd .hero h1 {font-size:clamp(40px,5.4vw,66px);font-weight:800;line-height:1.05;letter-spacing:-0.035em;color:var(--cf-color-primary-900);margin:0 0 var(--cf-space-5)}
.cfd .hero h1 .key {color:var(--cf-color-primary-600)}
.cfd .h1-line {display:block;overflow:hidden;padding-bottom:.06em}
.cfd .h1-line>span {display:block;animation:cfrise .9s cubic-bezier(.2,.7,.2,1) both}
.cfd .h1-line:nth-child(2)>span {animation-delay:.14s}
@keyframes cfrise {from{transform:translateY(105%)}to{transform:none}}
@media (prefers-reduced-motion:reduce) {.cfd .h1-line>span {animation:none}
.cfd .card, .cfd .panel {transition:none}
.cfd .choice-chev {transition:none}}
.cfd .hero .cf-lead {font-size:20px;margin-bottom:var(--cf-space-6)}
.cfd .hero .cf-actions .cf-btn {min-height:52px}
.cfd .choice-label {font-size:16px;font-weight:500;color:var(--cf-color-text-secondary);margin:0 0 var(--cf-space-3)}
.cfd .choice {display:grid;grid-template-columns:1fr;gap:var(--cf-space-3)}
.cfd .choice .cf-btn {width:100%;min-height:64px;justify-content:flex-start;text-align:left;white-space:normal;gap:var(--cf-space-3);padding:var(--cf-space-3) var(--cf-space-5)}
.cfd .choice .cf-btn>i {width:22px;height:22px;flex:none;display:inline-flex}
.cfd .choice-txt {display:flex;flex-direction:column;min-width:0;flex:1}
.cfd .choice-txt strong {font-size:18px;font-weight:700;line-height:1.25}
.cfd .choice-txt span {font-size:16px;font-weight:400;line-height:1.3}
.cfd .choice-pro>summary {display:flex;list-style:none;cursor:pointer}
.cfd .choice-chev {margin-left:auto;transition:transform .25s ease}
.cfd .choice-pro[open] .choice-chev {transform:rotate(180deg)}
.cfd .choice-me {position:relative;z-index:1}
.cfd .pro-panel {margin-top:var(--cf-space-3);background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-large);box-shadow:var(--cf-shadow-small);padding:var(--cf-space-5)}
.cfd .pro-panel>p {font-size:17px;font-weight:600;color:var(--cf-color-primary-900);margin:0 0 var(--cf-space-3)}
.cfd .pro-opts {display:grid;grid-template-columns:1fr;gap:var(--cf-space-2)}
.cfd .pro-opts .cf-btn {width:100%;min-height:48px}
.cfd .facts {display:flex;flex-wrap:wrap;gap:var(--cf-space-2) var(--cf-space-5);list-style:none;padding:0;margin:var(--cf-space-5) 0 var(--cf-space-3);font-size:16px;color:var(--cf-color-text-secondary)}
.cfd .facts li {white-space:nowrap;display:inline-flex;align-items:center;gap:var(--cf-space-2)}
.cfd .facts i {width:18px;height:18px;color:var(--cf-color-success-700);display:inline-flex}
.cfd .quiet {font-size:16px;color:var(--cf-color-text-muted);margin:0}
.cfd .hero-fig {margin:0}
.cfd .hero-fig>img {aspect-ratio:4/3;object-fit:cover;border-radius:var(--cf-radius-large)}
.cfd .report-dl {position:relative;z-index:1;margin:-28px var(--cf-space-4) 0 auto;max-width:340px;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-5);display:grid;grid-template-columns:auto 1fr;gap:var(--cf-space-4);align-items:start}
.cfd .report-dl .dl-ico {width:28px;height:28px;display:inline-flex;color:var(--cf-color-primary-700);margin-top:2px}
.cfd .report-dl .dl-title {font-size:18px;font-weight:700;line-height:1.3;color:var(--cf-color-primary-900);margin:0 0 var(--cf-space-1)}
.cfd .report-dl .dl-line {font-size:16px;line-height:1.45;color:var(--cf-color-text-secondary);margin:0 0 var(--cf-space-1)}
.cfd .report-dl .dl-link {display:inline-flex;align-items:center;gap:var(--cf-space-2);min-height:44px;font-size:16px;font-weight:500}
.cfd .report-dl .dl-link i {width:18px;height:18px;display:inline-flex}
.cfd .proof {background:var(--cf-color-background-page);border-bottom:1px solid var(--cf-color-border)}
.cfd .proof.proof {padding-top:var(--cf-space-10);padding-bottom:var(--cf-space-10)}
.cfd .proof-grid {display:grid;grid-template-columns:1fr 1fr;gap:var(--cf-space-6) 0}
.cfd .stat {padding:0 var(--cf-space-4)}
.cfd .stat:nth-child(even) {border-left:1px solid var(--cf-color-border)}
.cfd .stat-num {display:block;font-size:30px;font-weight:800;letter-spacing:-0.02em;color:var(--cf-color-primary-900);line-height:1.1}
.cfd .stat-txt {display:block;font-size:16px;color:var(--cf-color-text-secondary)}
.cfd .proof .src {font-size:14px;color:var(--cf-color-text-muted);margin:var(--cf-space-6) 0 0;max-width:none}
.cfd .answer {background:var(--cf-color-background-soft)}
.cfd .answer-grid {display:grid;gap:var(--cf-space-10)}
.cfd .answer .def {font-size:20px;color:var(--cf-color-text-primary)}
.cfd .keyfacts {padding:var(--cf-space-8)}
.cfd .keyfacts h3 {font-size:22px}
.cfd .keyfacts ul {list-style:none;margin:0;padding:0}
.cfd .keyfacts li {padding:var(--cf-space-4) 0;border-top:1px solid var(--cf-color-border);font-size:17px}
.cfd .keyfacts li:first-child {border-top:0;padding-top:0}
.cfd .keyfacts strong {display:block;color:var(--cf-color-primary-900)}
.cfd .cta-row {display:flex;flex-direction:column;gap:var(--cf-space-4);margin-top:var(--cf-space-12);padding-top:var(--cf-space-8);border-top:1px solid var(--cf-color-border)}
.cfd .cta-row p {margin:0;font-weight:500;color:var(--cf-color-primary-900);font-size:19px}
.cfd .signs {background:var(--cf-color-background-page)}
.cfd .sign-grid {display:grid;gap:var(--cf-space-6);margin-top:var(--cf-space-10)}
.cfd .sign-card {padding:var(--cf-space-8)}
.cfd .sign-card h3 {font-size:24px}
.cfd .sign-card ul {margin:0;padding-left:var(--cf-space-5);color:var(--cf-color-text-secondary)}
.cfd .sign-card li {margin-bottom:var(--cf-space-2)}
.cfd .sign-note {margin-top:var(--cf-space-8);font-size:18px;max-width:68ch}
.cfd .skills {background:var(--cf-color-background-blue)}
.cfd .task-grid {display:grid;grid-template-columns:1fr;gap:var(--cf-space-6);margin:var(--cf-space-10) 0 var(--cf-space-12)}
.cfd .task-card {margin:0;background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.cfd .task-card img {aspect-ratio:4/3;object-fit:contain;background:var(--cf-color-surface);padding:var(--cf-space-3)}
.cfd .task-card figcaption {padding:var(--cf-space-4) var(--cf-space-5) var(--cf-space-5);font-size:16px;line-height:1.5;color:var(--cf-color-text-secondary);border-top:1px solid var(--cf-color-border);flex:1}
.cfd .task-card figcaption strong {display:block;color:var(--cf-color-primary-900);font-weight:600;font-size:17px;margin-bottom:var(--cf-space-1)}
.cfd .skills h3.sub {font-size:26px;font-weight:700;letter-spacing:-0.02em}
.cfd .skill-grid {display:grid;grid-template-columns:1fr;gap:var(--cf-space-5);margin-top:var(--cf-space-6)}
.cfd .skill {padding:var(--cf-space-6)}
.cfd .skill h4 {font-size:20px;font-weight:700;color:var(--cf-color-primary-900);margin:var(--cf-space-4) 0 var(--cf-space-1)}
.cfd .skill .label {display:block;margin-bottom:var(--cf-space-2)}
.cfd .skill p {font-size:17px;margin-bottom:var(--cf-space-3)}
.cfd .skill .how {color:var(--cf-color-text-secondary);font-size:16px;margin:0}
.cfd .viz {height:48px;display:flex;align-items:center}
.cfd .viz-attn {gap:6px}
.cfd .viz-attn span {width:14px;height:14px;border-radius:var(--cf-radius-small);background:var(--cf-color-primary-100)}
.cfd .viz-attn span.t {background:var(--cf-color-primary-600);width:18px;height:18px}
.cfd .viz-span {gap:6px}
.cfd .viz-span span {width:22px;height:22px;border-radius:4px;border:2px solid var(--cf-color-primary-100);background:var(--cf-color-surface)}
.cfd .viz-span span.on {background:var(--cf-color-primary-500);border-color:var(--cf-color-primary-500)}
.cfd .viz svg {width:100%;max-width:200px;height:48px}
.cfd .viz .trk {fill:none;stroke:var(--cf-color-primary-100);stroke-width:6;stroke-linecap:round}
.cfd .viz .pth {fill:none;stroke:var(--cf-color-primary-600);stroke-width:3;stroke-linecap:round}
.cfd .viz-plan {gap:0;width:100%;max-width:200px}
.cfd .viz-plan span {width:16px;height:16px;border-radius:4px;background:var(--cf-color-primary-600);flex:none}
.cfd .viz-plan i.l {flex:1;height:2px;background:var(--cf-color-primary-100);display:block}
.cfd .viz-plan span.end {background:var(--cf-color-accent-500)}
.cfd .how {background:var(--cf-color-background-page)}
.cfd .how-grid {display:grid;gap:var(--cf-space-12);margin-top:var(--cf-space-10)}
.cfd .steps {list-style:none;margin:0;padding:0;position:relative}
.cfd .steps::before {content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:var(--cf-color-primary-100)}
.cfd .steps li {position:relative;display:grid;grid-template-columns:44px 1fr;gap:var(--cf-space-5);padding-bottom:var(--cf-space-8)}
.cfd .steps li:last-child {padding-bottom:0}
.cfd .step-n {width:44px;height:44px;border-radius:var(--cf-radius-small);background:var(--cf-color-primary-900);color:var(--cf-color-text-inverse);font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;position:relative}
.cfd .steps h3 {font-size:21px;margin:var(--cf-space-2) 0 var(--cf-space-1)}
.cfd .steps p {font-size:17px;color:var(--cf-color-text-secondary);margin:0}
.cfd .report {padding:var(--cf-space-8)}
.cfd .report-head {display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--cf-space-2);align-items:baseline;margin-bottom:var(--cf-space-4)}
.cfd .report-head h3 {font-size:22px;margin:0}
.cfd .pent {width:100%;height:auto;display:block;max-width:440px;margin:0 auto}
.cfd .pent .z-high {fill:var(--cf-color-accent-100);stroke:var(--cf-color-border-strong)}
.cfd .pent .z-mod {fill:var(--cf-color-primary-050);stroke:var(--cf-color-border-strong)}
.cfd .pent .z-low {fill:var(--cf-color-success-100);stroke:var(--cf-color-border-strong)}
.cfd .pent .ax {stroke:var(--cf-color-border-strong);stroke-width:1}
.cfd .pent .prof {fill:none;stroke:var(--cf-color-primary-800);stroke-width:3;stroke-linejoin:round}
.cfd .pent text {font-family: var(--cf-font);font-size:14px;fill:var(--cf-color-text-secondary)}
.cfd .legend {display:flex;flex-wrap:wrap;gap:var(--cf-space-4);list-style:none;padding:0;margin:var(--cf-space-3) 0 var(--cf-space-6);justify-content:center}
.cfd .legend li {display:inline-flex;align-items:center;gap:var(--cf-space-2);font-size:14px;color:var(--cf-color-text-secondary)}
.cfd .sw {width:14px;height:14px;border-radius:3px;border:1px solid var(--cf-color-border-strong)}
.cfd .sw-l {background:var(--cf-color-success-100)}
.cfd .sw-m {background:var(--cf-color-primary-050)}
.cfd .sw-h {background:var(--cf-color-accent-100)}
.cfd .bar-row {margin-bottom:var(--cf-space-3)}
.cfd .bar-row:last-child {margin-bottom:0}
.cfd .bar-row .label {display:flex;justify-content:space-between;gap:var(--cf-space-2);margin-bottom:var(--cf-space-1)}
.cfd .track {height:10px;background:var(--cf-color-primary-100);border-radius:var(--cf-radius-pill);overflow:hidden}
.cfd .fill {height:100%;width:var(--cf-value);background:linear-gradient(90deg,var(--cf-color-primary-600),var(--cf-color-primary-500));border-radius:var(--cf-radius-pill)}
.cfd .report .bars {border-top:1px solid var(--cf-color-border);padding-top:var(--cf-space-5)}
.cfd .report .bars .label {font-size:14px}
.cfd .reading {background:var(--cf-color-primary-050);border-radius:var(--cf-radius-medium);padding:var(--cf-space-5);margin-top:var(--cf-space-5)}
.cfd .reading p {font-size:17px;margin:0 0 var(--cf-space-2)}
.cfd .reading p:last-child {margin:0}
.cfd .report .note {font-size:14px;color:var(--cf-color-text-muted);margin:var(--cf-space-4) 0 0}
.cfd .parts {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--cf-space-6);margin-top:var(--cf-space-12);list-style:none;padding:0}
.cfd .parts li {border-top:2px solid var(--cf-color-primary-900);padding-top:var(--cf-space-4);font-size:17px;color:var(--cf-color-text-secondary)}
.cfd .parts strong {display:block;color:var(--cf-color-primary-900);font-size:20px;margin-bottom:var(--cf-space-1)}
.cfd .platforms {background:var(--cf-color-background-blue)}
.cfd .panel-grid {display:grid;gap:var(--cf-space-6);margin-top:var(--cf-space-10)}
.cfd .panel {background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:22px;box-shadow:var(--cf-shadow-medium);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}
.cfd .panel:hover {transform:translateY(-4px);box-shadow:var(--cf-shadow-large)}
.cfd .panel img {aspect-ratio:16/9;object-fit:cover}
.cfd .panel-body {padding:var(--cf-space-6);display:flex;flex-direction:column;flex:1}
.cfd .panel h3 {font-size:clamp(24px,2.2vw,26px);font-weight:700;letter-spacing:-0.02em}
.cfd .panel p {font-size:17px;color:var(--cf-color-text-secondary)}
.cfd .checks {list-style:none;padding:0;margin:0 0 var(--cf-space-6);flex:1}
.cfd .checks li {display:grid;grid-template-columns:22px 1fr;gap:var(--cf-space-2);font-size:17px;margin-bottom:var(--cf-space-2)}
.cfd .checks i {width:20px;height:20px;color:var(--cf-color-success-700);margin-top:3px;display:inline-flex}
.cfd .panel .cf-actions {margin-top:auto}
.cfd .for-you {margin-top:var(--cf-space-6);background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-large);padding:var(--cf-space-5) var(--cf-space-6)}
.cfd .for-you p {font-size:17px;color:var(--cf-color-text-secondary);margin:0}
.cfd .for-you p strong {color:var(--cf-color-primary-900)}
.cfd .evidence {background:var(--cf-color-background-soft)}
.cfd .ev-grid {display:grid;gap:var(--cf-space-6);margin-top:var(--cf-space-10)}
.cfd .ev-card {padding:var(--cf-space-8)}
.cfd .ev-card h3 {font-size:24px}
.cfd .big {display:flex;align-items:baseline;gap:var(--cf-space-4);margin:var(--cf-space-2) 0 var(--cf-space-5)}
.cfd .big-num {font-size:clamp(72px,9vw,120px);font-weight:800;line-height:.9;letter-spacing:-0.04em;color:var(--cf-color-primary-900)}
.cfd .big-txt {font-size:18px;color:var(--cf-color-text-secondary);max-width:22ch}
.cfd .ev-card ul {padding-left:var(--cf-space-5);margin:0 0 var(--cf-space-4);color:var(--cf-color-text-secondary);font-size:17px}
.cfd .ev-card li {margin-bottom:var(--cf-space-2)}
.cfd .ext {display:inline-flex;align-items:center;gap:var(--cf-space-2);font-weight:500;min-height:44px}
.cfd .ext i {width:18px;height:18px;display:inline-flex}
.cfd .isnot {background:var(--cf-color-background-page)}
.cfd .isnot-grid {display:grid;gap:var(--cf-space-6);margin-top:var(--cf-space-10)}
.cfd .col {padding:var(--cf-space-8)}
.cfd .col h3 {font-size:24px}
.cfd .col ul {list-style:none;padding:0;margin:0}
.cfd .col li {display:grid;grid-template-columns:24px 1fr;gap:var(--cf-space-3);padding:var(--cf-space-3) 0;border-top:1px solid var(--cf-color-border);font-size:17px}
.cfd .col li:first-child {border-top:0}
.cfd .col i {width:20px;height:20px;margin-top:4px;display:inline-flex}
.cfd .col-yes i {color:var(--cf-color-success-700)}
.cfd .col-no i {color:var(--cf-color-primary-700)}
.cfd .faq {background:var(--cf-color-background-soft)}
.cfd .faq .wrap {max-width:760px;text-align:center}
.cfd .faq-list {text-align:left;margin-top:var(--cf-space-8)}
.cfd .faq details {background:var(--cf-color-surface);border:1px solid var(--cf-color-border);border-radius:var(--cf-radius-large);margin-bottom:var(--cf-space-3)}
.cfd .faq summary {padding:var(--cf-space-5) var(--cf-space-6);font-weight:600;color:var(--cf-color-primary-900);cursor:pointer;font-size:18px;min-height:44px}
.cfd .faq details>div {padding:0 var(--cf-space-6) var(--cf-space-5)}
.cfd .faq details p {font-size:17px;margin:0 0 var(--cf-space-3)}
.cfd .faq .cf-lead {margin-left:auto;margin-right:auto}
.cfd .closing {background:var(--cf-color-primary-900)}
.cfd .closing .wrap {text-align:center}
.cfd .closing h2 {color:var(--cf-color-text-inverse);max-width:26ch;margin-left:auto;margin-right:auto}
.cfd .closing p {color:var(--cf-color-primary-100);margin-left:auto;margin-right:auto}
.cfd .closing .cf-actions {justify-content:center;margin-top:var(--cf-space-8)}
.cfd .closing .cf-btn--ghost {color:var(--cf-color-primary-100);border-color:var(--cf-color-primary-100);background:transparent}
.cfd .closing .cf-btn--ghost:hover {color:var(--cf-color-text-inverse);border-color:var(--cf-color-text-inverse)}
.cfd .closing .after {font-size:17px;margin-top:var(--cf-space-6)}
.cfd .sources {background:var(--cf-color-background-page)}
.cfd .src-grid {display:grid;gap:var(--cf-space-10)}
.cfd .sources h2 {font-size:clamp(24px,2.6vw,30px)}
.cfd .sources ol {padding-left:var(--cf-space-6);margin:0;font-size:16px;color:var(--cf-color-text-secondary)}
.cfd .sources li {margin-bottom:var(--cf-space-3);overflow-wrap:anywhere}
.cfd .notice {background:var(--cf-color-background-soft);border-radius:var(--cf-radius-large);padding:var(--cf-space-8);font-size:16px}
.cfd .notice p {font-size:16px;color:var(--cf-color-text-secondary)}
.cfd .notice p:last-child {margin:0}
.cfd .notice h2 {font-size:24px}
@media (min-width:640px) {.cfd .task-grid {grid-template-columns:repeat(2,1fr)}
.cfd .skill-grid {grid-template-columns:repeat(2,1fr)}
.cfd .choice {grid-template-columns:1fr 1fr;align-items:stretch}
.cfd .choice-pro {grid-column:1 / -1;grid-row:1}
.cfd .choice .cf-btn {min-height:92px}
.cfd .choice .choice-pro>summary {width:calc(50% - var(--cf-space-3) / 2);height:92px}
.cfd .choice .choice-me {grid-column:2;grid-row:1;align-self:start;width:100%;height:92px}
.cfd .choice-pro .pro-panel {width:100%}
.cfd .pro-opts {grid-template-columns:repeat(3,1fr)}}
@media (min-width:720px) {.cfd main section {padding-left:32px;padding-right:32px}
.cfd main .cf-btn {width:auto}
.cfd .cta-row {flex-direction:row;align-items:center;justify-content:space-between}
.cfd .cta-row p {max-width:44ch}
.cfd .proof-grid {grid-template-columns:repeat(4,1fr)}
.cfd .stat {border-left:1px solid var(--cf-color-border)}
.cfd .stat:first-child {border-left:0;padding-left:0}
.cfd .sign-grid {grid-template-columns:1fr 1fr}
.cfd .sign-card.wide {grid-column:1/-1}
.cfd .sign-card.wide ul {columns:2;column-gap:var(--cf-space-10)}
.cfd .ev-grid, .cfd .isnot-grid {grid-template-columns:1fr 1fr}}
@media (min-width:960px) {.cfd .hero-grid {grid-template-columns:1.05fr 1fr;align-items:center;gap:var(--cf-space-12)}
.cfd .answer-grid {grid-template-columns:1.45fr 1fr;align-items:start}
.cfd .how-grid {grid-template-columns:1fr 1.1fr;align-items:start}
.cfd .panel-grid {grid-template-columns:repeat(3,1fr)}
.cfd .panel h3 {min-height:2.5em}
.cfd .panel p {min-height:6.4em}
.cfd .src-grid {grid-template-columns:1.4fr 1fr;align-items:start}}
@media (min-width:1080px) {.cfd .keyfacts {padding:var(--cf-space-10)}}
@media (min-width:1200px) {.cfd .task-grid {grid-template-columns:repeat(8,1fr)}
.cfd .task-card {grid-column:span 2}
.cfd .task-card:nth-child(5) {grid-column:2 / span 2}
.cfd .skill-grid {grid-template-columns:repeat(4,1fr)}}
.cfd .choice .cf-btn {padding-left:var(--cf-space-4);padding-right:var(--cf-space-4)}
.cfd .choice-txt span {white-space:nowrap;font-size:15px}
@media (min-width:640px) {.cfd .choice .cf-btn {min-height:76px}
.cfd .choice .choice-pro>summary, .cfd .choice .choice-me {height:76px}}
.cfd .task-card, .cfd .task.card {position:relative}
.cfd .task.card .task-body {position:static}
.cfd main .task-try {display:flex;width:fit-content;min-height:40px;padding:8px 16px;font-size:15px;margin-top:var(--cf-space-4);align-self:flex-start}
.cfd .task-try::after {content:"";position:absolute;inset:0;z-index:2;border-radius:inherit}
.cfd .task-card:hover .task-try, .cfd .task.card:hover .task-try {background:var(--cf-color-primary-100)}
.cfd .task-try svg {transition:transform .2s ease}
.cfd .task-card:hover .task-try svg, .cfd .task.card:hover .task-try svg {transform:translateX(3px)}
.cfd .task-card figcaption {display:flex;flex-direction:column}
.cfd .task.card {display:flex;flex-direction:column}
.cfd .task.card .task-body {flex:1;display:flex;flex-direction:column}
.cfd main .task-try {margin-top:auto}
.cfd .task-card figcaption>.task-try, .cfd .task.card .task-body>.task-try {margin-top:auto}
.cfd .task-card figcaption>:nth-last-child(2), .cfd .task.card .task-body>:nth-last-child(2) {margin-bottom:var(--cf-space-4)}
.cfd .choice {grid-template-columns:1fr}
@media (min-width:640px) {.cfd .choice {grid-template-columns:repeat(3,1fr)}
.cfd .choice .choice-opt {height:64px;min-height:64px}}
.cfd .choice .choice-opt {justify-content:center;width:100%}
.cfd .choice-note {margin-top:var(--cf-space-3);font-size:15px;color:var(--cf-color-text-secondary)}