* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, sans-serif; background: #f6f8fb; color: #25223a; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1180px; margin: 0 auto; padding: 0 22px; width: 100%; }
.topbar { margin: 22px auto; max-width: 1180px; background: rgba(255,255,255,0.9); border: 1px solid #e8edf5; backdrop-filter: blur(10px); border-radius: 8px; padding: 14px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; box-shadow: 0 10px 30px rgba(27,45,74,0.06); }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; }
.logo { width: 26px; height: 26px; border-radius: 6px; background: linear-gradient(135deg, #1967d2, #00a38c); }
.nav { display: flex; gap: 20px; align-items: center; color: #5b5870; font-weight: 600; font-size: 15px; flex-wrap: wrap; }
.btn { border: 0; border-radius: 8px; padding: 14px 22px; background: #1967d2; color: white; cursor: pointer; font-weight: 800; font-size: 15px; display: inline-block; text-align: center; }
.btn.light { background: white; color: #1967d2; border: 1px solid #c9d7ef; }
.hero { padding: 56px 0 36px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 430px); gap: 38px; align-items: center; }
.badge { display: inline-block; background: #eaf4ff; color: #1459b0; padding: 9px 16px; border-radius: 999px; font-weight: 800; margin-bottom: 18px; }
h1 { font-size: 52px; line-height: 1.08; margin: 0 0 20px; max-width: 800px; color: #17223b; }
.subtitle { font-size: 21px; line-height: 1.55; color: #4e4a61; max-width: 720px; margin: 0 0 22px; }
.hero-card, .card, .faq-item, .note-box { background: white; border: 1px solid #e3e9f3; border-radius: 8px; box-shadow: 0 12px 34px rgba(27,45,74,0.06); }
.hero-card, .note-box { padding: 28px; }
.hero-card h2, .note-box h2 { margin: 0 0 14px; color: #17223b; font-size: 24px; text-align: left; }
.hero-card ul, .note-box ul { margin: 0; padding-left: 20px; color: #5d6678; line-height: 1.7; }
.section { padding: 58px 0; }
.section h2 { font-size: 36px; text-align: center; margin: 0 0 18px; color: #17223b; }
.section-copy { max-width: 780px; margin: 0 auto 26px; text-align: center; color: #5d6678; line-height: 1.65; font-size: 18px; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.cards.two { grid-template-columns: repeat(2, 1fr); }
.card { padding: 24px; }
.card h3 { margin: 0 0 10px; color: #27205d; }
.card p, .card li { margin: 0; color: #5d6678; line-height: 1.55; }
.card ul { margin: 0; padding-left: 20px; }
.steps { counter-reset: step; }
.steps .card h3::before { counter-increment: step; content: counter(step) '. '; color: #1967d2; }
.link-list { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }
.link-list a { color: #1967d2; font-weight: 800; text-decoration: underline; }
.breadcrumbs { color: #6f7890; font-size: 14px; font-weight: 800; margin: 0 0 18px; }
.breadcrumbs a { color: #1967d2; }
.faq { max-width: 880px; margin: 0 auto; display: grid; gap: 14px; }
.faq-item { padding: 22px; }
.faq-item h3 { margin: 0 0 8px; color: #17223b; }
.faq-item p { margin: 0; color: #5d6678; line-height: 1.6; }
.example-box { background: #111827; color: #f8fafc; border-radius: 8px; padding: 28px; line-height: 1.75; font-size: 17px; overflow-wrap: anywhere; }
.example-box p { margin: 0 0 12px; }
.timestamp { color: #8bd3ff; font-weight: 800; margin-right: 8px; }
.comparison { width: 100%; border-collapse: collapse; background: white; border: 1px solid #e3e9f3; border-radius: 8px; overflow: hidden; box-shadow: 0 12px 34px rgba(27,45,74,0.06); }
.comparison th, .comparison td { padding: 16px; border-bottom: 1px solid #e8edf5; text-align: left; vertical-align: top; line-height: 1.5; }
.comparison th { color: #17223b; background: #f8fbff; }
.cta { margin: 36px auto 0; max-width: 760px; text-align: center; background: #17223b; color: white; border-radius: 8px; padding: 34px; }
.cta h2 { color: white; margin: 0 0 12px; }
.cta p { color: #dbe6f4; line-height: 1.6; margin: 0 0 22px; }
footer { margin-top: 28px; padding: 68px 0 42px; border-top: 1px solid #e6ebf3; background: #ffffff; color: #667085; font-size: 14px; }
.footer-inner { max-width: 1180px; margin: 0 auto; padding: 0 22px; }
.footer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 44px; text-align: left; align-items: start; }
.footer-column { min-width: 0; }
.footer-brand { color: #17223b; font-size: 20px; font-weight: 900; margin: 0 0 14px; }
.footer-text { line-height: 1.65; margin: 0 0 14px; color: #667085; max-width: 280px; }
.footer-links { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.footer-group-title { margin: 0 0 18px; color: #17223b; font-size: 16px; font-weight: 900; }
.footer-company-line { margin: 0 0 10px; color: #667085; line-height: 1.55; }
footer a { color: #4b5565; font-weight: 700; text-decoration: none; transition: color 0.18s ease; }
footer a:hover { color: #1967d2; }
@media (max-width: 960px) { .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 880px) { .topbar { margin: 12px; flex-wrap: wrap; } .nav { order: 3; width: 100%; justify-content: center; gap: 14px; } .hero-grid, .cards, .cards.two { grid-template-columns: 1fr; } h1 { font-size: 38px; } .hero { padding-top: 34px; } .comparison { display: block; overflow-x: auto; } }
@media (max-width: 640px) { .footer-grid { grid-template-columns: 1fr; gap: 30px; } }
