body.author-page {
    --about-paper: #fff;
    --about-bg: #f3f8ff;
    --about-ink: #203d64;
    --about-text: #536b86;
    --about-muted: #657d96;
    --about-line: #dce7f3;
    --about-blue: #286dc8;
    --about-soft: #e6f0ff;
    --about-warm: #fff1d6;
    --about-mint: #e3f3d8;
    background: var(--about-bg);
    color: var(--about-ink);
}
body.author-page::before { background-image: none; }
body.author-page.tun {
    --about-paper: #1e2d49;
    --about-bg: #14223a;
    --about-ink: #e7efff;
    --about-text: #b9c9df;
    --about-muted: #a3b8d2;
    --about-line: #344765;
    --about-blue: #93bdff;
    --about-soft: #263c60;
    --about-warm: #393329;
    --about-mint: #233d3c;
}
.author-page .navbar { max-width: 1144px; box-shadow: 0 4px 18px #203d640a; border: 1px solid var(--about-line); }
.about-page { position: relative; isolation: isolate; overflow: clip; font-family: 'Segoe UI', Arial, sans-serif; font-size: 16px; line-height: 1.75; }
.about-page a, .about-footer a { text-underline-offset: 4px; }
.about-page :focus-visible, .about-footer :focus-visible { outline: 3px solid var(--about-blue); outline-offset: 4px; }
.about-page h1, .about-page h2, .about-page h3 { color: var(--about-ink); line-height: 1.25; }
.about-page h1, .about-page h2 { font-family: 'Baloo 2', 'Segoe UI', sans-serif; font-weight: 800; }
.about-wrap { width: calc(100% - 48px); max-width: 1144px; margin: 0 auto; }
.about-skip { position: fixed; top: -100px; left: 24px; z-index: 250; padding: 12px 20px; background: var(--about-paper); color: var(--about-ink); border-radius: 12px; }
.about-skip:focus { top: 12px; }
.about-hero { margin-top: 24px; background: radial-gradient(ellipse at 90% 20%, var(--about-mint), transparent 55%), radial-gradient(ellipse at 15% 100%, var(--about-warm), transparent 60%), var(--about-soft); border-bottom: 1px solid var(--about-line); border-radius: 0 0 55% 8% / 0 0 12% 8%; overflow: hidden; }
.about-hero-inner { position: relative; padding: 30px 0 48px; }
.about-crumbs { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--about-muted); margin-bottom: 25px; }
.about-crumbs a { color: var(--about-blue); text-decoration: none; }
.about-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--about-blue); font-size: 10px; font-weight: 700; letter-spacing: 1.7px; line-height: 1.5; }
.about-hero h1 { font-size: clamp(36px, 4.2vw, 54px); margin: 7px 0 7px; letter-spacing: -.8px; }
.about-edit-link { display: inline-block; margin: 8px 0; padding: 6px 12px; border: 1px solid var(--about-line); border-radius: 9px; color: var(--about-blue); background: var(--about-paper); font-size: 12px; font-weight: 600; text-decoration: none; }
.about-hero p { max-width: min(620px, calc(100% - 360px)); font-size: 16px; line-height: 1.7; color: var(--about-text); }
.about-hero-art { position: absolute; right: 6px; top: 3px; width: 360px; height: 285px; pointer-events: none; }
.about-hero-art > * { position: absolute; }
.about-art-halo { width: 224px; height: 211px; top: 43px; left: 72px; background: var(--about-paper); opacity: .58; border-radius: 43% 57% 60% 40% / 55% 40% 60% 45%; transform: rotate(-12deg); }
.about-art-trail { inset: 0; width: 360px; height: 260px; opacity: .65; }
.about-art-cloud { bottom: 19px; left: 48px; width: 266px; height: 35px; border-radius: 50%; background: #75b0dc20; }
.about-art-book { width: 204px; height: 204px; top: 75px; left: 88px; transform: rotate(-8deg); filter: drop-shadow(0 9px 0 #6c95b50c); }
.about-art-pencil { width: 109px; height: 145px; top: 28px; right: 9px; transform: rotate(6deg); }
.about-art-blocks { width: 91px; height: 91px; bottom: 17px; left: 20px; transform: rotate(-9deg); }
.about-art-balloon { width: 75px; height: 106px; top: 22px; left: 32px; animation: about-balloon-drift 7s ease-in-out infinite; }
.about-art-star { width: 48px; height: 48px; top: 18px; left: 177px; transform: rotate(13deg); }
.about-art-spark { color: #a48cd0; font-size: 27px; line-height: 1; }
.about-art-spark-one { top: 113px; left: 10px; }
.about-art-spark-two { bottom: 30px; right: 0; color: #c4a35b; font-size: 34px; }
@keyframes about-balloon-drift { 0%, 100% { transform: translateY(0) rotate(-8deg); } 50% { transform: translateY(-7px) rotate(1deg); } }
.about-decor { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.about-sticker { position: absolute; width: 74px; height: 85px; opacity: .7; }
.about-sticker-pencil { left: 2%; top: 460px; transform: rotate(-13deg); }
.about-sticker-star { right: 2.5%; top: 700px; width: 57px; height: 57px; transform: rotate(12deg); }
.about-sticker-puzzle { left: 2%; top: 39%; transform: rotate(-18deg); }
.about-sticker-book { right: 1.6%; top: 34%; transform: rotate(14deg); }
.about-sticker-palette { right: 2%; top: 73%; transform: rotate(14deg); }
.about-sticker-sprout { left: 1.8%; top: 91%; transform: rotate(-9deg); }
.about-doodle { position: absolute; display: block; opacity: .5; }
.about-doodle-ring { top: 23%; left: 5%; width: 24px; height: 24px; border: 5px solid #c2b3ec; border-radius: 50%; }
.about-doodle-square { top: 49%; right: 4%; width: 24px; height: 24px; border: 4px solid #f4cd74; border-radius: 7px; transform: rotate(20deg); }
.about-doodle-dots { top: 64%; left: 3%; width: 41px; height: 52px; background-image: radial-gradient(circle, #98badd 2px, transparent 2.5px); background-size: 12px 12px; transform: rotate(-12deg); }
.about-doodle-circle { top: 86%; right: 5%; width: 17px; height: 17px; border-radius: 50%; background: #ffb3b8; }
.tun .about-sticker, .tun .about-doodle { opacity: .45; }
.about-section-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 27px 0 42px; padding-bottom: 21px; border-bottom: 1px solid var(--about-line); }
.about-section-nav a { display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border: 1px solid var(--about-line); border-bottom: 3px solid #9ed6ef; border-radius: 11px; background: var(--about-paper); font-size: 12px; font-weight: 600; color: var(--about-text); text-decoration: none; }
.about-section-nav a:nth-child(4n + 2) { border-bottom-color: #c5afed; }
.about-section-nav a:nth-child(4n + 3) { border-bottom-color: #efd083; }
.about-section-nav a:nth-child(4n + 4) { border-bottom-color: #b5d69c; }
.about-section-nav svg { width: 25px; height: 25px; flex-shrink: 0; }
.about-section-nav a:hover { color: var(--about-blue); text-decoration: underline; }
.about-profile-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 56px; align-items: start; }
.about-profile { position: sticky; top: 24px; border: 1px solid var(--about-line); border-radius: 18px; background: var(--about-paper); overflow: hidden; box-shadow: 0 8px 24px #203d6407; }
.about-portrait { display: block; width: 100%; height: 292px; object-fit: cover; object-position: center 24%; background: #fff; }
.about-profile-body { padding: 23px; }
.about-profile-badge { display: inline-block; padding: 4px 10px; margin-bottom: 12px; border-radius: 6px; color: var(--about-blue); background: var(--about-soft); font-size: 10px; font-weight: 700; letter-spacing: .4px; }
.about-profile h2 { font-size: 25px; line-height: 1.2; margin-bottom: 12px; }
.about-position { color: var(--about-text); font-size: 12px; line-height: 1.7; }
.about-facts { display: grid; gap: 17px; border-top: 1px solid var(--about-line); margin-top: 21px; padding-top: 21px; }
.about-facts dt { color: var(--about-muted); font-size: 10px; font-weight: 600; margin-bottom: 4px; }
.about-facts dd { color: var(--about-ink); font-size: 12px; line-height: 1.6; }
.about-profile-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 23px; padding-top: 18px; border-top: 1px solid var(--about-line); font-size: 11px; font-weight: 700; color: var(--about-blue); text-decoration: none; }
.about-profile-garden { position: relative; grid-column: 1 / -1; height: 109px; overflow: hidden; border-top: 1px solid var(--about-line); background: radial-gradient(ellipse at 80% 130%, var(--about-mint) 0 50%, transparent 51%), var(--about-soft); }
.about-profile-garden svg { position: absolute; }
.about-garden-sprout { width: 78px; height: 85px; bottom: 6px; left: 33px; transform: rotate(-5deg); }
.about-garden-blocks { width: 70px; height: 70px; bottom: 9px; right: 37px; transform: rotate(6deg); }
.about-garden-star { width: 26px; height: 26px; top: 12px; right: 23px; transform: rotate(15deg); }
.about-profile-garden > span { position: absolute; top: 15px; left: 134px; color: #b7a0dd; font-size: 20px; }
.about-content-section { position: relative; scroll-margin-top: 28px; }
.about-section-sticker { position: absolute; right: 6px; top: -5px; width: 84px; height: 84px; transform: rotate(9deg); pointer-events: none; }
.about-section-blocks { width: 69px; height: 69px; transform: rotate(-8deg); }
.about-section-award { top: 35px; right: 26px; width: 90px; height: 90px; transform: rotate(13deg); }
.about-content-section:has(> .about-section-sticker) h2 { padding-right: 98px; }
.about-bio { min-width: 0; }
.about-bio .about-content-section + .about-content-section { margin-top: 43px; }
.about-content-section h2 { font-size: 30px; margin: 7px 0 20px; letter-spacing: -.3px; }
.about-content-section p { color: var(--about-text); margin-bottom: 15px; font-size: 15px; line-height: 1.85; }
.about-content-section .about-lead { color: var(--about-ink); font-size: 17px; line-height: 1.8; }
.about-lead strong { font-weight: 600; }
.about-dot { width: 6px; height: 6px; border-radius: 50%; background: #53a0f2; box-shadow: 0 0 0 4px #53a0f213; }
.about-highlight { display: flex; gap: 14px; padding: 17px 20px; margin-top: 25px; border-left: 3px solid #efc45c; border-radius: 0 10px 10px 0; background: #fff4d5; }
.about-highlight > span { color: #a77716; font-size: 23px; line-height: 1.3; }
.about-highlight p { margin: 0; color: #705a2f; font-size: 13px; line-height: 1.7; }
.tun .about-highlight { background: #393327; border-color: #c7a04c; }
.tun .about-highlight p { color: #f2dfaf; }
.about-timeline { list-style: none; margin: 24px 0 0 5px; border-left: 1px solid var(--about-line); padding: 0 0 0 25px; }
.about-timeline li { position: relative; padding: 0 0 25px; }
.about-timeline li:last-child { padding-bottom: 0; }
.about-timeline li::before { content: ''; position: absolute; top: 8px; left: -30px; width: 9px; height: 9px; background: var(--about-bg); border: 2px solid #4a96e9; border-radius: 50%; }
.about-timeline li:nth-child(3n + 2)::before { border-color: #a18acb; }
.about-timeline li:nth-child(3n)::before { border-color: #7ba96c; }
.about-year { display: inline-block; padding: 2px 8px; border-radius: 5px; background: var(--about-soft); color: var(--about-blue); font-size: 11px; font-weight: 700; letter-spacing: .4px; }
.about-timeline h3 { margin: 4px 0 4px; font-size: 15px; font-weight: 600; }
.about-timeline p { font-size: 13px; margin: 0; }
.about-research-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; list-style: none; margin-top: 25px; }
.about-research-grid li { border: 1px solid var(--about-line); border-radius: 16px; padding: 21px; background: var(--about-paper); }
.about-research-number { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 15px; color: var(--about-blue); background: var(--about-soft); border-radius: 11px; font-size: 12px; font-weight: 700; }
.about-research-grid li:nth-child(2) .about-research-number, .about-research-grid li:nth-child(3) .about-research-number { background: var(--about-mint); }
.about-research-grid p { margin: 0; font-size: 14px; line-height: 1.8; }
.about-publication-tags { display: flex; flex-wrap: wrap; gap: 9px; list-style: none; margin-top: 22px; }
.about-publication-tags li { padding: 7px 12px; border: 1px solid var(--about-line); border-radius: 999px; background: var(--about-paper); color: var(--about-text); font-size: 11px; }
.about-wide-section { margin-top: 62px; padding-top: 43px; border-top: 1px solid var(--about-line); }
.about-publications-grid, .about-practice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.about-publication-card { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 16px; padding: 24px; background: var(--about-paper); border: 1px solid var(--about-line); border-radius: 16px; }
.about-publication-icon { width: 54px; height: 60px; transform: rotate(-7deg); }
.about-publication-card h3 { font-size: 16px; font-weight: 600; line-height: 1.5; margin-bottom: 9px; }
.about-publication-card p { font-size: 12px; line-height: 1.7; margin-bottom: 14px; }
.about-publication-card a { color: var(--about-blue); font-size: 12px; font-weight: 600; text-decoration: none; }
.about-publication-card a:hover { text-decoration: underline; }
.about-more-publications { margin-top: 23px; }
.about-more-publications summary { width: fit-content; padding: 11px 17px; background: var(--about-paper); border: 1px solid var(--about-line); border-radius: 10px; color: var(--about-blue); font-size: 13px; font-weight: 600; cursor: pointer; }
.about-practice-card { position: relative; padding: 28px; border: 1px solid var(--about-line); border-radius: 18px; background: var(--about-paper); }
.about-practice-card h3 { font-size: 19px; margin-bottom: 17px; }
.about-practice-card p { font-size: 14px; }
.about-practice-card p:last-child { margin-bottom: 0; }
.about-practice-bilimbo { background: var(--about-soft); }
.about-practice-bilimbo > svg { display: block; width: 74px; height: 74px; margin: 0 0 18px; transform: rotate(7deg); }
.about-goal h3 { color: #705a2f; font-size: 16px; margin-bottom: 9px; }
.tun .about-goal h3 { color: #f2dfaf; }
.about-creative-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 240px; align-items: center; gap: 36px; margin-top: 27px; padding: 35px; border: 1px solid var(--about-line); border-radius: 22px; background: radial-gradient(ellipse at 100% 80%, var(--about-mint), transparent 70%), var(--about-soft); }
.about-creative-label { display: block; font-size: 10px; font-weight: 600; color: var(--about-muted); letter-spacing: 1.2px; }
.about-creative-card h3 { margin: 9px 0 13px; font-family: 'Baloo 2', 'Segoe UI', sans-serif; font-size: 43px; }
.about-creative-card p { max-width: 590px; margin: 0; }
.about-creative-art { position: relative; width: 240px; height: 170px; }
.about-creative-art svg { position: absolute; }
.about-creative-sprout { width: 130px; height: 150px; left: 0; bottom: 0; transform: rotate(-7deg); }
.about-creative-blocks { width: 105px; height: 105px; right: 0; bottom: 0; transform: rotate(8deg); }
.about-creative-star { width: 41px; height: 41px; right: 30px; top: 0; transform: rotate(12deg); }
.about-creative-brand { display: flex; flex-direction: column; align-items: center; gap: 17px; }
.about-creative-logo { display: block; width: 112px; height: 112px; padding: 8px; border: 1px solid #dde6ec; border-radius: 20px; background: #fff; box-shadow: 0 6px 18px #203d640a; }
.about-creative-card .about-kindergarten-description { margin-top: 16px; font-size: 14px; }
.about-kindergarten-features { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 20px 0; }
.about-kindergarten-features li { padding: 6px 11px; border: 1px solid var(--about-line); border-radius: 9px; background: var(--about-paper); color: var(--about-text); font-size: 12px; }
.about-kindergarten-features li:first-child { color: var(--about-ink); font-weight: 600; }
.about-kindergarten-features li:first-child span { color: #d9a52d; }
.about-instagram-button { display: inline-flex; align-items: center; gap: 9px; padding: 11px 16px; border-radius: 11px; background: #a24791; color: #fff; text-decoration: none; font-size: 13px; font-weight: 600; }
.about-instagram-button:hover { background: #893778; }
.about-instagram-button svg { width: 19px; height: 19px; }
.about-social-links { display: flex; flex-wrap: wrap; gap: 10px; }
.about-telegram-button { background: #2488bb; }
.about-telegram-button:hover { background: #1b729e; }
.about-kindergarten-location { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: 22px; margin-top: 22px; align-items: stretch; }
.about-address-card { padding: 27px; border: 1px solid var(--about-line); border-radius: 18px; background: var(--about-paper); }
.about-address-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 24px; }
.about-address-heading h3 { font-size: 19px; }
.about-demo-badge { padding: 3px 8px; border-radius: 6px; background: var(--about-warm); color: var(--about-text); font-size: 10px; font-weight: 600; }
.about-address-card dl { display: grid; gap: 19px; margin-bottom: 22px; }
.about-address-card dt { margin-bottom: 5px; color: var(--about-muted); font-size: 11px; }
.about-address-card dd { color: var(--about-ink); font-size: 14px; line-height: 1.7; }
.about-address-card .about-demo-note { padding: 11px 13px; border-radius: 9px; background: var(--about-warm); font-size: 12px; line-height: 1.7; }
.about-address-card .about-instagram-source { margin: 21px 0 0; font-size: 11px; line-height: 1.7; }
.about-instagram-source a { color: var(--about-blue); }
.about-map-card { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--about-line); border-radius: 18px; overflow: hidden; background: var(--about-paper); }
.about-map-card iframe { display: block; width: 100%; height: 365px; flex: 1; min-height: 330px; border: 0; background: var(--about-soft); }
.about-map-card > p { display: flex; justify-content: space-between; gap: 10px; margin: 0; padding: 11px 17px; border-top: 1px solid var(--about-line); font-size: 11px; }
.about-map-card > p span { color: var(--about-muted); }
.about-documents { margin-top: 62px; padding-top: 43px; border-top: 1px solid var(--about-line); }
.about-section-intro { max-width: 680px; }
.about-document-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.about-document { min-width: 0; display: flex; flex-direction: column; border: 1px solid var(--about-line); border-radius: 16px; overflow: hidden; background: var(--about-paper); transition: border-color .2s, box-shadow .2s; }
.about-document:hover { border-color: #91b9e7; box-shadow: 0 8px 30px #203d6409; }
.about-document-preview { position: relative; display: grid; place-items: center; width: 100%; height: 240px; padding: 20px; background: #fff; border: 0; border-bottom: 1px solid var(--about-line); cursor: zoom-in; }
.about-document-preview img { width: 100%; height: 100%; min-height: 0; object-fit: contain; }
.about-zoom { position: absolute; right: 13px; bottom: 13px; display: grid; place-items: center; width: 32px; height: 32px; color: #fff; background: #28588cc9; border-radius: 50%; }
.about-zoom svg { width: 19px; height: 19px; }
.about-document-body { display: flex; flex-direction: column; flex: 1; padding: 23px; }
.about-document-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; color: var(--about-muted); margin-bottom: 13px; }
.about-document-meta span:first-child { background: var(--about-soft); color: var(--about-blue); padding: 3px 9px; border-radius: 5px; font-size: 10px; font-weight: 600; }
.about-document h3 { font-size: 18px; margin-bottom: 8px; }
.about-document-body p { font-size: 12px; line-height: 1.7; margin-bottom: 10px; }
.about-document-body .about-document-issuer { font-size: 11px; color: var(--about-muted); }
.about-document-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 14px; }
.about-action { display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 9px 13px; border: 1px solid var(--about-line); border-radius: 8px; font-size: 12px; font-weight: 600; line-height: 1.4; text-decoration: none; color: var(--about-blue); transition: background .15s; }
.about-action:hover { background: var(--about-soft); }
.about-action-primary { background: #2e79d8; color: #fff; border-color: #2e79d8; }
.about-action-primary:hover { background: #2464b4; }
.about-action svg { width: 16px; height: 16px; }
.about-platform { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 65px; margin: 66px 0 72px; padding-top: 43px; border-top: 1px solid var(--about-line); align-items: center; }
.about-start { margin-top: 9px; }
.about-learning { position: relative; overflow: hidden; padding: 31px; border: 1px solid var(--about-line); border-radius: 20px; background: var(--about-paper); }
.about-learning::before { content: ''; position: absolute; inset: 0 0 auto; height: 5px; background: linear-gradient(90deg, #ffadad 0 20%, #ffdb83 20% 40%, #b6dc9b 40% 60%, #9fd4ef 60% 80%, #c2a9ea 80%); }
.about-learning-art { position: absolute; top: 18px; right: 20px; width: 74px; height: 74px; transform: rotate(13deg); pointer-events: none; }
.about-learning h3 { font-size: 19px; width: calc(100% - 65px); max-width: 220px; margin-bottom: 25px; }
.about-learning ul { list-style: none; display: grid; gap: 15px; }
.about-learning li { display: flex; align-items: center; gap: 12px; color: var(--about-text); font-size: 13px; }
.about-learning li span { width: 33px; height: 33px; display: grid; place-items: center; background: var(--about-bg); border-radius: 9px; font-size: 20px; flex-shrink: 0; }
.about-age { display: block; margin-top: 27px; padding-top: 17px; border-top: 1px solid var(--about-line); font-size: 11px; color: var(--about-muted); }
.about-footer { background: var(--about-soft); border-top: 1px solid var(--about-line); padding: 27px 0; }
.about-footer .about-wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.about-footer p { font-size: 13px; color: var(--about-text); }
.about-footer .about-wrap > a:last-child { color: var(--about-blue); font: 12px 'Segoe UI', sans-serif; text-decoration: none; }
.about-modal-open { overflow: hidden; }
.about-dialog { width: min(1080px, calc(100% - 40px)); max-height: calc(100dvh - 48px); margin: auto; padding: 20px; border: 1px solid #dce7f3; border-radius: 16px; background: #fff; color: #203d64; }
.about-dialog::backdrop { background: #0d1c34d9; }
.about-dialog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 15px; }
.about-dialog-toolbar h2 { font: 600 17px/1.4 'Segoe UI', sans-serif; }
.about-dialog-close { display: grid; place-items: center; width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: 50%; background: #edf3fa; color: #203d64; font-size: 28px; cursor: pointer; }
.about-dialog-close:focus-visible { outline: 3px solid #2e79d8; outline-offset: 3px; }
.about-dialog-image { display: block; max-width: 100%; max-height: calc(100dvh - 220px); width: auto; height: auto; object-fit: contain; margin: 0 auto 18px; }
.about-document-note { text-align: center; color: #536b86; font: 13px/1.5 'Segoe UI', sans-serif; }
.about-document-preview, .about-dialog-image { user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
@media print {
    .about-document-preview, .about-dialog { display: none !important; }
}
@media (max-width: 1000px) {
    .about-profile-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 32px; }
    .about-profile-body { padding: 20px; }
    .about-hero-art { right: -8px; top: 17px; transform: scale(.85); transform-origin: right center; }
    .about-hero p { max-width: calc(100% - 300px); }
    .about-platform { gap: 30px; }
    .about-research-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1340px) { .about-decor { display: none; } }
@media (max-width: 760px) {
    .about-wrap { width: calc(100% - 32px); }
    .about-hero { margin-top: 16px; }
    .about-hero-inner { padding: 22px 0 34px; }
    .about-hero-art { width: 116px; height: 116px; top: 68px; right: -5px; transform: none; }
    .about-art-halo { width: 95px; height: 95px; top: 10px; left: 8px; }
    .about-art-book { width: 91px; height: 91px; top: 22px; left: 8px; }
    .about-art-pencil { width: 36px; height: 60px; top: -5px; right: 1px; }
    .about-art-star { width: 26px; height: 26px; top: 2px; left: 2px; }
    .about-art-trail, .about-art-cloud, .about-art-blocks, .about-art-balloon, .about-art-spark { display: none; }
    .about-hero h1 { font-size: 38px; margin-right: 88px; }
    .about-hero .about-eyebrow { font-size: 9px; letter-spacing: 1px; }
    .about-hero p { max-width: calc(100% - 112px); font-size: 13px; }
    .about-desktop-break { display: none; }
    .about-section-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin: 22px 0 28px; padding-bottom: 20px; }
    .about-section-nav a { font-size: 11px; padding: 6px 10px; }
    .about-section-nav svg { width: 22px; height: 22px; }
    .about-profile-layout { grid-template-columns: 1fr; gap: 33px; }
    .about-profile { position: static; width: 100%; display: grid; grid-template-columns: minmax(130px, .8fr) minmax(0, 1.2fr); align-items: start; }
    .about-portrait { height: auto; aspect-ratio: 3 / 4; border-radius: 0 0 16px 0; }
    .about-profile-body { padding: 21px; }
    .about-profile h2 { font-size: 25px; }
    .about-facts { gap: 11px; margin-top: 15px; padding-top: 15px; }
    .about-profile-garden { height: 84px; }
    .about-garden-sprout { width: 66px; height: 71px; left: 25%; }
    .about-garden-blocks { width: 56px; height: 56px; right: 26%; }
    .about-profile-garden > span { left: 50%; }
    .about-section-sticker { width: 58px; height: 58px; right: 0; top: 2px; }
    .about-section-award { top: 32px; }
    .about-content-section:has(> .about-section-sticker) h2 { padding-right: 65px; }
    .about-content-section h2 { font-size: 28px; }
    .about-documents { margin-top: 39px; padding-top: 31px; }
    .about-wide-section { margin-top: 39px; padding-top: 31px; }
    .about-research-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-publications-grid, .about-practice-grid { grid-template-columns: 1fr; gap: 16px; }
    .about-creative-card { grid-template-columns: minmax(0, 1fr) 180px; padding: 26px; gap: 22px; }
    .about-creative-art { width: 180px; height: 140px; }
    .about-creative-sprout { width: 100px; height: 120px; }
    .about-creative-blocks { width: 84px; height: 84px; }
    .about-creative-star { width: 30px; height: 30px; }
    .about-kindergarten-location { grid-template-columns: 1fr; gap: 16px; }
    .about-address-card { padding: 24px; }
    .about-map-card iframe { height: 310px; min-height: 310px; }
    .about-document-grid { gap: 16px; }
    .about-document-preview { height: 180px; padding: 12px; }
    .about-document-body { padding: 17px; }
    .about-document h3 { font-size: 16px; }
    .about-platform { grid-template-columns: 1fr; margin: 39px 0 40px; padding-top: 31px; gap: 25px; }
    .about-learning h3 { max-width: none; }
    .about-footer .about-wrap { flex-wrap: wrap; }
}
@media (max-width: 520px) {
    .about-section-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .about-section-nav a { min-height: 47px; padding: 7px 8px; font-size: 10px; line-height: 1.5; }
    .about-section-nav svg { width: 21px; height: 21px; }
    .about-research-grid { grid-template-columns: 1fr; gap: 12px; }
    .about-research-grid li { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: start; gap: 14px; padding: 19px; }
    .about-research-number { width: 32px; height: 32px; margin: 0; }
    .about-publication-card { grid-template-columns: 37px minmax(0, 1fr); padding: 20px; gap: 12px; }
    .about-publication-icon { width: 37px; height: 45px; }
    .about-publication-card h3 { font-size: 15px; }
    .about-practice-card { padding: 22px; }
    .about-creative-card { grid-template-columns: 1fr; padding: 25px; gap: 10px; }
    .about-creative-card h3 { font-size: 36px; }
    .about-creative-art { justify-self: end; }
    .about-creative-brand { flex-direction: row; justify-content: space-between; gap: 8px; }
    .about-creative-logo { width: 84px; height: 84px; padding: 4px; border-radius: 16px; }
    .about-creative-brand .about-creative-art { width: 130px; height: 110px; }
    .about-creative-brand .about-creative-sprout { width: 75px; height: 85px; }
    .about-creative-brand .about-creative-blocks { width: 62px; height: 62px; }
    .about-creative-brand .about-creative-star { width: 25px; height: 25px; }
    .about-profile { display: block; }
    .about-portrait { height: 330px; aspect-ratio: auto; border-radius: 0; object-fit: cover; object-position: center 25%; }
    .about-profile-body { padding: 25px; }
    .about-facts { grid-template-columns: 1fr 1fr; gap: 17px; }
    .about-facts dd { font-size: 11px; }
    .about-profile h2 { font-size: 27px; }
    .about-document-grid { grid-template-columns: 1fr; }
    .about-document-preview { height: 215px; padding: 16px; }
    .about-document-body { padding: 22px; }
    .about-document h3 { font-size: 18px; }
    .about-action { padding: 10px 13px; }
    .about-hero h1 { font-size: 33px; }
    .about-content-section h2 { font-size: 26px; }
    .about-content-section p { font-size: 13px; }
    .about-content-section .about-lead { font-size: 15px; }
    .about-footer .about-wrap { justify-content: flex-start; gap: 10px 20px; }
    .about-footer p { flex-basis: 100%; order: 1; }
    .about-dialog { width: calc(100% - 24px); padding: 15px; }
    .about-dialog-toolbar h2 { font-size: 14px; }
}
