.tcp{--t-text:#2A0A10;--t-muted:#6B4A3E;--t-panel:#fff;--t-panel2:#FFF1D6;--t-line:rgba(122,12,30,.22);--t-accent:#9A1030;--t-grad:linear-gradient(90deg,#7A0C1E,#D99A00);--t-btn:linear-gradient(180deg,#FFD866,#F2A900);--t-btn-text:#3A0510;--t-glow:0 6px 18px rgba(217,154,0,.4);--t-hov:0 10px 26px rgba(122,12,30,.16);--t-hero:radial-gradient(900px 420px at 10% -10%,rgba(255,200,61,.45),transparent 60%),radial-gradient(800px 420px at 100% 0,rgba(242,140,0,.28),transparent 55%),#FFF8EC;--t-chip:#7A0C1E;--t-chip-text:#fff;--t-ring:#9A1030;max-width:1200px;margin:0 auto;padding:clamp(.75rem,2.5vw,1.5rem) 1rem;color:var(--t-text);line-height:1.65;font-family:inherit}:root[data-theme=dark] .tcp{--t-text:#FFF3DC;--t-muted:#D9BFA3;--t-panel:#201010;--t-panel2:#2B1511;--t-line:rgba(255,200,61,.28);--t-accent:#FFC83D;--t-grad:linear-gradient(90deg,#FFC83D,#FF8A1F);--t-glow:0 0 24px rgba(255,200,61,.45);--t-hov:0 0 26px rgba(255,170,30,.28);--t-hero:radial-gradient(900px 420px at 10% -10%,rgba(255,170,30,.28),transparent 60%),radial-gradient(800px 420px at 100% 0,rgba(180,20,50,.35),transparent 55%),#140806;--t-ring:#FFC83D}.tcp--neon{--t-text:#12102A;--t-muted:#4B4670;--t-panel:#F5F3FF;--t-panel2:#EDE9FE;--t-line:rgba(109,40,217,.28);--t-accent:#5B21B6;--t-grad:linear-gradient(90deg,#5B21B6,#C026D3);--t-btn:#00F0FF;--t-btn-text:#000;--t-glow:0 6px 18px rgba(0,180,200,.35);--t-hov:0 8px 24px rgba(91,33,182,.18);--t-hero:radial-gradient(1200px 500px at 15% -10%,rgba(124,58,237,.16),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(217,70,239,.14),transparent 55%),#fff;--t-chip:#7FFF00;--t-chip-text:#000;--t-ring:#5B21B6}:root[data-theme=dark] .tcp--neon{--t-text:#F5F5FF;--t-muted:#BDB9DD;--t-panel:#13112B;--t-panel2:#1B1840;--t-line:rgba(124,92,255,.35);--t-accent:#00F0FF;--t-grad:linear-gradient(90deg,#00F0FF,#FF2BD6);--t-glow:0 0 22px rgba(0,240,255,.45);--t-hov:0 0 24px rgba(0,240,255,.25);--t-hero:radial-gradient(1200px 500px at 15% -10%,rgba(139,92,246,.35),transparent 60%),radial-gradient(900px 500px at 100% 0,rgba(255,43,214,.22),transparent 55%),#07060F;--t-ring:#00F0FF}.tcp *{box-sizing:border-box}.tcp-hero{background:var(--t-hero);color:var(--t-text);border:1px solid var(--t-line);border-radius:28px;padding:clamp(1.5rem,5vw,3.5rem);text-align:center}.tcp-icon{display:block;font-size:2.4rem;animation:tcpflick 2.2s ease-in-out infinite}.tcp-badge{display:inline-block;margin:.5rem 0 1rem;padding:.4rem 1rem;border-radius:9999px;background:var(--t-chip);color:var(--t-chip-text);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border:1px solid rgba(255,255,255,.3)}.tcp h1.tcp-title{margin:0 0 .5rem;font-size:clamp(2.4rem,7.5vw,5rem);line-height:1.02;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:var(--t-text)}.tcp h1.tcp-title span{display:block;background:var(--t-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.tcp-offer{display:inline-block;margin:1.1rem 0 .75rem;padding:.9rem 2rem;border-radius:20px;background:var(--t-btn);color:var(--t-btn-text);box-shadow:var(--t-glow)}.tcp-offer small{display:block;font-size:.8rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.tcp-offer b{display:block;font-size:clamp(2.2rem,7vw,3.8rem);line-height:1.05;font-weight:900}.tcp-offer em{display:block;font-style:normal;font-weight:700;font-size:.95rem}.tcp-lead{margin:0 auto 1.6rem;max-width:38rem;color:var(--t-muted);font-size:clamp(1rem,2.2vw,1.15rem)}.tcp-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.tcp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.9rem;border-radius:9999px;background:var(--t-btn);color:var(--t-btn-text)!important;font-weight:800;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;box-shadow:var(--t-glow);transition:transform .2s}.tcp-btn:hover{transform:translateY(-2px)}.tcp-btn.alt{background:transparent;color:var(--t-text)!important;border:2px solid var(--t-accent);box-shadow:none}.tcp a:focus-visible,.tcp button:focus-visible,.tcp summary:focus-visible{outline:3px solid var(--t-ring);outline-offset:3px}.tcp h2.tcp-h{margin:0 0 .5rem;text-align:center;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:900;color:var(--t-text)}.tcp h2.tcp-h::after{content:"";display:block;width:72px;height:4px;margin:.75rem auto 0;border-radius:4px;background:var(--t-grad)}.tcp-sub{text-align:center;margin:0 auto 1.5rem;max-width:36rem;color:var(--t-muted)}.tcp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1.1rem}.tcp-card{display:flex;flex-direction:column;background:linear-gradient(160deg,var(--t-panel2),var(--t-panel));border:1px solid var(--t-line);border-radius:20px;padding:1.5rem;color:var(--t-text)!important;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}a.tcp-card:hover{transform:translateY(-4px);border-color:var(--t-accent);box-shadow:var(--t-hov)}.tcp-card .ic{font-size:1.9rem;line-height:1;margin-bottom:.7rem}.tcp-card h3{margin:0 0 .35rem;font-size:1.1rem;font-weight:800;color:var(--t-text)}.tcp-card p{margin:0;font-size:.92rem;color:var(--t-muted)}.tcp-card .go{margin-top:auto;padding-top:.85rem;font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--t-accent)}.tcp-code{display:inline-flex;align-items:center;gap:.5rem;margin-top:.85rem;align-self:flex-start;min-height:44px;padding:.4rem .9rem;border-radius:9999px;border:2px dashed var(--t-accent);background:transparent;color:var(--t-text);font:inherit;font-weight:800;letter-spacing:.08em;cursor:pointer}.tcp-code span{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--t-accent);text-transform:uppercase}.tcp-faq{max-width:820px;margin:0 auto}.tcp details{background:var(--t-panel);border:1px solid var(--t-line);border-radius:16px;padding:1rem 1.25rem;margin-bottom:.75rem}.tcp summary{cursor:pointer;font-weight:700;color:var(--t-text);min-height:32px}.tcp details[open]{border-color:var(--t-accent)}.tcp details p{margin:.75rem 0 0;color:var(--t-muted);font-size:.95rem}.tcp details a{color:var(--t-accent);text-decoration:underline}.tcp-note{margin:1.25rem 0 0;text-align:center;font-size:.8rem;color:var(--t-muted)}@keyframes tcpflick{50%{transform:scale(1.12) rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.tcp-icon{animation:none}.tcp-btn,.tcp-card{transition:none}}
