:root {
  --jsc-navy: #0b3455;
  --jsc-navy-deep: #062943;
  --jsc-red: #bd442b;
  --jsc-red-dark: #9d351f;
  --jsc-ink: #1f2d37;
  --jsc-muted: #66737c;
  --jsc-ivory: #fcfaf5;
  --jsc-cream: #f7f1e7;
  --jsc-line: #e7ddcf;
  --jsc-gold: #d9a63e;
  --jsc-serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  --jsc-sans: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

html { scroll-behavior: smooth; }
body:has(.jsc-page-c) { background: var(--jsc-ivory); }
body:has(.jsc-page-c) #content,
body:has(.jsc-page-c) .l-content,
body:has(.jsc-page-c) .l-mainContent,
body:has(.jsc-page-c) .l-container,
body:has(.jsc-page-c) .l-article,
body:has(.jsc-page-c) .post_content { width: 100%; max-width: none; margin: 0; padding: 0; }
body:has(.jsc-page-c) .l-header,
body:has(.jsc-page-c) .l-footer,
body:has(.jsc-page-c) .c-postTitle,
body:has(.jsc-page-c) .p-breadcrumb { display: none; }

.jsc-page-c { color: var(--jsc-ink); background: var(--jsc-ivory); font-family: var(--jsc-sans); line-height: 1.8; overflow: hidden; }
.jsc-page-c *, .jsc-page-c *::before, .jsc-page-c *::after { box-sizing: border-box; }
.jsc-page-c img { display: block; width: 100%; height: auto; }
.jsc-page-c a { color: inherit; text-decoration: none; }
.jsc-page-c p, .jsc-page-c blockquote, .jsc-page-c figure { margin: 0; }
.jsc-page-c h1, .jsc-page-c h2, .jsc-page-c h3 { margin: 0; color: inherit; font-family: var(--jsc-serif); font-weight: 500; letter-spacing: .06em; }
.jsc-page-c section { scroll-margin-top: 88px; }

.jsc-header { position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.97); border-bottom: 1px solid #eee8df; backdrop-filter: blur(12px); }
.admin-bar .jsc-header { top: 32px; }
.jsc-header__inner { width: min(1360px, calc(100% - 44px)); min-height: 72px; margin: auto; display: flex; align-items: center; gap: 24px; }
.jsc-brand { display: inline-flex; align-items: center; gap: 12px; white-space: nowrap; }
.jsc-brand__mark { width: 34px; height: 40px; display: grid; place-items: center; color: #fff; background: var(--jsc-navy); clip-path: polygon(7% 0,93% 0,100% 84%,50% 100%,0 84%); font-family: var(--jsc-serif); font-size: 17px; }
.jsc-brand strong { color: var(--jsc-navy); font-family: var(--jsc-serif); font-size: 18px; letter-spacing: .08em; }
.jsc-header nav { margin-left: auto; display: flex; align-items: center; gap: 24px; color: #273944; font-size: 11px; font-weight: 700; }
.jsc-header nav a { position: relative; }
.jsc-header nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--jsc-red); transition: right .2s; }
.jsc-header nav a:hover::after { right: 0; }
.jsc-header__sub, .jsc-header__cta { min-height: 40px; padding: 8px 14px; display: inline-flex; align-items: center; justify-content: center; border-radius: 3px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.jsc-header__sub { border: 1px solid #94a3ad; color: var(--jsc-navy) !important; }
.jsc-header__cta { color: #fff !important; background: var(--jsc-red); }

.jsc-hero { height: 620px; position: relative; background: #dfd8cd; overflow: hidden; }
.jsc-hero__image { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; object-position: 65% top; transform: scale(1.01); }
.jsc-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(251,248,242,.22), transparent 60%), linear-gradient(0deg, rgba(21,29,34,.08), transparent 50%); }
.jsc-hero__inner { width: min(1320px, calc(100% - 48px)); height: 100%; margin: auto; display: flex; align-items: center; position: relative; }
.jsc-hero__card { width: min(500px, 46%); padding: 48px 42px 38px; background: rgba(255,253,249,.96); border: 1px solid rgba(219,209,194,.9); border-radius: 9px; box-shadow: 0 18px 55px rgba(47,41,31,.15); }
.jsc-hero h1 { color: #162a38; font-size: clamp(35px,3vw,44px); line-height: 1.5; letter-spacing: -.035em; }
.jsc-hero__subcopy { margin-top: 15px !important; color: #53616a; font-size: 14px; }
.jsc-hero__trust { margin: 28px 0 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.jsc-hero__trust li { display: flex; align-items: center; gap: 10px; color: #4a5a65; font-size: 12px; font-weight: 700; }
.jsc-hero__trust span { width: 26px; height: 28px; display: grid; place-items: center; color: var(--jsc-navy); border: 1px solid #aebbc4; border-radius: 4px; font-family: var(--jsc-serif); font-size: 11px; }
.jsc-hero__actions { margin-top: 27px; display: flex; gap: 14px; }
.jsc-btn { min-height: 50px; padding: 11px 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; font-size: 12px; font-weight: 700; transition: transform .2s, background .2s; }
.jsc-btn:hover { transform: translateY(-2px); }
.jsc-btn--line { color: var(--jsc-navy) !important; background: #fff; border: 1px solid #8398a6; }
.jsc-btn--red { color: #fff !important; background: var(--jsc-red); box-shadow: 0 9px 22px rgba(148,55,35,.18); }
.jsc-btn--red:hover { background: var(--jsc-red-dark); }

.jsc-intro { min-height: 190px; padding: 48px 26px 45px; position: relative; display: grid; place-content: center; text-align: center; background: #fffdfa; border-bottom: 1px solid #efe7da; }
.jsc-intro::after { content: ""; width: 620px; max-width: 75vw; height: 1px; margin: 25px auto 0; background: linear-gradient(90deg,transparent,#d9a681,transparent); }
.jsc-intro h2 { color: #253844; font-size: 22px; }
.jsc-intro p { margin-top: 10px; color: #66737b; font-size: 11px; line-height: 2; }
.jsc-cloud { width: 120px; height: 28px; position: absolute; top: 54px; opacity: .65; }
.jsc-cloud::before, .jsc-cloud::after { content: ""; position: absolute; height: 3px; border-radius: 3px; background: #ead8b9; }
.jsc-cloud::before { top: 4px; width: 65px; }
.jsc-cloud::after { bottom: 4px; width: 100px; }
.jsc-cloud--left { left: 6vw; }.jsc-cloud--left::before { left: 20px; }.jsc-cloud--left::after { left: 0; }
.jsc-cloud--right { right: 6vw; transform: scaleX(-1); }.jsc-cloud--right::before { left: 20px; }.jsc-cloud--right::after { left: 0; }

.jsc-section { width: min(1180px, calc(100% - 48px)); margin: auto; padding: 78px 0; }
.jsc-heading { margin-bottom: 34px; text-align: center; }
.jsc-heading h2 { color: #20333f; font-size: 30px; }
.jsc-heading > span { width: 22px; height: 3px; margin: 8px auto 0; display: block; background: var(--jsc-red); }

.jsc-course-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.jsc-course-card { overflow: hidden; background: #fff; border: 1px solid var(--jsc-line); border-radius: 8px; box-shadow: 0 10px 30px rgba(55,48,38,.07); transition: transform .2s, box-shadow .2s; }
.jsc-course-card:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(55,48,38,.11); }
.jsc-course-card > img { height: 188px; object-fit: cover; }
.jsc-course-card__body { min-height: 192px; padding: 20px 22px 18px; display: flex; flex-direction: column; }
.jsc-course-card h3 { display: flex; align-items: center; gap: 11px; color: var(--jsc-navy); font-size: 18px; }
.jsc-course-card h3 span { width: 37px; height: 37px; display: grid; place-items: center; color: #fff; background: var(--jsc-navy); border-radius: 50%; font-size: 13px; }
.jsc-course-card p { margin-top: 15px; color: var(--jsc-muted); font-size: 11px; }
.jsc-course-card a { margin-top: auto; align-self: flex-end; color: #334a59; font-size: 11px; font-weight: 700; }
.jsc-course-card a span { margin-left: 8px; color: var(--jsc-red); font-size: 18px; }

.jsc-assurance { padding-top: 45px; }
.jsc-assurance-box { padding: 28px 20px; display: grid; grid-template-columns: repeat(3,1fr); background: rgba(255,255,255,.75); border: 1px solid var(--jsc-line); border-radius: 12px; box-shadow: 0 8px 25px rgba(61,50,35,.04); }
.jsc-assurance-box article { padding: 8px 32px; text-align: center; }
.jsc-assurance-box article + article { border-left: 1px solid #e9ded0; }
.jsc-assurance-box i { width: 54px; height: 54px; margin: auto; display: grid; place-items: center; color: var(--jsc-red); background: #f9ebe5; border-radius: 50%; font-family: var(--jsc-serif); font-size: 17px; font-style: normal; }
.jsc-assurance-box h3 { margin-top: 15px; color: #394852; font-size: 14px; }
.jsc-assurance-box p { margin-top: 9px; color: var(--jsc-muted); font-size: 10px; }

.jsc-scenery { padding-top: 42px; }
.jsc-gallery { height: 520px; display: grid; grid-template-columns: 41% 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; }
.jsc-gallery figure { overflow: hidden; border-radius: 8px; background: #e8e0d5; }
.jsc-gallery__teacher { grid-row: 1 / 3; }
.jsc-gallery img { height: 100%; object-fit: cover; transition: transform .5s; }
.jsc-gallery figure:hover img { transform: scale(1.025); }
.jsc-gallery__teacher img { object-position: 58% center; }

.jsc-profile-achievements { padding-top: 0; display: grid; grid-template-columns: 43% 57%; gap: 14px; }
.jsc-profile-card, .jsc-achievement-card { padding: 25px 24px; background: #fff; border: 1px solid var(--jsc-line); border-radius: 9px; box-shadow: 0 8px 24px rgba(57,48,35,.05); }
.jsc-profile-card > h2, .jsc-achievement-card > h2 { margin-bottom: 20px; color: #293b47; font-size: 24px; text-align: center; }
.jsc-profile-card__body { display: grid; grid-template-columns: 42% 1fr; gap: 22px; }
.jsc-profile-card__body > img { height: 235px; object-fit: cover; object-position: 72% center; border-radius: 7px; }
.jsc-profile-card h3 { color: var(--jsc-navy); font-size: 20px; }
.jsc-profile-role { margin: 3px 0 9px !important; color: var(--jsc-red); font-size: 10px; font-weight: 700; }
.jsc-profile-card__body p:not(.jsc-profile-role) { color: var(--jsc-muted); font-size: 10px; line-height: 1.9; }
.jsc-profile-card__body a { margin-top: 16px; display: block; color: #3d4d56; font-size: 10px; font-weight: 700; text-align: right; }
.jsc-profile-card__body a span { color: var(--jsc-red); font-size: 17px; }
.jsc-achievement-grid { height: 235px; display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.jsc-achievement-grid > div { padding: 26px 12px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid #eadfce; border-radius: 7px; text-align: center; }
.jsc-achievement-grid i { color: var(--jsc-gold); font-family: var(--jsc-serif); font-size: 31px; font-style: normal; }
.jsc-achievement-grid span { margin-top: 10px; color: #68747b; font-size: 10px; }
.jsc-achievement-grid strong { margin-top: 9px; color: var(--jsc-navy); font-family: var(--jsc-serif); font-size: 20px; font-weight: 500; line-height: 1.4; }

.jsc-voices { padding-top: 30px; }
.jsc-voice-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.jsc-voice-grid blockquote, .jsc-voice-grid aside { min-height: 210px; padding: 27px 23px; display: grid; grid-template-columns: 58px 1fr; gap: 16px; background: #fff; border: 1px solid var(--jsc-line); border-radius: 9px; box-shadow: 0 7px 20px rgba(53,46,37,.04); }
.jsc-avatar { width: 52px; height: 52px; display: grid; place-items: center; color: #715d48; background: #e9d8c6; border: 4px solid #f7efe7; border-radius: 50%; font-family: var(--jsc-serif); font-size: 15px; }
.jsc-avatar--boy { color: #315976; background: #d7e3eb; }.jsc-avatar--guide { color: var(--jsc-red); background: #f5ddd4; }
.jsc-voice-grid h3 { color: #364752; font-size: 13px; }
.jsc-voice-grid p { margin-top: 8px; color: var(--jsc-muted); font-size: 9px; line-height: 1.9; }
.jsc-voice-grid footer { margin-top: 10px; color: #596870; font-size: 9px; }
.jsc-voice-grid aside a { margin-top: 10px; display: inline-block; color: var(--jsc-red); font-size: 9px; font-weight: 700; }
.jsc-dots { margin-top: 22px; display: flex; justify-content: center; gap: 11px; }
.jsc-dots > * { width: 7px; height: 7px; display: block; background: #e4ddd4; border-radius: 50%; }
.jsc-dots b { background: var(--jsc-red); }

.jsc-feeds { padding-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.jsc-feed-card { padding: 23px 22px; background: #fff; border: 1px solid var(--jsc-line); border-radius: 9px; box-shadow: 0 8px 24px rgba(57,48,35,.04); }
.jsc-feed-card > header { padding-bottom: 12px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e9dfd3; }
.jsc-feed-card > header h2 { color: var(--jsc-navy); font-size: 21px; }
.jsc-feed-card > header > a { color: var(--jsc-red); font-size: 9px; font-weight: 700; }
.jsc-feed-list article { padding: 13px 0; display: grid; grid-template-columns: 118px 1fr; gap: 15px; align-items: center; }
.jsc-feed-list article + article { border-top: 1px solid #eee5d9; }
.jsc-feed-thumb { height: 70px; overflow: hidden; border-radius: 6px; }
.jsc-feed-thumb img { height: 100%; object-fit: cover; }
.jsc-feed-list time { color: var(--jsc-red); font-size: 8px; }
.jsc-feed-list h3 { margin-top: 3px; color: #334550; font-family: var(--jsc-sans); font-size: 10px; font-weight: 700; line-height: 1.6; letter-spacing: 0; }
.jsc-feed-empty { padding: 25px 0; color: var(--jsc-muted); font-size: 11px; }

.jsc-instagram { padding-top: 35px; text-align: center; }
.jsc-instagram__intro { margin: -15px auto 22px; display: grid; gap: 6px; }
.jsc-instagram__intro > div { display: flex; align-items: center; justify-content: center; gap: 10px; }
.jsc-instagram__intro strong { color: var(--jsc-navy); font-family: var(--jsc-serif); font-size: 15px; font-weight: 500; }
.jsc-instagram__intro a { color: var(--jsc-red); font-size: 11px; font-weight: 700; }
.jsc-instagram__intro p { color: var(--jsc-muted); font-size: 10px; }
.jsc-instagram__embed { width: min(658px,100%); height: clamp(350px,calc(66.667vw + 118px),600px); margin: auto; overflow: hidden; background: #fff; border: 1px solid var(--jsc-line); border-radius: 10px; box-shadow: 0 10px 30px rgba(55,48,38,.07); }
.jsc-instagram__embed iframe { width: 100%; height: 100%; display: block; border: 0; }
.jsc-instagram__button { min-width: 220px; min-height: 43px; margin-top: 20px; padding: 9px 22px; display: inline-flex; align-items: center; justify-content: center; color: #fff !important; background: linear-gradient(120deg,#833ab4,#c13584 48%,#e1306c 72%,#f77737); border-radius: 4px; box-shadow: 0 9px 22px rgba(131,58,180,.18); font-size: 11px; font-weight: 700; transition: transform .2s,filter .2s; }
.jsc-instagram__button:hover { transform: translateY(-2px); filter: brightness(.96); }
.jsc-instagram__button span { margin-left: 10px; font-size: 18px; }

.jsc-outline { padding-top: 35px; }
.jsc-outline-table { display: grid; grid-template-columns: repeat(2,1fr); background: #fff; border: 1px solid var(--jsc-line); border-radius: 9px; overflow: hidden; }
.jsc-outline-table > div { padding: 20px 24px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3px 20px; }
.jsc-outline-table > div:nth-child(odd) { border-right: 1px solid var(--jsc-line); }
.jsc-outline-table > div:nth-child(n+3) { border-top: 1px solid var(--jsc-line); }
.jsc-outline-table strong { color: var(--jsc-navy); font-family: var(--jsc-serif); font-size: 14px; }
.jsc-outline-table span { grid-row: 2; color: var(--jsc-muted); font-size: 9px; }
.jsc-outline-table b { grid-column: 2; grid-row: 1 / 3; color: var(--jsc-red); font-size: 12px; }
.jsc-outline-note { margin-top: 13px !important; color: var(--jsc-muted); font-size: 9px; text-align: center; }

.jsc-final-cta { width: min(1180px, calc(100% - 48px)); min-height: 128px; margin: 25px auto 60px; padding: 24px 120px; display: grid; place-items: center; position: relative; overflow: hidden; background: #fbf7ef; border: 1px solid #e2d6c4; border-radius: 8px; box-shadow: inset 0 0 0 5px rgba(238,228,212,.33); text-align: center; }
.jsc-final-cta::before { content: ""; position: absolute; inset: 0; opacity: .25; background-image: radial-gradient(#d4c2a7 1px,transparent 1px); background-size: 13px 13px; }
.jsc-final-cta > div { position: relative; z-index: 1; }
.jsc-final-cta h2 { color: #2d404c; font-size: 21px; }
.jsc-final-cta > div > div { margin-top: 14px; display: flex; justify-content: center; gap: 22px; }
.jsc-final-cta .jsc-btn { min-width: 220px; min-height: 43px; padding: 9px 18px; }
.jsc-final-piece { width: 54px; height: 62px; display: grid; place-items: center; position: absolute; z-index: 1; color: #3f321f; background: #e8bd72; border: 1px solid #b98945; clip-path: polygon(8% 0,92% 0,100% 84%,50% 100%,0 84%); font-family: var(--jsc-serif); font-size: 20px; filter: drop-shadow(0 7px 6px rgba(73,52,22,.18)); }
.jsc-final-piece--left { left: 78px; transform: rotate(-10deg); }.jsc-final-piece--right { right: 78px; transform: rotate(10deg); }

.jsc-footer { padding: 48px max(28px,calc((100vw - 1180px)/2)) 18px; color: rgba(255,255,255,.75); background: linear-gradient(120deg,#0a3555,#062943); font-size: 10px; }
.jsc-footer__inner { display: grid; grid-template-columns: 1.1fr .9fr 1.1fr; gap: 45px; }
.jsc-footer__inner > * + * { padding-left: 45px; border-left: 1px solid rgba(255,255,255,.22); }
.jsc-footer h2, .jsc-footer h3, .jsc-footer strong { color: #fff; font-family: var(--jsc-serif); font-size: 15px; }
.jsc-footer p { margin-top: 11px; }
.jsc-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 20px; }
.jsc-footer nav strong { grid-column: 1 / -1; margin-bottom: 4px; }
.jsc-footer nav a { color: rgba(255,255,255,.78); }
.jsc-access { margin-top: 12px; padding: 6px 12px; display: inline-block; color: var(--jsc-navy) !important; background: #fff; border-radius: 3px; font-weight: 700; }
.jsc-copyright { margin-top: 30px !important; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); text-align: center; }

@media (max-width: 1120px) {
  .jsc-header nav { gap: 15px; }
  .jsc-header nav a:nth-child(4), .jsc-header nav a:nth-child(5) { display: none; }
  .jsc-header__inner { gap: 13px; }
  .jsc-profile-achievements { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
  .admin-bar .jsc-header { top: 46px; }
  .jsc-header__inner { width: calc(100% - 24px); min-height: 64px; }
  .jsc-brand strong { font-size: 14px; }
  .jsc-brand__mark { width: 29px; height: 34px; font-size: 14px; }
  .jsc-header nav, .jsc-header__sub { display: none; }
  .jsc-header__cta { margin-left: auto; padding: 8px 10px; font-size: 9px; }
  .jsc-hero { height: auto; padding-top: 310px; background: var(--jsc-cream); }
  .jsc-hero__image { height: 340px !important; object-position: 63% top; }
  .jsc-hero__shade { height: 340px; }
  .jsc-hero__inner { width: calc(100% - 28px); }
  .jsc-hero__card { width: 100%; margin: -38px 0 28px; padding: 34px 25px 28px; position: relative; }
  .jsc-hero h1 { font-size: 37px; }
  .jsc-hero__actions { display: grid; }
  .jsc-intro { padding: 42px 24px; }
  .jsc-intro h2 { font-size: 19px; line-height: 1.8; }
  .jsc-intro p br { display: none; }
  .jsc-cloud { display: none; }
  .jsc-section { width: calc(100% - 32px); padding: 62px 0; }
  .jsc-course-grid { grid-template-columns: 1fr; }
  .jsc-course-card > img { height: 225px; }
  .jsc-assurance-box { grid-template-columns: 1fr; }
  .jsc-assurance-box article + article { border-left: 0; border-top: 1px solid #e9ded0; }
  .jsc-assurance-box article { padding: 25px 18px; }
  .jsc-gallery { height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: 330px 175px 175px; }
  .jsc-gallery__teacher { grid-column: 1 / 3; grid-row: auto; }
  .jsc-profile-card__body { grid-template-columns: 1fr; }
  .jsc-profile-card__body > img { height: 300px; object-position: 68% center; }
  .jsc-achievement-grid { height: auto; grid-template-columns: 1fr; }
  .jsc-achievement-grid > div { min-height: 150px; }
  .jsc-voice-grid, .jsc-feeds { grid-template-columns: 1fr; }
  .jsc-outline-table { grid-template-columns: 1fr; }
  .jsc-outline-table > div:nth-child(odd) { border-right: 0; }
  .jsc-outline-table > div + div { border-top: 1px solid var(--jsc-line); }
  .jsc-final-cta { width: calc(100% - 32px); padding: 32px 22px; }
  .jsc-final-piece { display: none; }
  .jsc-final-cta > div > div { display: grid; }
  .jsc-footer__inner { grid-template-columns: 1fr; }
  .jsc-footer__inner > * + * { padding: 25px 0 0; border-top: 1px solid rgba(255,255,255,.22); border-left: 0; }
}

@media (max-width: 520px) {
  .jsc-header__cta { max-width: 126px; line-height: 1.35; text-align: center; }
  .jsc-hero { padding-top: 275px; }
  .jsc-hero__image, .jsc-hero__shade { height: 300px !important; }
  .jsc-hero h1 { font-size: 31px; }
  .jsc-hero__trust li { font-size: 11px; }
  .jsc-heading h2 { font-size: 26px; }
  .jsc-gallery { grid-template-rows: 290px 140px 140px; gap: 8px; }
  .jsc-profile-card, .jsc-achievement-card { padding: 22px 17px; }
  .jsc-voice-grid blockquote, .jsc-voice-grid aside { grid-template-columns: 48px 1fr; padding: 22px 17px; }
  .jsc-avatar { width: 44px; height: 44px; }
  .jsc-feed-list article { grid-template-columns: 95px 1fr; }
  .jsc-instagram__intro > div { display: grid; gap: 2px; }
  .jsc-outline-table > div { grid-template-columns: 1fr; }
  .jsc-outline-table b { grid-column: 1; grid-row: 3; margin-top: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .jsc-page-c *, .jsc-page-c *::before, .jsc-page-c *::after { transition: none !important; }
}
