/* KELAM's rounded settings language, applied to the learner experience.
   Layout only: account state, lesson text, scoring and game sizing are untouched. */
:root { --radius-sm:14px; --radius-md:20px; --radius-lg:26px; --radius-xl:30px; }
.view { padding-top:32px; }
.page { max-width:960px; }
.page--narrow { max-width:680px; }
.page-header,.simple-header,.collection-page-title { margin-bottom:28px; }
.page-header h1,.simple-header h1,.collection-page-title h1 { font-size:clamp(30px,4.5vw,40px); line-height:1.15; font-weight:650; letter-spacing:-.04em; }
.page-header p,.simple-header p,.collection-page-title p { max-width:520px; font-size:14px; line-height:1.65; margin:10px 0 0; color:var(--muted); }
.eyebrow,.collection-page-title>span { font-size:10px; font-weight:600; letter-spacing:.12em; color:var(--muted); }
.section { margin:30px 0; }
.section__header { align-items:center; gap:14px; margin-bottom:16px; }
.section__header h2 { font-size:21px; font-weight:600; letter-spacing:-.025em; }
.section__header .tiny { font-size:11px; }
.icon-btn { width:44px; height:44px; border:1px solid var(--line); border-radius:50%; box-shadow:none; }
.icon-btn .icon { width:20px; height:20px; }
.btn { min-height:48px; border-radius:17px; padding:13px 20px; font-size:14px; font-weight:600; box-shadow:none; }
.btn:disabled { cursor:default; }
.btn--wide { width:100%; }
.link-btn { font-weight:600; }
.label { font-size:9px; font-weight:550; border-radius:8px; }
.label--locked { background:var(--surface-2); color:var(--muted); border-color:var(--line); }
.course-card,.catalog-card,.mode-card,.ranked-card,.stat-card,.weekly-card,.exam-card,.profile-achievement,.learning-feature,.learning-collection-row,.discovery-card,.home-continue-card,.home-action-card,.home-collection-card,.daily-review-card,.question-prompt-card,.extra-disclosure,.lesson-xp-card,.glass-surface { border-radius:26px; border-color:var(--line); box-shadow:var(--shadow-sm); }
.glass-surface { background:var(--surface); backdrop-filter:none; -webkit-backdrop-filter:none; }
.bottom-nav { border-radius:28px; min-height:76px; padding:6px; box-shadow:var(--shadow-sm); }
.bottom-nav .nav-item { border-radius:22px; min-height:60px; font-size:10px; font-weight:550; }
.bottom-nav .nav-item .icon { width:25px; height:25px; flex-basis:25px; }
.bottom-nav .nav-item.is-active { background:var(--primary-3); }
.streak-pill { color:var(--muted); min-height:40px; }
.streak-pill .icon { color:var(--primary); }
.mini-progress,.learning-progress,.reader-linear-progress,.exam-progress,.home-inline-progress,.lesson-xp-card__bar { height:5px; }

