:root{
  --ink:#16202e; --muted:#5d6b7e; --line:#e6e9ef; --bg:#f4f6f9; --surface:#ffffff;
  --petrol:#0f5d63; --petrol-2:#103b56; --amber:#e8820c; --amber-soft:#fbe7cd;
  --green:#1f9d57; --green-soft:#dcf3e6; --red:#d8443c; --red-soft:#fbe1df;
  --violet:#6b53c4; --violet-soft:#e6e0f7; --blue:#2563c9; --blue-soft:#dce8fb;
  --radius:16px; --shadow:0 1px 2px rgba(20,32,46,.06),0 10px 30px rgba(20,32,46,.06);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Inter","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  font-feature-settings:"liga" 1,"kern" 1;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wrap{max-width:940px;margin:0 auto;padding:0 20px}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{line-height:1.2;letter-spacing:-.01em;margin:0}
section{margin:52px 0}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
h2{font-size:27px;margin:8px 0 4px}
.lead{color:var(--muted);font-size:16px;max-width:64ch}
.muted{color:var(--muted)}
code,.kbd{background:#eef1f6;padding:1px 6px;border-radius:5px;font-size:.86em;font-family:"SFMono-Regular",Consolas,"Roboto Mono",monospace}

/* HERO */
.hero{color:#eaf2f4;padding:58px 0 64px;position:relative;overflow:hidden}
.hero.people{background:radial-gradient(120% 140% at 0% 0%,#15707a 0%,var(--petrol-2) 60%,#0c2436 100%)}
.hero.dev{background:radial-gradient(120% 140% at 100% 0%,#2a3550 0%,#161d2e 55%,#0b1018 100%)}
.hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(232,130,12,.30),transparent 62%)}
.hero .wrap{position:relative;z-index:2}
.hero .kicker{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffce92}
.hero h1{font-size:44px;font-weight:800;margin:14px 0 14px}
.hero p{font-size:18px;color:#cfe0e2;max-width:62ch;margin:0}
.hero .sub{margin-top:22px;font-size:14px;color:#a8c4c6}
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:11px 15px;backdrop-filter:blur(4px)}
.chip b{display:block;font-size:22px;font-weight:800;color:#fff;line-height:1.1}
.chip span{font-size:12.5px;color:#bcd4d6}

/* SWITCH (две версии) */
.switch{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;box-shadow:var(--shadow);margin:-30px 0 0;position:relative;z-index:5}
.switch a{padding:8px 16px;border-radius:9px;font-weight:700;font-size:14px;color:var(--muted)}
.switch a.active{background:var(--petrol);color:#fff}
.switch a.active.dev{background:#2a3550}

/* CARDS */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
.note{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:12px;padding:15px 18px}
.note.green{border-left-color:var(--green)} .note.red{border-left-color:var(--red)} .note.blue{border-left-color:var(--blue)}

/* SCHEMA */
.schema{width:100%;height:auto;display:block}

/* QUOTE (реальный запрос пользователя) */
.ask{margin:0 0 14px;padding:12px 16px;background:#0c2436;color:#eaf2f4;border-radius:12px;font-size:15px;position:relative}
.ask:before{content:"“";position:absolute;left:8px;top:-6px;font-size:34px;color:var(--amber);opacity:.6}
.ask .who{display:block;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:#9fbfc2;margin-bottom:3px}
.ask em{color:#ffd9a8;font-style:normal}

/* STORY */
.story{margin-top:20px}
.story-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}
.story-h .pill{font-size:12px;font-weight:800;padding:4px 11px;border-radius:20px;background:var(--petrol);color:#fff}
.story-h h3{font-size:19px}
.story-h .when{margin-left:auto;font-size:13px;color:var(--muted);font-weight:600}
.stages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.stage{padding:13px 15px;border-radius:12px;font-size:14.2px;border:1px solid var(--line)}
.stage b{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;opacity:.85}
.stage.q{background:var(--red-soft)} .stage.f{background:#eef1f6} .stage.d{background:var(--blue-soft)} .stage.r{background:var(--green-soft)}
.flow4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.flow4 .stage{position:relative}

/* TIMELINE */
.day{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--petrol);margin:26px 0 8px}
.tl{position:relative;margin:0;padding:0 0 0 26px;list-style:none;border-left:2px solid var(--line)}
.tl li{position:relative;padding:7px 0 7px 18px}
.tl li:before{content:"";position:absolute;left:-33px;top:14px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--muted)}
.tl li.inc:before{border-color:var(--red)} .tl li.fix:before{border-color:var(--green)} .tl li.dec:before{border-color:var(--amber)} .tl li.res:before{border-color:var(--blue)}
.tl time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink);margin-right:8px}
.tl .tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:20px;margin-left:8px;white-space:nowrap}
.tag.inc{background:var(--red-soft);color:#a3241c} .tag.fix{background:var(--green-soft);color:#0f6a39}
.tag.dec{background:var(--amber-soft);color:#9a5400} .tag.res{background:var(--blue-soft);color:#1c47a0}

/* GRID / DEPLOY */
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dep{display:flex;flex-direction:column;gap:6px}
.dep .top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mr{font-weight:800;font-size:15px;color:var(--petrol)}
.badge{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:20px;background:var(--green-soft);color:#0f6a39;white-space:nowrap}
.badge.wait{background:var(--amber-soft);color:#9a5400}
.dep h4{font-size:15px;font-weight:700}
.dep .meta{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}

/* IMPROVEMENTS */
.imp{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:16px;list-style:none;padding:0}
.imp li{position:relative;padding:8px 0 8px 30px;font-size:14.5px;border-bottom:1px solid var(--line)}
.imp li:before{content:"+";position:absolute;left:6px;top:7px;font-weight:800;color:var(--green);font-size:17px}

/* TWO COL / LISTS */
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lst{margin:10px 0 0;padding-left:0;list-style:none}
.lst li{position:relative;padding:6px 0 6px 26px;font-size:14.5px;border-bottom:1px solid var(--line)}
.lst li:last-child{border-bottom:0}
.lst li:before{position:absolute;left:0;top:6px;font-weight:800}
.lst.done li:before{content:"✓";color:var(--green)} .lst.todo li:before{content:"○";color:var(--amber)}

/* TABLE (dev) */
.tbl{width:100%;border-collapse:collapse;font-size:13.6px;margin-top:8px;overflow:hidden;border-radius:12px;box-shadow:var(--shadow)}
.tbl th,.tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{background:#10243a;color:#dbe6ef;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.tbl tr:last-child td{border-bottom:0}
.tbl td:first-child{font-weight:800;color:var(--petrol);white-space:nowrap}
.tbl .ok{color:#0f6a39;font-weight:700} .tbl .no{color:#9a5400;font-weight:700}
.tblwrap{overflow-x:auto}

/* DEV deep block */
.deep{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:18px;background:#fff;box-shadow:var(--shadow)}
.deep>summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;font-size:16px;display:flex;align-items:center;gap:10px;background:#fbfcfe}
.deep>summary::-webkit-details-marker{display:none}
.deep>summary .pill{font-size:11.5px;font-weight:800;padding:3px 10px;border-radius:20px;background:#2a3550;color:#fff}
.deep>summary:after{content:"▸";margin-left:auto;color:var(--muted);transition:transform .15s}
.deep[open]>summary:after{transform:rotate(90deg)}
.deep .body{padding:4px 20px 18px}
.deep .body h5{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 6px}
.deep .body p{margin:6px 0}
.codeblock{background:#0d1626;color:#cfe3e6;border-radius:10px;padding:13px 15px;font-size:12.8px;line-height:1.5;overflow-x:auto;font-family:"SFMono-Regular",Consolas,"Roboto Mono",monospace;margin:8px 0}
.codeblock .c{color:#6f8aa3}.codeblock .k{color:#ffce92}.codeblock .g{color:#7fd1a6}.codeblock .r{color:#ff9e9e}

footer{margin:58px 0 40px;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:20px}
.toplink{display:inline-block;margin-top:8px;font-weight:700}

@media (max-width:680px){
  .hero h1{font-size:32px}
  .grid,.grid3,.two,.stages,.imp,.flow4{grid-template-columns:1fr}
  section{margin:40px 0}
  h2{font-size:22px}
  .story-h .when{margin-left:0;width:100%}
}
