:root { --ti-bg: #f5f7fb; --ti-surface: #ffffff; --ti-dark: #101827; --ti-muted: #5b6475; --ti-primary: #185cff; --ti-primary-dark: #0d3fb2; --ti-accent: #7c3aed; --ti-soft: #eaf0ff; --ti-border: #dce3f1; --ti-success: #0f766e; --ti-warning: #b45309; --ti-radius: 22px; --ti-shadow: 0 20px 50px rgba(16, 24, 39, 0.09); --ti-shadow-soft: 0 10px 30px rgba(16, 24, 39, 0.06); --ti-max: 1120px; } .ti-article { width: 100%; background: var(--ti-bg); color: var(--ti-dark); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.75; overflow: hidden; } .ti-article * { box-sizing: border-box; } .ti-article h1, .ti-article h2, .ti-article h3, .ti-article p, .ti-article ul, .ti-article ol, .ti-article figure, .ti-article blockquote { overflow-wrap: break-word; } .ti-article a { text-underline-offset: 3px; } .ti-article a:focus-visible, .ti-article summary:focus-visible { outline: 3px solid #f59e0b; outline-offset: 4px; } .ti-hero { background: radial-gradient(circle at 12% 8%, rgba(14, 165, 233, 0.28), transparent 28%), radial-gradient(circle at 82% 18%, rgba(124, 58, 237, 0.32), transparent 32%), linear-gradient(135deg, #0b1220 0%, #172554 54%, #312e81 100%); color: #ffffff; padding: 78px 22px; } .ti-hero__content { width: 100%; max-width: var(--ti-max); margin: 0 auto; } .ti-kicker, .ti-promo__label { margin: 0 0 12px; color: #93c5fd; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; } .ti-hero h1 { max-width: 970px; margin: 0 0 24px; color: #ffffff; font-size: clamp(2.2rem, 5vw, 4.8rem); line-height: 1.03; letter-spacing: -0.035em; } .ti-hero__lead { max-width: 800px; margin: 0 0 32px; color: #dbeafe; font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.6; } .ti-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 22px; border-radius: 999px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease; } .ti-btn:hover { transform: translateY(-2px); } .ti-btn--primary { background: var(--ti-primary); color: #ffffff; box-shadow: 0 10px 26px rgba(24, 92, 255, 0.3); } .ti-btn--primary:hover { background: var(--ti-primary-dark); color: #ffffff; } .ti-btn--light { background: #ffffff; color: var(--ti-primary-dark); box-shadow: 0 10px 26px rgba(15, 23, 42, 0.15); } .ti-btn--light:hover { background: #eff6ff; color: var(--ti-primary-dark); } .ti-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; width: 100%; max-width: var(--ti-max); margin: 24px auto 0; padding: 0 22px; color: var(--ti-muted); font-size: 0.92rem; } .ti-breadcrumbs a { color: var(--ti-primary); text-decoration: none; } .ti-breadcrumbs a:hover { text-decoration: underline; } .ti-summary, .ti-section, .ti-conclusion, .ti-final-summary, .ti-promo, .ti-inline-cta { width: calc(100% - 44px); max-width: var(--ti-max); margin: 34px auto; } .ti-summary, .ti-section { padding: 0; } .ti-summary { margin-top: 42px; } .ti-summary h2, .ti-section h2, .ti-conclusion h2, .ti-final-summary h2, .ti-inline-cta h2 { margin: 0 0 18px; color: var(--ti-dark); font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.18; letter-spacing: -0.025em; } .ti-section h3 { margin: 0 0 8px; color: var(--ti-dark); font-size: 1.2rem; line-height: 1.3; } .ti-section p { margin-top: 0; margin-bottom: 1.25em; } .ti-intro { color: var(--ti-dark); font-size: 1.25rem; line-height: 1.7; } .ti-summary__grid, .ti-card-grid, .ti-benefits, .ti-usecases, .ti-stats, .ti-comparison { display: grid; gap: 18px; } .ti-summary__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .ti-summary__grid > div, .ti-card, .ti-benefits > div, .ti-usecases article { min-width: 0; padding: 24px; background: var(--ti-surface); border: 1px solid var(--ti-border); border-radius: var(--ti-radius); box-shadow: var(--ti-shadow-soft); } .ti-summary__grid strong { display: block; margin-bottom: 8px; color: var(--ti-primary-dark); } .ti-summary__grid p, .ti-card p, .ti-benefits p, .ti-usecases p { margin-bottom: 0; color: var(--ti-muted); } .ti-card-grid, .ti-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 26px 0; } .ti-usecases { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 26px 0; } .ti-card { height: 100%; } .ti-card h3, .ti-benefits h3, .ti-usecases h3 { color: var(--ti-primary-dark); } .ti-figure { margin: 32px 0; } .ti-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } .ti-stats > div { min-width: 0; padding: 24px 18px; background: linear-gradient(145deg, #ffffff, #f0f5ff); border: 1px solid var(--ti-border); border-radius: var(--ti-radius); text-align: center; box-shadow: var(--ti-shadow-soft); } .ti-stats strong { display: block; margin-bottom: 4px; color: var(--ti-primary); font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1; } .ti-stats span { display: block; color: var(--ti-muted); font-size: 0.94rem; line-height: 1.4; } .ti-figure figcaption { margin-top: 12px; color: var(--ti-muted); font-size: 0.88rem; text-align: center; } .ti-toc { padding: 28px; background: var(--ti-surface); border: 1px solid var(--ti-border); border-radius: var(--ti-radius); box-shadow: var(--ti-shadow-soft); } .ti-toc h2 { font-size: 1.55rem; } .ti-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 28px; margin: 0; padding-left: 24px; } .ti-toc li { padding-left: 4px; } .ti-toc a { color: var(--ti-primary-dark); font-weight: 700; text-decoration: none; } .ti-toc a:hover { text-decoration: underline; } .ti-insight, .ti-highlight, .ti-warning, .ti-action { margin: 28px 0; padding: 24px; border: 1px solid var(--ti-border); border-radius: var(--ti-radius); box-shadow: var(--ti-shadow-soft); } .ti-insight { background: #eef6ff; border-left: 6px solid var(--ti-primary); } .ti-highlight { background: #f0fdf4; border-left: 6px solid var(--ti-success); } .ti-warning { background: #fff7ed; border-left: 6px solid var(--ti-warning); } .ti-action { background: #f5f3ff; border-left: 6px solid var(--ti-accent); } .ti-insight span, .ti-warning span { display: block; margin-bottom: 8px; color: var(--ti-dark); font-weight: 900; } .ti-highlight h3, .ti-action h3 { margin-bottom: 8px; } .ti-insight p, .ti-highlight p, .ti-warning p, .ti-action p { margin-bottom: 0; } .ti-quote { margin: 32px 0; padding: 28px; background: linear-gradient(135deg, #101827, #172554); color: #ffffff; border-radius: var(--ti-radius); box-shadow: var(--ti-shadow); } .ti-quote p { margin: 0; color: #ffffff; font-size: clamp(1.15rem, 2.3vw, 1.4rem); font-weight: 650; line-height: 1.55; } .ti-comparison { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 28px 0; } .ti-comparison article { min-width: 0; padding: 26px; background: var(--ti-surface); border: 1px solid var(--ti-border); border-radius: var(--ti-radius); box-shadow: var(--ti-shadow-soft); } .ti-comparison article:nth-child(2) { background: #eef6ff; border-color: #bfdbfe; } .ti-comparison__label { margin-bottom: 8px !important; color: var(--ti-primary); font-size: 0.78rem; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; } .ti-comparison ul { margin: 14px 0 0; padding-left: 20px; } .ti-comparison li { margin-bottom: 7px; } .ti-promo { display: grid; gap: 28px; align-items: center; padding: 30px; border-radius: 30px; box-shadow: var(--ti-shadow); } .ti-promo figure { margin: 0; } .ti-promo img { display: block; width: 100%; height: auto; border-radius: 20px; } .ti-promo h2 { margin: 0 0 14px; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.15; letter-spacing: -0.025em; } .ti-promo p { margin-top: 0; } .ti-promo--club { grid-template-columns: 280px minmax(0, 1fr); background: linear-gradient(135deg, #0f172a, #1e3a8a); color: #ffffff; } .ti-promo--club h2 { color: #ffffff; } .ti-promo--club p { color: #dbeafe; } .ti-promo--club img { background: #ffffff; } .ti-promo--book { grid-template-columns: minmax(0, 1fr) 240px; background: linear-gradient(135deg, #fff7ed, #ffffff); border: 1px solid #fed7aa; } .ti-promo--book .ti-promo__label { color: #c2410c; } .ti-promo--book p { color: #4b5563; } .ti-inline-cta { display: flex; gap: 28px; align-items: center; justify-content: space-between; padding: 32px; background: #ffffff; border: 1px solid var(--ti-border); border-radius: 30px; box-shadow: var(--ti-shadow-soft); } .ti-inline-cta > div { max-width: 730px; } .ti-inline-cta h2 { margin-bottom: 10px; font-size: clamp(1.55rem, 3vw, 2.15rem); } .ti-inline-cta p { margin: 0; color: var(--ti-muted); } .ti-inline-cta .ti-promo__label { margin-bottom: 8px; color: var(--ti-primary); } .ti-inline-cta .ti-btn { flex: 0 0 auto; } .ti-steps { display: grid; gap: 16px; margin: 26px 0; padding: 0; list-style: none; counter-reset: steps; } .ti-steps li { position: relative; min-width: 0; padding: 22px 22px 22px 72px; background: var(--ti-surface); border: 1px solid var(--ti-border); border-radius: var(--ti-radius); box-shadow: var(--ti-shadow-soft); } .ti-steps li::before { position: absolute; top: 24px; left: 22px; display: grid; width: 34px; height: 34px; place-items: center; background: var(--ti-primary); color: #ffffff; border-radius: 50%; content: counter(steps); counter-increment: steps; font-weight: 900; } .ti-steps str