/* A welcoming but compact home, preserving both rotating banners. */
.discovery-page { width:min(100%,760px); }
.discovery-header { padding:0 1px; }
.discovery-brand strong { font-size:23px; letter-spacing:-.04em; font-weight:700; }
.discovery-header__actions { display:flex; align-items:center; gap:10px; }
.discovery-header .streak-pill { padding:8px 12px; }
.discovery-intro { margin:32px 2px 24px; }
.discovery-intro h1 { margin:9px 0; font-size:clamp(27px,4vw,35px); font-weight:650; }
.discovery-intro p { font-size:13px; line-height:1.7; max-width:550px; }
.personal-home-section { margin-bottom:32px; }
.personal-section-heading { margin:0 2px 15px; align-items:center; gap:12px; }
.personal-section-heading h2 { font-size:22px; font-weight:600; line-height:1.25; }
.personal-section-heading span { font-size:9px; font-weight:550; color:var(--muted); }
.personal-section-heading .link-btn { font-size:11px; }
.home-promos { margin-bottom:30px; border-radius:26px; border:1px solid var(--line); box-shadow:var(--shadow-sm); }
.home-promo,.home-promo__copy { min-height:250px; }
.home-promo__copy { width:min(82%,540px); padding:26px 46px 42px 28px; }
.home-promo h2 { font-family:inherit; font-size:clamp(23px,3.8vw,29px); line-height:1.22; font-weight:600; letter-spacing:-.03em; }
.home-promo__copy>span { margin-bottom:12px; font-size:9px; }
.home-promo p { font-size:12px; line-height:1.6; margin:12px 0 15px; }
.home-promo__button { border-radius:13px; font-size:12px; font-weight:600; min-height:42px; }
.home-promo__arrow { top:auto; bottom:13px; transform:none; width:32px; height:32px; backdrop-filter:none; }
.home-promo__arrow--prev { left:28px; }
.home-promo__arrow--next { left:67px; right:auto; }
.home-promos__dots { bottom:17px; right:25px; }
.home-continue-track { padding:0 1px 12px; }
.home-continue-card { max-width:660px; grid-template-columns:34% minmax(0,1fr); }
.home-continue-card>img { min-height:200px; }
.home-continue-card__body { padding:22px; }
.home-continue-card h3 { font-size:22px; font-weight:600; line-height:1.3; }
.home-today-grid { gap:14px; }
.home-action-card { min-height:180px; padding:22px; grid-template-columns:43px minmax(0,1fr); gap:14px; }
.home-action-card--game,.home-action-card--game.is-done { background:var(--surface); color:var(--ink); border-color:var(--line); }
.home-action-card__icon,.home-action-card--game .home-action-card__icon { width:43px; height:43px; border:0; border-radius:50%; background:var(--primary-3); color:var(--primary); }
.home-action-card h3 { font-size:19px; font-weight:600; line-height:1.35; }
.home-action-card small,.home-action-card--game small { color:var(--primary); font-size:9px; font-weight:600; letter-spacing:.07em; }
.home-action-card p,.home-action-card--game p { color:var(--muted); font-size:12px; line-height:1.7; min-height:0; }
.home-action-card strong,.home-action-card--game strong { color:var(--primary); font-size:12px; font-weight:600; }
.home-collection-card { padding:16px; gap:16px; grid-template-columns:82px minmax(0,1fr) 18px; }
.home-collection-card>img { width:82px; border-radius:17px; }
.home-collection-card h3 { font-size:19px; font-weight:600; line-height:1.3; }
.discovery-feed,.home-recommendations .discovery-feed { gap:24px; }
.discovery-card { padding:0; overflow:hidden; min-width:0; width:100%; max-width:100%; }
.discovery-card__image { border:0; border-radius:0; aspect-ratio:2.1; }
.discovery-card__image img { width:100%; height:100%; max-width:100%; object-fit:cover; }
.discovery-card__body { padding:22px 24px 24px; min-width:0; }
.discovery-card__meta { margin-bottom:14px; }
.discovery-card__meta>span { padding:5px 9px; font-size:9px; border:0; border-radius:8px; }
.discovery-card__meta small { font-size:10px; }
.discovery-card h2 { font-size:25px; font-weight:600; line-height:1.3; margin:0 0 12px; overflow-wrap:anywhere; }
.discovery-card p { font-size:14px; line-height:1.75; margin:0 0 20px; }
.discovery-start { border-radius:16px; min-height:46px; font-size:14px; }
.discovery-bookmark { width:42px; height:42px; top:14px; right:14px; background:var(--glass); color:var(--ink); border:1px solid var(--glass-border); }
.discovery-bookmark.is-saved { background:var(--primary); color:var(--button-ink); }

