/* Inner-page layouts. Business controls and hidden-state contracts stay in their page modules. */
[data-ui-edition] { --inner-line: #d7ded8; --inner-muted: #52635f; background: #f2f3ed; }
[data-ui-edition] :where(main,section,aside,form,div) { min-width: 0; }
[data-ui-edition] :where(.container,.wrap) { max-width: 1360px; }
[data-ui-edition] :where(input,select,textarea) { font-size: 16px; }
[data-ui-edition] :where(button,.btn) { min-height: 44px; }
[data-ui-edition] [hidden] { display: none !important; }
.section-masthead { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 48px; align-items: center; margin: 28px 0 32px; padding: 34px 40px; background: var(--night); color: var(--ivory); }
.section-masthead .ph-title { color: var(--ivory); font: 600 40px/1.35 var(--serif); margin: 8px 0 12px; }
.section-masthead :where(.ph-eye,.ph-sub) { color: #d1ded9; }
.masthead-aside { border-left: 1px solid #ffffff40; padding-left: 28px; }
.masthead-aside h2 { margin: 0 0 8px; font: 500 18px/1.5 var(--serif); color: var(--ivory); }
.masthead-aside p { font-size: 14px; line-height: 1.8; margin: 0 0 12px; color: #d1ded9; }
.masthead-aside a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; border-bottom: 1px solid #9cafa7; font-size: 14px; }
/* Notifications: filters stay separate from the working results. */
.page-news[data-ui-edition] .feed-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 32px; align-items: start; }
.notice-filter-rail { background: #e6ebe4; border-top: 3px solid #7c9588; }
.page-news[data-ui-edition] .filter-panel { margin: 0; padding: 22px 18px; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.page-news[data-ui-edition] .fp-head { flex-wrap: wrap; gap: 8px; padding-bottom: 16px; }
.page-news[data-ui-edition] .fp-title { width: 100%; font-size: 17px; }
.page-news[data-ui-edition] .fp-row { display: block; padding: 14px 0; border-top: 1px solid #cbd5cb; }
.page-news[data-ui-edition] .fp-label { display: block; width: auto; margin-bottom: 8px; font-size: 13px; color: #455a50; }
.page-news[data-ui-edition] .fp-chips { display: flex; flex-wrap: wrap; gap: 5px; overflow: visible; }
.page-news[data-ui-edition] .fchip { padding: 7px 9px; border-radius: 3px; min-height: 38px; font-size: 13px; background: transparent; }
.page-news[data-ui-edition] .fchip.active { background: var(--night); color: white; border-color: var(--night); }
.page-news[data-ui-edition] .fp-selects { display: grid; grid-template-columns: 1fr; gap: 12px; }
.page-news[data-ui-edition] .feed-controls { position: static; border: 0; background: transparent; padding: 0; margin: 0 0 16px; box-shadow: none; }
.page-news[data-ui-edition] .feed-toolbar { padding: 0 0 18px; gap: 12px; border-bottom: 1px solid var(--inner-line); }
.page-news[data-ui-edition] .result-navigation { padding: 0 0 16px; }
.page-news[data-ui-edition] .news-list { background: white; border-top: 2px solid var(--night); gap: 0; }
.page-news[data-ui-edition] .news-item { padding: 25px 24px; margin: 0; border: 0; border-bottom: 1px solid var(--inner-line); border-radius: 0; box-shadow: none; gap: 20px; }
.page-news[data-ui-edition] .news-item:hover { background: #f7faf6; transform: none; }
.page-news[data-ui-edition] .ni-body h3 { font-size: 18px; line-height: 1.7; }
.page-news[data-ui-edition] .ni-side { min-width: 115px; }
.page-news[data-ui-edition] .feed-cta { padding: 24px 28px; border: 0; border-left: 3px solid #7c9588; border-radius: 0; background: #e6ebe4; }
/* Experiences: one comparable story per row, with real background facts. */
.page-experience[data-ui-edition] .experience-masthead { max-width: 1280px; margin: 28px auto 32px; display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 48px; text-align: left; padding: 36px 40px; background: var(--night); color: var(--ivory); border: 0; }
.page-experience[data-ui-edition] .hero h1 { color: var(--ivory); font: 600 40px/1.4 var(--serif); margin: 0 0 12px; }
.page-experience[data-ui-edition] .hero .sub { color: #d1ded9; }
.page-experience[data-ui-edition] .hero-search { margin: 20px 0 0; max-width: 640px; }
.experience-reading-note { padding-left: 28px; border-left: 1px solid #ffffff40; }
.experience-reading-note > span { font: 500 19px/1.5 var(--serif); }
.experience-reading-note p { line-height: 2; font-size: 14px; color: #d1ded9; }
.experience-reading-note a { color: white; display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; border-bottom: 1px solid #9cafa7; }
.page-experience[data-ui-edition] .experience-workspace { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 36px; align-items: start; padding-bottom: 64px; }
.experience-filter-rail { padding: 22px 18px; background: #e6ebe4; border-top: 3px solid #7c9588; }
.experience-filter-rail h2 { margin: 0 0 16px; font: 600 18px/1.5 var(--serif); }
.page-experience[data-ui-edition] .filters { padding: 0; border: 0; background: transparent; border-radius: 0; display: flex; flex-direction: column; gap: 20px; }
.page-experience[data-ui-edition] .flt-row { display: block; }
.page-experience[data-ui-edition] .flt-label { display: block; margin-bottom: 10px; }
.page-experience[data-ui-edition] .grid { grid-template-columns: 1fr; gap: 0; border-top: 2px solid var(--night); }
.page-experience[data-ui-edition] .card { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 28px; padding: 28px; border: 0; border-bottom: 1px solid var(--inner-line); border-radius: 0; background: #fff; box-shadow: none; }
.page-experience[data-ui-edition] .card:hover { background: #f8faf7; transform: none; }
.page-experience[data-ui-edition] .card h3 { margin: 0 36px 12px 0; font: 600 19px/1.65 var(--sans); }
.page-experience[data-ui-edition] .card-sum { margin: 0 0 16px; font-size: 15px; color: var(--inner-muted); }
.page-experience[data-ui-edition] .experience-facts { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 16px; margin: 0; padding: 0 0 0 22px; background: transparent; border: 0; border-left: 1px solid var(--inner-line); border-radius: 0; }
.page-experience[data-ui-edition] .experience-facts > div { display: block; }
.page-experience[data-ui-edition] .experience-facts dt { margin-bottom: 5px; color: #66766e; font-size: 12px; }
.page-experience[data-ui-edition] .experience-facts dd { margin: 0; color: #243c32; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.experience-read { display: inline-flex; gap: 24px; margin-top: 16px; font-size: 13px; color: #365b48; }
.experience-read span { transition: transform .2s ease; }
.card:hover .experience-read span { transform: translateX(5px); }
/* Major catalogue: search, subject directory, then notification drill-down. */
.page-major[data-ui-edition] .major-masthead { background: var(--night); padding: 32px; border: 0; margin: 24px 0 0; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 36px; }
.page-major[data-ui-edition] .major-masthead h1 { color: var(--ivory); font: 600 36px/1.4 var(--serif); }
.page-major[data-ui-edition] .major-masthead :where(.page-lede,.catalog-season,.major-shortcuts > span,.major-shortcuts button) { color: #d1ded9; }
.page-major[data-ui-edition] .major-shortcuts button { min-height: 44px; }
.finder-guide { display: flex; flex-wrap: wrap; gap: 16px; color: #62746a; font-size: 13px; padding: 16px 0; margin: 0 0 16px; border-bottom: 1px solid var(--inner-line); }
.finder-guide span { color: #294337; }
.page-major[data-ui-edition] .catalog-layout { grid-template-columns: 210px minmax(0,1fr); gap: 32px; }
.page-major[data-ui-edition] .catalog-sidebar { background: #e6ebe4; padding: 22px 14px; border: 0; }
.page-major[data-ui-edition] .category-nav-item { min-height: 44px; border-radius: 0; }
.page-major[data-ui-edition] .category-nav-item[aria-pressed="true"] { color: white; background: var(--night); }
.page-major[data-ui-edition] .category-nav-item[aria-pressed="true"] .category-nav-count { color: #d1ded9; }
.page-major[data-ui-edition] .catalog-results { padding: 26px 30px; border-top: 2px solid var(--night); }
.page-major[data-ui-edition] .major-grid { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 28px; }
.page-major[data-ui-edition] .major-tag { min-height: 90px; }
.page-major[data-ui-edition] .major-tag-name { font-size: 16px; }
.page-major[data-ui-edition] .detail-top { padding: 30px; background: var(--night); color: var(--ivory); }
.page-major[data-ui-edition] .detail-top :where(h1,p,.detail-counts) { color: var(--ivory); }
/* Timeline: a quiet stage index and a continuous, expandable reading track. */
.page-timeline[data-ui-edition] .timeline-workspace { display: grid; grid-template-columns: 225px minmax(0,1fr); gap: 48px; align-items: start; }
.page-timeline[data-ui-edition] .stage-nav { position: static; background: #e6ebe4; padding: 24px 18px; border: 0; box-shadow: none; }
.page-timeline[data-ui-edition] .stage-nav h2 { margin: 0 0 18px; font: 600 18px/1.5 var(--serif); }
.page-timeline[data-ui-edition] .stage-row { display: grid; grid-template-columns: 1fr; padding: 0; gap: 5px; }
.page-timeline[data-ui-edition] .stage-tab { border: 0; border-radius: 0; min-height: 64px; text-align: left; padding: 12px 14px; background: transparent; }
.page-timeline[data-ui-edition] .stage-tab.active { background: var(--night); color: white; }
.page-timeline[data-ui-edition] .stage-tab.active :where(.st-y,.st-s) { color: white; }
.page-timeline[data-ui-edition] .tl-wrap { padding: 0 0 64px; }
.page-timeline[data-ui-edition] .tl-stage-head { padding: 0 0 24px 48px; border-bottom: 1px solid var(--inner-line); margin-bottom: 26px; }
.page-timeline[data-ui-edition] .tl-stage-head h2 { font: 600 30px/1.4 var(--serif); }
.page-timeline[data-ui-edition] .tl-card { border: 0; border-bottom: 1px solid var(--inner-line); border-radius: 0; padding: 20px 24px; box-shadow: none; }
.page-timeline[data-ui-edition] .tl-card-head h3 { font-size: 18px; }
.page-timeline[data-ui-edition] .tl-detail { line-height: 1.9; font-size: 15px; }
/* Reading pages share a restrained masthead, then a generous paper column. */
.reading-masthead { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 26px max(32px,calc((100% - 1200px)/2)); background: var(--night); color: var(--ivory); }
.reading-masthead span { font: 500 24px/1.5 var(--serif); }
.reading-masthead p { margin: 6px 0 0; font-size: 14px; color: #c7d6cf; line-height: 1.7; }
.reading-masthead a { color: white; min-height: 44px; display: inline-flex; align-items: center; flex-shrink: 0; font-size: 14px; }
[data-ui-edition]:is(.page-article,.page-contest,.page-experience-detail) .layout { gap: 32px; align-items: start; }
[data-ui-edition]:is(.page-article,.page-contest,.page-experience-detail) .article { padding: 36px 40px; border: 0; border-top: 3px solid #789183; border-radius: 0; background: #fff; box-shadow: none; }
[data-ui-edition]:is(.page-article,.page-contest,.page-experience-detail) :where(.art-head,.article-head) { text-align: left; padding-bottom: 24px; border-bottom: 1px solid var(--inner-line); }
[data-ui-edition]:is(.page-article,.page-contest,.page-experience-detail) .article h1 { font: 600 30px/1.65 var(--sans); }
[data-ui-edition]:is(.page-article,.page-contest,.page-experience-detail) :where(.side-card,.toc-box,.toc-card) { background: #e6ebe4; border: 0; border-radius: 0; box-shadow: none; }
/* Personal space and the long-form editor. */
.page-account[data-ui-edition] .account-masthead { padding: 30px 36px; margin: 0 0 28px; background: var(--night); color: var(--ivory); }
.page-account[data-ui-edition] .account-masthead :where(h1,p,.sub) { color: var(--ivory); }
.account-workspace { display: grid; grid-template-columns: 220px minmax(0,1fr); gap: 32px; align-items: start; }
.account-rail { background: #e6ebe4; padding: 24px 18px; }
.account-rail h2 { font: 600 20px/1.5 var(--serif); margin: 0 0 18px; }
.page-account[data-ui-edition] .account-rail .tabs { display: flex; flex-direction: column; border: 0; background: none; padding: 0; gap: 4px; }
.page-account[data-ui-edition] .tabs a { border-radius: 0; padding: 13px 14px; }
.page-account[data-ui-edition] .tabs a.active { background: var(--night); color: white; }
.account-rail p { margin: 24px 0 0; font-size: 13px; color: var(--inner-muted); line-height: 1.9; }
.page-account[data-ui-edition] .account-content .grid { grid-template-columns: 1fr; }
.page-account[data-ui-edition] .card { border: 0; border-radius: 0; padding: 28px; border-top: 2px solid #789183; }
.page-account[data-ui-edition] .account-content .grid > aside { background: transparent; padding: 0 0 18px; border: 0; }
.page-account[data-ui-edition] #settingsPanel .grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.write-masthead { padding: 30px 0; border-bottom: 1px solid var(--inner-line); margin-bottom: 28px; }
.write-masthead > span { color: var(--inner-muted); font-size: 13px; }
.write-masthead h1 { font: 600 38px/1.4 var(--serif); margin: 10px 0; }
.page-write-experience[data-ui-edition] .writer-workspace { grid-template-columns: 240px minmax(0,1fr); gap: 32px; align-items: start; }
.page-write-experience[data-ui-edition] .writer-workspace > aside .card { background: #e6ebe4; padding: 24px 20px; border: 0; border-radius: 0; }
.page-write-experience[data-ui-edition] .writer-workspace > section { padding: 32px 40px; border: 0; border-top: 3px solid #789183; border-radius: 0; }
.editor-heading { padding-bottom: 22px; margin-bottom: 12px; border-bottom: 1px solid var(--inner-line); }
.editor-heading h2 { margin: 0 0 8px; font: 600 24px/1.5 var(--serif); }
.editor-heading p { margin: 0; color: var(--inner-muted); font-size: 14px; line-height: 1.8; }
.page-write-experience[data-ui-edition] textarea { min-height: 440px; line-height: 1.9; padding: 20px; }
/* Authentication is its own two-part arrival, with the form kept prominent. */
body[data-ui-edition]:is(.page-login,.page-register,.page-forgot-password,.page-reset-password) { display: grid; place-items: center; min-height: 100dvh; padding: 40px 24px; }
.auth-layout { display: grid; grid-template-columns: 1fr 1fr; width: min(1080px,100%); min-height: 590px; background: #fff; }
.auth-story { display: flex; flex-direction: column; justify-content: space-between; padding: 36px 40px; background: linear-gradient(#12293477,#122934d9),url('assets/ui/blue-hour-campus.png') center / cover; color: var(--ivory); }
.auth-home { display: flex; justify-content: space-between; color: white; font: 600 21px/1.6 var(--serif); }
.auth-story h2 { max-width: 9em; font: 500 38px/1.5 var(--serif); margin: 48px 0 16px; }
.auth-story p { max-width: 28em; font-size: 15px; line-height: 1.9; color: #dae6df; }
.auth-story-foot { font-size: 12px; padding-top: 36px; letter-spacing: .08em; color: #c9d8d0; }
[data-ui-edition] .auth-layout .auth-card { width: 100%; max-width: none; margin: 0; border: 0; border-radius: 0; padding: 48px; align-self: center; background: #fff; box-shadow: none; }
[data-ui-edition] .auth-card h1 { font: 600 28px/1.5 var(--sans); }
/* Legal pages keep all original terms and add native document navigation. */
.legal-workspace { max-width: 1200px; margin: 36px auto 80px; display: grid; grid-template-columns: 235px minmax(0,1fr); gap: 32px; padding-inline: 24px; }
.legal-index { padding: 24px 20px; align-self: start; background: #e6ebe4; }
.legal-index > span { font-size: 13px; color: var(--inner-muted); }
.legal-index h2 { font: 600 24px/1.5 var(--serif); margin: 12px 0 20px; }
.legal-index nav { display: flex; flex-direction: column; gap: 4px; }
.legal-index nav a { padding: 10px 0; min-height: 44px; border-bottom: 1px solid #ced8cd; font-size: 14px; line-height: 1.7; }
.legal-back { display: inline-flex; min-height: 44px; align-items: center; margin-top: 20px; font-size: 14px; }
[data-ui-edition]:is(.page-privacy,.page-terms) .legal-document { padding: 36px 40px; margin: 0; width: 100%; border-radius: 0; border-top: 3px solid #789183; }
.legal-document h1 { font: 600 32px/1.5 var(--serif); }
.legal-document h2 { padding-top: 16px; }
/* Recovery, administration and service choice retain task-specific content. */
.page-404[data-ui-edition] .error-layout { display: grid; grid-template-columns: 1fr 1fr; width: min(1000px,100%); background: #fff; }
.error-scenery { min-height: 430px; padding: 36px; display: flex; align-items: end; background: linear-gradient(0deg,#122934d9,transparent),url('assets/ui/blue-hour-campus.png') center / cover; color: white; font: 500 30px/1.6 var(--serif); }
.page-404[data-ui-edition] .card { max-width: none; border: 0; border-radius: 0; padding: 48px 40px; background: #fff; align-self: center; box-shadow: none; }
.page-admin[data-ui-edition] .page-head { border-bottom: 1px solid var(--inner-line); padding-bottom: 24px; }
.admin-context { display: block; font-size: 13px; color: var(--inner-muted); margin-bottom: 10px; }
.page-admin[data-ui-edition] .task-nav { background: var(--night); padding: 18px 12px; border-radius: 0; }
.page-admin[data-ui-edition] .task-link { background: transparent; border: 0; border-radius: 0; color: #d1ded9; min-height: 52px; }
.page-admin[data-ui-edition] .task-link[aria-current="page"] { background: #e6ebe4; color: var(--night); }
.page-admin[data-ui-edition] .panel { border: 0; border-top: 3px solid #789183; border-radius: 0; padding: 28px; }
.page-admin[data-ui-edition] .summary { border: 0; border-radius: 0; background: #e6ebe4; }
.page-admin[data-ui-edition] .summary-item { padding: 24px; }
.page-admin[data-ui-edition] .summary-value { font-size: 32px; font-weight: 500; }
.page-admin[data-ui-edition] .list-button { border: 0; border-bottom: 1px solid var(--inner-line); border-radius: 0; padding: 18px 12px; margin-bottom: 0; }
.page-tutoring[data-ui-edition] .service-menu { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 40px; border-top: 2px solid var(--night); }
.page-tutoring[data-ui-edition] .service-menu .svc-card { display: grid; grid-template-columns: 52px minmax(0,1fr); gap: 12px 20px; padding: 28px 0; border: 0; border-bottom: 1px solid var(--inner-line); border-radius: 0; background: transparent; }
.page-tutoring[data-ui-edition] .service-menu .svc-ico { grid-row: 1 / 4; margin: 0; border-radius: 0; }
.page-tutoring[data-ui-edition] .service-menu .svc-card > :not(.svc-ico) { grid-column: 2; margin-block: 0; }
.page-tutoring[data-ui-edition] .mentor-grid { gap: 0 40px; }
.page-tutoring[data-ui-edition] .mentor-card { border: 0; border-top: 1px solid var(--inner-line); border-radius: 0; background: transparent; padding: 28px 0; }
.page-tutoring[data-ui-edition] .plans { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.page-tutoring[data-ui-edition] .plan { border-radius: 0; padding: 32px; border: 1px solid var(--inner-line); box-shadow: none; }
.page-tutoring[data-ui-edition] .plan.featured { background: var(--night); }
.page-tutoring[data-ui-edition] .plan-feats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.page-tutoring[data-ui-edition] .plan-for { min-height: 0; font-size: 14px; }
@media (max-width: 1100px) {
 .section-masthead { gap: 28px; grid-template-columns: minmax(0,1fr) 230px; padding: 28px; }
 .page-news[data-ui-edition] .feed-layout { grid-template-columns: 220px minmax(0,1fr); gap: 24px; }
 .page-experience[data-ui-edition] .card { grid-template-columns: 1fr; gap: 20px; }
 .page-experience[data-ui-edition] .experience-facts { grid-template-columns: repeat(4,minmax(0,1fr)); padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--inner-line); }
 .page-admin[data-ui-edition] :where(.review-grid,.message-grid) { grid-template-columns: 1fr; }
 .page-admin[data-ui-edition] .experience-column { border-right: 0; padding-right: 0; }
 .page-admin[data-ui-edition] .editor-column { padding-left: 0; }
}
@media (max-width: 860px) {
 .section-masthead { grid-template-columns: 1fr; gap: 20px; margin-block: 20px 24px; padding: 24px; }
 .section-masthead .ph-title { font-size: 30px; }
 .masthead-aside { border-left: 0; border-top: 1px solid #ffffff40; padding: 16px 0 0; }
 .masthead-aside h2 { font-size: 17px; }
 .masthead-aside p { margin-bottom: 0; }
 .page-news[data-ui-edition] .feed-layout,.page-experience[data-ui-edition] .experience-workspace,.page-timeline[data-ui-edition] .timeline-workspace { grid-template-columns: 1fr; gap: 24px; }
 .page-news[data-ui-edition] .filter-panel { padding: 16px; }
 .page-news[data-ui-edition] .fp-title { width: auto; }
 .page-news[data-ui-edition] .fp-row { padding-block: 10px; }
 .page-news[data-ui-edition] .fchip { min-height: 44px; }
 .page-news[data-ui-edition] .fp-selects { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .page-news[data-ui-edition] .news-item { padding: 22px 18px; gap: 14px; }
 .page-experience[data-ui-edition] .experience-masthead { margin: 20px 16px 24px; grid-template-columns: 1fr; gap: 20px; padding: 24px; }
 .page-experience[data-ui-edition] .hero h1 { font-size: 30px; }
 .experience-reading-note { padding: 16px 0 0; border-left: 0; border-top: 1px solid #ffffff40; }
 .experience-reading-note p { margin-block: 8px; }
 .experience-reading-note p br { display: none; }
 .experience-filter-rail { padding: 18px; }
 .page-experience[data-ui-edition] .filters { gap: 12px; }
 .page-experience[data-ui-edition] .card { padding: 24px 20px; }
 .page-major[data-ui-edition] .major-masthead { grid-template-columns: 1fr; padding: 24px; gap: 20px; }
 .page-major[data-ui-edition] .major-masthead h1 { font-size: 30px; }
 .page-major[data-ui-edition] .catalog-layout { grid-template-columns: 1fr; }
 .page-major[data-ui-edition] .catalog-sidebar { position: static; max-height: none; overflow: visible; padding: 16px; }
 .page-major[data-ui-edition] .category-navigation { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; }
 .page-major[data-ui-edition] .category-nav-item { justify-content: center; padding: 8px 2px; }
 .page-major[data-ui-edition] .category-nav-count { display: none; }
 .page-major[data-ui-edition] .catalog-results { padding: 24px 20px; }
 .page-timeline[data-ui-edition] .stage-row { grid-template-columns: repeat(5,minmax(0,1fr)); }
 .page-timeline[data-ui-edition] .stage-tab { padding: 10px 4px; text-align: center; }
 .page-timeline[data-ui-edition] .tl-card { padding: 18px; }
 .reading-masthead { padding: 24px; align-items: start; flex-direction: column; gap: 8px; }
 [data-ui-edition]:is(.page-article,.page-contest,.page-experience-detail) .article { padding: 26px 24px; }
 [data-ui-edition]:is(.page-article,.page-contest,.page-experience-detail) .article h1 { font-size: 24px; }
 .account-workspace,.page-write-experience[data-ui-edition] .writer-workspace { grid-template-columns: 1fr; gap: 24px; }
 .page-account[data-ui-edition] .account-rail .tabs { flex-direction: row; flex-wrap: wrap; }
 .account-rail p { margin-top: 12px; }
 .page-account[data-ui-edition] .account-masthead { padding: 24px; }
 .page-write-experience[data-ui-edition] .writer-workspace > section { padding: 24px; }
 .page-write-experience[data-ui-edition] .writer-workspace > aside { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
 .auth-layout { grid-template-columns: 1fr; max-width: 600px; }
 .auth-story { padding: 24px 28px; }
 .auth-story h2 { font-size: 28px; max-width: none; margin: 24px 0 12px; }
 .auth-story p { margin: 0; }
 .auth-story-foot { display: none; }
 [data-ui-edition] .auth-layout .auth-card { padding: 32px 28px; }
 .legal-workspace { grid-template-columns: 1fr; gap: 24px; margin-top: 24px; padding-inline: 16px; }
 .legal-index nav { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 16px; }
 [data-ui-edition]:is(.page-privacy,.page-terms) .legal-document { padding: 28px 24px; }
 .page-tutoring[data-ui-edition] .mentor-grid { grid-template-columns: 1fr; }
 .page-admin[data-ui-edition] .task-nav { position: static; }
}
@media (max-width: 560px) {
 .page-news[data-ui-edition] .fp-selects { grid-template-columns: 1fr; }
 .page-news[data-ui-edition] .ni-body h3 { font-size: 16px; }
 .page-news[data-ui-edition] .ni-side { min-width: 0; }
 .page-experience[data-ui-edition] .experience-facts { grid-template-columns: 1fr 1fr; }
 .page-experience[data-ui-edition] .card h3 { font-size: 18px; }
 .page-major[data-ui-edition] .major-grid { grid-template-columns: 1fr; }
 .page-major[data-ui-edition] .major-masthead { padding: 22px 16px; }
 .page-major[data-ui-edition] .catalog-results { padding: 22px 16px; }
 .finder-guide { gap: 7px; font-size: 12px; }
 .page-timeline[data-ui-edition] .stage-nav { padding: 18px 10px; }
 .page-timeline[data-ui-edition] .stage-tab { min-width: 0; }
 .page-timeline[data-ui-edition] .st-s { font-size: 10px; }
 .page-timeline[data-ui-edition] .tl-stage-head { padding-left: 0; }
 .page-account[data-ui-edition] #settingsPanel .grid,.page-write-experience[data-ui-edition] .writer-workspace > aside { grid-template-columns: 1fr; }
 .page-account[data-ui-edition] .tabs a { padding-inline: 10px; }
 .page-account[data-ui-edition] .card { padding: 22px 18px; }
 body[data-ui-edition]:is(.page-login,.page-register,.page-forgot-password,.page-reset-password) { padding: 16px 12px; }
 .auth-story { padding: 22px; }
 .auth-story h2 { font-size: 25px; }
 [data-ui-edition] .auth-layout .auth-card { padding: 28px 22px; }
 .legal-index nav { grid-template-columns: 1fr; }
 .page-404[data-ui-edition] .error-layout { grid-template-columns: 1fr; }
 .error-scenery { min-height: 190px; font-size: 24px; padding: 24px; }
 .page-404[data-ui-edition] .card { padding: 28px 24px; }
 .page-tutoring[data-ui-edition] .service-menu,.page-tutoring[data-ui-edition] .plans { grid-template-columns: 1fr; }
 .page-tutoring[data-ui-edition] .plan { padding: 28px 22px; }
 .page-tutoring[data-ui-edition] .plan-feats { grid-template-columns: 1fr; }
 .page-admin[data-ui-edition] .panel { padding: 20px 16px; }
 .page-admin[data-ui-edition] .summary { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .page-admin[data-ui-edition] .summary-item { padding: 14px 10px; }
 .page-admin[data-ui-edition] .summary-item + .summary-item { border-top: 0; border-left: 1px solid var(--inner-line); }
 .page-admin[data-ui-edition] .summary-value { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .experience-read span { transition: none; transform: none !important; } }
/* Competition notices use a scannable register, rather than equal-size tiles. */
.page-competitions[data-ui-edition] .comp-grid { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 2px solid var(--night); }
.competition-list-head { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) 100px; gap: 28px; padding: 14px 24px; font-size: 13px; color: var(--inner-muted); }
.page-competitions[data-ui-edition] .comp-card { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr) 100px; align-items: center; gap: 28px; padding: 28px 24px; border: 0; border-bottom: 1px solid var(--inner-line); border-radius: 0; box-shadow: none; background: #fff; }
.page-competitions[data-ui-edition] .comp-card:hover { background: #f7faf6; transform: none; }
.page-competitions[data-ui-edition] .cc-top { padding: 0; gap: 12px; }
.page-competitions[data-ui-edition] .cc-name { font: 600 18px/1.7 var(--sans); }
.page-competitions[data-ui-edition] .cc-rating { padding: 12px 0 0; }
.page-competitions[data-ui-edition] .cc-body { padding: 0; }
.page-competitions[data-ui-edition] .cc-desc { display: none; }
.page-competitions[data-ui-edition] .cc-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 22px; }
.page-competitions[data-ui-edition] .cc-meta-item { display: block; }
.page-competitions[data-ui-edition] .cc-meta-item .l { display: block; font-size: 12px; color: #66766e; margin-bottom: 5px; }
.page-competitions[data-ui-edition] .cc-meta-item .v { display: block; font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.page-competitions[data-ui-edition] .cc-foot { padding: 0; border: 0; background: transparent; }
.page-competitions[data-ui-edition] .cc-status { border: 0; background: transparent; color: #365b48; font-size: 14px; padding: 0; }
@media (max-width: 860px) {
 .competition-list-head { display: none; }
 .page-competitions[data-ui-edition] .comp-card { grid-template-columns: 1fr; gap: 20px; padding: 24px 20px; }
 .page-competitions[data-ui-edition] .cc-body { border-top: 1px solid var(--inner-line); padding-top: 18px; }
 .page-competitions[data-ui-edition] .cc-foot { justify-content: flex-end; }
}
.page-news[data-ui-edition] .fp-quick { display: block; border-top: 0; }
.page-news[data-ui-edition] .fp-head { display: flex; }
.page-news[data-ui-edition] .fp-title { flex-basis: 100%; }
.page-news[data-ui-edition] .fp-head #activeCount { flex-basis: 100%; }
.page-news[data-ui-edition] .fp-head #resetBtn { margin-left: 0; }
@media (max-width:860px) {
 .page-news[data-ui-edition] .fp-head .fp-title { flex-basis: auto; }
 .page-news[data-ui-edition] .fp-head #activeCount { flex-basis: auto; }
}
.page-experience[data-ui-edition] .hero p,.page-experience[data-ui-edition] .hero .sub b { color: #d1ded9; }
.page-experience[data-ui-edition] .card { padding-right: 72px; }
.page-experience[data-ui-edition] .card-fav { right: 18px; top: 26px; width: 40px; }
@media (max-width:1100px) { .page-experience[data-ui-edition] .card { padding-right: 24px; } .page-experience[data-ui-edition] .card h3 { margin-right: 40px; } }
.page-timeline[data-ui-edition] .tl-intro-note { color: #c7d6cf; }
.page-competitions[data-ui-edition] .search-bar { padding-bottom: 0; }
.page-competitions[data-ui-edition] .filter-wrap { padding: 16px 0 0; }
.page-competitions[data-ui-edition] .filter-panel2 { border: 0; border-radius: 0; padding: 12px 20px; background: #e6ebe4; display: grid; grid-template-columns: 130px minmax(0,1fr); gap: 0 24px; }
.page-competitions[data-ui-edition] .fp-head { grid-row: 1 / 4; display: flex; flex-direction: column; justify-content: center; align-items: start; gap: 12px; border-bottom: 0; border-right: 1px solid #cbd5cb; padding: 0 16px 0 0; }
.page-competitions[data-ui-edition] .fp-row { padding: 6px 0; }
.page-competitions[data-ui-edition] .fp-count { padding-top: 6px; }
.page-competitions[data-ui-edition] .intro-note { margin: 16px 0 12px; border: 0; background: transparent; padding: 8px 0; }
.page-competitions[data-ui-edition] .cc-meta { border-top: 0; padding-top: 0; }
@media (max-width:560px) {
 .page-competitions[data-ui-edition] .filter-panel2 { display: block; padding: 16px; }
 .page-competitions[data-ui-edition] .fp-head { flex-direction: row; justify-content: space-between; border: 0; padding: 0 0 10px; }
}
@media (max-width:560px) {
 .section-masthead { padding: 20px; gap: 4px; }
 .section-masthead .ph-title { font-size: 28px; margin: 0 0 10px; }
 .section-masthead .ph-sub { font-size: 14px; line-height: 1.8; }
 .masthead-aside { border: 0; padding: 0; }
 .masthead-aside h2,.masthead-aside p { display: none; }
 .masthead-aside a { border-bottom: 0; }
 .page-experience[data-ui-edition] .experience-masthead { gap: 4px; padding: 20px; }
 .experience-reading-note { border: 0; padding: 0; }
 .experience-reading-note > span,.experience-reading-note p { display: none; }
 .experience-reading-note a { border: 0; }
 .page-experience[data-ui-edition] .hero h1 { font-size: 28px; }
}
@media (max-width:860px) { .page-experience[data-ui-edition] .experience-masthead { margin-inline: 0; } }
.page-tutoring[data-ui-edition] .sec-head { max-width: none; margin-inline: 0; }
.page-tutoring[data-ui-edition] .svc-card p { font-size: 15px; line-height: 1.9; }
