.tg{margin:56px 0 24px;padding-top:40px;border-top:1px solid var(--line)}.tg-head{max-width:640px;margin-bottom:28px}.tg-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.tg-head h2{margin:8px 0;font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:1.15;letter-spacing:-.015em}.tg-head p{margin:0;color:var(--muted)}.tg-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:22px;gap:22px}.tg-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:center;grid-gap:28px;gap:28px;padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.tg-step:nth-child(2n) .tg-text{order:2}.tg-step.narrow{grid-template-columns:minmax(0,1fr) auto}.tg-step.narrow:nth-child(2n){grid-template-columns:auto minmax(0,1fr)}.tg-step.wide{grid-template-columns:minmax(0,1fr);gap:18px}.tg-step.wide .tg-text{order:0;max-width:760px}.tg-n{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-weight:800;color:var(--accent-ink);background:var(--accent)}.tg-text h3{margin:14px 0 8px;font-size:1.15rem}.tg-text p{margin:0;color:var(--muted)}.tg-text strong{color:var(--ink);font-weight:600}.tg-shot{margin:0;min-width:0}.tg-shot a{display:block;border-radius:10px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 30px -18px rgba(15,26,34,.35);transition:transform .2s}.tg-shot a:hover{transform:translateY(-2px)}.tg-shot img{display:block;width:100%;height:auto}.tg-step.narrow .tg-shot a{width:-moz-fit-content;width:fit-content;max-width:100%}.tg-step.narrow .tg-shot img{width:auto;max-width:100%}.tg-shot .tg-dark,:root[data-theme=dark] .tg-shot .tg-light{display:none}:root[data-theme=dark] .tg-shot .tg-dark{display:block}:root[data-theme=dark] .tg-shot a{box-shadow:0 12px 30px -14px rgba(0,0,0,.6)}.tg-tips{margin-top:28px;padding:24px;border-radius:16px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.tg-tips h3{margin:0 0 14px;font-size:1.05rem}.tg-tips ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px 24px;gap:14px 24px}.tg-tips li{display:grid;grid-gap:2px;gap:2px}.tg-tips span{color:var(--muted);font-size:.95rem}@media (max-width:900px){.tg-step,.tg-step.narrow,.tg-step.narrow:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}.tg-step:nth-child(2n) .tg-text{order:0}}@media (prefers-reduced-motion:reduce){.tg-shot a{transition:none}}.th{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:center;grid-gap:32px;gap:32px;padding:28px 0 30px}.th.th-solo{grid-template-columns:minmax(0,1fr)}.th:before{content:"";position:absolute;inset:-96px -5% 0;z-index:-1;pointer-events:none;background:radial-gradient(480px 260px at 82% 50%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%),radial-gradient(420px 220px at 12% 30%,color-mix(in srgb,var(--accent-2) 9%,transparent),transparent 70%),linear-gradient(color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px) 0 0 /44px 44px,linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px) 0 0 /44px 44px;mask-image:radial-gradient(ellipse 80% 80% at 50% 45%,#000 40%,transparent 100%),linear-gradient(#000 55%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 45%,#000 40%,transparent 100%),linear-gradient(#000 55%,transparent);-webkit-mask-composite:source-in}.th-crumbs{display:block;margin-bottom:18px}.th-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:.86rem}.th-crumbs li{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.th-crumbs a{color:var(--muted);text-decoration:none;padding:2px 0}.th-crumbs a:hover{color:var(--accent)}.th-crumbs [aria-current]{color:var(--ink);font-weight:600}.th-crumbs svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.th h1{margin:0 0 12px;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.08;letter-spacing:-.03em;font-weight:800;max-width:20ch}.th-grad{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.th-lead{margin:0;max-width:62ch;font-size:1.05rem;color:var(--muted)}.th-points{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 0;padding:0;font-size:.9rem;color:var(--muted)}.th-points li{display:inline-flex;align-items:center;gap:6px}.th-points svg{width:16px;height:16px;fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.th-updated{margin:12px 0 0;font-size:.82rem;color:var(--muted)}.th-plan{display:none;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:18px 0 0;padding:6px 14px;border-radius:999px;font-size:.86rem;color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line))}.th-plan strong{color:var(--ink)}.th-plan a{color:var(--accent);font-weight:600;text-decoration:none}.th-plan a:hover{text-decoration:underline}.th-art{position:relative;height:200px}.th-glow{position:absolute;left:12%;top:8%;width:76%;height:84%;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);filter:blur(38px)}.th-card{position:absolute;top:22px;display:grid;align-content:start;grid-gap:10px;gap:10px;width:118px;height:148px;padding:18px 16px;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 38px -20px rgba(15,23,42,.45)}:root[data-theme=dark] .th-card{box-shadow:0 18px 38px -16px rgba(0,0,0,.7)}.th-card strong{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.th-card.from{left:6%;transform:rotate(-7deg)}.th-card.to{right:6%;transform:rotate(6deg);background:var(--brand-grad);border-color:transparent}.th-card.to strong{color:#fff}:root[data-theme=dark] .th-card.to strong{color:#0f172a}.th-fold{position:absolute;top:0;right:0;width:26px;height:26px;background:linear-gradient(225deg,var(--bg) 50%,color-mix(in srgb,var(--ink) 10%,transparent) 50%);border-bottom-left-radius:8px}.th-lines{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.th-lines i{display:block;height:6px;border-radius:4px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.th-lines i:nth-child(2){width:80%}.th-lines i:nth-child(3){width:55%}.th-card.to .th-lines i{background:rgba(255,255,255,.35)}.th-swap{position:absolute;left:50%;top:50%;translate:-50% -42%;z-index:1;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--accent-2);border:4px solid var(--surface);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--accent-2) 80%,transparent)}.th-swap svg{width:24px;height:24px;fill:none;stroke:var(--accent-2-ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}@media (max-width:860px){.th{grid-template-columns:minmax(0,1fr);padding-top:20px}.th-art{display:none}}