:root { --paper:#fcf9ee; --ink:#17224f; --ink-soft:#5c6680; --blue:#2e6fd5; --line:#dfdfd3; --mint:#e7f2ed; --gradient:linear-gradient(110deg,#387dd5,#3fb5a6); }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:100px; }
    body { margin:0; background:var(--paper); color:var(--ink); font-family:"Golos Text",system-ui,sans-serif; -webkit-font-smoothing:antialiased; }
    h1,h2,h3,p { margin:0; }
    h1,h2 { text-wrap:balance; }
    h1 { font-size:clamp(44px,5.2vw,72px); font-weight:600; letter-spacing:-.045em; line-height:1.06; }
    h2 { font-size:clamp(32px,3.1vw,44px); font-weight:500; letter-spacing:-.035em; line-height:1.15; }
    h3 { font-size:21px; font-weight:500; letter-spacing:-.02em; line-height:1.3; }
    p { line-height:1.65; }
    a { color:inherit; text-underline-offset:4px; }
    :focus-visible { outline:3px solid var(--blue); outline-offset:5px; }
    .container { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
    .section { padding:88px 0; }
    .section-head { max-width:760px; margin-bottom:38px; }
    .eyebrow { margin-bottom:16px; color:var(--blue); font-size:14px; font-weight:500; }
    .lead { margin-top:20px; color:var(--ink-soft); font-size:18px; max-width:660px; }
    .button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:12px 24px; border-radius:999px; border:1px solid transparent; font-size:16px; font-weight:500; text-decoration:none; transition:background .2s; }
    .button-primary { background:var(--blue); color:#fff; }
    .button-primary:hover { background:#2559ae; }
    .button-secondary { border-color:#a3a8b2; }
    .button-secondary:hover { background:#fff; }
    .button-small { min-height:42px; padding:10px 18px; font-size:14px; }
    .site-nav { position:sticky; top:0; z-index:20; background:rgba(252,249,238,.96); border-bottom:1px solid var(--line); }
    .nav-inner { min-height:72px; display:grid; grid-template-columns:1fr auto 1fr; gap:28px; align-items:center; }
    .brand { display:inline-flex; align-items:center; gap:11px; font-size:20px; font-weight:700; text-decoration:none; letter-spacing:-.03em; }
    .brand-mark { display:grid; place-items:center; width:30px; height:30px; background:var(--gradient); color:white; border-radius:9px; font-size:14px; }
    .nav-links { display:flex; gap:26px; }
    .nav-links a { font-size:14px; text-decoration:none; color:var(--ink-soft); }
    .nav-links a:hover { color:var(--blue); }
    .nav-action { justify-self:end; white-space:nowrap; }
    .hero { position:relative; isolation:isolate; padding:80px 0 70px; text-align:center; background:radial-gradient(ellipse at 8% 0%,#dceef1 0%,transparent 52%),radial-gradient(ellipse at 95% 100%,#ebeaf8 0%,transparent 44%); }
    .hero-inner { max-width:940px; }
    .hero-badge { display:inline-flex; align-items:center; gap:9px; margin-bottom:26px; font-size:14px; color:var(--ink-soft); }
    .hero-badge-dot { width:7px; height:7px; border-radius:50%; background:#34897c; }
    .hero-copy { margin:26px auto 20px; max-width:680px; min-height:68px; color:var(--ink-soft); font-size:24px; line-height:1.45; text-wrap:balance; }
    .rotating { color:var(--blue); font-weight:500; text-decoration:underline; text-decoration-color:#8ac9bd; text-decoration-thickness:2px; text-underline-offset:5px; transition:opacity .2s; }
    .rotating.is-out { opacity:0; }
    .hero-definition { max-width:620px; margin:0 auto 26px; color:var(--ink-soft); font-size:16px; }
    .hero-actions { display:flex; justify-content:center; gap:12px; }
    .hero-note { margin-top:16px; color:var(--ink-soft); font-size:14px; }
    .product-section { padding:56px 0 80px; border-bottom:1px solid var(--line); }
    .knowledge-grid { display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:64px; }
    .steps { list-style:none; padding:0; margin:30px 0 24px; display:grid; gap:21px; counter-reset:steps; }
    .step { display:grid; grid-template-columns:28px 1fr; gap:12px; counter-increment:steps; }
    .step::before { content:"0" counter(steps); color:var(--blue); font-size:14px; padding-top:3px; }
    .step b { font-weight:500; }
    .step p { margin-top:4px; font-size:16px; color:var(--ink-soft); }
    .text-link { color:var(--blue); font-size:16px; }
    .product-placeholder { margin:0; padding:24px; border:1px solid #cddbd7; border-radius:24px; background:var(--mint); }
    .placeholder-label { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; color:#46615a; font-size:13px; margin-bottom:20px; }
    .mock-window { border:1px solid #dce2de; border-radius:14px; overflow:hidden; background:#fff; box-shadow:0 16px 38px #17224f0a; }
    .mock-toolbar { display:flex; justify-content:space-between; padding:18px 22px; border-bottom:1px solid #e8ece9; font-size:14px; }
    .mock-toolbar span { color:var(--ink-soft); }
    .mock-body { padding:26px; }
    .mock-kicker { color:var(--ink-soft); font-size:14px; margin-bottom:24px; }
    .mock-title { font-size:27px; font-weight:500; line-height:1.2; letter-spacing:-.03em; max-width:300px; }
    .mock-description { font-size:16px; color:var(--ink-soft); margin-top:16px; }
    .mock-tabs { display:flex; flex-wrap:wrap; gap:16px; margin:28px 0 20px; font-size:14px; color:var(--ink-soft); }
    .mock-tabs span:first-child { color:var(--blue); }
    .skeleton { display:grid; gap:10px; }
    .skeleton i { display:block; height:7px; background:#edf0ed; border-radius:4px; }
    .skeleton i:nth-child(2) { width:85%; }
    .skeleton i:nth-child(3) { width:65%; }
    figcaption { margin-top:18px; font-size:13px; line-height:1.5; color:#46615a; }
    .feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
    .feature-card { padding:24px 0 0; border-top:2px solid #c9d9e4; }
    .feature-card:nth-child(2) { border-color:#a8cec3; }
    .feature-card:nth-child(3) { border-color:#c8c1e6; }
    .feature-number { display:block; font-size:14px; color:var(--ink-soft); margin-bottom:18px; }
    .feature-card p { color:var(--ink-soft); font-size:16px; margin-top:12px; }
    .tasks-section { background:#f1f3ee; border-block:1px solid var(--line); }
    .tasks-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:72px; }
    .tasks-intro p { margin-top:20px; font-size:16px; color:var(--ink-soft); }
    .task-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; }
    .task { padding:22px 0; border-top:1px solid #d2d8d0; }
    .task h3 { font-size:18px; }
    .task p { margin-top:8px; color:var(--ink-soft); font-size:16px; }
    .task a { display:inline-block; margin-top:12px; color:var(--blue); font-size:14px; }
    .scenario-note { margin-top:28px; padding-top:20px; border-top:1px solid #d2d8d0; color:var(--ink-soft); font-size:16px; }
    .scenario-note strong { color:var(--ink); font-weight:500; }
    .compare-shell { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid var(--line); border-radius:22px; }
    .compare-card { padding:36px; background:#f4efe1; }
    .compare-card:last-child { background:var(--ink); color:#fff; }
    .compare-card h3 { font-size:23px; margin-bottom:22px; }
    .compare-card ul { margin:0; padding-left:20px; display:grid; gap:16px; font-size:16px; line-height:1.6; }
    .compare-card:last-child li::marker { color:#a7e3d1; }
    .guides-section { padding-top:0; }
    .guide-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; }
    .guide { position:relative; display:block; padding:24px 42px 24px 0; border-top:1px solid var(--line); text-decoration:none; }
    .guide::after { content:"↗"; position:absolute; right:6px; top:24px; color:var(--blue); font-size:25px; }
    .guide p { margin-top:10px; color:var(--ink-soft); font-size:16px; }
    .guide:hover h3 { color:var(--blue); text-decoration:underline; text-underline-offset:4px; }
    .faq-section { border-block:1px solid var(--line); }
    .faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:72px; }
    details { border-bottom:1px solid var(--line); }
    details:first-child { border-top:1px solid var(--line); }
    summary { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:72px; padding:16px 0; font-size:18px; font-weight:500; cursor:pointer; list-style:none; }
    summary::-webkit-details-marker { display:none; }
    summary::after { content:"+"; color:var(--blue); font-size:24px; }
    details[open] summary::after { content:"−"; }
    details p { padding:0 28px 24px 0; font-size:16px; color:var(--ink-soft); }
    .final-cta { padding:88px 0; text-align:center; background:radial-gradient(ellipse at bottom,#e4eeef,transparent 70%); }
    .final-cta h2 { max-width:680px; margin:0 auto 28px; }
    .final-cta p { margin-top:16px; color:var(--ink-soft); font-size:14px; }
    footer { border-top:1px solid var(--line); padding:28px 0; color:var(--ink-soft); font-size:14px; }
    .footer-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; }
    .footer-links { display:flex; flex-wrap:wrap; gap:18px; }
    .footer-links a { text-decoration:none; }
    @media(max-width:960px) {
      .container { width:calc(100% - 40px); }
      .nav-inner { grid-template-columns:1fr auto; gap:16px; }
      .nav-links { display:none; }
      .knowledge-grid { gap:30px; grid-template-columns:1fr 1.1fr; }
      .product-placeholder { padding:16px; }
      .mock-body { padding:22px; }
      .tasks-layout,.faq-layout { grid-template-columns:1fr; gap:34px; }
      .tasks-intro { max-width:660px; }
      .feature-grid { gap:24px; }
      .feature-card h3 { font-size:20px; }
    }
    @media(max-width:700px) {
      html { scroll-padding-top:88px; }
      .container { width:calc(100% - 40px); }
      .nav-inner { min-height:64px; }
      .brand { font-size:18px; gap:8px; }
      .brand-mark { width:26px; height:26px; }
      .nav-action { font-size:13px; padding:10px 13px; }
      .hero { padding:48px 0 44px; }
      h1 { font-size:clamp(36px,9.8vw,52px); }
      h2 { font-size:32px; }
      .hero-badge { margin-bottom:22px; }
      .hero-copy { font-size:21px; min-height:92px; margin:22px auto 14px; }
      .hero-definition { font-size:16px; }
      .hero-actions { flex-direction:column; }
      .hero-note { line-height:1.5; }
      .section { padding:56px 0; }
      .product-section { padding:40px 0 56px; }
      .knowledge-grid { grid-template-columns:1fr; gap:30px; }
      .steps { gap:18px; margin-top:24px; }
      .product-placeholder { border-radius:18px; }
      .mock-title { font-size:25px; }
      .feature-grid { grid-template-columns:1fr; gap:26px; }
      .feature-card { display:grid; grid-template-columns:28px 1fr; column-gap:12px; padding-top:20px; }
      .feature-number { margin:4px 0 0; grid-row:span 2; }
      .feature-card p { grid-column:2; margin-top:8px; }
      .section-head { margin-bottom:28px; }
      .task-grid { column-gap:22px; }
      .task p { font-size:15px; }
      .task h3 { font-size:18px; }
      .compare-shell { grid-template-columns:1fr; }
      .compare-card { padding:26px; }
      .guide-grid { grid-template-columns:1fr; }
      .guides-section { padding-top:0; }
      .faq-layout { gap:0; }
      .final-cta { padding:64px 0; }
      .footer-inner { flex-direction:column; }
    }
    @media(max-width:360px) {
      .container { width:calc(100% - 32px); }
      .nav-action { font-size:12px; padding-inline:10px; }
      .task-grid { grid-template-columns:1fr; }
    }
    @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; } }