/* Library: thumbnail tiles echo account/settings cards. */
.library-page { max-width:920px; }
.search { border-radius:20px; min-height:54px; font-size:14px; box-shadow:var(--shadow-sm); }
.search-wrap { margin-bottom:14px; }
.chips { gap:8px; padding-bottom:10px; margin-bottom:20px; scrollbar-width:none; }
.chips::-webkit-scrollbar { display:none; }
.chip { min-height:40px; border-radius:13px; padding:10px 14px; font-weight:550; font-size:12px; }
.placement-invite,.placement-invite.is-passed { padding:22px; gap:16px; margin:18px 0 28px; border-radius:26px; background:var(--surface); border:1px solid var(--line); color:var(--ink); box-shadow:var(--shadow-sm); }
.placement-invite__icon { width:46px; height:46px; border-radius:50%; background:var(--primary-3); color:var(--primary); }
.placement-invite__icon .icon { width:23px; height:23px; }
.placement-invite .eyebrow { color:var(--primary); }
.placement-invite h2 { font-size:21px; font-weight:600; line-height:1.3; margin:7px 0 10px; }
.placement-invite p { color:var(--muted); opacity:1; font-size:12px; line-height:1.7; }
.placement-invite .btn { font-size:12px; flex:none; }
.horizontal-scroll { gap:14px; }
.course-card { width:210px; flex-basis:210px; overflow:hidden; }
.course-card__image { height:130px; }
.course-card__body { padding:16px; }
.course-card h3 { font-size:16px; line-height:1.35; font-weight:600; }
.catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.catalog-card { grid-template-columns:88px minmax(0,1fr) 16px; gap:15px; min-height:122px; padding:14px; align-items:center; contain-intrinsic-size:auto 150px; }
.catalog-card img { width:88px; height:94px; border-radius:17px; }
.catalog-card__body { min-width:0; padding:0; }
.catalog-card h3 { font-size:16px; font-weight:600; line-height:1.45; margin:7px 0; overflow-wrap:anywhere; }
.catalog-card__meta { font-size:10px; line-height:1.6; }
.catalog-card>.icon { width:16px; color:var(--muted); }
.catalog-card.is-locked,.course-card.is-locked { background:var(--surface); }
.catalog-card.is-locked>.icon { color:var(--muted); }
.empty-state { padding:35px 24px; border:1px solid var(--line); border-radius:26px; background:var(--surface); }
.empty-state h3 { font-size:22px; font-weight:600; }
.empty-state p { font-size:14px; line-height:1.7; color:var(--muted); }
.empty-state__icon { background:var(--primary-3); color:var(--primary); border-radius:50%; }

