.tg-paper h2,.tg-paper h3{text-wrap:balance}
.tg-paper-hero{text-align:left}
.tg-paper-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.tg-paper-hero .tg-paper-copy h1{margin:1rem 0 1.5rem;font-size:clamp(2.5rem,4.3vw,3.75rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.tg-paper-hero .tg-lead{margin:0;max-width:36rem}
.tg-paper-hero .wp-block-buttons{justify-content:flex-start}
.tg-paper-trial-note{margin:1.15rem 0 0;color:var(--tg-muted);font-size:.875rem;line-height:1.6}
.tg-paper-visual{min-width:0}
.tg-paper-hero-image{margin:0;overflow:hidden;border:1px solid var(--tg-line);border-radius:24px;background:#fff;box-shadow:0 20px 50px #10223912}
.tg-paper-hero-image img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:42% center}
.tg-paper-caption{margin:1rem 0 0;color:var(--tg-muted);font-size:.875rem;text-align:center}
.tg-paper-comparison,.tg-paper-faq{background:var(--tg-section-wash)}
.tg-paper-table{margin:0;border:1px solid var(--tg-line);border-radius:18px;overflow:auto;background:#fff}
.tg-paper-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9375rem;line-height:1.7}
.tg-paper-table th,.tg-paper-table td{padding:1.25rem 1.5rem;border:0;border-bottom:1px solid var(--tg-line);text-align:left;vertical-align:top;overflow-wrap:break-word}
.tg-paper-table th{background:#edf3ff;color:var(--tg-ink);font-size:1rem;font-weight:650}
.tg-paper-table td{color:var(--tg-muted)}
.tg-paper-table td:first-child{color:var(--tg-ink);font-weight:600}
.tg-paper-table th:last-child,.tg-paper-table td:last-child{background:#f0f7ff}
.tg-paper-table tr:last-child td{border-bottom:0}
.tg-paper-note{max-width:50rem;margin:1rem auto 0;color:var(--tg-muted);font-size:.8125rem;line-height:1.7;text-align:center}
.tg-paper-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.tg-paper-step{margin:0;padding:1.75rem;border:1px solid var(--tg-line);border-radius:18px;background:#fff}
.tg-paper-step-number{display:inline-grid;place-items:center;width:44px;height:44px;margin:0 0 1.5rem;border-radius:12px;background:#edf3ff;color:var(--tg-blue);font-size:1rem;font-weight:700}
.tg-paper-step h3{margin:0 0 .75rem;font-size:1.125rem;line-height:1.4}
.tg-paper-step>p:last-child{margin:0;color:var(--tg-muted);font-size:.9375rem;line-height:1.8}
.tg-paper-next-link{margin:2rem 0 0;text-align:center;color:var(--tg-muted);font-size:.9375rem;line-height:1.8}
.tg-paper a:not(.wp-block-button__link){color:var(--tg-blue);text-underline-offset:3px}
.tg-paper-faq-list{max-width:850px;margin-inline:auto}
.tg-paper-faq-list details{margin:1rem 0 0;padding:1.35rem 1.5rem;border:1px solid var(--tg-line);border-radius:14px;background:#fff}
.tg-paper-faq-list summary{cursor:pointer;color:var(--tg-ink);font-weight:600;line-height:1.6}
.tg-paper-faq-list details p{margin:1rem 0 0;color:var(--tg-muted);font-size:.9375rem;line-height:1.8}
.tg-paper-faq-list summary:focus-visible{outline:3px solid var(--tg-blue);outline-offset:5px;border-radius:3px}
.tg-paper-final .tg-lead{max-width:45rem;margin-inline:auto}
@media(max-width:900px){.tg-paper-hero-grid{grid-template-columns:1fr}.tg-paper-hero-image img{aspect-ratio:1.6}.tg-paper-steps{grid-template-columns:1fr}.tg-paper-step-number{margin-bottom:1rem}}
@media(max-width:600px){.tg-paper-hero .tg-paper-copy h1{font-size:clamp(2.2rem,9vw,2.8rem)}.tg-paper-hero-image{border-radius:18px}.tg-paper-table table{font-size:.8125rem;line-height:1.6}.tg-paper-table th,.tg-paper-table td{padding:.9rem .65rem}.tg-paper-table th{font-size:.8125rem}.tg-paper-table th:first-child{width:26%}.tg-paper-faq-list details{padding:1.15rem}.tg-paper-step{padding:1.5rem}}
