.tt-cfree{display:grid;gap:.35rem;margin-top:1rem;padding:.85rem .95rem;border-radius:.9rem;background:#eef8f2;color:var(--tt-navy)}.tt-cfree__title{margin:0;font-weight:800;font-size:.95rem}.tt-cfree__sub{margin:0;font-size:.82rem;color:#3c5274}.tt-cfree__btn{justify-self:start;margin-top:.25rem;padding:.55rem 1rem;border-radius:999px;background:var(--tt-navy);color:#fff;font-size:.85rem;font-weight:700;text-decoration:none}.tt-cfree__btn:hover{background:var(--tt-navy-2)}.tt-cproof{display:grid;gap:.75rem;margin-top:.9rem}.tt-cproof__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tt-cproof__row .tt-trust{width:100%}.tt-cproof__card,.tt-cproof__row .tt-trust{box-shadow:0 10px 30px -22px rgba(7,38,68,.5)}.tt-cproof__card{display:grid;gap:.2rem;align-content:center;padding:.85rem 1rem;border-radius:1rem;background:#fff;color:var(--tt-navy)}.tt-cproof__card b{font-size:1.5rem;letter-spacing:-.02em}.tt-cproof__card span{font-size:.8rem;color:#56657d}.tt-cproof__academy{font-size:.85rem;color:#3c5274;text-align:center;text-decoration:none}.tt-cproof__academy b{color:var(--tt-navy);text-decoration:underline;text-underline-offset:3px}@media (max-width:420px){.tt-cproof__row{grid-template-columns:1fr}}.tt-cstart{display:grid;gap:.85rem;margin-bottom:1.25rem;padding:1rem;border:1px solid #cfeedd;border-radius:1.25rem;background:linear-gradient(135deg,#e9f7ef,#f2fbf6);color:var(--tt-navy)}.tt-cstart__head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.tt-cstart__head>div{flex:1 1 14rem}.tt-cstart__badge{padding:.3rem .7rem;border-radius:999px;background:#16794a;color:#fff;font-size:.75rem;font-weight:800}.tt-cstart__title{margin:0;font-weight:800}.tt-cstart__sub{margin:0;font-size:.85rem;color:#3c5274}.tt-cstart__btn{padding:.55rem 1rem;border-radius:999px;background:var(--tt-navy);color:#fff;font-size:.85rem;font-weight:700;text-decoration:none}.tt-cstart__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.tt-cstart__lesson{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:.9rem;background:#fff;color:var(--tt-navy);text-decoration:none}.tt-cstart__thumb{position:relative;flex:0 0 7rem;aspect-ratio:16/9;overflow:hidden;border-radius:.6rem;background:#e8e4de}.tt-cstart__thumb img{width:100%;height:100%;object-fit:cover}.tt-cstart__play{position:absolute;inset:0;display:grid;place-content:center;width:1.75rem;height:1.75rem;margin:auto;border-radius:50%;background:rgba(255,255,255,.9);color:#16794a;font-size:.7rem}.tt-cstart__meta{display:grid;gap:.15rem;min-width:0;font-size:.8rem;color:#56657d}.tt-cstart__meta b{font-size:.92rem;color:var(--tt-navy)}.tt-cmap{display:flex;gap:.4rem;margin-bottom:1rem;padding-bottom:.25rem;overflow-x:auto;scrollbar-width:thin}.tt-cmap__chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:.4rem;max-width:16rem;padding:.4rem .75rem .4rem .4rem;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(7,38,68,.1);color:#3c5274;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.tt-cmap__chip b{display:grid;place-content:center;flex:0 0 1.4rem;height:1.4rem;border-radius:50%;background:var(--tt-purple-soft);color:var(--tt-purple);font-size:.72rem}.tt-cmap__chip:hover{box-shadow:inset 0 0 0 1.5px var(--tt-purple)}.tt-stack{margin-bottom:1.25rem;padding:1.1rem 1.1rem .9rem;border-radius:1.25rem;background:#fff;color:var(--tt-navy);box-shadow:0 14px 42px rgba(7,38,68,.12)}.tt-stack__k{margin:0 0 .5rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--tt-action-pink)}.tt-stack__rows{margin:0;padding:0;list-style:none}.tt-stack__row{display:grid;grid-template-columns:3rem 1fr auto;gap:.75rem;align-items:center;padding:.45rem 0;border-top:1px solid #efebe6}.tt-stack__row:first-child{border-top:0}.tt-stack__row img{width:3rem;height:3rem;border-radius:.6rem;background:var(--tt-page);object-fit:contain}.tt-stack__name{display:grid;min-width:0;font-size:.85rem;color:#56657d}.tt-stack__name b{font-size:.92rem;color:var(--tt-navy)}.tt-stack__val{font-size:.82rem;color:#56657d;font-variant-numeric:tabular-nums}.tt-stack__total{display:flex;justify-content:space-between;align-items:baseline;margin:.5rem 0 0;padding-top:.6rem;border-top:2px solid var(--tt-navy);font-weight:800}.tt-stack__total s{color:#8a93a3;font-weight:700}.tt-alts{display:grid;gap:.6rem;margin-top:1rem}.tt-alts__item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.8rem 1rem;border-radius:1rem;background:rgba(255,255,255,.92);color:var(--tt-navy);font-size:.88rem;text-decoration:none}.tt-alts__go{font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.tt-bspec{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;padding:0;list-style:none}.tt-bspec li{padding:.4rem .8rem;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(7,38,68,.1);font-size:.85rem;font-weight:700}.tt-bcourse,.tt-bspec li{background:#fff;color:var(--tt-navy)}.tt-bcourse{display:grid;grid-template-columns:5.5rem 1fr auto;gap:.9rem;align-items:center;margin-top:1rem;padding:.6rem;border-radius:1rem;text-decoration:none;box-shadow:0 14px 42px rgba(7,38,68,.12)}.tt-bcourse img{width:5.5rem;aspect-ratio:3/2;border-radius:.6rem;object-fit:cover}.tt-bcourse__body{display:grid;gap:.15rem;min-width:0;font-size:.8rem;color:#56657d}.tt-bcourse__k{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tt-purple)}.tt-bcourse__body b{font-size:.95rem;color:var(--tt-navy)}.tt-bcourse__price{padding-right:.4rem;font-weight:800}.tt-bproof{padding:clamp(2.5rem,6vw,4rem) 1.25rem;background:#fff}.tt-bproof__in{max-width:68rem;margin:0 auto}.tt-bproof__k{margin:0 0 .4rem;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--tt-purple)}.tt-bproof__title{margin:0 0 1.25rem;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:var(--tt-navy);text-wrap:balance}.tt-bproof__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tt-bproof__grid figure{display:grid;grid-template-rows:1fr auto;margin:0;overflow:hidden;border-radius:1.1rem;background:var(--tt-page)}.tt-bproof__grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.tt-bproof__grid figcaption{display:grid;gap:.1rem;padding:.75rem .9rem;font-size:.82rem;color:#56657d}.tt-bproof__grid figcaption b{font-size:.95rem;color:var(--tt-navy)}@media (max-width:640px){.tt-bproof__grid{grid-template-columns:1fr}}.tt-cfree__mlink{display:block;margin-top:.4rem;text-align:center;font-size:.88rem;font-weight:700;color:var(--tt-navy);text-decoration:underline;text-decoration-color:var(--tt-pink);text-decoration-thickness:2px;text-underline-offset:4px}.tt-hero__video{position:relative}.tt-trailer__btn{position:absolute;left:.75rem;bottom:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.55rem 1rem;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:var(--tt-navy,#072644);font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(7,38,68,.22)}.tt-trailer__btn span{color:#ff4676;font-size:.8rem}.tt-trailer{position:fixed;inset:0;margin:auto;height:fit-content;width:min(960px,92vw);padding:0;border:0;border-radius:1rem;background:#000;overflow:visible}.tt-trailer::backdrop{background:rgba(7,18,34,.78)}.tt-trailer{width:min(82vh,92vw)}.tt-trailer__video{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:1rem;background:#000}.tt-trailer__close{position:absolute;top:-2.75rem;right:0;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#072644;font-size:1.6rem;line-height:1;cursor:pointer}.tt-need{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.tt-need li{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border-radius:.85rem;border:1px solid rgba(7,38,68,.1);background:rgba(255,255,255,.7);font-size:.78rem;color:rgba(7,38,68,.62)}.tt-need b{font-size:.9rem;color:var(--tt-navy,#072644)}@media (max-width:479px){.tt-need{grid-template-columns:1fr}.tt-need li{flex-direction:row;align-items:baseline;gap:.5rem}}