/* allmyprinters.com — App-Seite, Entwurf A „Werkstatt“ (11.11.2026): Look der App („Klar“): hell, Petrol, Manrope, weiße Karten,
   dunkle Pillen, gezeichnete Spulen. Gilt für alle Seiten; die alten Unterseiten (Funktionen, Drucker, Spoolman, Recht) laden davor
   noch site.css und bekommen unten Farben und Schrift von hier. */
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/manrope-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('fonts/manrope-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root { --bg: #f4f5f3; --panel: #fff; --panel2: #eef2f0; --line: #e1e6e3; --line2: #c9cfcc; --ink: #17201e; --muted: #56625f;
  --acc: #0f766e; --acc-ink: #0b5a54; --acc-sub: #e6f2ef; --teal: #2dd4bf; --mint: #5eead4;
  /* alte Unterseiten (site.css) auf Petrol */
  --or: #0f766e; --or-h: #0b5a54; --or-text: #0b5a54; --grey: #56625f; --card: #fff; }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.6 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif; -webkit-font-smoothing: antialiased; }
img, video { max-width: 100%; }
a { color: var(--acc-ink); }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 6px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.w { max-width: 1200px; margin: 0 auto; padding-inline: 24px; }
h1, h2, h3 { margin: 0; letter-spacing: -.03em; line-height: 1.06; font-weight: 800; }
p, ul, ol, figure { margin: 0; }

/* ─── Kopf ─── */
.hd { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 20px; }
.brand-l { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 800; font-size: 20px; letter-spacing: -.02em; }
.ico { width: 38px; height: 38px; border-radius: 11px; background: var(--acc); display: grid; place-items: center; flex: none; }
.ico svg { width: 24px; height: 26px; }
.hd nav { display: flex; align-items: center; gap: 22px; font-size: 15px; font-weight: 600; }
.hd nav a { color: var(--ink); text-decoration: none; }
.hd nav a.nl:hover, .hd nav a.nl[aria-current] { color: var(--acc); }
.lg { position: relative; }
.lg summary { list-style: none; cursor: pointer; border: 1px solid var(--line2); border-radius: 999px; padding: 6px 12px; font-size: 14px; font-weight: 700; }
.lg summary::-webkit-details-marker { display: none; }
.lg ul { position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; list-style: none; padding: 6px; min-width: 170px; background: #fff; border-radius: 16px;
  box-shadow: 0 24px 60px rgba(15, 40, 35, .18), 0 0 0 1px rgba(0, 0, 0, .05); }
.lg a { display: block; padding: 9px 14px; border-radius: 10px; font-weight: 500; }
.lg a:hover { background: var(--acc-sub); }
.lg a[aria-current] { font-weight: 800; color: var(--acc); }
.btn-dark { display: inline-flex; align-items: center; min-height: 44px; background: var(--ink); color: #fff !important; border-radius: 999px; padding: 0 20px; font-weight: 700; text-decoration: none; }
.btn-dark:hover { background: #000; }

/* ─── Startseite: Kopfteil ─── */
.hero { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; padding-block: 48px 72px; }
.hero-t { flex: 1 1 520px; min-width: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; background: var(--acc-sub); color: var(--acc-ink); font-weight: 700; font-size: 14px; border-radius: 999px; padding: 8px 14px; }
.eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--acc); }
.hero h1 { font-size: clamp(40px, 6vw, 72px); line-height: 1.02; letter-spacing: -.035em; }
.hero .lead { margin-top: 24px; font-size: 20px; line-height: 1.55; color: var(--muted); max-width: 580px; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.btn-play { display: inline-flex; align-items: center; gap: 12px; min-height: 56px; background: var(--acc); color: #fff; text-decoration: none; border-radius: 16px; padding: 10px 22px; }
.btn-play:hover { background: var(--acc-ink); color: #fff; }
.btn-play svg { width: 22px; height: 22px; flex: none; }
.btn-play span { display: flex; flex-direction: column; line-height: 1.15; }
.btn-play small { font-size: 12px; font-weight: 600; opacity: .88; }
.btn-play b { font-size: 18px; font-weight: 800; }
.btn-line { display: inline-flex; align-items: center; gap: 10px; min-height: 56px; border: 1.5px solid var(--line2); color: var(--ink); text-decoration: none; border-radius: 16px; padding: 10px 22px; font-weight: 700; }
.btn-line:hover { border-color: var(--ink); }
.btn-line svg { width: 18px; height: 18px; flex: none; }
.trust { margin-top: 22px; font-size: 14px; color: var(--muted); }
.hero-v { flex: 1 1 420px; min-width: 0; position: relative; display: flex; justify-content: center; padding-block: 24px; }
.hero-v::before { content: ''; position: absolute; inset: 40px 0 0 0; border-radius: 40px; background: var(--acc-sub); }
.phone { position: relative; width: 300px; border-radius: 44px; background: var(--ink); padding: 12px; box-shadow: 0 40px 70px -30px rgba(15, 60, 52, .45); }
.phone img { display: block; width: 100%; height: auto; aspect-ratio: 9 / 16; object-fit: cover; object-position: top; border-radius: 34px; background: #fff; }
.phone.back { position: absolute; left: 4%; top: 120px; width: 210px; padding: 9px; border-radius: 34px; transform: rotate(-6deg); opacity: .96; }
.phone.back img { border-radius: 26px; }
.float { position: absolute; display: flex; align-items: center; gap: 12px; border-radius: 18px; padding: 14px 16px; box-shadow: 0 18px 40px -18px rgba(23, 32, 30, .45); font-size: 13px; line-height: 1.3; max-width: 290px; }
.float b { display: block; font-size: 15px; }
.float.f1 { right: 0; top: 70px; background: #fff; }
.float.f1 span span { color: var(--muted); }
.float.f2 { right: 2%; bottom: 40px; background: var(--ink); color: #fff; }
.float.f2 span span { color: #a9b5b1; }
.float svg { width: 40px; height: 40px; flex: none; }
.ring { width: 40px; height: 40px; flex: none; border-radius: 50%; background: conic-gradient(var(--acc) 0 62%, var(--line) 62% 100%); display: grid; place-items: center; }
.ring i { width: 28px; height: 28px; border-radius: 50%; background: #fff; display: grid; place-items: center; }
.ring i svg { width: 14px; height: 14px; }

/* ─── Marken ─── */
.strip { border-block: 1px solid var(--line); background: #fff; }
.strip .w { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding-block: 24px; }
.strip p { font-weight: 700; color: var(--muted); font-size: 15px; }
.pills { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; }
.pills a, .pills span { display: inline-block; padding: 9px 16px; border-radius: 999px; background: var(--panel2); color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; }
.pills a:hover { background: var(--acc-sub); color: var(--acc-ink); }

/* ─── Abschnitte ─── */
.sec { padding-block: 96px 40px; }
.h2 { font-size: clamp(30px, 4vw, 44px); max-width: 780px; }
.cards3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 40px; padding: 0; list-style: none; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 28px; }
.card .k { font-weight: 800; color: var(--acc); font-size: 15px; }
.card h3 { margin: 10px 0 8px; font-size: 22px; letter-spacing: -.02em; }
.card p { color: var(--muted); }
.rows { display: flex; flex-direction: column; gap: 96px; padding-block: 56px; }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }
.row.rev { flex-direction: row-reverse; }
.row-t { flex: 1 1 420px; min-width: 0; }
.row-t .k { font-weight: 800; color: var(--acc); font-size: 15px; }
.row-t h2 { margin: 10px 0 16px; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.08; }
.row-t > p { font-size: 18px; color: var(--muted); margin-bottom: 22px; }
.ticks { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ticks li { position: relative; padding-left: 34px; font-size: 16px; line-height: 1.5; }
.ticks li::before { content: ''; position: absolute; left: 0; top: 1px; width: 22px; height: 22px;
  background: no-repeat center / 22px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f766e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.row-v { flex: 1 1 420px; min-width: 0; display: flex; justify-content: center; }
.tint { width: 100%; max-width: 480px; border-radius: 36px; padding: 40px 0; display: flex; justify-content: center; }
.tint .phone { width: 270px; padding: 11px; border-radius: 40px; }
.tint .phone img { border-radius: 31px; }
.t1 { background: #e6f2ef; } .t2 { background: #fdf0e3; } .t3 { background: #eaeefc; } .t4 { background: #f1ecf9; }
.grid6 { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; margin-top: 32px; padding: 0; list-style: none; }
.mini { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 24px; }
.mini i { width: 44px; height: 44px; border-radius: 13px; background: var(--acc-sub); display: grid; place-items: center; margin-bottom: 16px; }
.mini i svg { width: 22px; height: 22px; }
.mini h3 { font-size: 18px; letter-spacing: -.01em; margin-bottom: 6px; }
.mini p { color: var(--muted); font-size: 15px; line-height: 1.55; }

/* ─── Dunkler Block: Datenschutz + eigener Slicer ─── */
.dark { background: var(--ink); color: #eef3f1; }
.dark .w { display: flex; flex-wrap: wrap; gap: 56px; padding-block: 96px; }
.dark .col { flex: 1 1 460px; min-width: 0; }
.dark .k { font-weight: 800; color: var(--mint); font-size: 15px; }
.dark h2 { margin: 10px 0 18px; font-size: clamp(32px, 4vw, 48px); line-height: 1.05; }
.dark .col > p { font-size: 18px; color: #a9b5b1; }
.dark .chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; list-style: none; padding: 0; }
.dark .chips li { border: 1px solid #3a4743; border-radius: 999px; padding: 9px 16px; font-weight: 700; }
.box-d { background: #18201e; border: 1px solid #2a3532; border-radius: 28px; padding: 32px; }
.box-d h3 { font-size: 22px; margin-bottom: 10px; }
.box-d p { color: #a9b5b1; margin-bottom: 20px; }
.box-d pre { margin: 0; background: #0f1513; border: 1px solid #2a3532; border-radius: 16px; padding: 18px; overflow-x: auto; font: 14px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--mint); }
.box-d a { display: inline-block; margin-top: 18px; color: var(--mint); font-weight: 700; }

/* ─── Video, Fragen, Schluss ─── */
.vid { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; border-radius: 32px; background: var(--acc); }
.vnote { margin-top: 10px; font-size: 14px; color: var(--muted); }
.qa { display: flex; flex-wrap: wrap; gap: 48px; padding-block: 56px 96px; }
.qa-h { flex: 1 1 320px; min-width: 0; }
.qa-h p { margin-top: 14px; color: var(--muted); }
.qa-l { flex: 2 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.qa-l details { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 20px 24px; }
.qa-l summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; font-weight: 800; font-size: 18px; line-height: 1.35; }
.qa-l summary::-webkit-details-marker { display: none; }
.qa-l summary::after { content: '+'; color: var(--acc); font-weight: 700; transition: transform .2s; }
.qa-l details[open] summary::after { transform: rotate(45deg); }
.qa-l details p { margin-top: 12px; color: var(--muted); }
.cta-band { margin-bottom: 72px; border-radius: 40px; background: var(--acc); color: #fff; padding: 64px 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.cta-band h2 { font-size: clamp(30px, 4vw, 46px); margin-bottom: 10px; }
.cta-band p { font-size: 18px; color: #d7efe9; }
.cta-band .r { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.spools { display: flex; }
.spools svg { width: 46px; height: 46px; margin-right: -12px; }
.btn-white { display: inline-flex; align-items: center; gap: 12px; min-height: 56px; background: #fff; color: var(--acc-ink); text-decoration: none; border-radius: 16px; padding: 0 22px; font-weight: 800; font-size: 18px; }
.btn-white svg { width: 20px; height: 20px; }

/* ─── Beta-Seite ─── */
.b-hero { padding-block: 40px 24px; max-width: 820px; }
.b-hero h1 { font-size: clamp(38px, 5.6vw, 64px); line-height: 1.04; }
.crumb { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.crumb a { color: var(--muted); }
.b-grid { display: flex; flex-wrap: wrap; gap: 32px; padding-block: 32px 40px; align-items: flex-start; }
.b-main { flex: 2 1 560px; min-width: 0; }
.b-side { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.join { list-style: none; padding: 0; margin-top: 24px; display: flex; flex-direction: column; gap: 16px; counter-reset: s; }
.join li { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 26px 28px 26px 84px; }
.join li::before { counter-increment: s; content: counter(s); position: absolute; left: 26px; top: 24px; width: 40px; height: 40px; border-radius: 50%; background: var(--acc); color: #fff; font-weight: 800; display: grid; place-items: center; }
.join h3 { font-size: 21px; letter-spacing: -.02em; margin-bottom: 6px; }
.join p { color: var(--muted); }
.join a.btn-play { margin-top: 16px; min-height: 48px; font-weight: 800; }
.join a.lnk { display: inline-block; margin-top: 12px; font-weight: 700; }
.note-b { margin-top: 18px; padding: 16px 20px; border-radius: 16px; background: #fdf0e3; color: #6b4a12; font-weight: 600; }
.side { background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 24px; }
.side h2 { font-size: 20px; letter-spacing: -.02em; margin-bottom: 12px; }
.side ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.side li { font-size: 15px; line-height: 1.45; }
.side li b { display: block; }
.side li span { color: var(--muted); }
.side.acc { background: var(--acc-sub); border-color: transparent; }
.side p { color: var(--muted); font-size: 15px; }

/* ─── Fuß ─── */
.ft { border-top: 1px solid var(--line); background: #fff; }
.ft .w { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 32px; padding-block: 56px 32px; font-size: 15px; }
.ft p.n { font-weight: 800; font-size: 18px; margin-bottom: 8px; }
.ft p { color: var(--muted); }
.ft h2 { font-size: 15px; letter-spacing: 0; margin-bottom: 12px; }
.ft ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ft a { color: var(--muted); text-decoration: none; }
.ft a:hover { color: var(--ink); text-decoration: underline; }
.ft .legal-r { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 16px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; }

/* ─── Schmal ─── */
@media (max-width: 860px) { .hd nav .nl { display: none; } }
@media (max-width: 720px) {
  .phone.back { display: none; }
  .float { position: relative; inset: auto !important; margin-top: 12px; max-width: none; }
  .hero-v { flex-direction: column; align-items: center; }
  .hero-v::before { inset: 40px -8px 0 -8px; }
  .cta-band { padding: 40px 24px; border-radius: 28px; }
  .join li { padding: 22px 20px 22px 70px; }
  .join li::before { left: 18px; top: 20px; width: 36px; height: 36px; }
  .rows { gap: 64px; }
  .sec { padding-top: 72px; }
}
@media (max-width: 420px) {
  .w { padding-inline: 16px; }
  .brand-l { font-size: 18px; }
  .hd nav { gap: 10px; }
  .btn-dark { padding: 0 14px; font-size: 14px; }
  .hero .lead { font-size: 18px; }
  .ctas a { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .qa-l summary::after { transition: none; } }

/* ─── Alte Unterseiten (site.css): Schrift, Farben, Schatten im App-Look ─── */
.old .h, .old .pill, .old .faq summary, .old .steps b, .old .way b, .old .go-route, .old .legal .section-title, .old .sm-w thead th { font-family: 'Manrope', system-ui, sans-serif; }
.old .h { font-weight: 800; letter-spacing: -.03em; }
.old .pill { box-shadow: none; border-radius: 16px; }
.old .pill.sm { border-radius: 999px; }
.old .steps li, .old .way, .old .brand, .old .box, .old .fsec, .old .sm-w, .old .cap { box-shadow: none; border: 1px solid var(--line); background: #fff; }
.old .shot, .old .window { box-shadow: 0 30px 60px -30px rgba(15, 60, 52, .35), 0 0 0 1px rgba(0, 0, 0, .05); }
.old .jump a, .old .brands span:not(.sr) { background: var(--panel2); }
.old .fsec .fine, .old .legal .notice { background: var(--acc-sub); }
.old .faq summary::after { background: var(--acc-sub); color: var(--acc-ink); }

/* ─── Unterseiten der App (11.11.2026): Funktionen, Drucker, Spoolman ─── */
.fl { display: flex; flex-direction: column; gap: 20px; padding-block: 24px; }
.fs { scroll-margin-top: 20px; background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: clamp(24px, 3.6vw, 44px); }
.fs.has { display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.fs-t { flex: 1 1 460px; min-width: 0; }
.fs .k { font-weight: 800; color: var(--acc); font-size: 14px; }
.fs h2 { margin: 8px 0 12px; font-size: clamp(26px, 3vw, 38px); }
.fs-i { color: var(--muted); font-size: 18px; margin-bottom: 18px; max-width: 62ch; }
.fs-n { margin-top: 18px; padding: 12px 16px; border-radius: 14px; background: var(--acc-sub); font-size: 15px; }
.fs-v { flex: 0 1 300px; min-width: 0; margin-inline: auto; }
.fs-v .phone { width: 260px; margin-inline: auto; }
.brands-g { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 18px; padding-block: 24px; }
.br { scroll-margin-top: 20px; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 26px 28px; }
.br-h { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; }
.br-h h2 { font-size: 28px; }
.port { font-size: 13px; font-weight: 800; color: var(--acc-ink); background: var(--acc-sub); padding: 3px 10px; border-radius: 8px; white-space: nowrap; }
.br-m { margin-top: 10px; color: var(--muted); font-size: 15px; }
.br-m b { color: var(--ink); }
.chs { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 16px; }
.ch { display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.ch svg { width: 13px; height: 13px; flex: none; }
.ch.y { background: #e3f4ea; color: #1d6b3f; }
.ch.n { background: #eef0ef; color: #5b6461; }
.br h3 { font-size: 16px; letter-spacing: 0; margin-bottom: 8px; }
.br-s { padding-left: 20px; display: flex; flex-direction: column; gap: 6px; font-size: 15px; line-height: 1.5; }
.br-n { margin-top: 14px; padding: 10px 14px; border-radius: 12px; background: #fdf0e3; color: #5a4317; font-size: 14px; line-height: 1.5; }
.two { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 18px; padding-top: 16px; }
.tw { margin-top: 28px; overflow-x: auto; border-radius: 22px; background: #fff; border: 1px solid var(--line); }
.tw table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 16px; line-height: 1.45; }
.tw th, .tw td { padding: 14px 18px; text-align: left; vertical-align: top; border-top: 1px solid var(--line); }
.tw thead th { border-top: 0; font-size: 17px; background: var(--panel2); }
.tw thead th:last-child { background: var(--acc-sub); color: var(--acc-ink); }
.tw tbody th { width: 26%; font-weight: 700; }
.tw td { color: var(--muted); }
.src { margin: -40px 0 64px; font-size: 14px; color: var(--muted); }
@media (max-width: 700px) {
  .tw table { min-width: 0; }
  .tw thead { display: none; }
  .tw table, .tw tbody, .tw tr, .tw th, .tw td { display: block; width: auto; }
  .tw tr { padding: 14px 18px; border-top: 1px solid var(--line); }
  .tw tr:first-child { border-top: 0; }
  .tw th, .tw td { padding: 0; border: 0; }
  .tw tbody th { width: auto; font-size: 17px; }
  .tw td { margin-top: 6px; font-size: 15px; }
  .tw td::before { content: attr(data-l); display: block; font-size: 12px; font-weight: 800; color: var(--ink); }
  .src { margin-top: -24px; }
}

/* ─── Agent (11.11.2026): Schaubild, Seite /xx/agent/, Hinweis auf der Startseite ─── */
.agf { list-style: none; padding: 0; margin: 28px 0 0; display: flex; align-items: stretch; }
.agf-n { flex: 1 1 0; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 22px; display: flex; flex-direction: column; gap: 4px; }
.agf-n i { width: 44px; height: 44px; border-radius: 13px; background: var(--acc-sub); color: var(--acc); display: grid; place-items: center; margin-bottom: 10px; }
.agf-n i svg { width: 22px; height: 22px; }
.agf-n b { font-size: 18px; letter-spacing: -.01em; }
.agf-n span { color: var(--muted); font-size: 15px; line-height: 1.45; }
.agf-n.c { background: var(--acc); border-color: transparent; color: #fff; }
.agf-n.c i { background: rgba(255,255,255,.16); color: #fff; }
.agf-n.c span { color: #d7efe9; }
.agf-l { flex: 0 0 150px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding: 0 10px; text-align: center; font-size: 13px; font-weight: 700; line-height: 1.35; color: var(--muted); }
.agf-l::before { content: ''; display: block; width: 100%; height: 2px; background: repeating-linear-gradient(90deg, var(--acc) 0 6px, transparent 6px 11px); }
.agf.v { flex-direction: column; }
.agf.v .agf-n { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center; }
.agf.v .agf-n i { grid-row: span 2; margin: 0; }
.agf.v .agf-l { flex: none; flex-direction: row; justify-content: flex-start; padding: 8px 0 8px 21px; text-align: left; }
.agf.v .agf-l::before { flex: none; width: 2px; height: 34px; background: repeating-linear-gradient(180deg, var(--acc) 0 6px, transparent 6px 11px); }
.ag-need { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-top: 32px; }
.card.acc { background: var(--acc-sub); border-color: transparent; }
.card .ticks { margin-top: 16px; }
pre.code { margin: 16px 0 0; background: var(--ink); color: #e6f2ef; border-radius: 16px; padding: 16px 18px; overflow-x: auto; font: 13.5px/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
pre.code code { white-space: pre; }
details.more { margin-top: 12px; }
details.more summary { cursor: pointer; font-weight: 700; color: var(--acc-ink); }
p.small { margin-top: 12px; font-size: 14px; color: var(--muted); }
.ag-pair { display: flex; flex-wrap: wrap; gap: 28px 56px; align-items: flex-start; }
.ag-pair > div, .ag-pair > .ticks { flex: 1 1 380px; min-width: 0; }
.ag-pair > .ticks { margin-top: 8px; }
.dark .col > p.rm-note { margin-top: 26px; font-size: 15px; border-left: 3px solid var(--mint); padding-left: 14px; }
.ag-t { margin-top: 96px; display: flex; flex-wrap: wrap; gap: 36px 56px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 32px; padding: 48px; }
.ag-t-t { flex: 1 1 420px; min-width: 0; }
.ag-t-v { flex: 1 1 320px; min-width: 0; }
.ag-t-v .agf { margin: 0; }
.ag-t .k { font-weight: 800; color: var(--acc); font-size: 15px; }
.ag-t h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.1; margin: 10px 0 14px; }
.ag-t-t > p { font-size: 18px; color: var(--muted); }
.ag-t a.go { display: inline-block; margin-top: 22px; font-weight: 800; }
@media (max-width: 860px) {
  .agf { flex-direction: column; }
  .agf-n { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center; }
  .agf-n i { grid-row: span 2; margin: 0; }
  .agf-l { flex: none; flex-direction: row; justify-content: flex-start; padding: 8px 0 8px 21px; text-align: left; }
  .agf-l::before { flex: none; width: 2px; height: 34px; background: repeating-linear-gradient(180deg, var(--acc) 0 6px, transparent 6px 11px); }
}
@media (max-width: 720px) { .ag-t { margin-top: 72px; padding: 28px 22px; border-radius: 24px; } }
.p-agent .grid6 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
@media (max-width: 720px) { .join li pre.code { margin-left: -50px; } }
