/* ==========================================================================
   apprat.io – 2026 design layer (loaded after theme.css)
   Modern type, softer surfaces, accessible contrast and focus states.
   ========================================================================== */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/fonts/inter-latin-var.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;
}

:root {
  --ap-ink: #0b1526;
  --ap-text: #3f4654;
  --ap-muted: #5d6474;
  --ap-primary: #2156e0;
  --ap-primary-strong: #1a46ba;
  --ap-accent: #7c3aed;
  --ap-accent-2: #ff564f;
  --ap-surface: #ffffff;
  --ap-surface-2: #f5f7fb;
  --ap-border: #e3e8f0;
  --ap-navy: #051b35;
  --ap-radius: 18px;
  --ap-radius-sm: 12px;
  --ap-shadow: 0 1px 2px rgba(11, 21, 38, .06), 0 12px 32px -12px rgba(11, 21, 38, .18);
  --ap-gradient: linear-gradient(120deg, #2156e0 0%, #7c3aed 55%, #ff564f 100%);
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-aos] { opacity: 1 !important; transform: none !important; }
}

body {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  color: var(--ap-text) !important;
  letter-spacing: -.005em;
  text-rendering: optimizeLegibility;
  border-top: 0;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4 {
  font-family: inherit;
  color: var(--ap-ink);
  letter-spacing: -.025em;
  font-weight: 750;
}
.display-3 { font-size: clamp(2.3rem, 5vw, 3.9rem); line-height: 1.07; }
.display-4 { font-size: clamp(1.9rem, 3.6vw, 3rem); line-height: 1.12; }
.lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); font-weight: 400; color: var(--ap-text); }
.text-white h1, .text-white h2, .text-white h3, .text-white .h1, .text-white .display-3, .text-white .display-4,
.bg-primary-3 h1, .bg-primary-3 h2, .bg-primary-3 h3, .bg-primary-3 h4, .bg-primary-3 h5 { color: #fff; }
.text-white .lead, .bg-primary-3 .lead { color: rgba(255, 255, 255, .88); }

/* Accessible contrast for muted text (WCAG AA >= 4.5:1) */
.text-muted { color: var(--ap-muted) !important; }
.text-white .text-muted, .bg-primary-3 .text-muted { color: rgba(255, 255, 255, .75) !important; }

a { color: var(--ap-primary); }
a:hover { color: var(--ap-primary-strong); }
.btn { border-radius: 999px; font-weight: 600; letter-spacing: 0; padding-left: 1.35rem; padding-right: 1.35rem; }
.btn-primary { background: var(--ap-primary); border-color: var(--ap-primary); }
.btn-primary:hover, .btn-primary:focus { background: var(--ap-primary-strong); border-color: var(--ap-primary-strong); }
.btn-gradient { color: #fff; background: var(--ap-gradient); border: 0; box-shadow: 0 10px 30px -10px rgba(124, 58, 237, .6); }
.btn-gradient:hover, .btn-gradient:focus { color: #fff; filter: brightness(1.06); }
.btn-outline-primary { color: var(--ap-primary); border-color: var(--ap-primary); }
.card { border-radius: var(--ap-radius); border-color: var(--ap-border); }
.card.shadow, .shadow { box-shadow: var(--ap-shadow) !important; }
.rounded, img.rounded { border-radius: var(--ap-radius-sm) !important; }
.form-control { border-radius: var(--ap-radius-sm); border-color: #c9d1de; }
.form-control-lg { border-radius: 999px; }
mark { background: linear-gradient(transparent 62%, rgba(124, 58, 237, .22) 0); color: inherit; padding: 0; }
.text-gradient { background: var(--ap-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Keyboard focus (WCAG 2.4.7) */
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible, summary:focus-visible {
  outline: 3px solid #f59e0b !important;
  outline-offset: 3px;
  box-shadow: none;
}
.skip-link {
  position: absolute; left: 1rem; top: -100px; z-index: 2000;
  background: var(--ap-ink); color: #fff; padding: .75rem 1.25rem; border-radius: 999px; font-weight: 600;
}
.skip-link:focus { top: 1rem; color: #fff; }
main:focus { outline: none; }

/* Header: sticky glass bar */
.site-header {
  position: sticky; top: 0; z-index: 1030;
  background: rgba(255, 255, 255, .82);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid rgba(11, 21, 38, .07);
}
.site-header .navbar { padding-top: .7rem; padding-bottom: .7rem; }
.site-header .navbar-brand img { height: auto; width: 132px; }
.site-header .nav-link { color: var(--ap-ink) !important; font-weight: 550; padding-left: .85rem !important; padding-right: .85rem !important; border-radius: 999px; }
.site-header .nav-link:hover { background: var(--ap-surface-2); }
.site-header .nav-link.active { color: var(--ap-primary) !important; }
.loader { display: none !important; }

/* Hero 2026 */
.hero-2026 {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(60rem 30rem at 85% -10%, rgba(124, 58, 237, .16), transparent 60%),
    radial-gradient(50rem 28rem at -10% 20%, rgba(33, 86, 224, .14), transparent 60%),
    #fbfcff;
  padding-top: clamp(2.5rem, 6vw, 5.5rem);
  padding-bottom: clamp(2rem, 4vw, 3.5rem);
}
.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .82rem; font-weight: 600; letter-spacing: .02em;
  color: var(--ap-ink); background: #fff; border: 1px solid var(--ap-border);
  padding: .35rem .85rem; border-radius: 999px; box-shadow: 0 1px 2px rgba(11, 21, 38, .05);
}
.eyebrow .dot { width: .5rem; height: .5rem; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .18); }
.hero-points { list-style: none; padding: 0; margin: 1.25rem 0 0; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; }
.hero-points li { display: flex; align-items: center; gap: .45rem; font-weight: 550; color: var(--ap-ink); font-size: .95rem; }
.hero-points li::before { content: ""; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat; flex: none; }
.hero-visual { position: relative; }
.hero-visual img { width: 100%; height: auto; }
.signup-row { display: flex; gap: .5rem; flex-wrap: wrap; }
.signup-row .form-control { flex: 1 1 14rem; min-width: 0; }

/* Feature / module cards */
.feature-card {
  height: 100%;
  background: var(--ap-surface);
  border: 1px solid var(--ap-border);
  border-radius: var(--ap-radius);
  padding: 1.6rem;
  box-shadow: 0 1px 2px rgba(11, 21, 38, .04);
  transition: transform .2s ease, box-shadow .2s ease;
}
.feature-card:hover { transform: translateY(-3px); box-shadow: var(--ap-shadow); }
.feature-card h3 { font-size: 1.15rem; margin-bottom: .5rem; }
.feature-card p { margin-bottom: 0; }
.feature-card .badge-new { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--ap-accent); background: rgba(124, 58, 237, .1); border-radius: 999px; padding: .2rem .55rem; margin-left: .35rem; vertical-align: middle; }
.icon-chip { display: inline-flex; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 14px; background: rgba(33, 86, 224, .1); color: var(--ap-primary); margin-bottom: 1rem; font-size: 1.3rem; }
.section-kicker { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ap-primary); margin-bottom: .75rem; }
.bg-soft { background: var(--ap-surface-2); }

/* Blended approach steps */
.steps { counter-reset: step; list-style: none; padding: 0; margin: 0; }
.steps li { position: relative; padding: 0 0 1.4rem 3.4rem; }
.steps li::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: 0; top: -.15rem; width: 2.4rem; height: 2.4rem; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
  color: #fff; background: var(--ap-gradient);
}
.steps li strong { color: var(--ap-ink); display: block; }
.who-tag { display: inline-block; font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: .1rem .5rem; border-radius: 999px; margin-left: .35rem; vertical-align: middle; }
.who-ai { background: rgba(124, 58, 237, .12); color: #5b21b6; }
.who-human { background: rgba(22, 163, 74, .12); color: #166534; }

/* CTA band */
.cta-band { background: var(--ap-navy); color: #fff; border-radius: calc(var(--ap-radius) + 6px); padding: clamp(1.75rem, 4vw, 3rem); position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; inset: auto -20% -60% auto; width: 60%; height: 140%; background: radial-gradient(closest-side, rgba(124, 58, 237, .45), transparent); pointer-events: none; }
.cta-band h2, .cta-band h3 { color: #fff; }
.cta-band p { color: rgba(255, 255, 255, .85); }
.cta-band .btn-light { color: var(--ap-ink); font-weight: 700; }
.cta-band a:not(.btn) { color: #fff; text-decoration: underline; }

/* Stats */
.stat { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; color: var(--ap-ink); letter-spacing: -.03em; line-height: 1; }

/* Lite YouTube facade */
.video-frame { position: relative; aspect-ratio: 16 / 9; border-radius: var(--ap-radius); overflow: hidden; background: #0b1526; box-shadow: var(--ap-shadow); max-width: 760px; margin: 0 auto; }
.video-frame iframe, .video-frame .yt-facade { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.yt-facade { display: block; padding: 0; cursor: pointer; background: #0b1526 center/cover no-repeat; color: #fff; }
.yt-facade::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .45)); }
.yt-facade .yt-play { position: absolute; left: 50%; top: 50%; width: 76px; height: 54px; transform: translate(-50%, -50%); border-radius: 16px; background: #ff0000; display: flex; align-items: center; justify-content: center; }
.yt-facade .yt-play::after { content: ""; border-style: solid; border-width: 11px 0 11px 19px; border-color: transparent transparent transparent #fff; margin-left: 4px; }
.yt-facade .yt-label { position: absolute; left: 1rem; bottom: .8rem; font-weight: 600; text-shadow: 0 1px 2px rgba(0, 0, 0, .5); }

/* Pricing */
.term-switch { display: inline-flex; padding: .3rem; border-radius: 999px; background: #fff; border: 1px solid var(--ap-border); box-shadow: 0 1px 2px rgba(11, 21, 38, .05); flex-wrap: wrap; justify-content: center; }
.term-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.term-switch label { margin: 0; padding: .55rem 1.1rem; border-radius: 999px; font-weight: 600; color: var(--ap-ink); cursor: pointer; white-space: nowrap; }
.term-switch label .save { font-size: .72rem; font-weight: 700; color: #166534; background: #dcfce7; border-radius: 999px; padding: .1rem .45rem; margin-left: .35rem; }
.term-switch input:checked + label { background: var(--ap-ink); color: #fff; }
.term-switch input:checked + label .save { background: #22c55e; color: #052e16; }
.term-switch input:focus-visible + label { outline: 3px solid #f59e0b; outline-offset: 2px; }
.price-card { position: relative; height: 100%; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ap-border); border-radius: calc(var(--ap-radius) + 4px); padding: 2rem 1.75rem; box-shadow: 0 1px 2px rgba(11, 21, 38, .04); }
.price-card--featured { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--ap-gradient) border-box; box-shadow: var(--ap-shadow); }
.price-card .plan-badge { position: absolute; top: -.85rem; left: 50%; transform: translateX(-50%); background: var(--ap-gradient); color: #fff; font-size: .75rem; font-weight: 700; padding: .3rem .8rem; border-radius: 999px; white-space: nowrap; }
.price-card .price { font-size: 3rem; font-weight: 800; color: var(--ap-ink); letter-spacing: -.04em; line-height: 1; }
.price-card .price-old { color: var(--ap-muted); text-decoration: line-through; font-weight: 600; margin-right: .4rem; }
.price-card .price-note { color: var(--ap-muted); font-size: .9rem; min-height: 1.4em; }
.price-card ul { list-style: none; padding: 0; margin: 1.5rem 0; flex: 1; }
.price-card li { position: relative; padding-left: 1.75rem; margin-bottom: .7rem; }
.price-card li::before { content: ""; position: absolute; left: 0; top: .2rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: #dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2316a34a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat; }
.price-card li.no { color: var(--ap-muted); }
.price-card li.no::before { background: #f1f5f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 5l6 6M11 5l-6 6' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/80% no-repeat; }

/* FAQ (native details/summary – accessible without JS) */
.faq-list details { background: #fff; border: 1px solid var(--ap-border); border-radius: var(--ap-radius-sm); margin-bottom: .75rem; }
.faq-list summary { cursor: pointer; list-style: none; padding: 1.1rem 3rem 1.1rem 1.25rem; font-weight: 650; color: var(--ap-ink); position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 1.25rem; top: 50%; transform: translateY(-50%); font-size: 1.4rem; font-weight: 400; color: var(--ap-primary); }
.faq-list details[open] summary::after { content: "\2212"; }
.faq-list .faq-answer { padding: 0 1.25rem 1.2rem; }

/* Forms */
.form-card { background: #fff; border: 1px solid var(--ap-border); border-radius: calc(var(--ap-radius) + 4px); padding: clamp(1.25rem, 3vw, 2.5rem); box-shadow: var(--ap-shadow); }
label { font-weight: 600; color: var(--ap-ink); }
.form-hint { font-size: .875rem; color: var(--ap-muted); }
.required-mark { color: #b91c1c; }

/* ISO badge */
.iso-badge { display: inline-flex; align-items: center; gap: .85rem; padding: .7rem 1.1rem .7rem .8rem; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .22); background: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03)); color: #fff; }
.iso-badge__seal { width: 2.6rem; height: 2.6rem; color: #fbbf24; flex: none; }
.iso-badge__text { display: flex; flex-direction: column; line-height: 1.25; }
.iso-badge__text strong { font-size: .98rem; letter-spacing: .01em; }
.iso-badge__text span { font-size: .8rem; color: rgba(255, 255, 255, .78); }
.iso-badge--light { color: var(--ap-ink); border-color: var(--ap-border); background: linear-gradient(135deg, #fff, #f5f7fb); }
.iso-badge--light .iso-badge__seal { color: #b45309; }
.iso-badge--light .iso-badge__text span { color: var(--ap-muted); }

/* Footer */
.site-footer { padding-top: 4rem; }
.site-footer .h5, .site-footer h2.h5 { color: #fff; font-size: .95rem; letter-spacing: .02em; margin-bottom: .9rem; }
.site-footer .nav-link, .site-footer a { color: rgba(255, 255, 255, .86); }
.site-footer .nav-link:hover, .site-footer a:hover { color: #fff; }
.site-footer .footer-muted { color: rgba(255, 255, 255, .72); }
.site-footer hr { border-color: rgba(255, 255, 255, .14); }
.site-footer .form-control { border-radius: 999px; }
.footer-phone { font-size: 1.25rem; font-weight: 700; color: #fff !important; white-space: nowrap; }
.social-links { gap: 1.1rem; }
.social-links a { display: inline-flex; padding: .35rem; border-radius: 8px; }
.venture-line { display: inline-flex; align-items: center; gap: .5rem; flex-wrap: wrap; justify-content: center; }
.venture-line a { text-decoration: underline; text-underline-offset: 2px; }
.flag-de { display: inline-block; width: 1.25rem; height: .8rem; border-radius: 2px; background: linear-gradient(#000 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66%); box-shadow: 0 0 0 1px rgba(255, 255, 255, .25); flex: none; }
.footer-subtle-link { color: rgba(255, 255, 255, .72) !important; }

/* Customer references marquee (data: jocapps.com logo feed) */
.customer-references { padding: 2.25rem 0; background: #fff; border-top: 1px solid var(--ap-border); }
.customer-references--dark { background: transparent; border-top: 0; }
.references-heading { font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--ap-muted); text-align: center; margin-bottom: 1rem; }
.references-strip { display: flex; align-items: center; gap: 16px; height: 56px; }
.references-marquee { flex: 1 1 auto; min-width: 0; overflow: hidden; height: 100%; -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent); opacity: 0; transition: opacity .6s ease; }
.customer-references.is-ready .references-marquee { opacity: 1; }
.references-track { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; height: 100%; width: max-content; animation: references-marquee 120s linear infinite; will-change: transform; }
.references-track li { margin: 0 20px; flex: 0 0 auto; }
.references-track img { display: block; height: 52px; width: auto; opacity: .85; }
/* Intentionally no pause on hover. */
@keyframes references-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.references-more { flex: 0 0 auto; margin: 0; color: var(--ap-muted); font-size: .9rem; font-weight: 600; white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .references-track { animation: none; } }
@media (max-width: 767px) {
  .references-strip { height: 44px; gap: 10px; }
  .references-track li { margin: 0 14px; }
  .references-track img { height: 40px; }
  .references-more { font-size: .78rem; }
}

/* Guides */
.guide-body { font-size: 1.075rem; line-height: 1.75; }
.guide-body h2 { font-size: 1.6rem; margin-top: 2.5rem; margin-bottom: .9rem; }
.guide-body h3 { font-size: 1.2rem; margin-top: 1.75rem; }
.guide-body table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .95rem; display: block; overflow-x: auto; }
.guide-body th, .guide-body td { border: 1px solid var(--ap-border); padding: .6rem .8rem; text-align: left; vertical-align: top; }
.guide-body th { background: var(--ap-surface-2); color: var(--ap-ink); }
.guide-body code { background: var(--ap-surface-2); padding: .1rem .35rem; border-radius: 6px; color: #9d174d; }
.guide-summary { background: var(--ap-surface-2); border-left: 4px solid var(--ap-accent); border-radius: var(--ap-radius-sm); padding: 1.1rem 1.25rem; }
.breadcrumb-2026 { list-style: none; padding: 0; margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: .35rem; font-size: .875rem; color: var(--ap-muted); }
.breadcrumb-2026 li + li::before { content: "/"; margin-right: .35rem; color: #9aa3b2; }
.guide-list a { display: block; padding: .9rem 1.1rem; border: 1px solid var(--ap-border); border-radius: var(--ap-radius-sm); background: #fff; height: 100%; color: var(--ap-ink); font-weight: 600; }
.guide-list a:hover { border-color: var(--ap-primary); text-decoration: none; }
.guide-list a span { display: block; font-weight: 400; font-size: .9rem; color: var(--ap-muted); margin-top: .25rem; }

/* Responsive helpers */
img { max-width: 100%; height: auto; }
.video-container-wrapper { max-width: 100%; }
@media (max-width: 575px) {
  .container { padding-left: 16px; padding-right: 16px; }
  .price-card { padding: 1.75rem 1.25rem; }
  .btn-lg { width: 100%; }
  .signup-row .btn { width: 100%; }
}
@media (max-width: 991px) {
  .site-header .navbar-collapse { padding-bottom: .5rem; }
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* Contrast fixes for legacy theme elements */
.btn-success { background-color: #15803d; border-color: #15803d; color: #fff; }
.btn-success:hover, .btn-success:focus { background-color: #166534; border-color: #166534; color: #fff; }
.bg-primary-3 a:not(.btn), .text-white a:not(.btn) { color: #c7d7ff; }
.module-links { margin-top: .75rem; font-weight: 600; font-size: .92rem; }
.module-links .sep { color: #9aa3b2; margin: 0 .5rem; }
.sep-bar { margin: 0 .4rem; opacity: .6; }
.workshop-facts { display: grid; grid-template-columns: auto 1fr; gap: .6rem 1.25rem; }
.workshop-facts dt { font-weight: 700; color: var(--ap-ink); }
.workshop-facts dd { margin: 0; }
.site-header .nav-link, .site-header .btn { white-space: nowrap; }
/* Icons */
.guide-list a.has-icon { position: relative; padding-left: 3.4rem; }
.guide-list a.has-icon .card-icon { position: absolute; left: .9rem; top: .85rem; width: 1.9rem; height: 1.9rem; border-radius: 10px; background: rgba(33, 86, 224, .1); display: flex; align-items: center; justify-content: center; font-size: 1rem; margin: 0; color: inherit; }
.h-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.1rem; height: 2.1rem; border-radius: 12px; background: rgba(124, 58, 237, .1); margin-right: .6rem; font-size: 1.05rem; vertical-align: middle; }
.icon-chip--lg { width: 3.5rem; height: 3.5rem; font-size: 1.8rem; border-radius: 18px; }
.guide-list a span span { display: inline; margin: 0; }
.guide-list a span span + span { margin-left: .2rem; }
