@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Merriweather:wght@700&display=swap');
:root{
--isatypescomparison-bg:#f4f6fb;
--isatypescomparison-text:#1e2d4a;
--isatypescomparison-accent:#e8a020;
--isatypescomparison-primary:#12285c;
--isatypescomparison-secondary:#2756a8;
--isatypescomparison-card:#ffffff;
--isatypescomparison-border:#dde3ee;
--isatypescomparison-muted:#6b7a99;
--isatypescomparison-light:#eef1f8;
--isatypescomparison-radius:10px;
--isatypescomparison-shadow:0 4px 16px rgba(18,40,92,.10);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:var(--isatypescomparison-bg);color:var(--isatypescomparison-text);line-height:1.65;font-size:16px}
img{display:block;max-width:100%;height:auto;border-radius:var(--isatypescomparison-radius)}
a{color:var(--isatypescomparison-secondary);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:'Merriweather',serif;line-height:1.25;color:var(--isatypescomparison-primary)}
h1{font-size:clamp(1.9rem,4.5vw,3rem)}
h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:.9rem}
h3{font-size:1.05rem;margin-bottom:.4rem}
p{margin-bottom:.85rem}
ul{list-style:none}
.isatypescomparison-container{max-width:1200px;margin:0 auto;padding:0 24px}
.isatypescomparison-header{position:sticky;top:0;z-index:100;background:var(--isatypescomparison-primary);display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:64px;transition:box-shadow .3s}
.isatypescomparison-header.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.32)}
.isatypescomparison-logo{font-family:'Merriweather',serif;font-size:1.05rem;color:#fff;font-weight:700;letter-spacing:.02em}
.isatypescomparison-logo:hover{text-decoration:none;opacity:.88}
.isatypescomparison-nav{display:flex;gap:28px}
.isatypescomparison-nav a{color:rgba(255,255,255,.82);font-size:.92rem;font-weight:500;transition:color .2s}
.isatypescomparison-nav a:hover{color:var(--isatypescomparison-accent);text-decoration:none}
.isatypescomparison-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.isatypescomparison-burger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.isatypescomparison-burger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.isatypescomparison-burger.open span:nth-child(2){opacity:0}
.isatypescomparison-burger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.isatypescomparison-hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background:var(--isatypescomparison-primary)}
.isatypescomparison-hero-media{position:absolute;inset:0;z-index:0}
.isatypescomparison-hero-media img{width:100%;height:100%;object-fit:cover;opacity:.3;border-radius:0}
.isatypescomparison-hero .isatypescomparison-container{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:80px;padding-bottom:80px}
.isatypescomparison-hero-content{color:#fff}
.isatypescomparison-hero-content h1{color:#fff;margin-bottom:1.1rem}
.isatypescomparison-hero-badge{display:inline-block;background:var(--isatypescomparison-accent);color:var(--isatypescomparison-primary);font-size:.72rem;font-weight:700;padding:4px 14px;border-radius:20px;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.07em}
.isatypescomparison-hero-content p{color:rgba(255,255,255,.87);font-size:1.05rem;margin-bottom:1.8rem}
.isatypescomparison-btn{display:inline-block;background:var(--isatypescomparison-accent);color:var(--isatypescomparison-primary);font-weight:700;padding:13px 32px;border-radius:var(--isatypescomparison-radius);font-size:.97rem;transition:background .25s,transform .2s;border:none;cursor:pointer;font-family:'Inter',sans-serif}
.isatypescomparison-btn:hover{background:#d4911a;transform:translateY(-2px);text-decoration:none;color:var(--isatypescomparison-primary)}
.isatypescomparison-hero-visual img{border-radius:var(--isatypescomparison-radius);box-shadow:0 16px 48px rgba(0,0,0,.38);width:100%}
.isatypescomparison-section{padding:72px 0}
.isatypescomparison-section-alt{background:var(--isatypescomparison-light)}
.isatypescomparison-section-dark{background:var(--isatypescomparison-primary)}
.isatypescomparison-section-dark h2,.isatypescomparison-section-dark h3{color:#fff}
.isatypescomparison-section-dark p{color:rgba(255,255,255,.84)}
.isatypescomparison-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--isatypescomparison-accent);margin-bottom:.4rem;display:block}
.isatypescomparison-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:2rem}
.isatypescomparison-intro-text ul{margin:.6rem 0 1rem 1.2rem;list-style:disc}
.isatypescomparison-intro-text ul li{margin-bottom:.4rem;color:var(--isatypescomparison-text)}
.isatypescomparison-intro-imgs{display:flex;flex-direction:column;gap:16px}
.isatypescomparison-intro-imgs img,.isatypescomparison-intro-grid img{border-radius:var(--isatypescomparison-radius);box-shadow:var(--isatypescomparison-shadow)}
.isatypescomparison-stats-wrap{position:relative;border-radius:var(--isatypescomparison-radius);overflow:hidden;margin-top:2rem}
.isatypescomparison-stats-wrap>img{width:100%;height:300px;object-fit:cover;border-radius:var(--isatypescomparison-radius)}
.isatypescomparison-stats-overlay{position:absolute;inset:0;background:rgba(18,40,92,.82);border-radius:var(--isatypescomparison-radius);display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center;padding:32px 48px}
.isatypescomparison-stat{text-align:center;color:#fff}
.isatypescomparison-stat-num{display:block;font-size:2.1rem;font-weight:700;font-family:'Merriweather',serif;color:var(--isatypescomparison-accent)}
.isatypescomparison-stat-label{font-size:.8rem;opacity:.88;line-height:1.35;margin-top:.2rem}
.isatypescomparison-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:2.5rem}
.isatypescomparison-card{background:var(--isatypescomparison-card);border-radius:var(--isatypescomparison-radius);box-shadow:var(--isatypescomparison-shadow);overflow:hidden;transition:transform .25s,box-shadow .25s}
.isatypescomparison-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(18,40,92,.16)}
.isatypescomparison-card-img img{width:100%;height:148px;object-fit:cover;border-radius:var(--isatypescomparison-radius) var(--isatypescomparison-radius) 0 0}
.isatypescomparison-card-body{padding:18px 20px}
.isatypescomparison-card-tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--isatypescomparison-accent);margin-bottom:.35rem;display:block}
.isatypescomparison-card-body p{font-size:.88rem;color:var(--isatypescomparison-muted);margin:0}
.isatypescomparison-steps{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:2rem}
.isatypescomparison-steps-visual img{border-radius:var(--isatypescomparison-radius);width:100%;box-shadow:var(--isatypescomparison-shadow)}
.isatypescomparison-steps-list{display:flex;flex-direction:column;gap:20px}
.isatypescomparison-step{display:flex;gap:16px;align-items:flex-start}
.isatypescomparison-step-num{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--isatypescomparison-accent);color:var(--isatypescomparison-primary);font-weight:700;font-size:.92rem;display:flex;align-items:center;justify-content:center}
.isatypescomparison-step-body h3{color:var(--isatypescomparison-primary);font-size:.98rem;margin-bottom:.25rem}
.isatypescomparison-step-body p{font-size:.88rem;color:var(--isatypescomparison-muted);margin:0}
.isatypescomparison-mistakes{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:2rem}
.isatypescomparison-mistakes-imgs{display:flex;flex-direction:column;gap:16px}
.isatypescomparison-mistakes-imgs img{border-radius:var(--isatypescomparison-radius);width:100%;box-shadow:var(--isatypescomparison-shadow)}
.isatypescomparison-mistake-list{display:flex;flex-direction:column;gap:12px}
.isatypescomparison-mistake-item{display:flex;gap:14px;align-items:flex-start;background:var(--isatypescomparison-card);border-radius:var(--isatypescomparison-radius);padding:16px;box-shadow:var(--isatypescomparison-shadow)}
.isatypescomparison-mistake-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#fff3cd;color:#7d4e00;font-size:.85rem;display:flex;align-items:center;justify-content:center;font-weight:700}
.isatypescomparison-mistake-item h3{font-size:.9rem;margin-bottom:.2rem}
.isatypescomparison-mistake-item p{font-size:.86rem;color:var(--isatypescomparison-muted);margin:0}
.isatypescomparison-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:2rem}
.isatypescomparison-faq-item{background:var(--isatypescomparison-card);border-radius:var(--isatypescomparison-radius);padding:22px;box-shadow:var(--isatypescomparison-shadow)}
.isatypescomparison-faq-item h3{font-size:.95rem;color:var(--isatypescomparison-primary);margin-bottom:.45rem}
.isatypescomparison-faq-item p{font-size:.87rem;color:var(--isatypescomparison-muted);margin:0}
.isatypescomparison-form-section{background:var(--isatypescomparison-primary);padding:72px 0}
.isatypescomparison-form-section h2{color:#fff;margin-bottom:.4rem}
.isatypescomparison-form-section>.isatypescomparison-container>p{color:rgba(255,255,255,.78);margin-bottom:2rem}
.isatypescomparison-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:620px}
.isatypescomparison-form input[type="text"],.isatypescomparison-form input[type="tel"]{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);border-radius:var(--isatypescomparison-radius);padding:12px 16px;color:#fff;font-size:.94rem;width:100%;transition:border-color .2s;font-family:'Inter',sans-serif}
.isatypescomparison-form input::placeholder{color:rgba(255,255,255,.5)}
.isatypescomparison-form input:focus{outline:none;border-color:var(--isatypescomparison-accent)}
.isatypescomparison-form input.error{border-color:#fca5a5}
.isatypescomparison-agree{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.78);font-size:.85rem;cursor:pointer;line-height:1.5}
.isatypescomparison-agree input{margin-top:3px;accent-color:var(--isatypescomparison-accent);cursor:pointer}
.isatypescomparison-agree a{color:var(--isatypescomparison-accent)}
.isatypescomparison-form button[type="submit"]{grid-column:1/-1;width:fit-content}
.isatypescomparison-form-error{color:#fca5a5;font-size:.82rem;grid-column:1/-1;display:none;margin-top:.2rem}
.isatypescomparison-form-error.visible{display:block}
.isatypescomparison-footer{background:#0d1f42;color:rgba(255,255,255,.7);padding:44px 24px;text-align:center}
.isatypescomparison-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-bottom:20px}
.isatypescomparison-footer-nav a{color:rgba(255,255,255,.62);font-size:.85rem;transition:color .2s}
.isatypescomparison-footer-nav a:hover{color:var(--isatypescomparison-accent);text-decoration:none}
.isatypescomparison-copyright{font-size:.83rem;margin-bottom:.4rem}
.isatypescomparison-footer p:last-child{font-size:.78rem}
.isatypescomparison-footer p:last-child a{color:var(--isatypescomparison-accent)}
@media(max-width:1024px){
.isatypescomparison-cards{grid-template-columns:repeat(2,1fr)}
.isatypescomparison-stats-overlay{grid-template-columns:repeat(2,1fr);padding:24px 28px}
}
@media(max-width:768px){
.isatypescomparison-header{padding:0 16px}
.isatypescomparison-nav{display:none;position:fixed;top:64px;left:0;right:0;background:var(--isatypescomparison-primary);flex-direction:column;padding:24px 20px;gap:18px;z-index:99}
.isatypescomparison-nav.open{display:flex}
.isatypescomparison-burger{display:flex}
.isatypescomparison-hero .isatypescomparison-container{grid-template-columns:1fr}
.isatypescomparison-hero-visual{display:none}
.isatypescomparison-intro-grid,.isatypescomparison-steps,.isatypescomparison-mistakes{grid-template-columns:1fr}
.isatypescomparison-steps-visual,.isatypescomparison-mistakes-imgs{display:none}
.isatypescomparison-faq-grid{grid-template-columns:1fr}
.isatypescomparison-form{grid-template-columns:1fr}
.isatypescomparison-stats-overlay{grid-template-columns:repeat(2,1fr);padding:20px}
}
@media(max-width:480px){
.isatypescomparison-cards{grid-template-columns:1fr}
.isatypescomparison-stats-overlay{grid-template-columns:1fr}
.isatypescomparison-stat-num{font-size:1.7rem}
.isatypescomparison-section{padding:48px 0}
.isatypescomparison-hero{min-height:100vh}
}

/* ══════ auto-generated subpage CSS ══════ */
.isatypescomparison-home {
  min-height: 100vh;
}

.isatypescomparison-about {
  min-height: 100vh;
}

.isatypescomparison-contact {
  min-height: 100vh;
}

.isatypescomparison-faq {
  min-height: 100vh;
}

.isatypescomparison-thanks {
  min-height: 100vh;
}

.isatypescomparison-page {
  min-height: 100vh;
}

.isatypescomparison-intro {
  background: var(--isatypescomparison-bg);
}

.page-id-3,
.page-id-4,
.page-id-5,
.page-id-6 {
  background: var(--isatypescomparison-bg);
}

@media (max-width: 768px) {
  .isatypescomparison-intro-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .isatypescomparison-hero .isatypescomparison-container {
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .isatypescomparison-section {
    padding: 48px 0;
  }
}


/* ══════ subpage-readability ══════ */
/* Подстраницы: комфортная длина строки и предсказуемые картинки */
body.page:not(.home) main .isatypescomparison-container > p,
body.page:not(.home) main .isatypescomparison-container > ul,
body.page:not(.home) main .isatypescomparison-container > ol,
body.page:not(.home) main .isatypescomparison-container > h1,
body.page:not(.home) main .isatypescomparison-container > h2,
body.page:not(.home) main .isatypescomparison-container > h3 {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
body.page:not(.home) main .isatypescomparison-container > ul,
body.page:not(.home) main .isatypescomparison-container > ol {
  padding-left: 1.4rem;
}
body.page:not(.home) main .isatypescomparison-container > * + * {
  margin-top: 1rem;
}
body.page:not(.home) main img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: cover;
  border-radius: var(--isatypescomparison-radius, 14px);
}
@media (max-width: 860px) {
  body.page:not(.home) main img { max-height: 280px; }
}
