  :root{
    --bg:#FAFAF7;--surface:#FFFFFF;--ink:#20242B;--accent:#3E5C68;--accent-dark:#33505B;
    --muted:#8A9199;--line:#E4E2DB;--accent-light:#9FB6BF;
    --serif:'Playfair Display', Georgia, serif;--sans:'Manrope','Segoe UI',sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;}
  .wrap{max-width:1080px;margin:0 auto;padding:0 32px;}
  a{color:inherit;}

  header{position:sticky;top:0;z-index:10;background:rgba(250,250,247,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:20px;}
  .nav .logo{font-family:var(--serif);font-weight:500;font-size:22px;text-decoration:none;white-space:nowrap;}
  .nav .logo .dot{color:var(--accent);}
  .nav ul{display:flex;gap:28px;list-style:none;}
  .nav ul a{text-decoration:none;font-size:14px;font-weight:500;color:var(--muted);transition:color .15s;}
  .nav ul a:hover{color:var(--ink);}
  .nav-right{display:flex;align-items:center;gap:18px;}
  .lang{display:flex;border:1px solid var(--line);border-radius:2px;overflow:hidden;}
  .lang button{
    font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.04em;
    padding:7px 12px;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s;
  }
  .lang button+button{border-left:1px solid var(--line);}
  .lang button.active{background:var(--accent);color:#FAFAF7;}
  .nav .cta{font-size:14px;font-weight:600;text-decoration:none;color:#FAFAF7;background:var(--accent);padding:10px 22px;border-radius:2px;transition:background .15s;white-space:nowrap;}
  .nav .cta:hover{background:var(--accent-dark);}
  @media(max-width:900px){.nav ul{display:none;}}
  @media(max-width:560px){.nav .cta{display:none;}}

  .hero{padding:120px 0 100px;border-bottom:1px solid var(--line);}
  .hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(38px,5.6vw,62px);line-height:1.12;max-width:17ch;}
  .hero h1 .dot{color:var(--accent);}
  .hero .sub{margin-top:26px;font-size:18px;max-width:54ch;color:#4A4F58;}
  .hero .actions{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
  .btn{display:inline-block;text-decoration:none;font-weight:600;font-size:15px;padding:14px 30px;border-radius:2px;transition:all .15s;}
  .btn.primary{background:var(--accent);color:#FAFAF7;}
  .btn.primary:hover{background:var(--accent-dark);}
  .btn.ghost{border:1px solid var(--line);color:var(--ink);background:transparent;}
  .btn.ghost:hover{border-color:var(--accent);color:var(--accent);}
  .hero .trust{margin-top:56px;font-size:13px;color:var(--muted);display:flex;gap:28px;flex-wrap:wrap;}
  .hero .trust span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:2px;}

  section{padding:96px 0;border-bottom:1px solid var(--line);}
  .sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:52px;}
  .sec-head .num{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--accent);}
  .sec-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,38px);}
  .sec-intro{font-size:17px;max-width:58ch;color:#4A4F58;margin-bottom:44px;}

  .models{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
  @media(max-width:820px){.models{grid-template-columns:1fr;}}
  .model{background:var(--surface);padding:36px 30px;}
  .model h3{font-family:var(--serif);font-weight:500;font-size:22px;margin-bottom:12px;}
  .model h3 .dot{color:var(--accent);}
  .model p{font-size:15px;color:#4A4F58;}
  .wl{margin-top:28px;background:var(--ink);color:#D8DBDF;padding:34px 36px;font-size:15.5px;line-height:1.7;}
  .wl strong{color:#FAFAF7;}
  .wl .dot{color:var(--accent-light);}

  .areas{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;max-width:880px;}
  @media(max-width:680px){.areas{grid-template-columns:1fr;}}
  .area{padding:22px 0 22px 28px;border-bottom:1px solid var(--line);position:relative;}
  .area::before{content:"";position:absolute;left:2px;top:32px;width:8px;height:8px;border-radius:50%;background:var(--accent);}
  .area h3{font-weight:700;font-size:16px;margin-bottom:6px;}
  .area p{font-size:14.5px;color:var(--muted);}

  .why{display:grid;grid-template-columns:1fr 1fr;gap:44px 56px;max-width:900px;}
  @media(max-width:680px){.why{grid-template-columns:1fr;}}
  .why h3{font-family:var(--serif);font-weight:500;font-size:21px;margin-bottom:10px;}
  .why p{font-size:15px;color:#4A4F58;}

  .profile{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:start;}
  @media(max-width:820px){.profile{grid-template-columns:1fr;gap:36px;}}
  .portrait{aspect-ratio:3/4;background:linear-gradient(160deg,#EDEDE8 0%,#E0E2DE 100%);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;}
  .portrait span{width:44px;height:44px;border-radius:50%;background:var(--accent);opacity:.85;}
  .profile h2{font-family:var(--serif);font-weight:500;font-size:34px;margin-bottom:6px;}
  .profile .role{font-size:15px;color:var(--accent);font-weight:600;margin-bottom:24px;}
  .profile p{max-width:56ch;margin-bottom:14px;color:#4A4F58;}
  .creds{margin-top:28px;list-style:none;font-size:14.5px;}
  .creds li{padding:10px 0 10px 24px;border-bottom:1px solid var(--line);position:relative;}
  .creds li::before{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;border-radius:50%;background:var(--accent);}
  .creds li:last-child{border-bottom:none;}

  .contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
  @media(max-width:820px){.contact{grid-template-columns:1fr;}}
  .contact h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,38px);margin-bottom:18px;}
  .contact h2 .dot{color:var(--accent);}
  .contact .side p{max-width:44ch;color:#4A4F58;margin-bottom:24px;}
  .contact .direct{font-size:15px;line-height:2;}
  .contact .direct a{color:var(--accent);font-weight:600;text-decoration:none;}
  .contact .conf{margin-top:32px;font-size:13.5px;color:var(--muted);max-width:44ch;border-left:2px solid var(--accent);padding-left:16px;}
  form{display:flex;flex-direction:column;gap:16px;}
  label{font-size:13px;font-weight:600;color:var(--ink);}
  input,textarea,select{width:100%;margin-top:6px;padding:13px 14px;font-family:var(--sans);font-size:15px;background:var(--surface);border:1px solid var(--line);border-radius:2px;color:var(--ink);}
  input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent);}
  textarea{min-height:120px;resize:vertical;}
  form .btn{border:none;cursor:pointer;font-family:var(--sans);align-self:flex-start;}

  footer{padding:48px 32px;}
  .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;font-size:13.5px;color:var(--muted);}
  .foot .logo{font-family:var(--serif);font-size:18px;color:var(--ink);}
  .foot .logo .dot{color:var(--accent);}

  /* ---- Добавки за многостраничната версия ---- */
  /* Превключвателят вече е от линкове, не от бутони — стиловете следват. */
  .lang a{
    font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.04em;
    padding:7px 12px;text-decoration:none;color:var(--muted);transition:all .15s;
  }
  .lang a+a{border-left:1px solid var(--line);}
  .lang a:hover{color:var(--ink);}
  .lang a.active{background:var(--accent);color:#FAFAF7;}

  .skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#FAFAF7;padding:12px 20px;z-index:20;}
  .skip:focus{left:0;}

  .foot-links{display:flex;gap:20px;flex-wrap:wrap;}
  .foot-links a{text-decoration:none;}
  .foot-links a:hover{color:var(--ink);}

  /* Вътрешни страници: заглавен блок и текстова колона */
  .page-head{padding:88px 0 56px;border-bottom:1px solid var(--line);}
  .page-head .num{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--accent);display:block;margin-bottom:14px;}
  .page-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4.6vw,50px);line-height:1.15;max-width:20ch;}
  .page-head h1 .dot{color:var(--accent);}
  .page-head .lede{margin-top:22px;font-size:18px;max-width:56ch;color:#4A4F58;}

  .prose{max-width:68ch;}
  .prose h2{font-family:var(--serif);font-weight:500;font-size:26px;margin:44px 0 16px;}
  .prose h3{font-weight:700;font-size:17px;margin:28px 0 10px;}
  .prose p{margin-bottom:16px;color:#4A4F58;}
  .prose ul,.prose ol{margin:0 0 20px 22px;}
  .prose li{margin-bottom:9px;color:#4A4F58;}
  .prose a{color:var(--accent);font-weight:600;}
  .prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;}
  .prose th,.prose td{text-align:left;padding:12px 14px;border:1px solid var(--line);vertical-align:top;}
  .prose th{background:var(--surface);font-weight:700;}

  .note{border-left:2px solid var(--accent);padding:4px 0 4px 18px;font-size:14.5px;color:var(--muted);margin:24px 0;}
  .checked{margin-top:40px;font-size:13.5px;color:var(--muted);font-style:italic;}

  /* Списък със статии */
  .posts{list-style:none;max-width:800px;}
  .posts li{padding:26px 0;border-bottom:1px solid var(--line);}
  .posts h2{font-family:var(--serif);font-weight:500;font-size:22px;margin-bottom:8px;}
  .posts h2 a{text-decoration:none;}
  .posts h2 a:hover{color:var(--accent);}
  .posts .meta{font-size:13px;color:var(--muted);}

  /* Въпроси и отговори */
  .qa{max-width:72ch;}
  .qa dt{font-weight:700;margin-top:26px;}
  .qa dd{margin:8px 0 0;color:#4A4F58;}

  /* Задължителна бележка към формата — без прикачени файлове по дизайн */
  form .hp{position:absolute;left:-9999px;}

  /* Съобщения за грешка от формата — показват се от фрагмента в URL-а,
     без JavaScript. send.php пренасочва към #error-required и т.н. */
  .form-error{display:none;border-left:2px solid #B4472F;background:#FBF3F1;
    padding:14px 18px;margin-bottom:20px;font-size:14.5px;color:#7A2E1E;}
  .form-error:target{display:block;}
