.ttfl{--l-ink:#0b1220;--l-muted:#596b82;--l-blue:#2563eb;--l-cyan:#06b6d4;--l-violet:#7c3aed;--l-line:#dbe5f1;--l-soft:#f6f9ff;max-width:1160px;margin:0 auto;padding:clamp(1rem,3vw,2rem);color:var(--l-ink);font-family:inherit}.ttfl *{box-sizing:border-box}.ttfl h2,.ttfl h3,.ttfl h4{color:var(--l-ink);line-height:1.35}.ttfl p{line-height:1.78}.ttfl a{color:#1d4ed8;text-underline-offset:3px}.ttfl :focus-visible{outline:3px solid #22d3ee;outline-offset:3px}.ttfl-head{position:relative;overflow:hidden;padding:clamp(1.1rem,3vw,2rem);border:1px solid #dbe5f5;border-radius:24px;background:linear-gradient(135deg,#0b1730 0%,#142a55 56%,#27356f 100%);color:#eaf4ff;box-shadow:0 18px 50px rgba(22,49,91,.14)}.ttfl-head:after{content:"";position:absolute;width:300px;height:300px;right:-120px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.24),rgba(124,58,237,.03) 65%,transparent 70%);pointer-events:none}.ttfl-head h2{position:relative;z-index:1;max-width:820px;font-size:clamp(1.8rem,4vw,2.85rem);letter-spacing:-.035em;margin:.5rem 0 .8rem;color:#fff;text-wrap:balance}.ttfl-head>p{position:relative;z-index:1;max-width:80ch;color:#cbd8ed}.ttfl-eyebrow,.ttfl-kicker{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#38d7f0}.ttfl-trust{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.ttfl-trust span{padding:.34rem .65rem;border:1px solid rgba(164,200,244,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#e6f3ff;font-size:.75rem;font-weight:800;backdrop-filter:blur(8px)}.ttfl-official{margin:1.2rem 0 1.5rem;padding:clamp(.95rem,2vw,1.25rem);border:1px solid var(--l-line);border-radius:22px;background:linear-gradient(180deg,#fff,#f9fbff)}.ttfl-section-head h3{font-size:clamp(1.2rem,2.6vw,1.65rem);margin:.35rem 0}.ttfl-section-head p{color:var(--l-muted)}.ttfl-stale{padding:.7rem .8rem;border-radius:10px;background:#fff4e5;border:1px solid #f0d49b;color:#6a4b0c;font-weight:800}.ttfl-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.ttfl-plan{position:relative;overflow:hidden;padding:.95rem;border:1px solid #dce6f4;border-radius:16px;background:#fff;min-width:0;box-shadow:0 7px 22px rgba(30,64,110,.04)}.ttfl-plan:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#2563eb,#06b6d4)}.ttfl-plan-top{display:flex;justify-content:space-between;gap:.5rem;color:#52657d;font-size:.73rem;font-weight:850}.ttfl-plan-top b{padding:.16rem .45rem;border-radius:999px;background:#edf3ff;color:#315ba7}.ttfl-plan h4{font-size:1.02rem;margin:.45rem 0}.ttfl-plan h4 span{font-weight:600;color:#62748b}.ttfl-plan-price{font-weight:900;color:#142d5f}.ttfl-plan ul{padding-inline-start:1.05rem;color:#455870;font-size:.86rem;line-height:1.65}.ttfl-hint{font-size:.79rem;color:#687991}.ttfl-workspace{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:1rem;align-items:start}.ttfl-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.ttfl-form fieldset{min-width:0;display:grid;align-content:start;gap:.62rem;padding:1rem;border:1px solid var(--l-line);border-radius:18px;background:#fff;box-shadow:0 6px 20px rgba(27,64,111,.035)}.ttfl-form fieldset:first-child,.ttfl-form fieldset:last-child{grid-column:1/-1}.ttfl-form legend{padding:0 .35rem;font-weight:900;color:#153369}.ttfl-form label{display:grid;gap:.3rem;color:#2b4566;font-weight:760;font-size:.89rem}.ttfl-form input,.ttfl-form select{min-height:44px;width:100%;padding:.65rem .7rem;border:1px solid #aabbd1;border-radius:11px;background:#fff;color:#0d213f;font:inherit}.ttfl-form input:focus,.ttfl-form select:focus{border-color:#4d7fea;box-shadow:0 0 0 3px rgba(37,99,235,.10);outline:0}.ttfl-purpose{background:linear-gradient(135deg,#f7fbff,#faf8ff)!important}.ttfl-purpose p{margin:.1rem 0;color:#657790;font-size:.82rem}.ttfl-check{display:flex!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:.55rem!important}.ttfl-check input{width:1.1rem!important;min-height:1.1rem!important;margin-top:.25rem}.ttfl-form-actions{display:grid;grid-template-columns:1fr auto;gap:.6rem;margin-top:.4rem}.ttfl-form button{min-height:48px;padding:.65rem .9rem;border:0;border-radius:12px;background:linear-gradient(135deg,#2563eb,#4f46e5 65%,#7c3aed);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 8px 22px rgba(37,99,235,.18)}.ttfl-form button:hover{filter:brightness(.97);transform:translateY(-1px)}.ttfl-form .ttfl-ghost{border:1px solid #cbd7e7;background:#fff;color:#344a69;box-shadow:none}.ttfl-result{position:sticky;top:16px;padding:1rem;border:1px solid #cddcf0;border-radius:20px;background:linear-gradient(180deg,#fff,#f7faff);box-shadow:0 14px 36px rgba(18,46,91,.08)}.ttfl-result h3{margin:.35rem 0}.ttfl-result-intro{color:#546880}.ttfl-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.ttfl-result-card{padding:.78rem;border:1px solid #dce6f2;border-radius:14px;background:#fff}.ttfl-result-cardhead{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.ttfl-result-card h4{margin:.1rem 0 .4rem;min-width:0;overflow-wrap:anywhere}.ttfl-status{flex:none;padding:.2rem .42rem;border-radius:999px;font-size:.65rem;font-weight:900}.ttfl-status.is-strong{background:#e9fbf3;color:#0b7650}.ttfl-status.is-watch{background:#fff8df;color:#80600b}.ttfl-status.is-risk{background:#fff0f1;color:#a13a46}.ttfl-status-copy{min-height:3.5em;margin:.2rem 0 .7rem;color:#61718a;font-size:.76rem}.ttfl-result-card dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.38rem .55rem;margin:0}.ttfl-result-card dt{font-size:.73rem;color:#687990}.ttfl-result-card dd{margin:0;text-align:right;font-size:.81rem;font-weight:850;color:#1d3559}.ttfl-comparison-note{padding:.75rem .85rem;border-left:4px solid #2563eb;border-radius:0 10px 10px 0;background:#edf4ff;font-weight:750;color:#24436d}.ttfl-verified{padding:.7rem .8rem;border:1px solid #d7e2ef;border-radius:10px;background:#fff}.ttfl-result-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.8rem}.ttfl-copy{min-height:40px;padding:.45rem .75rem;border:1px solid #b9cbe5;border-radius:10px;background:#fff;color:#244876;font:inherit;font-weight:850;cursor:pointer}.ttfl-result-actions small{color:#718097}.ttfl-flash{padding:.6rem .7rem;border-radius:10px;font-size:.82rem;font-weight:800}.ttfl-flash.is-ok{background:#ecfdf5;color:#0b7650}.ttfl-flash.is-warn{background:#fff8e8;color:#8a6412}.ttfl-after{margin-top:1.2rem;padding:1rem;border:1px solid var(--l-line);border-radius:18px;background:linear-gradient(135deg,#fff,#f8faff)}.ttfl-after h3{margin:.3rem 0 .7rem}.ttfl-after>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.ttfl-after a{padding:.75rem;border:1px solid #dce5f1;border-radius:11px;background:#fff;text-decoration:none;font-weight:800;color:#244c87}.ttfl-after a:hover{border-color:#9bb8e4;box-shadow:0 5px 16px rgba(33,74,132,.07)}.ttfl-foot{font-size:.77rem;color:#708097;margin-top:1rem}.ttfl-sensitivity{margin-top:.9rem;padding:.8rem;border:1px solid #dce5f1;border-radius:12px;background:#f8faff}.ttfl-sensitivity>strong{display:block;margin-bottom:.55rem;color:#2c4b75;font-size:.81rem}.ttfl-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.ttfl-scenario-grid span{display:grid;gap:.15rem;padding:.5rem;border-radius:9px;background:#fff;border:1px solid #e1e8f2;text-align:center}.ttfl-scenario-grid b{font-size:.68rem;color:#718097}.ttfl-scenario-grid em{font-style:normal;font-weight:850;color:#203d68;font-size:.8rem}.ttfl-sensitivity small{display:block;margin-top:.5rem;color:#708097;line-height:1.55}
@media(max-width:900px){.ttfl-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ttfl-workspace{grid-template-columns:1fr}.ttfl-result{position:static}}@media(max-width:640px){.ttfl{padding:.7rem}.ttfl-head{border-radius:18px}.ttfl-plan-grid,.ttfl-form,.ttfl-result-grid,.ttfl-after>div{grid-template-columns:1fr}.ttfl-form fieldset{grid-column:1/-1}.ttfl-form-actions{grid-template-columns:1fr}.ttfl-result-card dl{grid-template-columns:1fr}.ttfl-result-card dd{text-align:left;margin-bottom:.25rem}.ttfl-result-cardhead{display:grid}.ttfl-status{justify-self:start}}@media(max-width:560px){.ttfl-scenario-grid{grid-template-columns:1fr}.ttfl-scenario-grid span{grid-template-columns:5em 1fr;text-align:left;align-items:center}}@media(prefers-reduced-motion:reduce){.ttfl *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
