.journal-page, .about-page, .form-section { border-top: 0; }
.journal-heading, .about-heading { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 100px); align-items: end; margin-bottom: 80px; }
.journal-heading h1, .about-heading h1 { font-size: clamp(52px, 6.4vw, 88px); line-height: 1.03; font-weight: 200; }
.journal-heading > p, .about-heading > p { font-size: 17px; line-height: 1.7; max-width: 36ch; margin: 0 0 5px; }
.journal-featured { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: clamp(40px, 7vw, 100px); padding: 40px 0 64px; border-top: 1px solid var(--line-strong); }
.article-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px 24px; font-size: 12px; line-height: 1.5; color: var(--dim); margin-bottom: 28px; }
.article-meta > span { color: var(--text); }
.article-meta time { white-space: nowrap; }
.journal-featured .article-meta { grid-column: 1 / -1; }
.journal-featured h2 { font-size: clamp(43px, 4.7vw, 64px); line-height: 1.08; font-weight: 300; max-width: 19ch; }
.journal-editorial h2 a { text-decoration: none; }
.journal-editorial h2 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .12em; }
.article-summary { align-self: end; }
.article-summary > p { font-size: 16px; line-height: 1.7; max-width: 39ch; margin: 0 0 24px; }
.article-open { font-size: 13px; }
.journal-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(48px, 9vw, 128px); border-top: 1px solid var(--line); padding: 40px 0 64px; }
.journal-article { display: flex; flex-direction: column; align-items: start; }
.journal-article h2 { font-size: clamp(32px, 3vw, 42px); font-weight: 300; line-height: 1.14; max-width: 25ch; margin-bottom: 24px; }
.journal-article .article-summary { align-self: stretch; display: flex; flex-direction: column; align-items: start; flex: 1; }
.journal-article .article-summary > p { font-size: 15px; max-width: 45ch; flex: 1; }
.journal-bottom { display: flex; justify-content: space-between; align-items: baseline; gap: 32px; border-top: 1px solid var(--line); padding-top: 28px; }
.journal-bottom p { font-size: 12px; margin: 0; }
.journal-bottom a { font-size: 13px; flex-shrink: 0; }
.about-heading { margin-bottom: 64px; }
.about-profile { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(56px, 9vw, 128px); align-items: center; }
.about-profile > img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; object-position: center; filter: none; }
.about-person { padding: 32px 0; }
.about-person .about-role { font-size: 13px; color: var(--dim); margin: 0 0 24px; max-width: none; }
.about-person h2 { font-size: clamp(42px, 4.7vw, 64px); line-height: 1.06; font-weight: 300; margin: 0 0 30px; }
.about-person > p:not(.about-role) { max-width: 35ch; font-size: 18px; line-height: 1.7; margin-bottom: 30px; }
.about-person .text-link { font-size: 14px; }
.about-academy { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(56px, 9vw, 128px); border-top: 1px solid var(--line); margin-top: 80px; padding-top: 40px; }
.about-academy h2 { font-size: clamp(28px, 3vw, 38px); font-weight: 300; line-height: 1.14; }
.about-academy p { margin: 0 0 22px; max-width: 39ch; font-size: 16px; }
.about-academy .text-link { font-size: 13px; }
.form-section { min-height: calc(100svh - 112px); }
.form-section .form-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(56px, 8vw, 112px); align-items: start; }
.form-section .form-grid h1 { font-size: clamp(48px, 5.5vw, 76px); line-height: 1.04; margin: 0 0 30px; }
.form-section .form-grid .lead { font-size: 18px; max-width: 31ch; margin: 0; }
.form-section .form-aside { margin-top: 64px; padding: 0; border: 0; }
.form-section .form-aside h2 { font-size: 15px; line-height: 1.5; font-weight: 400; margin: 0; }
.form-section .form-aside address { font-size: 14px; font-style: normal; line-height: 1.8; color: var(--muted); margin-top: 16px; }
.form-section .preview-form { border-top: 1px solid var(--line-strong); padding-top: 30px; }
.contact-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.form-section .field { margin-bottom: 28px; }
.form-section .field > span { font-size: 13px; margin-bottom: 12px; }
.form-section .field input, .form-section .field textarea { padding: 14px 16px; font-size: 16px; }
.form-section .field textarea { min-height: 176px; }
.form-section .preview-form .checkbox { font-size: 13px; max-width: 48ch; line-height: 1.65; margin: 0 0 32px; }
.contact-actions { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.form-section .contact-actions .button { width: auto; min-height: 48px; padding: 13px 24px; }
.contact-privacy { color: var(--dim); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.contact-privacy:hover { color: var(--text); }
.form-section .form-result { padding: 30px 0; background: transparent; border-top: 1px solid var(--line-strong); }
.form-section .form-result h3 { font-size: 40px; font-weight: 300; line-height: 1.12; }
@media (max-width: 1000px) {
 .journal-heading, .about-heading { gap: 40px; margin-bottom: 56px; }
 .journal-heading h1, .about-heading h1 { font-size: clamp(45px, 6.4vw, 70px); }
 .journal-heading > p, .about-heading > p { font-size: 16px; }
 .journal-featured { gap: 28px 40px; }
 .journal-featured .article-meta { margin-bottom: 0; }
 .journal-featured h2 { font-size: 43px; }
 .about-profile, .about-academy { gap: 48px; }
 .about-person > p:not(.about-role) { font-size: 16px; }
 .form-section .form-grid { gap: 48px; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
 .form-section .form-grid h1 { font-size: clamp(43px, 5.5vw, 58px); }
 .contact-fields { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 650px) {
 .journal-heading, .about-heading { grid-template-columns: 1fr; gap: 26px; margin-bottom: 44px; }
 .journal-heading h1, .about-heading h1 { font-size: clamp(40px, 10.3vw, 64px); line-height: 1.05; }
 .journal-heading > p, .about-heading > p { font-size: 16px; max-width: 36ch; margin: 0; }
 .journal-featured { grid-template-columns: 1fr; gap: 24px; padding: 28px 0 40px; }
 .journal-featured h2 { font-size: clamp(35px, 8.7vw, 50px); max-width: 20ch; }
 .article-meta { font-size: 11px; gap: 8px 18px; margin-bottom: 24px; }
 .article-summary > p { font-size: 15px; margin-bottom: 20px; }
 .journal-pair { grid-template-columns: 1fr; gap: 0; padding: 0; }
 .journal-article { padding: 30px 0 36px; }
 .journal-article + .journal-article { border-top: 1px solid var(--line); }
 .journal-article h2 { font-size: clamp(30px, 7.5vw, 42px); margin-bottom: 20px; }
 .journal-bottom { flex-direction: column; gap: 18px; padding-top: 26px; }
 .about-profile { grid-template-columns: 1fr; gap: 32px; }
 .about-profile > img { height: auto; max-height: none; aspect-ratio: 1 / 1; }
 .about-person { padding: 0; }
 .about-person .about-role { font-size: 12px; margin-bottom: 18px; }
 .about-person h2 { font-size: clamp(40px, 10.5vw, 56px); margin-bottom: 22px; }
 .about-person > p:not(.about-role) { font-size: 17px; margin-bottom: 24px; }
 .about-academy { grid-template-columns: 1fr; gap: 24px; margin-top: 48px; padding-top: 30px; }
 .about-academy h2 { font-size: 29px; }
 .form-section .form-grid { grid-template-columns: 1fr; gap: 44px; }
 .form-section .form-grid h1 { font-size: clamp(40px, 10vw, 60px); margin-bottom: 26px; }
 .form-section .form-grid .lead { font-size: 17px; max-width: 33ch; }
 .form-section .form-aside { margin-top: 30px; }
 .form-section .form-aside address { font-size: 13px; line-height: 1.7; margin-top: 12px; }
 .form-section .preview-form { padding-top: 28px; }
 .form-section .field { margin-bottom: 24px; }
 .contact-actions { flex-wrap: wrap; gap: 20px; }
 .form-section .contact-actions .button { padding: 13px 22px; font-size: 13px; }
 .form-section .form-result h3 { font-size: 34px; }
}

.form-section #form-contact { position: relative; padding: 0 0 0 28px; border-top: 0; }
.contact-focus-rail { position: absolute; inset: 0 auto 0 0; width: 1px; background: var(--line); pointer-events: none; }
.contact-focus-rail i { display: block; position: absolute; top: 0; left: -1px; width: 3px; height: var(--contact-focus-h,48px); border-radius: 3px; background: var(--gold); opacity: 0; transform: translateY(var(--contact-focus-y,0px)); transition: transform .45s cubic-bezier(.2,.7,.1,1),height .3s,opacity .2s; }
#form-contact[data-focused="true"] .contact-focus-rail i { opacity: 1; }
.about-story { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(56px,8vw,118px); align-items: start; }
.about-portrait { position: sticky; top: 100px; }
.about-image { position: relative; border-radius: 24px; overflow: hidden; }
.about-image img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.about-reading-progress { position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background: var(--gold); transform: scaleX(var(--about-progress,0)); transform-origin: left; }
.about-portrait .about-person { padding: 25px 0 0; }
.about-portrait .about-person h2 { font-size: 32px; margin: 0 0 10px; }
.about-portrait .about-person .about-role { font-size: 12px; margin: 0; }
.about-chapter-links { display: flex; gap: 24px; flex-wrap: wrap; margin-top: 26px; }
.about-chapter-links a { font-size: 12px; padding: 8px 0; border-bottom: 1px solid transparent; color: var(--dim); transition: color .3s,border-color .3s; }
.about-chapter-links a[aria-current] { border-color: var(--gold); color: var(--text); }
.about-chapters { min-width: 0; }
.about-chapter { position: relative; padding: 16px 0 64px 30px; margin-bottom: 42px; border-left: 1px solid var(--line); scroll-margin-top: 110px; transition: border-color .4s; }
.about-chapter[data-current="true"] { border-left-color: var(--gold); }
.about-chapter:last-child { padding-bottom: 14px; margin-bottom: 0; }
.about-chapter h2 { font-size: clamp(31px,3.4vw,45px); font-weight: 300; line-height: 1.12; max-width: 20ch; margin-bottom: 28px; }
.about-chapter p { font-size: 17px; line-height: 1.8; margin-bottom: 22px; max-width: 48ch; }
.about-chapter p:last-child { margin-bottom: 0; }
.about-references { display: flex; flex-wrap: wrap; gap: 14px 25px; padding-top: 8px; }
.about-references a { font-size: 12px; padding-bottom: 5px; border-bottom: 1px solid var(--line-strong); }
@media(max-width:900px) {
 .about-story { gap: 40px; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
 .about-chapter { padding-left: 22px; }
 .about-chapter p { font-size: 16px; }
 .about-portrait .about-person h2 { font-size: 28px; }
 .about-chapter-links { gap: 16px; }
}
@media(max-width:650px) {
 .form-section #form-contact { padding-left: 20px; }
 .about-story { grid-template-columns: 1fr; gap: 48px; }
 .about-portrait { position: static; }
 .about-image { border-radius: 18px; }
 .about-chapter { padding: 0 0 38px 22px; margin-bottom: 30px; scroll-margin-top: 90px; }
 .about-chapter h2 { font-size: clamp(31px,8vw,40px); margin-bottom: 24px; }
 .about-chapter p { line-height: 1.8; }
 .about-portrait .about-person h2 { font-size: 31px; }
 .about-chapter-links { gap: 28px; }
 .about-chapter-links a, .about-references a, .contact-privacy { display: inline-flex; align-items: center; min-height: 44px; }
}
@media(max-height:700px) { .about-portrait { position: static; } }
@media(prefers-reduced-motion:reduce) {
 .contact-focus-rail i,.about-chapter-links a,.about-chapter { transition: none; }
}
