/* B&M Adapta. The redesign is scoped to the page body so navigation and footer stay intact. */
body.cionote-store #cn-app {
  --ad-ink: #11114e;
  --ad-muted: #54546e;
  --ad-line: #dedee8;
  --ad-soft: #f5f5fa;
  --cn-ink: #11114e;
  --cn-muted: #54546e;
  --cn-paper: #fff;
  --cn-soft: #f5f5fa;
  --cn-blue: #11114e;
  --cn-link: #11114e;
  --cn-line: #dedee8;
  background: #fff;
  color: var(--ad-ink);
}
body.cionote-store #cn-app .ad-page {
  background: #fff;
  color: var(--ad-ink);
  font-size: 17px;
  line-height: 1.6;
  letter-spacing: -.012em;
  padding-bottom: 32px;
}
body.cionote-store #cn-app .ad-page :is(h1,h2),
body.cionote-store #cn-app .ad-page :is(h1,h2) * {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400;
  letter-spacing: -.047em;
  text-wrap: balance;
}
body.cionote-store #cn-app .ad-page h1 {
  font-size: clamp(48px, 5.8vw, 80px);
  line-height: 1.035;
}
body.cionote-store #cn-app .ad-page h2 {
  font-size: clamp(38px, 4.2vw, 54px);
  line-height: 1.09;
}
body.cionote-store #cn-app .ad-page h3 {
  font-size: 21px;
  line-height: 1.28;
  font-weight: 600;
  letter-spacing: -.025em;
  text-wrap: balance;
}
body.cionote-store #cn-app .ad-page :is(p,ul,ol,figure) { margin: 0; }
body.cionote-store #cn-app .ad-page a { text-underline-offset: 5px; }
body.cionote-store #cn-app .ad-page :is(a,button,summary):focus-visible {
  outline: 3px solid #11114e;
  outline-offset: 5px;
}
body.cionote-store #cn-app .ad-page [id] { scroll-margin-top: 88px; }
body.cionote-store #cn-app .ad-wrap {
  width: calc(100% - 96px);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
body.cionote-store #cn-app .ad-hero {
  padding-top: 96px;
  padding-bottom: 90px;
  text-align: center;
}
body.cionote-store #cn-app .ad-hero h1 { max-width: 980px; margin: 23px auto 0; }
body.cionote-store #cn-app .ad-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 7px 15px;
  border: 1px solid var(--ad-line);
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: .075em;
  text-transform: uppercase;
}
body.cionote-store #cn-app .ad-lead {
  max-width: 670px;
  margin: 25px auto 0 !important;
  font-size: 20px;
  line-height: 1.55;
  color: var(--ad-muted);
  text-wrap: pretty;
}
body.cionote-store #cn-app .ad-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 29px;
}
body.cionote-store #cn-app .ad-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 53px;
  padding: 13px 25px;
  border: 1px solid var(--ad-ink);
  border-radius: 100px;
  background: var(--ad-ink);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
