/* Bright, audience-first portfolio layer. Loaded after legacy page styles. */
:root {
  --bg: #f8f7f3;
  --bg-elevated: #ffffff;
  --bg-code: #f0f2f6;
  --border: #dbe1ea;
  --border-strong: #bdc8d8;
  --text: #152238;
  --text-muted: #526277;
  --text-subtle: #718096;
  --accent: #155eef;
  --accent-hover: #0b4bc8;
  --accent-bg: #eaf0ff;
  --highlight: #155eef;
  --link: #155eef;
  --link-hover: #0b4bc8;
  --shadow: 0 1px 2px rgb(21 34 56 / 5%), 0 14px 34px rgb(21 34 56 / 7%);
  --shadow-hover: 0 2px 4px rgb(21 34 56 / 8%), 0 18px 42px rgb(21 34 56 / 13%);
  --radius: 14px;
  --radius-lg: 22px;
  --font-sans: "Segoe UI Variable", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

html { background: var(--bg); }
body { background: var(--bg); color: var(--text); }
body::before { display: none; }
a { color: var(--link); }
a:hover { color: var(--link-hover); }
:focus-visible { outline: 3px solid rgb(21 94 239 / 42%); outline-offset: 3px; }

.site-sidebar {
  background: rgb(255 255 255 / 94%);
  border-right-color: var(--border);
  box-shadow: 1px 0 0 rgb(21 34 56 / 2%);
}
.sidebar-inner { padding: 2.15rem 1.4rem 1.5rem; }
.sidebar-avatar { width: 56px; height: 56px; padding: 3px; border-color: #c9d7fb; background: #fff; }
.brand-link .brand-name { color: var(--text); font-family: var(--font-sans); font-size: 1.05rem; font-weight: 720; letter-spacing: -.04em; }
.cursor { background: var(--accent); }
.sidebar-search-btn { border-color: var(--border); color: var(--text-muted); background: #fff; }
.sidebar-search-btn:hover { border-color: #a9bce9; color: var(--accent); background: #f4f7ff; }
.sidebar-nav { gap: .3rem; }
.sidebar-nav-link { padding: .76rem .78rem; border: 1px solid transparent; border-radius: 10px; color: var(--text-muted); transition: background .18s ease, border-color .18s ease, color .18s ease; }
.sidebar-nav-link:hover { border-color: #d8e2fb; color: var(--accent); background: #f4f7ff; }
.sidebar-nav-link.active { border-color: #cbd9fa; color: var(--accent); background: #eaf0ff; }
.sidebar-connect { border-top-color: var(--border); }
.sidebar-footer { color: var(--text-subtle); }
.site-main { padding: clamp(2rem, 4vw, 4rem) var(--page-gutter) 3.5rem; }
body.has-sidebar .footer { border-top-color: var(--border); color: var(--text-muted); }

.hero { border-bottom-color: var(--border); }
.hero h1, .home-section h2, .home-audience h2, .labs-section h2, .post-header h1, .note-page h1 {
  color: var(--text);
  font-family: var(--font-sans);
  font-weight: 720;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.prompt, .mono { letter-spacing: .015em; }
.btn { min-height: 44px; padding: .7rem 1.08rem; border: 1px solid var(--accent); border-radius: 9px; color: #fff; background: var(--accent); box-shadow: 0 1px 2px rgb(21 94 239 / 16%); font-weight: 700; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.btn:hover { color: #fff; border-color: var(--accent-hover); background: var(--accent-hover); transform: translateY(-1px); }
.btn.secondary { color: var(--text); border-color: var(--border-strong); background: #fff; box-shadow: none; }
.btn.secondary:hover { color: var(--accent); border-color: #9db4ed; background: #f4f7ff; }

/* Home: identity first, then the shortest audience-specific path. */
body.has-sidebar .home-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr); gap: clamp(2.5rem, 6vw, 6.5rem); align-items: center; min-height: auto; padding: clamp(2rem, 5vw, 5.25rem) 0 clamp(3.5rem, 7vw, 7rem); margin: 0; border: 0; }
.home-eyebrow, .section-label { margin: 0 0 .9rem; color: var(--accent); font-size: .74rem; font-weight: 750; letter-spacing: .115em; line-height: 1.4; text-transform: uppercase; }
.home-hero h1 { max-width: 9.8ch; margin: 0 0 1.25rem; font-size: clamp(3rem, 5.35vw, 5.7rem); line-height: .99; }
.home-hero .home-hero__lead { max-width: 35rem; color: var(--text-muted); font-size: clamp(1.05rem, 1.25vw, 1.2rem); line-height: 1.75; }
.home-actions { gap: .75rem; margin-top: 1.7rem; }
.home-hero .home-hero-tagline { margin-top: 1.55rem; padding-top: 1.1rem; border-top: 1px solid var(--border); color: var(--text-muted); font-family: var(--font-sans); font-size: .9rem; font-weight: 600; }
.home-hero .home-hero-tagline::before { display: none; }
.home-hero__visual { overflow: hidden; margin: 0; border: 1px solid #dce2eb; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow); }
.home-hero__visual::after { background: linear-gradient(135deg, rgb(255 255 255 / 18%), transparent 48%); }
.home-hero__visual img { aspect-ratio: 3 / 2; object-fit: cover; }

.home-audience { display: grid; grid-template-columns: minmax(180px, .75fr) minmax(0, 2.25fr); gap: clamp(1.5rem, 4vw, 4.5rem); align-items: start; padding: clamp(1.6rem, 3vw, 2.5rem); border: 1px solid var(--border); border-radius: var(--radius-lg); background: #fff; box-shadow: 0 1px 1px rgb(21 34 56 / 2%); }
.home-audience h2 { margin: 0; font-size: clamp(1.55rem, 2.3vw, 2.25rem); line-height: 1.12; }
.home-audience__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-audience__links a { position: relative; display: grid; gap: .55rem; min-height: 110px; padding: .2rem 1.15rem; border-left: 1px solid var(--border); color: var(--text); text-decoration: none; }
.home-audience__links a:first-child { border-left: 0; }
.home-audience__links a::after { position: absolute; right: 1.15rem; bottom: .1rem; color: var(--accent); content: "→"; opacity: 0; transform: translateX(-4px); transition: opacity .18s ease, transform .18s ease; }
.home-audience__links a:hover { color: var(--text); }
.home-audience__links a:hover::after { opacity: 1; transform: translateX(0); }
.home-audience__links strong { font-size: 1rem; line-height: 1.35; }
.home-audience__links span { color: var(--text-muted); font-size: .86rem; line-height: 1.5; }

.home-section { margin: clamp(4.5rem, 9vw, 8.5rem) 0; }
.home-section-header { max-width: 48rem; margin-bottom: 1.9rem; }
.home-section-header--split { display: flex; max-width: none; gap: 2rem; align-items: end; justify-content: space-between; }
.home-section-header h2 { margin: 0; font-size: clamp(2.15rem, 3.35vw, 3.45rem); line-height: 1.05; }
.home-section-lead { max-width: 31rem; margin: 0; color: var(--text-muted); font-size: 1rem; line-height: 1.7; }
.text-link { display: inline-flex; gap: .35rem; align-items: center; color: var(--accent); font-weight: 700; text-decoration: none; }
.text-link:hover { color: var(--accent-hover); }

.home-project-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 1rem; margin-bottom: 1.35rem; }
.home-project-grid .project-card { display: flex; min-height: 275px; padding: 1.55rem; border-color: var(--border); border-radius: var(--radius); background: #fff; box-shadow: none; }
.home-project-grid .project-card:hover { border-color: #9fb6ee; background: #fff; box-shadow: var(--shadow-hover); transform: translateY(-3px); }
.home-project-grid .home-project-card--primary { border-color: #bed0fb; background: linear-gradient(145deg, #edf3ff, #fff 70%); }
.project-card h3, .labs-featured-card h3 { color: var(--text); font-size: 1.3rem; letter-spacing: -.025em; }
.project-card p, .project-card .project-meta { color: var(--text-muted); }

.home-focus-grid { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 1rem; }
.home-focus-grid article { padding: 1.5rem 1.4rem 1.35rem; border-top: 2px solid #bed0fb; background: transparent; }
.home-focus-grid article:nth-child(2) { border-top-color: #d4dce9; }
.home-focus-grid article:nth-child(3) { border-top-color: #bdd8d2; }
.home-focus-grid article > span { color: var(--accent); font-family: var(--font-mono); font-size: .76rem; }
.home-focus-grid h3 { margin: .9rem 0 .7rem; color: var(--text); font-size: 1.18rem; letter-spacing: -.02em; }
.home-focus-grid p { margin: 0; color: var(--text-muted); font-size: .95rem; line-height: 1.7; }

.home-learning-section { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(2rem, 6vw, 6rem); padding: clamp(2rem, 4vw, 3.5rem); border-radius: var(--radius-lg); background: #edf3ff; }
.home-learning-section h2 { margin: 0 0 1rem; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.08; }
.home-learning-section__copy > p:not(.section-label) { max-width: 39rem; color: var(--text-muted); line-height: 1.75; }
.home-learning-section__list { border-top: 1px solid #c8d5f5; }
.home-learning-section__list a { display: flex; gap: 1rem; justify-content: space-between; padding: 1.1rem 0; border-bottom: 1px solid #c8d5f5; color: var(--text); font-size: 1rem; font-weight: 700; text-decoration: none; }
.home-learning-section__list a:hover { color: var(--accent); }
.home-learning-section__list span { color: var(--text-muted); font-size: .82rem; font-weight: 500; text-align: right; }

.home-now-panel { display: flex; gap: 2rem; align-items: end; justify-content: space-between; padding: clamp(1.75rem, 3.5vw, 3rem); border: 1px solid var(--border); border-left: 4px solid var(--accent); border-radius: var(--radius); background: #fff; }
.home-now-panel h2 { margin: 0 0 .65rem; font-size: clamp(1.7rem, 2.5vw, 2.45rem); }
.home-now-panel p:not(.section-label) { max-width: 46rem; margin: 0; color: var(--text-muted); line-height: 1.7; }
.post-card, .note-card, .til-item, .elsewhere-card { border-color: var(--border); background: #fff; }
.post-card:hover, .note-card:hover, .til-item:hover { border-color: #a4b8e9; background: #fff; box-shadow: var(--shadow); }
.home-contact-section { padding-top: clamp(3.5rem, 7vw, 6rem); border-top: 1px solid var(--border); }

/* Project page: work before taxonomy, explanation after evidence. */
.labs-hero { max-width: 48rem; padding-top: clamp(2rem, 4vw, 4rem); }
.labs-hero h1 { font-size: clamp(3rem, 5.4vw, 5rem); line-height: 1; }
.labs-section { margin: clamp(3rem, 6vw, 5.5rem) 0; }
.labs-section h2 { font-size: clamp(2rem, 3.2vw, 3.25rem); line-height: 1.07; }
.labs-kicker { color: var(--accent); font-weight: 750; letter-spacing: .1em; }
.labs-note { max-width: 52rem; padding: 0; border: 0; background: transparent; }
.labs-featured-card, .project-card { border-color: var(--border); border-radius: var(--radius); background: #fff; }
.labs-featured-card { padding: clamp(1.5rem, 3.2vw, 3rem); background: linear-gradient(145deg, #edf3ff, #fff 72%); }
.labs-mini-card { border-color: var(--border); border-radius: var(--radius); background: #fff; }
.labs-principles { gap: 1rem; }
.labs-status-list { border-top-color: var(--border); }
.labs-status-item { border-bottom-color: var(--border); }
h2::before { content: none; }

@media (max-width: 900px) {
  body.has-sidebar .home-hero { grid-template-columns: 1fr; gap: 2rem; padding-top: 1.5rem; }
  .home-hero h1 { max-width: 12ch; }
  .home-hero__visual { max-width: 760px; }
  .home-audience { grid-template-columns: 1fr; }
  .home-project-grid, .home-focus-grid { grid-template-columns: 1fr 1fr; }
  .home-project-grid .project-card:first-child, .home-focus-grid article:first-child { grid-column: 1 / -1; }
  .home-learning-section { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .site-sidebar { background: rgb(255 255 255 / 97%); }
  .sidebar-toggle { border-color: var(--border); border-radius: 10px; background: #fff; }
  body.has-sidebar .site-main { padding-top: 4.6rem; }
  body.has-sidebar .home-hero { padding-top: 1rem; padding-bottom: 3.5rem; }
  .home-hero h1 { max-width: 10.5ch; font-size: clamp(2.55rem, 12vw, 3.55rem); line-height: 1.04; }
  .home-hero .home-hero__lead { font-size: 1rem; }
  .home-actions { display: grid; grid-template-columns: 1fr; }
  .home-actions .btn { justify-content: center; }
  .home-audience { gap: 1.5rem; padding: 1.35rem; }
  .home-audience__links { grid-template-columns: 1fr; }
  .home-audience__links a { min-height: auto; padding: 1rem 0; border-top: 1px solid var(--border); border-left: 0; }
  .home-audience__links a:first-child { border-top: 0; padding-top: 0; }
  .home-audience__links a::after { opacity: 1; transform: none; }
  .home-section { margin: 4.25rem 0; }
  .home-section-header--split, .home-now-panel { display: grid; gap: 1.25rem; align-items: start; }
  .home-section-header h2 { font-size: clamp(2rem, 9.5vw, 2.65rem); }
  .home-project-grid, .home-focus-grid { grid-template-columns: 1fr; }
  .home-project-grid .project-card, .home-focus-grid article:first-child { grid-column: auto; }
  .home-project-grid .project-card { min-height: 230px; }
  .home-learning-section { padding: 1.45rem; }
  .home-learning-section__list a { display: grid; gap: .35rem; }
  .home-learning-section__list span { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Portfolio and independent notes entry, October 2026. */
.language-switch { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--border); border-radius: 8px; width: max-content; background: #fff; }
.language-switch button { min-height: 34px; padding: 5px 9px; border: 0; border-radius: 5px; background: transparent; color: var(--text-muted); font: inherit; font-size: .78rem; cursor: pointer; }
.language-switch button[aria-pressed="true"] { background: var(--accent-bg); color: var(--accent); font-weight: 700; }
.sidebar-inner > .language-switch { margin-top: 1.4rem; }
html[data-ui-lang="zh"] div.i18n-zh, html[data-ui-lang="en"] div.i18n-en { display: block; }
body.no-sidebar .site-layout { display: block; }
body.no-sidebar .site-main { padding: 0; }
body.no-sidebar .site-main-inner { width: 100%; max-width: none; margin: 0; }
.home-shell { width: min(1200px, 100%); margin: 0 auto; padding: 0 clamp(1.15rem, 3vw, 2.5rem); }
.home-topbar { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--border); }
.home-brand { display: flex; align-items: baseline; gap: .75rem; text-decoration: none; color: var(--text); white-space: nowrap; }
.home-brand strong { font-size: 1.13rem; letter-spacing: -.02em; }
.home-brand span { color: var(--text-muted); font-size: .78rem; }
.home-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 1.45rem; }
.home-nav > a { white-space: nowrap; padding: .45rem 0; color: var(--text-muted); font-size: .86rem; font-weight: 600; text-decoration: none; }
.home-nav > a:hover { color: var(--accent); }
.home-intro { padding: clamp(3.25rem, 7vw, 5.7rem) 0 clamp(3.1rem, 6vw, 4.8rem); max-width: 54rem; }
.home-intro h1 { margin: 0 0 1.5rem; font: 720 clamp(2rem, 4.25vw, 3.35rem)/1.18 var(--font-sans); letter-spacing: -.045em; color: var(--text); text-wrap: balance; }
.home-lead { max-width: 41rem; margin: 0; font-size: 1.04rem; line-height: 1.85; color: var(--text-muted); }
.home-intro .home-actions { display: flex; flex-wrap: wrap; margin-top: 1.8rem; }
.home-intro .btn { gap: .85rem; }
.selected-work { scroll-margin-top: 1.4rem; }
.selected-work-head { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.6rem; }
.selected-work-head .section-label { margin-bottom: .6rem; }
.selected-work-head h2 { margin: 0; color: var(--text); font: 720 clamp(1.5rem, 2.6vw, 2rem)/1.2 var(--font-sans); letter-spacing: -.035em; }
.selected-work-head > .text-link { font-size: .85rem; white-space: nowrap; }
.work-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.35rem; }
.work-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--border); border-radius: 12px; background: #fff; overflow: hidden; text-decoration: none !important; color: var(--text); transition: border-color .18s, transform .18s; }
.work-card:hover { border-color: #9fb6ee; transform: translateY(-3px); color: var(--text); }
.work-figure { position: relative; aspect-ratio: 30 / 19; overflow: hidden; background: #eaf0f8; border-bottom: 1px solid var(--border); }
.work-figure img { display: block; width: 100%; height: 100%; object-fit: contain; }
.work-open { position: absolute; right: .65rem; top: .6rem; display: grid; place-items: center; width: 28px; height: 28px; background: #fff; border-radius: 50%; font-size: .85rem; color: var(--text); }
.work-caption { display: flex; flex-direction: column; flex: 1; padding: 1.25rem; }
.work-eyebrow { margin: 0 0 .5rem; font-size: .7rem; color: #5e7089; letter-spacing: .025em; line-height: 1.5; }
.work-name { margin: 0 0 .8rem; font: 720 1.18rem/1.35 var(--font-sans); letter-spacing: -.025em; color: var(--text); }
.work-summary { margin: 0 0 1.4rem; font-size: .88rem; line-height: 1.75; color: var(--text-muted); flex: 1; }
.work-evidence { display: flex; flex-wrap: wrap; gap: .3rem .8rem; align-items: baseline; padding: 1rem 0; border-top: 1px solid var(--border); }
.work-evidence > strong { color: var(--text); font: 730 1.35rem/1.3 var(--font-sans); }
.work-evidence > span { font-size: .69rem; line-height: 1.6; color: var(--text-muted); }
.work-read { display: flex; justify-content: space-between; gap: .8rem; color: var(--accent); font-size: .81rem; font-weight: 650; }
.more-work { display: flex; flex-wrap: wrap; gap: .4rem 1.15rem; margin: 1.3rem 0 0; color: var(--text-subtle); font-size: .75rem; line-height: 1.9; }
.more-work a { color: var(--text-muted); text-decoration: none; }
.more-work a:hover { color: var(--accent); }
.home-notes { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.2rem); align-items: center; margin: clamp(3rem, 6vw, 5rem) 0; padding: clamp(1.5rem, 3vw, 2.5rem); background: #edf2f8; border: 1px solid #dbe4f0; border-radius: 12px; }
.home-notes h2, .home-connect h2 { font: 720 clamp(1.55rem, 2.8vw, 2.2rem)/1.25 var(--font-sans); margin: 0 0 1rem; letter-spacing: -.035em; }
.home-notes p:not(.section-label), .home-connect p:not(.section-label) { color: var(--text-muted); font-size: .93rem; line-height: 1.85; }
.home-notes .text-link { margin-top: .5rem; font-size: .87rem; }
.home-note-links { border-top: 1px solid #cbd8e8; }
.home-note-links > a { display: grid; grid-template-columns: 22px 1fr 14px; gap: 1rem; align-items: start; padding: 1.3rem 0; border-bottom: 1px solid #cbd8e8; text-decoration: none; color: var(--text); }
.home-note-links strong { font-size: .95rem; }
.home-note-links p { margin: .35rem 0 0; font-size: .78rem !important; }
.note-number { color: var(--text-subtle); font: .71rem/1.8 var(--font-mono); }
.home-connect { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: clamp(3rem, 6vw, 5rem); padding: .5rem 0 3.3rem; }
.home-connect p:last-child { margin-bottom: 0; }
.home-connect .btn { flex-shrink: 0; gap: .7rem; }
.home-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.5rem 0; border-top: 1px solid var(--border); color: var(--text-subtle); font-size: .72rem; }
.home-footer > div { display: flex; align-items: center; gap: 1.35rem; }
.home-footer a, .home-footer button { color: var(--text-muted); text-decoration: none; }
.home-footer button { border: 0; background: none; font: inherit; cursor: pointer; padding: 0; }
.case-breadcrumb { margin-bottom: 1.6rem; font-size: .85rem; }
.case-cover { max-width: 680px; margin: 1.6rem 0; border: 1px solid var(--border); border-radius: 12px; overflow: hidden; }
.case-cover img { display: block; width: 100%; height: auto; }
.case-source { margin-bottom: 2rem; font-size: .9rem; }
.case-contact { padding: 2rem 0 0; margin-top: 3rem; border-top: 1px solid var(--border); }
.case-contact h2 { font-size: 1.5rem; margin-bottom: .7rem; }
.case-contact p { color: var(--text-muted); }
.about-english-name { display: block; margin-top: .8rem; color: var(--text-muted); font-size: .42em; letter-spacing: -.02em; }
.contact-panel { margin-top: 2.5rem; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid var(--border); border-radius: 12px; background: #fff; }
.contact-panel h2 { font-size: 1rem; margin: 0 0 1rem; }
.contact-email { display: inline-block; margin-bottom: 1rem; font-size: clamp(1rem, 2.6vw, 1.6rem); font-weight: 650; overflow-wrap: anywhere; }
.contact-panel p { color: var(--text-muted); line-height: 1.8; }
.contact-links { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; font-size: .9rem; }
.post-content div.i18n { overflow-wrap: anywhere; }
@media (max-width: 1100px) { body.has-sidebar .work-grid { grid-template-columns: 1fr; } body.has-sidebar .work-card { display: grid; grid-template-columns: minmax(220px, .9fr) 1.1fr; } body.has-sidebar .work-figure { align-self: start; border-bottom: 0; } }
@media (max-width: 800px) { .home-topbar { flex-direction: column; align-items: stretch; gap: 1rem; padding: 1.15rem 0; } .home-brand { justify-content: space-between; } .home-nav { gap: 1.2rem; justify-content: space-between; } .home-intro h1 { font-size: clamp(1.9rem, 5.7vw, 2.8rem); } .home-notes { grid-template-columns: 1fr; gap: 1.5rem; } .work-grid { grid-template-columns: 1fr; } .work-card { display: grid; grid-template-columns: minmax(210px, .9fr) 1.1fr; } .work-figure { border-bottom: 0; align-self: start; } }
@media (max-width: 580px) { .home-nav { gap: .7rem; } .home-nav > a { font-size: .78rem; } .home-nav .language-switch button { padding: 5px 7px; } .home-intro { padding: 2.8rem 0 3rem; } .home-intro h1 { font-size: clamp(1.7rem, 6.65vw, 2.3rem); } .home-lead { font-size: .93rem; } .home-intro .home-actions { gap: .6rem; } .home-intro .btn { padding: .65rem .85rem; font-size: .84rem; } .work-card, body.has-sidebar .work-card { display: flex; } .work-figure, body.has-sidebar .work-figure { width: 100%; border-bottom: 1px solid var(--border); } .work-caption { padding: 1.25rem; } .home-connect { display: block; } .home-connect .btn { margin-top: 1.25rem; } .home-footer { align-items: start; } .home-note-links > a { gap: .65rem; } }
