/* ============================================================
   Кстати — страницы сервиса  (docs/architecture/design.md)
   ------------------------------------------------------------
   Вход, исход привязки и согласие агента: их отдаёт приложение
   страницей, до бандла панели. Язык лендинга — те же роли поверх
   исходных токенов (/static/primitives.css) и те же гарнитуры,
   только полным набором: текст здесь приходит с сервера, и урезать
   шрифт под него нельзя. Своих значений цвета в файле нет.
   Шрифты и сам файл кладёт в /static/ сборка по site/design.json.
   ============================================================ */

@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 600;font-display:swap;src:url(/static/golos-400-600-full.woff2) format('woff2')}
@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/static/ptserif-400-full.woff2) format('woff2')}

:root{
  --paper:var(--gray-0); --ink:var(--gray-900); --muted:var(--gray-700); --line:var(--gray-200);
  --wash:var(--brand-blue-wash); --wash-line:var(--brand-blue-wash-line);
  --blue:var(--brand-blue); --blue-ink:var(--brand-blue-deep);
  --serif:"PT Serif","Iowan Old Style",Palatino,Charter,Georgia,serif;
  --sans:"Golos Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;padding:32px 18px;display:flex;align-items:center;justify-content:center;
     background:var(--wash);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55}
h1{font-family:var(--serif);font-weight:400;letter-spacing:0;margin:0;font-size:clamp(28px,4.5vw,34px);line-height:1.15}
p{margin:0}
b{font-weight:600}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue-ink);text-decoration-thickness:1px;text-underline-offset:4px;
  text-decoration-color:color-mix(in srgb,var(--blue-ink) 45%,transparent)}
a:hover{color:var(--blue);text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}

/* колонка: знак над карточкой, как шапка лендинга над его первым экраном */
.page{width:100%;max-width:30rem;display:grid;justify-items:start;gap:20px}
.logo{text-decoration:none}
.logo img{height:22px;width:auto}
/* карточка на голубой заливке: рамка её цвета и без тени — так лендинг ставит свои */
.card{width:100%;padding:32px;border-radius:20px;background:var(--paper);border:1px solid var(--wash-line)}

.lead{margin-top:14px;color:var(--muted);font-size:16px}
.fine{margin-top:14px;color:var(--muted);font-size:14px;line-height:1.5}
.note{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.5}
/* что агент получит: голубая заливка — голос сервиса */
.grants{margin-top:18px;padding:14px 16px;border-radius:12px;background:var(--wash);border:1px solid var(--wash-line);font-size:16px}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;
     font:inherit;font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer}
.btn.primary{background:var(--ink);color:var(--paper)}
.btn.primary:hover{background:var(--blue-ink);color:var(--paper)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--ink);color:var(--ink)}
/* двери стоят колонкой и равны по весу: вторичная была бы подсказкой, которой у нас нет */
.doors{display:grid;gap:10px;margin-top:24px}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.actions .btn{flex:1 1 auto}

@media (max-width:600px){
  body{font-size:16px;padding:24px 14px}
  .card{padding:24px 20px}
  .actions .btn{flex:1 1 100%}
}