/* Collections, profile and learning: the same tactile tile rhythm. */
.learning-collections { max-width:760px; }
.learning-feature { background:var(--surface); }
.learning-feature>img { aspect-ratio:2.4; }
.learning-feature__body { padding:24px; }
.learning-feature h2 { font-size:25px; font-weight:600; line-height:1.3; margin:12px 0; color:var(--ink); }
.learning-feature p { font-size:14px; line-height:1.7; color:var(--muted); }
.learning-feature__footer { flex-wrap:wrap; gap:14px; }
.collection-list-heading { font-size:10px; font-weight:600; letter-spacing:.12em; color:var(--muted); margin:30px 3px 16px; }
.learning-collection-list { gap:13px; }
.learning-collection-row { grid-template-columns:78px minmax(0,1fr) 18px; padding:16px; gap:16px; }
.learning-collection-row>img { width:78px; border:0; border-radius:17px; }
.learning-collection-row h3 { font-size:17px; line-height:1.4; font-weight:550; color:var(--ink); }
.learning-collection-row p,.collection-lesson small { font-size:11px; line-height:1.6; color:var(--muted); }
.simple-identity { padding:28px; }
.simple-identity .avatar { border-radius:50%; width:66px; height:66px; font-size:22px; }
.simple-identity h2 { font-weight:600; font-size:25px; }
.simple-metrics { gap:13px; }
.simple-metrics article { padding:22px; }
.simple-metrics .icon { background:var(--primary-3); width:40px; height:40px; padding:11px; border-radius:50%; }
.simple-metrics strong { font-size:29px; font-weight:600; }
.simple-metrics span { font-size:11px; }
.simple-domains { padding:8px 22px; }
.domain-symbol { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; }
.domain-symbol .icon { width:18px; height:18px; }
.simple-domains>div { grid-template-columns:36px minmax(0,1fr) auto; gap:14px; padding:17px 0; }
.simple-game { padding:24px; margin:26px 0 16px; }
.simple-game h2,.profile-weekly__head h2 { font-weight:600; font-size:22px; }
.simple-details { padding:0 22px; }
.simple-details>summary { min-height:72px; font-weight:550; }
.profile-tabs { border-radius:22px; padding:5px; }
.profile-tabs button { border-radius:17px; }
.saved-lesson { padding:14px; }
.saved-lesson__remove { border-radius:50%; width:44px; min-height:44px; }
.saved-lesson__remove span { display:none; }
.profile-weekly__head>strong { border-radius:17px; }
.profile-weekly__totals span { background:var(--surface-2); border-radius:14px; padding:12px 4px; }
.game-profile-hero { background:var(--surface-2); color:var(--ink); border:1px solid var(--line); border-radius:24px; }
.game-profile-hero p,.game-profile-hero small,.game-profile-hero .eyebrow,.game-metric-grid span { color:var(--muted); }
.game-rank,.game-metric-grid>div { background:var(--surface); border-color:var(--line); }
.game-rank strong,.game-metric-grid strong { color:var(--primary); }
.game-distribution,.game-badges-panel,.game-badge { background:var(--surface); border-color:var(--line); color:var(--ink); }
.game-panel-title h3,.game-badge strong { color:var(--ink); }
.game-badge small { color:var(--muted); }
.game-badge>span { background:var(--primary-3); color:var(--primary); }
.game-badge.is-earned { background:var(--primary-3); border-color:var(--line); }
.detail-body { padding:24px; margin:24px auto 0; background:var(--surface); border:1px solid var(--line); border-radius:26px; box-shadow:var(--shadow-sm); }
.detail-body h1 { font-size:clamp(26px,4vw,34px); font-weight:600; line-height:1.3; }
.detail-body__intro { font-size:15px; line-height:1.8; }
.meta-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.meta-item { border-radius:17px; padding:14px 8px; }
.reader { background:var(--surface); border:1px solid var(--line); border-radius:26px; padding:26px; margin:20px 0 0; box-shadow:var(--shadow-sm); }
.reader__title { font-size:clamp(26px,4vw,35px); font-weight:600; line-height:1.3; }
.reader__lead { font-weight:550; color:var(--ink); font-size:16px; line-height:1.8; }
.reader__body { font-size:15px; line-height:1.9; }
.reader__figure { margin:0 0 24px; border-radius:18px; box-shadow:none; }
.reader__figure figcaption { color:var(--muted); }
.reader-attention { background:var(--surface-2); border-color:var(--line); box-shadow:none; }
.extra-disclosure { border-radius:20px; background:var(--surface-2); }
.reader-actions--sticky { padding-top:24px; }
.reader-actions--sticky .btn { border-radius:17px; }
.lesson-complete-card { padding-top:30px; }
.lesson-complete-card h1 { font-size:30px; font-weight:600; }
.lesson-xp-card { padding:22px; }
.lesson-complete-note { background:var(--primary-3); border-radius:17px; color:var(--primary); }
.daily-review-card { padding:30px; }
.daily-orbit { width:148px; height:148px; box-shadow:none; background:var(--primary-3); border:0; margin:28px auto; }
.daily-orbit strong { font-size:52px; font-weight:600; }
.daily-review-card h2 { font-size:29px; font-weight:600; }
.daily-review .btn,.daily-question .btn,.daily-finish .btn { border-radius:17px; }
.review-symbol { border-radius:50%; background:var(--primary-3); }
.question-prompt-card { padding:26px; }
.question-prompt-card h1 { font-weight:600; line-height:1.45; }
.review-option,.exam-page .quiz-option { border-radius:20px; padding:18px; min-height:72px; border-width:1px; }
.review-option>span,.daily-question .review-option>span,.exam-page .quiz-option__letter { border-radius:50%; }
.exam-card { padding:28px; }
.exam-page .quiz-question { font-weight:600; font-size:clamp(24px,3.5vw,30px); line-height:1.5; }
.exam-meta,.exam-count { font-weight:550; }
.exam-count { border-radius:15px; }
.exam-hub-intro { border-radius:26px; padding:26px; }
.exam-hub-intro h2 { font-weight:600; color:var(--ink); }
.mode-card { padding:24px; }
.mode-card__icon { border-radius:50%; background:var(--primary-3); color:var(--primary); width:44px; height:44px; }
.mode-card h3 { font-size:19px; font-weight:600; line-height:1.4; }
.mode-card p,.mini-exam-card__status { color:var(--muted); font-size:12px; }
.modal { border-radius:28px; border-color:var(--line); box-shadow:var(--shadow-lg); padding:26px; }
.modal h2 { font-weight:600; font-size:25px; }
.modal__head { align-items:center; margin-bottom:24px; }
.notification-options,.notification-master,.notification-time,.notification-option { border-color:var(--line); border-radius:20px; background:var(--surface-2); }
.notification-options { overflow:hidden; }
.notification-option { border-radius:0; }
.kelam-announcement { background:var(--glass); color:var(--ink); border-color:var(--glass-border); }
.kelam-announcement p { color:var(--muted); }
.auth-layout { background:var(--bg); }
.auth-panel { background:var(--bg); }
.auth-card { border:1px solid var(--line); border-radius:30px; padding:30px; box-shadow:var(--shadow-sm); }
.auth-card h1 { font-size:30px; font-weight:600; line-height:1.3; }
.auth-google { border-radius:18px; }
.auth-trust__item { border-radius:17px; }
.onboarding__body { border-radius:30px; background:var(--surface); }
.choice { border-radius:20px; }
.product-tour-card { border-radius:26px; background:var(--surface); color:var(--ink); border-color:var(--line); }
.game-frame-shell { background:var(--bg); border:1px solid var(--line); box-shadow:none; border-radius:26px; }
.kelam-edge-timer { background:var(--hero); border-radius:20px 0 0 20px; box-shadow:var(--shadow-sm); }

