:root { color-scheme: light; --bg:#f6f7fb; --card:#fff; --ink:#172033; --muted:#657083; --line:#dde3ee; --accent:#4f46e5; --soft:#eef2ff; }
* { box-sizing: border-box; }
body { margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:var(--bg); color:var(--ink); line-height:1.65; }
a { color:var(--accent); }
.wrap { width:min(1120px, calc(100% - 32px)); margin:0 auto; padding:28px 0 56px; }
.hero, .card, article { background:var(--card); border:1px solid var(--line); border-radius:18px; box-shadow:0 10px 30px rgba(15,23,42,.06); }
.hero { padding:28px; margin-bottom:22px; }
h1 { line-height:1.12; margin:0 0 12px; font-size:clamp(28px,4vw,44px); }
h2 { margin-top:32px; line-height:1.2; }
h3 { margin:0 0 8px; line-height:1.25; }
.meta { color:var(--muted); font-size:14px; }
.grid { display:grid; gap:14px; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); }
.card { padding:18px; }
.badge { display:inline-flex; border:1px solid var(--line); background:var(--soft); color:#312e81; padding:3px 9px; border-radius:999px; font-size:12px; font-weight:700; }
.info { display:grid; gap:8px; margin:14px 0; font-size:14px; }
.info div { overflow-wrap:anywhere; }
.actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; }
.btn { border:0; background:var(--accent); color:white; padding:10px 14px; border-radius:10px; text-decoration:none; font-weight:700; cursor:pointer; }
.btn.secondary { background:#0f172a; }
.btn:focus-visible, .copyfield:focus-visible, .copybox:focus-visible { outline:3px solid #818cf8; outline-offset:2px; }
article { padding:28px; margin-top:20px; }
.copybox { width:100%; min-height:360px; border:1px solid var(--line); border-radius:12px; padding:16px; font:14px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background:#fbfdff; color:#111827; }
.copybox.small { min-height:104px; }
.copyfield { width:100%; min-height:48px; border:1px solid var(--line); border-radius:12px; padding:10px 12px; font:14px/1.45 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background:#fbfdff; color:#111827; }
.provider-panel { margin-bottom:20px; }
.fields-grid { display:grid; gap:16px; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.provider-field { display:grid; gap:7px; align-content:start; }
.provider-field label, .copy-label { font-weight:800; }
.field-control { display:flex; gap:10px; align-items:flex-start; }
.field-control .copyfield, .field-control .copybox { flex:1; min-width:0; }
.field-control .btn { min-height:48px; }
.copy-label { display:block; margin:18px 0 8px; }
.image-panel { border:1px dashed #a5b4fc; background:#f8faff; border-radius:16px; padding:16px; margin:18px 0; }
.image-panel img { max-width:100%; height:auto; border-radius:12px; display:block; }
.notice { background:#fff7ed; border:1px solid #fed7aa; color:#7c2d12; padding:12px 14px; border-radius:12px; }
.rendered p { margin:0 0 16px; }
.rendered h2 { border-top:1px solid var(--line); padding-top:20px; }
footer { margin-top:28px; color:var(--muted); font-size:13px; }
@media (max-width: 720px) {
  .field-control { flex-direction:column; }
  .field-control .btn { width:100%; }
}
.brand-nav { display:flex; gap:10px; flex-wrap:wrap; margin:0 0 24px; }
.brand-nav a { text-decoration:none; font-weight:700; background:var(--card); border:1px solid var(--line); padding:10px 14px; border-radius:999px; }
.brand-nav a:hover { background:var(--soft); }