body.cionote-store #cn-app .ad-btn:hover {
  background: #242465;
  box-shadow: 0 4px 14px #11114e16;
  transform: translateY(-1px);
  color: #fff;
  text-decoration: none;
}
body.cionote-store #cn-app .ad-btn-outline { background: #fff; color: var(--ad-ink); }
body.cionote-store #cn-app .ad-btn-outline:hover { background: var(--ad-soft); color: var(--ad-ink); }
body.cionote-store #cn-app .ad-arrow { display: inline-flex; align-items: center; font-size: 22px; line-height: 1; }
body.cionote-store #cn-app .ad-services-nav {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 18px;
  max-width: 820px;
  margin: 54px auto 0;
}
body.cionote-store #cn-app .ad-services-nav > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 11px;
  width: 90px;
  padding: 5px 1px;
  border-radius: 12px;
  text-align: center;
}
body.cionote-store #cn-app .ad-nav-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #dcdce9;
  border-radius: 14px;
  background: #fff;
  color: var(--ad-ink);
  box-shadow: 0 3px 8px #11114e05;
  transition: transform .18s ease, background .18s ease;
}
body.cionote-store #cn-app .ad-nav-icon svg { width: 25px; height: 25px; }
body.cionote-store #cn-app .ad-nav-label { font-size: 12px; font-weight: 500; line-height: 1.35; letter-spacing: -.01em; }
body.cionote-store #cn-app .ad-services-nav > a:hover .ad-nav-icon { background: var(--ad-soft); transform: translateY(-3px); }
body.cionote-store #cn-app .ad-services-nav > a:hover .ad-nav-label { text-decoration: underline; }
body.cionote-store #cn-app .ad-block { margin-bottom: 130px; }
body.cionote-store #cn-app .ad-section-heading { max-width: 800px; margin: 0 auto 55px; text-align: center; }
body.cionote-store #cn-app .ad-section-heading > p { max-width: 660px; margin: 20px auto 0; color: var(--ad-muted); font-size: 19px; }
body.cionote-store #cn-app .ad-split { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); align-items: center; gap: 64px; }
body.cionote-store #cn-app .ad-split > * { min-width: 0; }
body.cionote-store #cn-app .ad-split-reverse { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); }
body.cionote-store #cn-app .ad-split-reverse .ad-photo { grid-column: 1; grid-row: 1; }
body.cionote-store #cn-app .ad-split-reverse .ad-copy { grid-column: 2; grid-row: 1; }
body.cionote-store #cn-app .ad-section-label { display: block; margin-bottom: 21px !important; font-size: 12px; line-height: 1.5; font-weight: 600; letter-spacing: .085em; text-transform: uppercase; }
body.cionote-store #cn-app .ad-copy > p:not(.ad-section-label) { margin-top: 23px; max-width: 490px; color: var(--ad-muted); font-size: 18px; line-height: 1.65; }
body.cionote-store #cn-app .ad-copy > .ad-text-link { margin-top: 24px; }
body.cionote-store #cn-app .ad-copy > .ad-btn { margin-top: 27px; }
body.cionote-store #cn-app .ad-photo {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 4 / 3;
  border-radius: 26px;
  overflow: hidden;
  background: var(--ad-soft);
  isolation: isolate;
}
body.cionote-store #cn-app .ad-photo > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.cionote-store #cn-app .ad-photo-card {
  position: absolute;
  left: 24px;
  bottom: 24px;
  right: 24px;
  max-width: 300px;
  padding: 20px;
  border: 1px solid #ffffffa6;
  border-radius: 16px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 10px 28px #11114e15;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 14px;
  line-height: 1.5;
}
body.cionote-store #cn-app .ad-photo-card strong { display: block; margin: 8px 0 3px; font-size: 16px; font-weight: 600; }
body.cionote-store #cn-app .ad-photo-card :is(p,small) { color: var(--ad-muted); font-size: 13px; line-height: 1.4; }
body.cionote-store #cn-app .ad-photo-card div > span { color: var(--ad-muted); font-size: 13px; line-height: 1.4; }
body.cionote-store #cn-app .ad-photo-symbol { display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 10px; background: var(--ad-ink); color: #fff; }
body.cionote-store #cn-app .ad-photo-symbol svg { width: 20px; height: 20px; }
body.cionote-store #cn-app .ad-photo-symbol .ad-icon { color: inherit; margin: 0; }
body.cionote-store #cn-app .ad-nav-icon .ad-icon { margin: 0; }
body.cionote-store #cn-app .ad-service-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; margin-top: 48px; }
body.cionote-store #cn-app .ad-service-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
body.cionote-store #cn-app .ad-service-item { min-width: 0; border-top: 1px solid var(--ad-line); padding-top: 25px; display: flex; flex-direction: column; align-items: flex-start; }
body.cionote-store #cn-app .ad-icon { display: inline-flex; align-items: center; justify-content: center; width: 29px; height: 29px; margin-bottom: 19px; color: var(--ad-ink); }
body.cionote-store #cn-app .ad-icon svg { width: 28px; height: 28px; }
body.cionote-store #cn-app .ad-service-item h3 { font-size: 21px; line-height: 1.3; }
body.cionote-store #cn-app .ad-service-item p { margin-top: 13px; margin-bottom: 14px; color: var(--ad-muted); font-size: 16px; line-height: 1.65; }
body.cionote-store #cn-app .ad-text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ad-ink); font-size: 15px; font-weight: 600; line-height: 1.4; }
body.cionote-store #cn-app .ad-text-link:hover { text-decoration: underline; }
body.cionote-store #cn-app .ad-text-link svg { width: 18px; height: 18px; }
body.cionote-store #cn-app .ad-service-item .ad-text-link { margin-top: auto; }
body.cionote-store #cn-app .ad-service-item > .ad-step-number { margin-bottom: 17px; }
body.cionote-store #cn-app .ad-process { padding-top: 82px; padding-bottom: 83px; border-top: 1px solid var(--ad-line); border-bottom: 1px solid var(--ad-line); }
body.cionote-store #cn-app .ad-step-list { list-style: none; padding: 0; }
body.cionote-store #cn-app .ad-step-list > li { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 19px; padding: 26px 0; }
body.cionote-store #cn-app .ad-step-list > li + li { border-top: 1px solid var(--ad-line); }
body.cionote-store #cn-app .ad-step-list > li:first-child { padding-top: 0; }
body.cionote-store #cn-app .ad-step-list > li:last-child { padding-bottom: 0; }
body.cionote-store #cn-app .ad-step-list p { margin-top: 9px; color: var(--ad-muted); font-size: 16px; }
body.cionote-store #cn-app .ad-step-number { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--ad-soft); font-size: 13px; font-weight: 600; }
body.cionote-store #cn-app .ad-closing { padding: 100px 24px 90px; text-align: center; }
body.cionote-store #cn-app .ad-closing h2 { font-size: clamp(40px,5vw,64px); max-width: 850px; margin: 0 auto; }
body.cionote-store #cn-app .ad-closing p:not(.ad-section-label) { color: var(--ad-muted); font-size: 19px; max-width: 620px; margin: 22px auto 0; }
body.cionote-store #cn-app .ad-closing > .ad-btn { margin-top: 29px; }
body.cionote-store #cn-app .ad-contact-email { display: inline-flex; align-items: center; min-height: 44px; margin-top: 8px; color: var(--ad-muted); font-size: 14px; }
body.cionote-store #cn-app .ad-contact-email:hover { color: var(--ad-ink); text-decoration: underline; }
body.cionote-store #cn-app .ad-faq { max-width: 840px; margin: 88px auto 0; }
body.cionote-store #cn-app .ad-section-heading + .ad-faq { margin-top: 0; }
body.cionote-store #cn-app .ad-faq > h2 { margin-bottom: 36px; }
body.cionote-store #cn-app .ad-faq details { border-bottom: 1px solid var(--ad-line); }
body.cionote-store #cn-app .ad-faq details:first-of-type { border-top: 1px solid var(--ad-line); }
body.cionote-store #cn-app .ad-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; list-style: none; cursor: pointer; font-size: 19px; line-height: 1.4; font-weight: 500; letter-spacing: -.02em; }
body.cionote-store #cn-app .ad-faq summary::-webkit-details-marker { display: none; }
body.cionote-store #cn-app .ad-faq summary > span[aria-hidden] { display: none; }
body.cionote-store #cn-app .ad-faq summary::after { content: "+"; flex: 0 0 24px; font-size: 24px; font-weight: 400; text-align: center; }
body.cionote-store #cn-app .ad-faq details[open] > summary::after { content: "−"; }
body.cionote-store #cn-app .ad-faq details p { max-width: 750px; padding: 0 40px 25px 0; color: var(--ad-muted); font-size: 17px; line-height: 1.65; }
body.cionote-store #cn-app .ad-faq details p a { color: var(--ad-ink); text-decoration: underline; }
body.cionote-store #cn-app .ad-breadcrumb { padding-top: 28px; color: var(--ad-muted); font-size: 13px; line-height: 1.6; }
body.cionote-store #cn-app .ad-breadcrumb a:hover { text-decoration: underline; }
body.cionote-store #cn-app .ad-detail-hero { padding-top: 65px; padding-bottom: 60px; }
body.cionote-store #cn-app .ad-detail-hero .ad-breadcrumb { padding-top: 0; margin-bottom: 25px; }
body.cionote-store #cn-app .ad-detail-hero h1 { max-width: 920px; }
body.cionote-store #cn-app .ad-wide-photo,
body.cionote-store #cn-app .ad-about-photo { max-width: 1200px; height: 500px; margin: 0 auto 92px; border-radius: 26px; overflow: hidden; background: var(--ad-soft); }
body.cionote-store #cn-app :is(.ad-wide-photo,.ad-about-photo) img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
body.cionote-store #cn-app :is(.ad-wide-photo,.ad-about-photo) > .ad-photo { height: 100%; aspect-ratio: auto; border-radius: inherit; }
body.cionote-store #cn-app .ad-detail-scope { padding-top: 28px; padding-bottom: 24px; }
body.cionote-store #cn-app .ad-detail-scope .ad-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 52px; }
body.cionote-store #cn-app .ad-detail-scope .ad-service-item h3 { font-size: 23px; }
body.cionote-store #cn-app .ad-note { max-width: 800px; margin: 34px auto 0 !important; color: var(--ad-muted); font-size: 12px; line-height: 1.6; text-align: center; }
body.cionote-store #cn-app .ad-support-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body.cionote-store #cn-app .ad-support-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 32px; border: 1px solid var(--ad-line); border-radius: 22px; }
body.cionote-store #cn-app .ad-support-card h2 { font-family: inherit !important; font-size: 25px; font-weight: 500; letter-spacing: -.03em; line-height: 1.2; }
body.cionote-store #cn-app .ad-support-card p { margin: 17px 0 21px; color: var(--ad-muted); font-size: 16px; }
body.cionote-store #cn-app .ad-support-card .ad-text-link { margin-top: auto; overflow-wrap: anywhere; }