@media(max-width:760px) {
  .view { padding:24px 16px 120px; }
  .catalog-grid { grid-template-columns:minmax(0,1fr); }
  .placement-invite { grid-template-columns:46px minmax(0,1fr); }
  .placement-invite .btn { grid-column:1/-1; width:100%; }
  .reader-head { margin:-24px -16px 0; padding:14px 16px; }
}
@media(max-width:480px) {
  .page-header h1,.simple-header h1,.collection-page-title h1 { font-size:32px; }
  .bottom-nav { border-radius:25px; width:calc(100% - 24px); min-height:70px; }
  .bottom-nav .nav-item { min-height:56px; border-radius:19px; font-size:9px; }
  .bottom-nav .nav-item .icon { width:23px; height:23px; flex-basis:23px; }
  .discovery-header .icon-btn { width:40px; height:40px; }
  .discovery-header__actions { gap:7px; }
  .discovery-brand strong { font-size:21px; }
  .discovery-intro { margin-top:28px; }
  .discovery-intro h1 { font-size:28px; }
  .home-promo,.home-promo__copy { min-height:254px; }
  .home-promo__copy { padding:24px 27px 54px; width:100%; }
  .home-promo h2 { max-width:310px; font-size:23px; }
  .home-promo p { max-width:285px; font-size:12px; }
  .home-promo__shade,.home-promo--learn .home-promo__shade { background:linear-gradient(90deg,rgba(43,10,31,.94),rgba(66,24,50,.78) 65%,rgba(62,22,45,.55)); }
  .home-today-grid { grid-template-columns:1fr; gap:12px; }
  .home-action-card { min-height:0; padding:19px; }
  .home-action-card h3 { margin:6px 0; font-size:18px; }
  .home-action-card p { margin-bottom:12px; }
  .home-continue-card { grid-template-columns:86px minmax(0,1fr); flex-basis:calc(100% - 20px); padding:14px; gap:14px; }
  .home-continue-card>img { border-radius:16px; min-height:100%; }
  .home-continue-card__body { padding:4px 0; }
  .home-continue-card h3 { font-size:17px; }
  .home-continue-card p { display:none; }
  .home-continue-card__footer { flex-wrap:wrap; margin-top:12px; }
  .home-continue-card__footer .btn { font-size:11px; min-height:36px; padding:8px 12px; }
  .personal-section-heading h2 { font-size:21px; }
  .home-collection-card { grid-template-columns:64px minmax(0,1fr) 14px; padding:17px; gap:14px; }
  .home-collection-card>img { width:64px; }
  .home-collection-card h3 { font-size:17px; }
  .home-collection-card p { margin-bottom:10px; font-size:11px; }
  .discovery-card__image { aspect-ratio:1.85; }
  .discovery-card__body { padding:20px; }
  .discovery-card h2 { font-size:22px; }
  .discovery-card p { font-size:14px; line-height:1.7; }
  .discovery-card__meta { gap:8px; }
  .catalog-card { grid-template-columns:76px minmax(0,1fr) 14px; gap:12px; padding:13px; min-height:118px; }
  .catalog-card img { width:76px; height:92px; }
  .catalog-card h3 { font-size:14px; }
  .catalog-card__meta { font-size:10px; }
  .catalog-card .label { font-size:8px; line-height:1.4; }
  .learning-feature__body { padding:22px; }
  .learning-feature h2 { font-size:24px; }
  .learning-collection-row { grid-template-columns:66px minmax(0,1fr) 16px; padding:16px; gap:14px; }
  .learning-collection-row>img { width:66px; }
  .learning-collection-row h3 { font-size:15px; }
  .detail-body { padding:22px; }
  .meta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .reader { padding:21px; }
  .reader__title { font-size:27px; }
  .reader__body { font-size:15px; line-height:1.85; }
  .reader__lead { font-size:15px; }
  .exam-card,.question-prompt-card { padding:23px 21px; }
  .exam-page .quiz-question { font-size:23px; }
  .exam-page .quiz-option,.daily-question .review-option { padding:15px 13px; font-size:14px; min-height:68px; gap:12px; }
  .modal { padding:24px; }
  .auth-panel { padding-inline:18px; }
  .auth-card { padding:24px; }
  .auth-card h1 { font-size:27px; }
}
@media(max-width:360px) {
  .view { padding-inline:13px; }
  .catalog-card { grid-template-columns:60px minmax(0,1fr) 12px; gap:10px; }
  .catalog-card img { width:60px; height:82px; }
  .discovery-card__body { padding:18px; }
  .discovery-header .streak-pill small { display:none; }
  .reader { padding:18px; }
}
@media(prefers-reduced-motion:no-preference) {
  .catalog-card,.learning-collection-row,.home-action-card,.home-collection-card,.course-card { transition:border-color .18s ease,box-shadow .18s ease; }
  .catalog-card:hover,.learning-collection-row:hover,.home-action-card:hover,.home-collection-card:hover,.course-card:hover { transform:none; border-color:var(--primary); }
}
@media(prefers-reduced-motion:reduce) { .home-promos__track,.home-promos__dots button::after { transition:none; } }
/* The catalog tile itself is the accessible action; the chevron is decoration. */
.catalog-card::after { content:"›"; color:var(--muted); font-size:25px; font-weight:400; justify-self:end; }
.collection-page-title h1 { color:var(--ink); }
.simple-header .icon-btn,.daily-review__header .icon-btn,.icon-btn:hover { background:var(--surface); color:var(--muted); border-color:var(--line); }
.placement-invite>div:not(.placement-invite__icon) { min-width:0; }

