
  :root{
    --bg:#F6F8F4; --surface:#FFFFFF; --ink:#1B2E29; --ink-soft:#3F5750;
    --teal:#2E6B60; --teal-deep:#1D4640; --sage:#A8C6A0; --sand:#EADFC5;
    --coral:#E2825C; --border:#DCE3D8; --radius:16px; --maxw:1100px;
    --bad:#C96A4A; --good:#2E6B60;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter',sans-serif;-webkit-font-smoothing:antialiased;}
  h1,h2,h3{font-family:'Bricolage Grotesque',sans-serif;color:var(--teal-deep);margin:0;letter-spacing:-0.01em;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}

  header{padding:22px 32px;border-bottom:1px solid var(--border);}
  .header-inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;}
  .logo{font-family:'Bricolage Grotesque',sans-serif;font-weight:600;font-size:20px;color:var(--teal-deep);}
  .back-link{font-size:14px;color:var(--ink-soft);}
  .back-link:hover{color:var(--teal);}

  .hero{padding:80px 32px 56px;text-align:center;}
  .eyebrow{font-size:13px;font-weight:600;color:var(--coral);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:14px;}
  .hero h1{font-size:38px;line-height:1.2;max-width:760px;margin:0 auto 18px;}
  .hero p{font-size:16px;color:var(--ink-soft);max-width:620px;margin:0 auto;line-height:1.6;}

  .vs-section{padding:24px 32px 72px;}
  .vs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:var(--maxw);margin:0 auto;align-items:stretch;}
  .vs-card{background:var(--surface);border-radius:20px;padding:28px;border:1px solid var(--border);display:flex;flex-direction:column;}
  .vs-card.typical{border-color:#EAD9CE;}
  .vs-card.calmyx{border:2px solid var(--teal);position:relative;}
  .vs-badge{position:absolute;top:-13px;left:28px;background:var(--teal);color:#fff;font-size:12px;font-weight:600;padding:4px 14px;border-radius:999px;}
  .vs-card h3{font-size:19px;margin-bottom:4px;}
  .vs-card .tag{font-size:13px;color:var(--ink-soft);margin-bottom:20px;}

  /* --- illusztracios mock: tipikus builder (form + lorem ipsum) --- */
  .mock-panel{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:20px;}
  .mock-field-label{font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px;}
  .mock-select, .mock-input{
    background:var(--surface);border:1px solid var(--border);border-radius:8px;
    padding:8px 10px;font-size:13px;color:var(--ink-soft);margin-bottom:12px;
  }
  .mock-preview{background:var(--surface);border:1px dashed #D8C7B8;border-radius:8px;padding:12px;}
  .mock-preview .placeholder-name{color:var(--bad);font-weight:600;font-size:13px;}
  .mock-preview .lorem{color:#B7BDB4;font-size:12px;line-height:1.5;margin-top:6px;}
  .mock-checkboxes{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
  .mock-checkboxes span{
    font-size:11px;background:var(--surface);border:1px solid var(--border);
    border-radius:999px;padding:4px 10px;color:var(--ink-soft);
  }

  /* --- illusztracios mock: calmyx chat --- */
  .chat-mock{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px;}
  .bubble{max-width:85%;padding:9px 13px;border-radius:14px;font-size:12.5px;line-height:1.5;}
  .bubble.bot{background:var(--surface);border:1px solid var(--border);align-self:flex-start;color:var(--ink);border-bottom-left-radius:4px;}
  .bubble.user{background:var(--teal);color:#fff;align-self:flex-end;border-bottom-right-radius:4px;}

  .vs-list{list-style:none;padding:0;margin:0;flex:1;}
  .vs-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;padding:8px 0;border-bottom:1px solid var(--border);}
  .vs-list li:last-child{border-bottom:none;}
  .vs-list .icon{flex-shrink:0;width:18px;height:18px;margin-top:1px;}
  .vs-list.typical .icon{color:var(--bad);}
  .vs-list.calmyx .icon{color:var(--good);}
  .vs-list.typical li{color:var(--ink-soft);}

  .compare-table-wrap{max-width:var(--maxw);margin:0 auto 72px;padding:0 32px;}
  .compare-table-wrap h2{font-size:26px;text-align:center;margin-bottom:32px;}
  table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);}
  th,td{padding:14px 18px;text-align:left;font-size:14px;}
  th{background:var(--sand);color:var(--teal-deep);font-size:12.5px;text-transform:uppercase;letter-spacing:0.03em;}
  th:not(:first-child), td:not(:first-child){text-align:center;}
  tbody tr:not(:last-child) td{border-bottom:1px solid var(--border);}
  td.typical-cell{color:var(--bad);}
  td.calmyx-cell{color:var(--good);font-weight:600;}

  .cta{padding:64px 32px 88px;text-align:center;}
  .cta h2{font-size:28px;margin-bottom:14px;}
  .cta p{font-size:15px;color:var(--ink-soft);margin-bottom:26px;}
  .cta-btn{
    display:inline-flex;align-items:center;gap:8px;background:var(--coral);color:#fff;
    padding:13px 30px;border-radius:999px;font-weight:600;font-size:15px;border:none;
  }
  .cta-btn:hover{background:#C96A44;}


  .illustration{padding:0 32px 56px;}
  .illustration-inner{max-width:900px;margin:0 auto;}
  .illustration svg{width:100%;height:auto;display:block;}
  .illustration-caps{display:flex;justify-content:space-between;max-width:900px;margin:14px auto 0;padding:0 20px;}
  .illustration-caps span{font-size:13px;color:var(--ink-soft);max-width:340px;}
  .illustration-caps span.left{color:var(--bad);}
  .illustration-caps span.right{color:var(--good);font-weight:600;}

  @media (max-width:820px){
    .vs-grid{grid-template-columns:1fr;}
    .hero h1{font-size:28px;}
    th:not(:first-child), td:not(:first-child){font-size:12px;}
  }