/* Existing editorial and informational pages retain their content, with the same page palette. */
body.cionote-store #cn-app :is(.cn-blog-page,.cn-materials-page,.cn-material-page,.cn-legal-page,.cn-article-page) { background: #fff; color: #11114e; }
body.cionote-store #cn-app :is(.cn-blog-page,.cn-materials-page,.cn-material-page,.cn-legal-page,.cn-article-page) :is(h1,h2) {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400;
  letter-spacing: -.04em;
}

@media (max-width: 1100px) {
  body.cionote-store #cn-app .ad-wrap { width: calc(100% - 64px); }
  body.cionote-store #cn-app .ad-split { gap: 42px; }
  body.cionote-store #cn-app .ad-copy h2 { font-size: 45px; }
  body.cionote-store #cn-app .ad-photo { aspect-ratio: 1 / 1; }
  body.cionote-store #cn-app .ad-service-grid { gap: 22px; }
  body.cionote-store #cn-app .ad-service-item h3 { font-size: 19px; }
  body.cionote-store #cn-app .ad-support-card { padding: 25px; }
}
@media (max-width: 980px) {
  body.cionote-store #cn-app .ad-hero { padding-top: 80px; padding-bottom: 75px; }
  body.cionote-store #cn-app .ad-page h1 { font-size: 66px; }
  body.cionote-store #cn-app .ad-split { gap: 34px; }
  body.cionote-store #cn-app .ad-copy h2 { font-size: 41px; }
  body.cionote-store #cn-app .ad-copy > p:not(.ad-section-label) { font-size: 17px; }
  body.cionote-store #cn-app .ad-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px; }
  body.cionote-store #cn-app .ad-service-grid.three { gap: 24px; }
  body.cionote-store #cn-app .ad-block { margin-bottom: 100px; }
  body.cionote-store #cn-app .ad-photo-card { left: 17px; right: 17px; bottom: 17px; padding: 16px; }
  body.cionote-store #cn-app .ad-support-grid { grid-template-columns: 1fr; }
  body.cionote-store #cn-app .ad-support-card { padding: 32px; }
}
@media (max-width: 760px) {
  body.cionote-store #cn-app .ad-wrap { width: calc(100% - 40px); }
  body.cionote-store #cn-app .ad-page { font-size: 16px; padding-bottom: 12px; }
  body.cionote-store #cn-app .ad-hero { padding-top: 60px; padding-bottom: 62px; }
  body.cionote-store #cn-app .ad-page h1 { font-size: clamp(39px,10.7vw,58px); line-height: 1.07; letter-spacing: -.055em; }
  body.cionote-store #cn-app .ad-hero h1 { margin-top: 22px; max-width: 590px; }
  body.cionote-store #cn-app .ad-eyebrow { font-size: 10px; letter-spacing: .055em; padding: 7px 12px; }
  body.cionote-store #cn-app .ad-lead { font-size: 18px; line-height: 1.55; margin-top: 23px !important; max-width: 500px; }
  body.cionote-store #cn-app .ad-actions { gap: 12px; margin-top: 27px; }
  body.cionote-store #cn-app .ad-btn { min-height: 52px; font-size: 15px; padding: 13px 22px; }
  body.cionote-store #cn-app .ad-services-nav { gap: 17px 10px; margin-top: 39px; max-width: 450px; }
  body.cionote-store #cn-app .ad-services-nav > a { width: 77px; gap: 9px; }
  body.cionote-store #cn-app .ad-nav-icon { width: 47px; height: 47px; border-radius: 13px; }
  body.cionote-store #cn-app .ad-nav-label { font-size: 11px; }
  body.cionote-store #cn-app .ad-page h2,
  body.cionote-store #cn-app .ad-copy h2 { font-size: clamp(32px,8.5vw,42px); line-height: 1.12; letter-spacing: -.045em; }
  body.cionote-store #cn-app .ad-page h3,
  body.cionote-store #cn-app .ad-service-item h3 { font-size: 21px; }
  body.cionote-store #cn-app .ad-split,
  body.cionote-store #cn-app .ad-split-reverse { grid-template-columns: minmax(0,1fr); gap: 30px; }
  body.cionote-store #cn-app .ad-split-reverse .ad-photo,
  body.cionote-store #cn-app .ad-split-reverse .ad-copy { grid-column: auto; grid-row: auto; }
  body.cionote-store #cn-app .ad-split-reverse .ad-copy { order: 0; }
  body.cionote-store #cn-app .ad-split-reverse .ad-photo { order: 1; }
  body.cionote-store #cn-app .ad-section-label { font-size: 11px; margin-bottom: 17px !important; }
  body.cionote-store #cn-app .ad-copy > p:not(.ad-section-label) { font-size: 17px; margin-top: 19px; max-width: 560px; }
  body.cionote-store #cn-app .ad-photo { aspect-ratio: auto; height: 340px; border-radius: 21px; }
  body.cionote-store #cn-app .ad-photo-card { padding: 15px 17px; max-width: 270px; border-radius: 14px; }
  body.cionote-store #cn-app .ad-photo-card strong { font-size: 15px; margin-top: 5px; }
  body.cionote-store #cn-app .ad-photo-symbol { width: 30px; height: 30px; border-radius: 8px; }
  body.cionote-store #cn-app .ad-photo-symbol svg { width: 17px; height: 17px; }
  body.cionote-store #cn-app .ad-service-grid,
  body.cionote-store #cn-app .ad-service-grid.three,
  body.cionote-store #cn-app .ad-detail-scope .ad-service-grid { grid-template-columns: minmax(0,1fr); gap: 27px; margin-top: 32px; }
  body.cionote-store #cn-app .ad-service-item { padding-top: 23px; }
  body.cionote-store #cn-app .ad-service-item .ad-icon { margin-bottom: 14px; }
  body.cionote-store #cn-app .ad-service-item p { margin-top: 10px; margin-bottom: 6px; }
  body.cionote-store #cn-app .ad-service-item .ad-text-link { margin-top: 0; }
  body.cionote-store #cn-app .ad-block { margin-bottom: 76px; }
  body.cionote-store #cn-app .ad-process { padding-top: 56px; padding-bottom: 56px; }
  body.cionote-store #cn-app .ad-process .ad-split { gap: 38px; }
  body.cionote-store #cn-app .ad-step-list > li { grid-template-columns: 37px minmax(0,1fr); gap: 14px; padding-top: 24px; padding-bottom: 24px; }
  body.cionote-store #cn-app .ad-closing { padding: 65px 0 62px; }
  body.cionote-store #cn-app .ad-closing h2 { font-size: 40px; }
  body.cionote-store #cn-app .ad-closing p:not(.ad-section-label) { font-size: 17px; margin-top: 20px; }
  body.cionote-store #cn-app .ad-section-heading { margin-bottom: 35px; text-align: left; }
  body.cionote-store #cn-app .ad-section-heading > p { font-size: 17px; }
  body.cionote-store #cn-app .ad-detail-hero { padding-top: 42px; padding-bottom: 42px; }
  body.cionote-store #cn-app .ad-wide-photo,
  body.cionote-store #cn-app .ad-about-photo { height: 340px; margin-bottom: 56px; border-radius: 21px; }
  body.cionote-store #cn-app .ad-detail-scope { padding-top: 0; padding-bottom: 8px; }
  body.cionote-store #cn-app .ad-detail-scope .ad-service-item h3 { font-size: 21px; }
  body.cionote-store #cn-app .ad-faq { margin-top: 58px; }
  body.cionote-store #cn-app .ad-faq > h2 { margin-bottom: 28px; }
  body.cionote-store #cn-app .ad-faq summary { font-size: 18px; padding: 23px 0; }
  body.cionote-store #cn-app .ad-faq details p { padding-right: 8px; font-size: 16px; }
  body.cionote-store #cn-app .ad-support-card { padding: 28px; border-radius: 20px; }
  body.cionote-store #cn-app .ad-support-card h2 { font-size: 25px; }
  body.cionote-store #cn-app .ad-breadcrumb { padding-top: 23px; font-size: 12px; }
}
@media (max-width: 400px) {
  body.cionote-store #cn-app .ad-wrap { width: calc(100% - 36px); }
  body.cionote-store #cn-app .ad-services-nav { gap: 17px 7px; }
  body.cionote-store #cn-app .ad-services-nav > a { width: 72px; }
  body.cionote-store #cn-app .ad-actions { flex-direction: column; }
  body.cionote-store #cn-app .ad-actions .ad-btn { width: 100%; max-width: 320px; }
  body.cionote-store #cn-app .ad-photo,
  body.cionote-store #cn-app .ad-wide-photo,
  body.cionote-store #cn-app .ad-about-photo { height: 315px; }
}
@media (prefers-reduced-motion: reduce) {
  body.cionote-store #cn-app .ad-page *,
  body.cionote-store #cn-app .ad-page *::before,
  body.cionote-store #cn-app .ad-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Quick access for existing clients. */
body.cionote-store #cn-app .ad-client-access { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:0 9px; margin:18px auto 0; color:var(--ad-muted); font-size:14px; line-height:1.5; }
body.cionote-store #cn-app .ad-client-access .ad-text-link { margin:0; font-size:14px; min-height:44px; }
