.tcg-section{--tcg-accent:#2f6bff;--tcg-bg:#fff;background:var(--tcg-bg);padding:clamp(48px,7vw,96px) 40px;-webkit-font-smoothing:antialiased}.tcg-container{margin:0 auto;max-width:1180px}.tcg-label{color:var(--tcg-accent);font-size:13px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.tcg-head-row{align-items:start;display:grid;gap:20px clamp(32px,4vw,64px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px}.tcg-head-row:first-child{margin-top:0}.tcg-title{color:#0b1020;font-size:clamp(30px,3.4vw,44px);font-weight:800;letter-spacing:-.028em;line-height:1.06;margin:0;text-wrap:balance}.tcg-desc{color:#5a6472;font-size:16px;line-height:1.75;margin:0;padding-top:6px;text-wrap:pretty}.tcg-intro{color:#0b1020;font-size:16px;font-weight:700;line-height:1.6;margin:clamp(28px,3.5vw,44px) 0 0}@media (max-width:1024px){.tcg-head{text-align:center}.tcg-head-row{grid-template-columns:1fr}.tcg-desc,.tcg-intro,.tcg-label,.tcg-title{margin-left:auto;margin-right:auto;text-align:center}.tcg-desc,.tcg-intro,.tcg-title{max-width:550px;text-wrap:wrap}.tcg-title{max-width:600px}}.tcg-rows{--tcg-gap:20px;display:grid;gap:var(--tcg-gap);margin-top:24px}.tcg-head+.tcg-rows{margin-top:clamp(32px,4.5vw,56px)}.tcg-row{--n:5;--cols:var(--n);display:flex;flex-wrap:wrap;gap:var(--tcg-gap);justify-content:center}.tcg-card{--tcg-tint:#eef3ff;--tcg-ink:#2f6bff;align-items:center;background:#fff;border:1px solid #edf0f6;border-radius:14px;box-shadow:0 1px 2px rgba(16,30,80,.04),0 12px 28px -18px rgba(16,30,80,.22);display:flex;flex:0 0 calc((100% - (var(--cols) - 1)*var(--tcg-gap))/var(--cols));gap:14px;min-width:0;padding:18px 20px;position:relative;transition:box-shadow .35s ease,border-color .35s ease,transform .35s ease}.tcg-card--c1{--tcg-tint:#fde3e1;--tcg-ink:#e5483d}.tcg-card--c2{--tcg-tint:#e1ebff;--tcg-ink:#3b7bf6}.tcg-card--c3{--tcg-tint:#ddf2e4;--tcg-ink:#2f9e58}.tcg-card--c4{--tcg-tint:#fdefcf;--tcg-ink:#d98a06}.tcg-card:before{background:var(--tcg-ink);border-radius:3px;bottom:10px;content:"";left:-1px;position:absolute;top:10px;transform:scaleY(0);transform-origin:center;transition:transform .45s cubic-bezier(.22,.61,.36,1);width:3px}.tcg-card:hover:before{transform:scaleY(1)}.tcg-card:hover{border-color:#dfe6f3;box-shadow:0 1px 2px rgba(16,30,80,.04),0 20px 36px -20px rgba(16,30,80,.32);transform:translateY(-3px)}.tcg-icon{align-items:center;background:var(--tcg-tint);border-radius:10px;color:var(--tcg-ink);display:flex;flex:0 0 auto;height:36px;justify-content:center;transition:background .3s ease,color .3s ease,transform .4s cubic-bezier(.2,.8,.2,1);width:36px}.tcg-icon i{color:inherit;font-size:16px;line-height:1}.tcg-card:hover .tcg-icon{background:var(--tcg-ink);color:#fff;transform:rotate(-6deg) scale(1.06)}.tcg-card-title{color:#0f1a2e;font-size:15px;font-weight:700;letter-spacing:-.005em;line-height:1.35;margin:0;min-width:0}.tcg-note{color:#5a6472;font-size:16px;line-height:1.7;margin:clamp(28px,3.5vw,44px) auto 0;max-width:640px;text-align:center}@media (prefers-reduced-motion:no-preference){.tcg-animate .tcg-card{opacity:0;transform:translateY(20px);transition:opacity .55s ease var(--d,0s),transform .55s cubic-bezier(.22,.61,.36,1) var(--d,0s),box-shadow .35s ease,border-color .35s ease}.tcg-animate .tcg-card.is-visible{opacity:1;transform:translateY(0)}.tcg-animate .tcg-card.is-visible:hover{transform:translateY(-3px);transition-delay:0s}}@media (prefers-reduced-motion:reduce){.tcg-card,.tcg-icon{transition:background .3s ease,color .3s ease,box-shadow .3s ease}.tcg-card:hover,.tcg-card:hover .tcg-icon{transform:none}}@media (max-width:1024px){.tcg-row{--cols:min(var(--n),3)}.tcg-rows{--tcg-gap:16px}}@media (max-width:640px){.tcg-section{padding:48px 20px}.tcg-row{--cols:min(var(--n),2)}.tcg-rows{--tcg-gap:12px}.tcg-card{gap:12px;padding:14px}.tcg-icon{height:32px;width:32px}.tcg-card-title{font-size:14px}.tcg-intro,.tcg-note{font-size:15px}}@media (max-width:400px){.tcg-row{--cols:1}}