/* Founder's story: quiet, readable cards in the accepted settings palette. */
.about-page { padding-top:10px; }
.about-banner { width:100%; max-width:100%; min-width:0; margin:0 0 22px; overflow:hidden; border:1px solid var(--line); border-radius:26px; background:var(--surface); box-shadow:0 12px 36px rgba(25,15,23,.07); }
.about-banner img { display:block; width:100%; max-width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; object-position:center; }
.about-story,.about-section { padding:30px; margin:0 0 20px; }
.about-page h2 { color:var(--ink); font-size:26px; font-weight:600; line-height:1.35; letter-spacing:-.025em; margin:12px 0 22px; }
.about-page p { color:var(--muted); font-size:15px; line-height:1.9; margin:0 0 18px; overflow-wrap:anywhere; }
.about-page p:last-child { margin-bottom:0; }
.about-story blockquote { margin:22px 0; padding:21px 22px; border-left:3px solid var(--primary); border-radius:0 17px 17px 0; background:var(--primary-3); color:var(--ink); font-size:18px; font-weight:550; line-height:1.7; }
.about-footer { display:grid; justify-items:center; gap:13px; text-align:center; padding:18px 0 30px; color:var(--primary); }
.about-footer>strong { font-size:16px; letter-spacing:.15em; }
.about-footer>span { font-size:12px; color:var(--muted); }
.about-footer>.btn { margin-top:10px; }
.about-public-main { width:min(calc(100% - 40px),680px); margin:0 auto; padding:32px 0 max(36px,env(safe-area-inset-bottom)); }
.about-home-link { min-height:44px; padding:12px 16px; white-space:nowrap; flex:none; font-size:12px; }
.about-share-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:23px; }
.about-share-links>a { display:grid; gap:8px; min-width:0; padding:16px; border:1px solid var(--line); border-radius:17px; background:var(--surface-2); color:var(--primary); font-size:13px; font-weight:600; }
.about-share-links span { color:var(--muted); font-size:11px; font-weight:400; overflow-wrap:anywhere; }
.about-share-links>a:hover { border-color:var(--primary); }
@media(max-width:480px) {
  .about-public-main { width:calc(100% - 32px); padding-top:24px; }
  .about-share-links { grid-template-columns:minmax(0,1fr); }
  .about-banner { margin-bottom:20px; border-radius:22px; }
  .about-story,.about-section { padding:24px 22px; }
  .about-page h2 { font-size:23px; }
  .about-page p { font-size:14px; line-height:1.9; }
  .about-story blockquote { padding:18px; font-size:17px; }
}
