/* Shared stylesheet for the content pages (/ai-model-photos-shopify, /mannequin-to-model,
   /product-photos-without-photoshoot, /compare).

   Kept separate from index.html on purpose: those pages are prose, not a landing page, so
   they need a reading column rather than a hero grid. Tokens below are copied from the
   homepage so the two never drift apart visually. */

:root{
  --bg:#080B14;--panel:#0F1626;--panel-2:#0B111E;--panel-hi:#151D30;
  --line:rgba(150,172,214,.10);--line-2:rgba(150,172,214,.19);--hair:rgba(255,255,255,.05);
  --text:#EEF2FB;--text-2:#9BA8C4;--text-3:#586683;
  --blue:#3B82F6;--blue-hi:#6BA6FF;--purple:#8B5CF6;--green:#34D399;
  --grad:linear-gradient(135deg,#3E6AE1 0%,#7C4DD6 100%);
  --r:14px;
  --sh:0 14px 34px -18px rgba(0,0,0,.62),inset 0 1px 0 var(--hair);
  --sh-lg:0 40px 90px -28px rgba(0,0,0,.78),inset 0 1px 0 var(--hair);
  --sans:"Manrope",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:50;background:rgba(8,11,20,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:22px;height:64px}
.brand{display:flex;align-items:center;gap:10px}
.brand .logo{width:32px;height:32px;border-radius:9px;background:#141634 center/cover no-repeat;background-image:url("/assets/emblem.png");flex:none}
.brand .nm{font-weight:800;font-size:17px;letter-spacing:-.03em}
.brand .nm b{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.top nav{display:flex;gap:20px;margin-left:10px}
.top nav a{color:var(--text-2);font-size:14px;font-weight:600;transition:color .15s}
.top nav a:hover{color:var(--text)}
.top .sp{flex:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;border-radius:11px;font:inherit;font-weight:700;font-size:14px;border:1px solid var(--line-2);color:var(--text);background:var(--panel-hi);cursor:pointer;transition:transform .12s,box-shadow .2s,background .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn.grad{background:var(--grad);border-color:transparent;box-shadow:0 10px 26px -12px rgba(90,90,240,.9)}
.btn.grad:hover{box-shadow:0 16px 34px -12px rgba(90,90,240,1)}
.btn.ghost{background:transparent}
.btn.lg{height:52px;padding:0 28px;font-size:15px;border-radius:13px}
.top .btn{height:38px;padding:0 16px}
@media(max-width:860px){.top nav{display:none}}

/* ---------- language switcher (та же разметка и те же размеры, что на главной) ---------- */
.lang{position:relative}
.lang>button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--panel-hi);color:var(--text);font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.lang>button svg{width:15px;height:15px;stroke:var(--text-2);fill:none;stroke-width:1.7}
.lang-menu{position:absolute;right:0;top:46px;min-width:172px;background:var(--panel);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;display:none;z-index:60}
.lang-menu.on{display:block}
.lang-menu button{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.lang-menu button:hover{background:var(--panel-hi);color:var(--text)}
.lang-menu button.on{color:var(--text);background:rgba(62,106,225,.14)}

/* ---------- reading column ---------- */
.doc{padding:56px 0 30px}
.doc .wrap{max-width:780px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 13px;border-radius:999px;background:rgba(124,77,214,.13);border:1px solid rgba(124,77,214,.3);color:#C9B6FF;font-size:12.5px;font-weight:700;margin-bottom:20px}
.doc h1{font-size:clamp(30px,4.2vw,46px);line-height:1.08;letter-spacing:-.035em;font-weight:800;margin-bottom:20px}
.doc h1 .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.doc h2{font-size:clamp(21px,2.5vw,27px);line-height:1.2;letter-spacing:-.022em;font-weight:800;margin:46px 0 14px}
.doc h3{font-size:17.5px;font-weight:800;letter-spacing:-.012em;margin:28px 0 8px}
.doc p{color:var(--text-2);margin-bottom:15px;max-width:66ch}
.doc p.lead{font-size:18.5px;color:var(--text-2);margin-bottom:26px}
.doc p strong,.doc li strong{color:var(--text);font-weight:700}
.doc ul,.doc ol{margin:0 0 18px 20px;color:var(--text-2);max-width:66ch}
.doc li{margin-bottom:8px}
.doc a.link{color:var(--blue-hi);border-bottom:1px solid rgba(107,166,255,.35)}
.doc a.link:hover{border-bottom-color:var(--blue-hi)}

/* ---------- callouts ---------- */
.note{border:1px solid var(--line-2);background:linear-gradient(160deg,var(--panel) 0%,var(--panel-2) 100%);border-radius:var(--r);padding:20px 22px;margin:26px 0;box-shadow:var(--sh)}
.note p:last-child{margin-bottom:0}
.note.accent{border-color:rgba(62,106,225,.36);background:linear-gradient(160deg,rgba(62,106,225,.10) 0%,var(--panel-2) 100%)}
.metric{display:flex;flex-wrap:wrap;gap:26px;margin:6px 0 4px}
.metric div{min-width:132px}
.metric b{display:block;font-size:27px;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1.15}
.metric span{font-size:13px;color:var(--text-3)}

/* ---------- table ---------- */
.tw{overflow-x:auto;margin:20px 0;border:1px solid var(--line-2);border-radius:var(--r)}
table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:440px}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line)}
th{color:var(--text);font-weight:800;font-size:13px;letter-spacing:.02em;text-transform:uppercase;background:var(--panel-2)}
td{color:var(--text-2)}
tr:last-child td{border-bottom:0}
td b{color:var(--text)}

/* ---------- two columns of plain statements ---------- */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
@media(max-width:760px){.cols{grid-template-columns:1fr}}
.col{border:1px solid var(--line-2);border-radius:var(--r);padding:18px 20px;background:var(--panel-2)}
.col h3{margin-top:0}
.col ul{margin-bottom:0}

/* ---------- CTA ---------- */
.cta{margin:40px 0 10px;padding:28px;border-radius:18px;border:1px solid var(--line-2);background:linear-gradient(160deg,var(--panel) 0%,var(--panel-2) 100%);box-shadow:var(--sh-lg)}
.cta h2{margin-top:0}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:18px}
.cta-note{margin-top:13px;font-size:13.5px;color:var(--text-3)}

/* ---------- FAQ ---------- */
details{border-bottom:1px solid var(--line);padding:14px 0}
summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--text-3);font-weight:800;font-size:19px;flex:none}
details[open] summary::after{content:"−"}
details p{margin:10px 0 0}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);margin-top:56px;padding:26px 0 34px}
footer .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
footer a{color:var(--text-2);font-size:14px;font-weight:600}
footer a:hover{color:var(--text)}
footer .sp{flex:1}
/* Навигация подвала отдельной строкой: в одной строке с логотипом семь ссылок
   переносились в непредсказуемом месте. */
footer .flinks{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:16px}
.copy{margin-top:14px;font-size:12.5px;color:var(--text-3)}
