.tc-contract-page { background: var(--tc-white); }
.tc-contract-hero { padding-block: 38px; background: linear-gradient(135deg,var(--tc-brand-soft),#fff 76%); border-bottom: 1px solid var(--tc-line); }
.tc-contract-hero .tc-container > p { margin: 0 0 5px; color: var(--tc-brand); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tc-contract-hero h1 { max-width: 760px; margin: 0; font-size: var(--tc-step-3); line-height: 1.08; letter-spacing: -.035em; }
.tc-contract-hero__intro { max-width: 720px; margin-top: 13px; color: var(--tc-muted); }
.tc-contract-hero ul { display: grid; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.tc-contract-hero li { position: relative; padding-left: 27px; font-weight: 700; }
.tc-contract-hero li::before { content: "✓"; position: absolute; left: 0; color: var(--tc-brand); font-weight: 900; }
.tc-contract-widget .tc-comparison-widget { margin-top: 26px; }
.tc-contract-content { display: grid; max-width: 840px; gap: 30px; padding-block: 30px; }
.tc-contract-content h2 { margin: 0 0 11px; font-size: var(--tc-step-2); line-height: 1.18; }
.tc-contract-content h3 { margin: 0; font-size: var(--tc-step-1); }
.tc-contract-content p { margin: 0; color: #39494b; }
.tc-contract-criteria { display: grid; gap: 11px; }
.tc-contract-criteria > div { padding: 17px; border: 1px solid var(--tc-line); border-radius: 14px; background: var(--tc-surface); }
.tc-contract-criteria p { margin-top: 6px; font-size: var(--tc-step--1); }
.tc-contract-faq details { border-bottom: 1px solid var(--tc-line); }
.tc-contract-faq summary { padding: 16px 28px 16px 0; font-weight: 800; cursor: pointer; }
.tc-contract-faq details p { padding-bottom: 16px; }
@media(min-width:760px){.tc-contract-hero{padding-block:30px}.tc-contract-hero ul{grid-template-columns:repeat(3,minmax(0,1fr));max-width:950px;gap:18px}.tc-contract-content{padding-block:30px}.tc-contract-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}}
