/*! HaiguiEdu front.inner — generated by scripts/build_css.php, do not edit */
@charset "UTF-8"; .page-courses .filter-bar{margin-bottom: var(--space-5);} .course-list__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-5);}.course-list__count{color: var(--color-text-muted);font-size: var(--font-size-sm);} .course-detail{display: grid;gap: var(--space-6);grid-template-columns: 1fr;align-items: start;}@media (min-width: 992px){.course-detail{grid-template-columns: minmax(0,1fr) 320px;gap: var(--space-7);}}.course-detail__intro{display: grid;gap: var(--space-5);grid-template-columns: 1fr;}@media (min-width: 768px){.course-detail__intro{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;}}.course-detail__facts{display: grid;gap: var(--space-3);grid-template-columns: repeat(2,minmax(0,1fr));margin: 0;padding: 0;list-style: none;}.course-detail__fact{padding: var(--space-4);background-color: var(--color-brand-soft);border-radius: var(--radius-md);}.course-detail__fact-label{display: block;color: var(--color-text-muted);font-size: var(--font-size-xs);}.course-detail__fact-value{display: block;margin-top: var(--space-1);color: var(--color-primary);font-size: var(--font-size-base);font-weight: var(--weight-heading);} .course-info{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr));gap: var(--section-gap);align-items: start;}.course-info__block{position: relative;padding: var(--space-5) var(--space-5) var(--space-5) var(--space-6);background: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);}.course-info__block::before{content: "";position: absolute;inset-block: var(--space-5);inset-inline-start: 0;width: 3px;border-radius: var(--radius-pill);background: var(--color-primary);opacity: 0.65;}.course-info__title{margin: 0 0 var(--space-3);color: var(--color-primary);font-size: var(--font-size-md);font-weight: var(--weight-heading);letter-spacing: 0.02em;}.course-info__block .prose{margin: 0;} .course-plan{max-width: 960px;margin-inline: auto;background: var(--color-surface);}.course-plan__head{padding: var(--space-3) var(--space-4);background: var(--color-plan-head-bg);}.course-plan__title{margin: 0;color: var(--color-text-inverse);font-size: var(--font-size-lg);font-weight: var(--weight-heading);line-height: var(--line-height-tight);text-align: center;}.course-plan__table{width: 100%;border: 1px solid var(--color-plan-border);border-collapse: collapse;table-layout: fixed;}.course-plan__table th,.course-plan__table td{padding: var(--space-3);border: 1px solid var(--color-plan-border);color: var(--color-text);font-size: var(--font-size-base);font-weight: var(--weight-body);line-height: var(--line-height-base);text-align: left;vertical-align: top;overflow-wrap: anywhere;}.course-plan__section{background: var(--color-plan-label-bg);color: var(--color-primary);font-weight: var(--weight-heading);}.course-plan__label{width: 156px;background: var(--color-plan-label-bg);color: var(--color-primary);font-weight: var(--weight-heading);}.course-plan__table .course-plan__value--accent{color: var(--color-plan-accent);}@media (max-width: 767px){.course-plan__table th,.course-plan__table td{padding: var(--space-2);font-size: var(--font-size-sm);}.course-plan__label{width: 96px;}.course-plan__title{font-size: var(--font-size-md);}} .syllabus{margin: 0;padding: 0;list-style: none;counter-reset: hg-syllabus;}.syllabus__item{position: relative;padding: var(--space-4) 0 var(--space-4) var(--space-7);border-bottom: 1px dashed var(--color-border);counter-increment: hg-syllabus;}.syllabus__item:last-child{border-bottom: 0;}.syllabus__item::before{content: counter(hg-syllabus,decimal-leading-zero);position: absolute;left: 0;top: var(--space-4);display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;background-color: var(--color-brand-soft);color: var(--color-primary);border-radius: var(--radius-md);font-size: var(--font-size-xs);font-weight: var(--weight-heading);}.syllabus__title{margin: 0 0 var(--space-1);font-size: var(--font-size-base);}.syllabus__desc{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-sm);} .enroll-card{position: sticky;top: calc(var(--header-height) + var(--space-4));display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-5);background-color: var(--color-surface);border: 1px solid var(--color-border);border-top: 4px solid var(--color-brand);border-radius: var(--radius-lg);box-shadow: var(--shadow-md);}.enroll-card__price{color: var(--color-primary);font-size: var(--font-size-2xl);font-weight: var(--weight-heading);font-variant-numeric: tabular-nums;}.enroll-card__note{color: var(--color-text-muted);font-size: var(--font-size-xs);}.enroll-card__list{margin: 0;padding: 0;list-style: none;font-size: var(--font-size-sm);}.enroll-card__list li{display: flex;justify-content: space-between;gap: var(--space-3);padding: var(--space-2) 0;border-bottom: 1px dashed var(--color-border);}.enroll-card__list li:last-child{border-bottom: 0;} .section-block + .section-block{margin-top: var(--section-gap);}.section-block__title{display: flex;align-items: center;gap: var(--space-3);margin-bottom: var(--space-2);font-size: var(--font-size-xl);}.section-block__title::before{content: "";flex: 0 0 auto;width: 6px;height: 26px;background-color: var(--color-brand);border-radius: var(--radius-pill);}.section-block__desc{margin: 0 0 var(--space-5);color: var(--color-text-muted);font-size: var(--font-size-sm);} .path-grid{display: grid;gap: var(--space-5);grid-template-columns: 1fr;}@media (min-width: 768px){.path-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (min-width: 1200px){.path-grid{grid-template-columns: repeat(4,minmax(0,1fr));}}.path-card{display: flex;flex-direction: column;gap: var(--space-3);height: 100%;padding: var(--space-5);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);transition: transform var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-base);}.path-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);}.path-card__title{margin: 0;font-size: var(--font-size-md);}.path-card__target{margin: 0;color: var(--color-brand-dark);font-size: var(--font-size-xs);font-weight: var(--weight-heading);}.path-card__desc{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-sm);} .path-groups{display: flex;flex-direction: column;gap: var(--space-5);}.path-group{padding: var(--space-4);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}.path-group__head{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--space-3) var(--space-4);align-items: start;padding-bottom: var(--space-4);border-bottom: 1px dashed var(--color-border);}.path-group__icon{display: inline-grid;place-items: center;width: 44px;height: 44px;border-radius: var(--radius-md);background-image: linear-gradient(140deg,var(--color-brand-soft),var(--color-surface-alt));border: 1px solid rgba(244,151,178,0.35);color: var(--color-brand-dark);}.path-group[data-mode="jlpt_direct"] .path-group__icon{background-image: linear-gradient(140deg,var(--color-info-soft),var(--color-surface-alt));border-color: rgba(43,108,176,0.28);color: var(--color-primary);}.path-group__eyebrow{margin: 0 0 var(--space-1);color: var(--color-brand-dark);font-size: var(--font-size-xs);font-weight: var(--weight-heading);letter-spacing: 0.12em;}.path-group[data-mode="jlpt_direct"] .path-group__eyebrow{color: var(--color-primary);}.path-group__title{margin: 0;font-size: var(--font-size-lg);}.path-group__desc{margin: var(--space-2) 0 0;color: var(--color-text-muted);font-size: var(--font-size-sm);}.path-group__count{align-self: start;justify-self: start;padding: 2px var(--space-3);background-color: var(--color-surface-alt);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-text-muted);font-size: var(--font-size-xs);line-height: 1.5;white-space: nowrap;}.path-group__list{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-3);margin: var(--space-5) 0 0;padding: 0;list-style: none;}.path-node{display: flex;background-color: var(--color-surface-alt);border: 1px solid var(--color-border);border-left: 3px solid var(--color-brand);border-radius: var(--radius-md);transition: border-color var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-base),transform var(--duration-base) var(--easing-base);}.path-group[data-mode="jlpt_direct"] .path-node{border-left-color: var(--color-primary);}.path-node:hover,.path-node:focus-within{border-color: var(--color-brand);border-left-color: var(--color-brand);box-shadow: var(--shadow-sm);transform: translateY(-2px);}.path-group[data-mode="jlpt_direct"] .path-node:hover,.path-group[data-mode="jlpt_direct"] .path-node:focus-within{border-color: var(--color-primary);border-left-color: var(--color-primary);}.path-node__title{width: 100%;margin: 0;font-size: var(--font-size-md);}.path-node__link{display: flex;align-items: center;gap: var(--space-3);width: 100%;padding: var(--space-3) var(--space-4);color: var(--color-primary);text-decoration: none;}.path-node__link:hover .path-node__label,.path-node__link:focus-visible .path-node__label{text-decoration: underline;text-underline-offset: 4px;}.path-node__arrow{display: inline-grid;flex: none;place-items: center;width: 26px;height: 26px;background-color: var(--color-brand-soft);border: 1px solid rgba(244,151,178,0.4);border-radius: 50%;color: var(--color-brand-dark);font-size: var(--font-size-xs);}.path-group[data-mode="jlpt_direct"] .path-node__arrow{background-color: var(--color-info-soft);border-color: rgba(43,108,176,0.28);color: var(--color-primary);}.path-node__label{font-weight: var(--weight-heading);}.path-node__chevron{margin-left: auto;color: var(--color-text-muted);font-size: var(--font-size-lg);line-height: 1;transition: transform var(--duration-base) var(--easing-base),color var(--duration-base) var(--easing-base);}.path-node:hover .path-node__chevron{color: var(--color-brand-dark);transform: translateX(3px);}.path-group[data-mode="jlpt_direct"] .path-node:hover .path-node__chevron{color: var(--color-primary-dark);}@media (min-width: 768px){.path-group{padding: var(--space-5);}.path-group__head{grid-template-columns: auto minmax(0,1fr) auto;}.path-group__count{justify-self: end;}.path-group__list{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-4);margin-top: var(--space-6);}}@media (min-width: 992px){.path-node__link{padding: var(--space-4) var(--space-5);}} .uni-filter{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-bottom: var(--space-5);}.uni-grid{display: grid;gap: var(--space-4);grid-template-columns: repeat(auto-fill,minmax(260px,1fr));}.uni-card{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-4);background-color: var(--color-surface);border: 1px solid var(--color-border);border-left: 4px solid var(--color-primary);border-radius: var(--radius-md);}.uni-card--public{border-left-color: var(--color-info);}.uni-card--private{border-left-color: var(--color-brand);}.uni-card__name{margin: 0;font-size: var(--font-size-base);}.uni-card__meta{display: flex;flex-wrap: wrap;gap: var(--space-2);color: var(--color-text-muted);font-size: var(--font-size-xs);} .sa-tabs-nav{margin-bottom: var(--section-gap);}.sa-tabs{margin-bottom: 0;}.sa-tabs .tabs__btn{text-decoration: none;}.sa-tabs .tabs__btn:focus-visible{outline: 2px solid var(--color-brand);outline-offset: -2px;border-radius: var(--radius-sm) var(--radius-sm) 0 0;} .page-study-abroad .section-block[id]{scroll-margin-top: calc(var(--header-height) + var(--space-4));}@media (max-width: 767px){.sa-tabs{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;}.sa-tabs::-webkit-scrollbar{display: none;}.sa-tabs .tabs__item{flex: 0 0 auto;}.sa-tabs .tabs__btn{white-space: nowrap;}} .subnav{background-color: var(--color-surface);border-bottom: 1px solid var(--color-border);}.subnav__list{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: var(--space-3) 0;list-style: none;}.subnav__link{display: inline-flex;align-items: center;padding: var(--space-2) var(--space-4);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-text-muted);font-size: var(--font-size-sm);text-decoration: none;transition: color var(--duration-fast) var(--easing-base),background-color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base);}.subnav__link:hover,.subnav__link:focus-visible{background-color: var(--color-brand-soft);border-color: var(--color-brand);color: var(--color-primary);outline: none;}.subnav__link.is-active{background-color: var(--color-brand);border-color: var(--color-brand);color: var(--color-primary);font-weight: var(--weight-heading);} .type-showcase{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-3);}.type-tile{display: flex;align-items: center;height: 100%;padding: var(--space-4);background-color: var(--color-surface);border: 1px solid var(--color-border);border-left: 3px solid var(--color-brand);border-radius: var(--radius-lg);transition: transform var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-base),border-color var(--duration-base) var(--easing-base);}.type-tile:hover,.type-tile:focus-within{border-color: var(--color-brand);border-left-color: var(--color-brand);box-shadow: var(--shadow-md);transform: translateY(-3px);}.type-tile__head{display: flex;align-items: center;gap: var(--space-3);width: 100%;}.type-tile__icon{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;background-color: var(--color-brand-soft);border-radius: var(--radius-md);color: var(--color-brand-dark);}.type-tile__title{min-width: 0;margin: 0;font-size: var(--font-size-md);}.type-tile__link{display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-primary);text-decoration: none;}.type-tile__link:hover .type-tile__name,.type-tile__link:focus-visible .type-tile__name{text-decoration: underline;text-underline-offset: 4px;}.type-tile__chevron{margin-left: auto;color: var(--color-text-muted);line-height: 1;transition: transform var(--duration-base) var(--easing-base),color var(--duration-base) var(--easing-base);}.type-tile:hover .type-tile__chevron{color: var(--color-brand-dark);transform: translateX(3px);}@media (min-width: 768px){.type-showcase{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-4);}}@media (min-width: 1200px){.type-showcase{grid-template-columns: repeat(3,minmax(0,1fr));}} .step-list{display: flex;flex-direction: column;gap: var(--space-3);}.step-card{display: flex;gap: var(--space-4);padding: var(--space-5);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}.step-card__index{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;background-color: var(--color-brand-soft);border-radius: var(--radius-md);color: var(--color-primary);font-size: var(--font-size-base);font-weight: var(--weight-heading);font-variant-numeric: tabular-nums;}.step-card__body{min-width: 0;}.step-card__title{margin: 0 0 var(--space-1);font-size: var(--font-size-md);}.step-card__desc{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-sm);}.step-card.is-current{border-color: var(--color-brand);box-shadow: var(--shadow-sm);}.step-list--side{display: flex;flex-direction: column;gap: var(--space-2);}.step-list--side .step-card{align-items: center;padding: var(--space-2) var(--space-4);border-radius: var(--radius-md);transition: border-color var(--duration-fast) var(--easing-base),background-color var(--duration-fast) var(--easing-base);}.step-list--side .step-card:hover,.step-list--side .step-card:focus-within{border-color: var(--color-brand);background-color: var(--color-brand-soft);}.step-list--side .step-card__title{font-size: var(--font-size-base);}.step-list--side .step-card__index{width: 28px;height: 28px;font-size: var(--font-size-sm);}.step-list--side .step-card.is-current{background-color: var(--color-brand-soft);box-shadow: none;}.step-list--side .step-card.is-current .step-card__index{background-color: var(--color-brand);color: var(--color-text-inverse);} .page-study-abroad--step .breadcrumb{padding-block: var(--space-3);}.page-study-abroad--step .section{padding-block-start: var(--space-6);} .page-study-abroad--step .detail__aside-title{color: var(--color-text-muted);font-size: var(--font-size-sm);font-weight: var(--weight-heading);letter-spacing: 0.08em;}@media (min-width: 992px){.page-study-abroad--step .detail-layout{align-items: stretch;}.page-study-abroad--step .detail__aside{position: relative;}.page-study-abroad--step .detail__aside-inner{position: absolute;inset: 0;display: flex;flex-direction: column;}.page-study-abroad--step .detail__aside-title{flex: 0 0 auto;margin-bottom: var(--space-3);}.page-study-abroad--step .step-list--side{flex: 1 1 auto;min-height: 0;}.page-study-abroad--step .step-list--side .step-card{flex: 1 1 0;min-height: 0;}.page-study-abroad--step .step-list--side .step-card__title{margin-bottom: 0;}} .sa-flow{--sa-flow-gap: var(--space-5);display: flex;flex-direction: column;gap: var(--sa-flow-gap);padding: var(--space-5) var(--space-4);background: radial-gradient(120% 90% at 0% 0%,rgba(244,151,178,0.12) 0%,rgba(244,151,178,0) 55%),linear-gradient(180deg,var(--color-surface) 0%,#FFF9FB 100%);border: 1px solid rgba(244,151,178,0.22);border-radius: 24px;}.sa-flow__group{width: 100%;max-width: 620px;margin-inline: auto;}.sa-flow__range{display: flex;align-items: center;gap: var(--space-3);height: 14px;margin: 0 0 var(--space-4);color: var(--color-text-muted);font-size: 11px;font-weight: var(--weight-heading);font-variant-numeric: tabular-nums;letter-spacing: 0.18em;line-height: 14px;}.sa-flow__range::before,.sa-flow__range::after{content: "";flex: 1 1 auto;height: 1px;}.sa-flow__range::before{background: linear-gradient(90deg,transparent,var(--color-border-strong));}.sa-flow__range::after{background: linear-gradient(90deg,var(--color-border-strong),transparent);}.sa-flow__row{display: grid;grid-template-columns: minmax(0,1fr);row-gap: 24px;margin: 0;padding: 0;list-style: none;}.sa-flow__item{position: relative;min-width: 0;}.sa-flow__name{margin: 0;}.sa-flow__link{position: relative;display: flex;align-items: center;gap: var(--space-4);color: var(--color-primary);text-decoration: none;} .sa-flow__link::after{content: "";position: absolute;inset: 0;} .sa-flow__medal{position: relative;flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;background: linear-gradient(160deg,var(--color-surface),var(--color-brand-soft));border: 1px solid rgba(244,151,178,0.35);border-radius: var(--radius-circle);box-shadow: 0 0 0 6px rgba(244,151,178,0.06),var(--shadow-sm);color: var(--color-primary);transition: transform var(--duration-base) var(--easing-out),background var(--duration-base) var(--easing-base),border-color var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-out),color var(--duration-base) var(--easing-base);}.sa-flow__medal svg{width: 24px;height: 24px;}.sa-flow__no{position: absolute;top: -5px;right: -7px;display: inline-flex;align-items: center;justify-content: center;min-width: 22px;height: 22px;padding: 0 4px;background-color: var(--color-primary);border: 2px solid var(--color-surface);border-radius: var(--radius-pill);color: var(--color-text-inverse);font-size: 10px;font-weight: var(--weight-heading);font-variant-numeric: tabular-nums;letter-spacing: 0.02em;line-height: 1;transition: background-color var(--duration-base) var(--easing-base),color var(--duration-base) var(--easing-base);}.sa-flow__label{font-size: var(--font-size-base);font-weight: var(--weight-heading);line-height: 1.4;transition: color var(--duration-fast) var(--easing-base);}.sa-flow__link:hover .sa-flow__medal,.sa-flow__link:focus-visible .sa-flow__medal{background: linear-gradient(160deg,var(--color-brand),var(--color-brand-dark));border-color: transparent;box-shadow: 0 0 0 8px rgba(244,151,178,0.12),0 10px 22px rgba(229,123,155,0.28);color: var(--color-text-inverse);transform: translateY(-2px);}.sa-flow__link:hover .sa-flow__no,.sa-flow__link:focus-visible .sa-flow__no{background-color: var(--color-surface);color: var(--color-brand-dark);}.sa-flow__link:hover .sa-flow__label,.sa-flow__link:focus-visible .sa-flow__label{color: var(--color-brand-dark);}.sa-flow__link:focus-visible{outline: none;} .sa-flow__item:not(:last-child)::before,.sa-flow__item:not(:last-child)::after{content: "";position: absolute;z-index: 1;pointer-events: none;}.sa-flow__item:not(:last-child)::before{top: calc(100% + 2px);left: 28px;width: 2px;height: 14px;background: linear-gradient(180deg,rgba(244,151,178,0.15),var(--color-brand));transform: translateX(-50%);}.sa-flow__item:not(:last-child)::after{top: calc(100% + 13px);left: 28px;width: 7px;height: 7px;border-right: 2px solid var(--color-brand);border-bottom: 2px solid var(--color-brand);transform: translateX(-50%) rotate(45deg);}.sa-flow__item:hover::after{border-color: var(--color-brand-dark);} .sa-flow__turn{position: relative;width: 30px;height: 30px;margin: 0 auto;background-color: var(--color-surface);border: 1px solid rgba(244,151,178,0.45);border-radius: var(--radius-circle);box-shadow: 0 0 0 5px rgba(244,151,178,0.07);}.sa-flow__turn::after{content: "";position: absolute;top: 44%;left: 50%;width: 7px;height: 7px;border-right: 2px solid var(--color-brand-dark);border-bottom: 2px solid var(--color-brand-dark);transform: translate(-50%,-50%) rotate(45deg);}@media (min-width: 1024px){.sa-flow{--sa-flow-gap: var(--space-6);padding: var(--space-6);}.sa-flow__group{max-width: none;}.sa-flow__row{grid-template-columns: repeat(5,minmax(0,1fr));column-gap: 40px;row-gap: 0;}.sa-flow__link{flex-direction: column;gap: var(--space-4);width: max-content;margin-inline: auto;text-align: center;}.sa-flow__medal{width: 76px;height: 76px;}.sa-flow__medal svg{width: 28px;height: 28px;}.sa-flow__no{top: -4px;right: -8px;min-width: 24px;height: 24px;font-size: 11px;}.sa-flow__link:hover .sa-flow__medal,.sa-flow__link:focus-visible .sa-flow__medal{transform: translateY(-4px);}.sa-flow__item:not(:last-child)::before{top: 37px;left: calc(50% + 38px);width: calc(100% - 48px);height: 2px;background: linear-gradient(90deg,rgba(244,151,178,0.12),var(--color-brand));transform: none;}.sa-flow__item:not(:last-child)::after{top: 34px;left: calc(150% - 14px);width: 8px;height: 8px;border-right: 2px solid var(--color-brand);border-bottom: 0;border-top: 2px solid var(--color-brand);transform: rotate(45deg);} .sa-flow__turn{display: none;} .sa-flow__group{--sa-flow-col: calc((100% - 160px) / 5);}.sa-flow__group--next{position: relative;} .sa-flow__group--next::before{content: "";position: absolute;top: calc(var(--sa-flow-gap) / -2);left: calc(var(--sa-flow-col) / 2 - 74px);right: calc(var(--sa-flow-col) / 2 - 62px);height: 2px;background: linear-gradient(90deg,var(--color-brand),rgba(244,151,178,0.3));border-radius: 2px;pointer-events: none;} .sa-flow__group--next::after{content: "";position: absolute;top: calc(var(--sa-flow-gap) / -2);left: calc(var(--sa-flow-col) / 2 - 74px);width: 2px;height: calc(var(--sa-flow-gap) / 2 + 68px);background: linear-gradient(180deg,rgba(244,151,178,0.45),var(--color-brand));border-radius: 2px;pointer-events: none;} .sa-flow__join-arrow{position: absolute;z-index: 2;top: 67px;left: calc(var(--sa-flow-col) / 2 - 74px);width: 29px;height: 2px;background: var(--color-brand);border-radius: 2px;pointer-events: none;}.sa-flow__join-arrow::after{content: "";position: absolute;top: 50%;right: -7px;width: 0;height: 0;border-top: 5px solid transparent;border-bottom: 5px solid transparent;border-left: 7px solid var(--color-brand);transform: translateY(-50%);} .sa-flow__item--exit::before{content: "";position: absolute;z-index: 1;top: 37px;left: calc(50% + 38px);width: 24px;height: 2px;background: linear-gradient(90deg,rgba(244,151,178,0.35),var(--color-brand));border-radius: 2px;pointer-events: none;} .sa-flow__item--exit::after{content: "";position: absolute;z-index: 1;top: 37px;bottom: calc(var(--sa-flow-gap) / -2);left: calc(50% + 62px);width: 2px;background: linear-gradient(180deg,rgba(244,151,178,0.3),var(--color-brand));border-radius: 2px;pointer-events: none;}} .uni-browse{display: flex;flex-direction: column;gap: var(--section-gap);}.uni-browse__meta{margin: 0 0 var(--space-4);color: var(--color-text-muted);font-size: var(--font-size-sm);}.level-block{padding-top: var(--space-4);border-top: 2px solid var(--color-brand-soft);}.level-block[hidden],.region-block[hidden],.pref-block[hidden]{display: none;}.level-block__title{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);margin: 0 0 var(--space-4);}.level-block__badge{display: inline-flex;align-items: center;padding: var(--space-1) var(--space-5);background-color: var(--color-brand);border-radius: var(--radius-pill);color: var(--color-primary);font-size: var(--font-size-md);font-weight: var(--weight-heading);letter-spacing: 0.08em;}.level-block__count,.region-block__count{color: var(--color-text-muted);font-size: var(--font-size-sm);}.region-block + .region-block{margin-top: var(--space-5);}.region-block__title{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-3);margin: 0 0 var(--space-3);font-size: var(--font-size-lg);}.region-block__count{font-size: var(--font-size-xs);}.pref-grid{display: grid;gap: var(--space-4);grid-template-columns: 1fr;}@media (min-width: 768px){.pref-grid{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (min-width: 1200px){.pref-grid{grid-template-columns: repeat(3,minmax(0,1fr));}}.pref-block{padding: var(--space-4);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-md);}.pref-block.is-empty{background-color: var(--color-surface-alt);}.pref-block__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);margin: 0 0 var(--space-3);}.pref-block__name{font-size: var(--font-size-base);font-weight: var(--weight-heading);}.pref-block__count{color: var(--color-text-muted);font-size: var(--font-size-xs);white-space: nowrap;}.pref-block__empty{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-xs);} .uni-grid--compact{display: grid;gap: var(--space-2);grid-template-columns: 1fr;} .jp-map{display: grid;gap: var(--space-5);grid-template-columns: 1fr;align-items: start;position: relative;padding: var(--space-5);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg); --jp-region-hokkaido: #cfe3f5;--jp-region-tohoku: #d5e9d8;--jp-region-kanto: #fadfd1;--jp-region-chubu: #e4ddf3;--jp-region-kansai: #fbe7c6;--jp-region-chugoku: #d7ecef;--jp-region-shikoku: #e9e5c8;--jp-region-kyushu: #f7dde3;}@media (min-width: 992px){.jp-map{grid-template-columns: minmax(0,1.6fr) minmax(0,1fr);gap: var(--space-6);padding: var(--space-6);}}.jp-map__canvas{position: relative;border-radius: var(--radius-md);overflow: hidden;} .jp-map__stage{position: relative;min-width: 0;}.jp-map__gis{ position: relative;height: clamp(360px,56vh,620px); min-height: 360px;background-color: var(--color-surface-alt);border-radius: var(--radius-md); z-index: 0;}.jp-map__gis[hidden]{display: none;} .jp-map.is-ready .jp-map__canvas{display: none;} .jp-map__gis.leaflet-container{font: inherit;background-color: var(--color-surface-alt);}.jp-map__gis .leaflet-interactive{cursor: pointer;transition: fill-opacity 120ms ease;} .jp-map__gis .is-focus{stroke: var(--color-primary);stroke-width: 3;filter: drop-shadow(0 0 3px rgba(11,95,136,0.75));}@media (prefers-reduced-motion: reduce){.jp-map__gis .leaflet-interactive{transition: none;}} .jp-map__gis .leaflet-control-zoom a{color: var(--color-primary-dark);background-color: rgba(255,255,255,0.92);border-color: var(--color-border);}.jp-map__gis .leaflet-control-zoom a:hover,.jp-map__gis .leaflet-control-zoom a:focus-visible{color: var(--color-primary);background-color: #fff;}.jp-map__gis .leaflet-control-attribution{padding: 0 var(--space-2);background-color: rgba(255,255,255,0.82);color: var(--color-text-muted);font-size: 0.6875rem;} .leaflet-tooltip.jp-map__gis-label{padding: 0 2px;background: transparent;border: none;box-shadow: none;color: var(--color-text);font-size: var(--font-size-xs);font-weight: var(--weight-heading);letter-spacing: 0.02em; text-shadow: 0 0 3px #fff,0 0 6px #fff,0 0 2px #fff;opacity: 0;pointer-events: none;transition: opacity 150ms ease;}.leaflet-tooltip.jp-map__gis-label::before{display: none;}.jp-map--labels .leaflet-tooltip.jp-map__gis-label{opacity: 1;} .leaflet-tooltip.jp-map__gis-tip{display: flex;flex-direction: row;gap: 0;width: max-content;max-width: 460px;padding: var(--space-2) var(--space-3);background-color: var(--color-primary-dark);color: var(--color-text-inverse);border: none;border-radius: var(--radius-sm);box-shadow: var(--shadow-md);font-size: 0.75rem;line-height: 1.45;white-space: normal;pointer-events: none;} .jp-map__gis-tip-box{display: flex;flex-direction: row;align-items: center;gap: var(--space-2);}.leaflet-tooltip.jp-map__gis-tip::before{display: none;}.jp-map__svg{display: block;width: 100%;height: auto;max-height: 70vh;} .jp-map__sea{stroke: none;}.jp-map__graticule{pointer-events: none;}.jp-map__region{fill: none;} .jp-map__pref{fill: var(--color-surface-alt);stroke: #ffffff;stroke-width: 0.6;cursor: pointer;transform-box: fill-box;transform-origin: center;transition: filter var(--duration-fast) var(--easing-base),transform var(--duration-base) var(--easing-base),stroke var(--duration-fast) var(--easing-base);}.jp-map__pref[data-region="hokkaido"]{fill: var(--jp-region-hokkaido);}.jp-map__pref[data-region="tohoku"]{fill: var(--jp-region-tohoku);}.jp-map__pref[data-region="kanto"]{fill: var(--jp-region-kanto);}.jp-map__pref[data-region="chubu"]{fill: var(--jp-region-chubu);}.jp-map__pref[data-region="kansai"]{fill: var(--jp-region-kansai);}.jp-map__pref[data-region="chugoku"]{fill: var(--jp-region-chugoku);}.jp-map__pref[data-region="shikoku"]{fill: var(--jp-region-shikoku);}.jp-map__pref[data-region="kyushu"]{fill: var(--jp-region-kyushu);} .jp-map__pref:not(.has-uni){opacity: 0.45;}.jp-map__pref:hover,.jp-map__pref:focus-visible{filter: brightness(1.05) saturate(1.18);stroke: var(--color-primary);stroke-width: 1.4;transform: translateY(-6px) scale(1.03);outline: none;}.jp-map__pref:focus-visible,.jp-map__pref.is-selected{stroke: var(--color-primary);stroke-width: 1.8;}.jp-map__pref.is-selected{filter: brightness(0.94) saturate(1.35);opacity: 1;} .jp-map__labels{pointer-events: none;}.jp-map__label{fill: var(--color-text);font-size: 11px;font-weight: 600;text-anchor: middle;dominant-baseline: middle;paint-order: stroke;stroke: rgba(255,255,255,0.92);stroke-width: 2.6;stroke-linejoin: round;}.jp-map[data-locale="en"] .jp-map__label{font-size: 8.5px;font-weight: 700;}.jp-map__leader{stroke: var(--color-text-muted);stroke-width: 0.7;stroke-dasharray: 2 2;opacity: 0.65;}.jp-map__label-group{transition: opacity var(--duration-fast) var(--easing-base);} .jp-map__label-group:not(.has-uni){opacity: 0.5;}.jp-map__label-group[hidden]{display: none;} .jp-map__marker{cursor: pointer;}.jp-map__marker circle{fill: var(--color-brand);stroke: #ffffff;stroke-width: 0.8;transition: r var(--duration-fast) var(--easing-base),fill var(--duration-fast) var(--easing-base);}.jp-map__marker:hover circle,.jp-map__marker:focus-visible circle{r: 4.2;fill: var(--color-primary);}.jp-map__marker:focus-visible{outline: none;}.jp-map__marker:focus-visible circle{stroke: var(--color-primary);stroke-width: 1.2;} .jp-map__marker--pending circle{fill: var(--color-text-muted);}.jp-map__markers[hidden]{display: none;} .jp-map__tooltip{position: absolute;z-index: var(--z-dropdown);box-sizing: border-box;display: flex;flex-direction: row;align-items: center;gap: var(--space-2);max-width: 460px;padding: var(--space-2) var(--space-3);background-color: var(--color-primary-dark);color: var(--color-text-inverse);border-radius: var(--radius-sm);box-shadow: var(--shadow-md);font-size: 0.75rem;line-height: 1.45; pointer-events: none;}.jp-map__tooltip[hidden]{display: none;} .jp-map__tooltip::after{content: '';position: absolute;top: 100%;left: var(--jp-tooltip-caret-x,50%);margin-left: -5px;border: 5px solid transparent;border-top-color: var(--color-primary-dark);} .jp-map__tooltip--below::after{top: auto;bottom: 100%;border-top-color: transparent;border-bottom-color: var(--color-primary-dark);} .jp-map__tooltip__name{flex: none;font-weight: 600;white-space: nowrap;} .jp-map__tooltip__site{padding-left: var(--space-2);border-left: 1px solid rgba(255,255,255,0.28);color: rgba(255,255,255,0.72);font-size: 0.6875rem;overflow-wrap: anywhere;}.jp-map__tooltip--pending .jp-map__tooltip__site{color: rgba(255,255,255,0.6);font-style: italic;}.jp-map__side{display: flex;flex-direction: column;gap: var(--space-4);}.jp-map__hint{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-sm);}.jp-map__legend{display: flex;flex-wrap: wrap;gap: var(--space-3) var(--space-5);margin: 0;padding: 0;list-style: none;color: var(--color-text-muted);font-size: var(--font-size-xs);}.jp-map__legend li{display: inline-flex;align-items: center;gap: var(--space-2);}.jp-map__dot{display: inline-block;width: 12px;height: 12px;background-color: var(--color-surface-alt);border: 1px solid var(--color-border);border-radius: var(--radius-circle);}.jp-map__dot--has{background-color: var(--color-brand-soft);border-color: var(--color-brand);} .jp-map__legend--regions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-2) var(--space-4);padding-top: var(--space-3);border-top: 1px dashed var(--color-border);}.jp-map__swatch{display: inline-block;flex: 0 0 auto;width: 14px;height: 12px;border: 1px solid rgba(0,0,0,0.12);border-radius: 3px;}.jp-map__swatch--hokkaido{background-color: var(--jp-region-hokkaido);}.jp-map__swatch--tohoku{background-color: var(--jp-region-tohoku);}.jp-map__swatch--kanto{background-color: var(--jp-region-kanto);}.jp-map__swatch--chubu{background-color: var(--jp-region-chubu);}.jp-map__swatch--kansai{background-color: var(--jp-region-kansai);}.jp-map__swatch--chugoku{background-color: var(--jp-region-chugoku);}.jp-map__swatch--shikoku{background-color: var(--jp-region-shikoku);}.jp-map__swatch--kyushu{background-color: var(--jp-region-kyushu);}.jp-map__status{margin: 0;color: var(--color-primary);font-size: var(--font-size-sm);font-weight: var(--weight-heading);}.jp-map__reset{align-self: flex-start;} .jp-map__approx{margin: 0;padding-top: var(--space-3);border-top: 1px dashed var(--color-border);color: var(--color-text-muted);font-size: var(--font-size-xs);line-height: 1.6;}.jp-map__credit{margin: 0;color: var(--color-text-muted);font-size: 0.6875rem;} .jp-map__controls{position: absolute;top: var(--space-3);right: var(--space-3);z-index: calc(var(--z-base) + 3);display: flex;gap: var(--space-2);}.jp-map__tool{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;padding: 0;background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-primary);cursor: pointer;box-shadow: var(--shadow-sm);transition: border-color var(--duration-fast) var(--easing-base),background-color var(--duration-fast) var(--easing-base),box-shadow var(--duration-fast) var(--easing-base);}.jp-map__tool svg{width: 16px;height: 16px;}.jp-map__tool:hover{background-color: var(--color-brand-soft);border-color: var(--color-brand);}.jp-map__tool:focus-visible{outline: none;border-color: var(--color-brand);box-shadow: var(--shadow-focus);} .jp-map__icon-exit{display: none;}.jp-map.is-fullscreen .jp-map__icon-entry{display: none;}.jp-map.is-fullscreen .jp-map__icon-exit{display: block;} .jp-map.is-fullscreen{position: fixed;inset: 0;z-index: var(--z-modal);overflow-y: auto;border: 0;border-radius: 0;grid-template-columns: minmax(0,1fr);padding: var(--space-4);}@media (min-width: 992px){.jp-map.is-fullscreen{grid-template-columns: minmax(0,1fr) minmax(0,22rem);gap: var(--space-6);padding: var(--space-6);}} .jp-map.is-fullscreen .jp-map__stage{min-height: 64vh;}.jp-map.is-fullscreen .jp-map__gis,.jp-map.is-fullscreen .jp-map__canvas{position: absolute;inset: 0;height: auto; min-height: 0;} .jp-map.is-fullscreen:not(.is-ready) .jp-map__canvas{display: flex;align-items: center;justify-content: center;padding: var(--space-4);background-color: var(--color-surface-alt);}.jp-map.is-fullscreen .jp-map__svg{max-width: 100%;max-height: 100%;}@media (min-width: 992px){.jp-map.is-fullscreen .jp-map__stage{min-height: calc(100vh - var(--space-6) * 2);}}.jp-map__fallback{margin: 0;padding: var(--space-6);background-color: var(--color-surface-alt);border: 1px dashed var(--color-border-strong);border-radius: var(--radius-md);color: var(--color-text-muted);font-size: var(--font-size-sm);text-align: center;} .detail-layout{display: grid;gap: var(--space-6);grid-template-columns: 1fr;align-items: start;}@media (min-width: 992px){.detail-layout{grid-template-columns: minmax(0,1fr) 320px;gap: var(--space-7);}}.detail{display: flex;flex-direction: column;gap: var(--space-5);}.detail__head{padding-bottom: var(--space-4);border-bottom: 1px solid var(--color-border);}.detail__title{margin: 0 0 var(--space-2);}.detail__step-no{margin: 0 0 var(--space-2);color: var(--color-brand-dark);font-size: var(--font-size-sm);font-weight: var(--weight-heading);letter-spacing: 0.06em;}.detail__lead{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-base);}.detail__tags{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: var(--space-3) 0 0;}.detail__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);}.detail__note,.detail__pending{color: var(--color-text-muted);font-size: var(--font-size-xs);}.detail__section-title{margin: 0 0 var(--space-3);padding-left: var(--space-3);border-left: 3px solid var(--color-brand);font-size: var(--font-size-lg);}.detail__facts{display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fit,minmax(200px,1fr));margin: 0;padding: 0;list-style: none;}.detail__facts li{display: flex;flex-direction: column;gap: var(--space-1);padding: var(--space-4);background-color: var(--color-brand-soft);border-radius: var(--radius-md);}.detail__fact-label{color: var(--color-text-muted);font-size: var(--font-size-xs);}.detail__fact-value{color: var(--color-primary);font-size: var(--font-size-base);font-weight: var(--weight-heading);}.detail__aside-title{margin: 0 0 var(--space-4);font-size: var(--font-size-md);} .roadmap{margin: 0;padding: 0 0 0 var(--space-6);list-style: none;border-left: 2px solid var(--color-brand-soft);}.roadmap__item{position: relative;padding-bottom: var(--space-5);}.roadmap__item:last-child{padding-bottom: 0;}.roadmap__index{position: absolute;left: calc(var(--space-6) * -1 - 16px);top: 0;display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 32px;background-color: var(--color-brand);border-radius: var(--radius-circle);color: var(--color-primary);font-size: var(--font-size-xs);font-weight: var(--weight-heading);font-variant-numeric: tabular-nums;}.roadmap__title{margin: 0 0 var(--space-1);font-size: var(--font-size-base);}.roadmap__desc{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-sm);}.path-flow{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;}.path-flow__item{padding: var(--space-2) var(--space-4);background-color: var(--color-brand-soft);border-radius: var(--radius-pill);font-size: var(--font-size-sm);} .path-grid--single{grid-template-columns: 1fr;max-width: 420px;} .tag--pref{background-color: var(--color-brand-soft);border-color: rgba(244,151,178,0.5);color: var(--color-primary);}.tag--region{background-color: var(--color-info-soft);border-color: rgba(43,108,176,0.35);color: var(--color-info);}.section-block__more{margin: var(--space-4) 0 0;}.uni-card__tags{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;}.uni-card__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);margin: 0;font-size: var(--font-size-xs);}.uni-card__link{display: inline-flex;align-items: center;gap: var(--space-1);color: var(--color-primary);font-weight: var(--weight-heading);text-decoration: none;}.uni-card__link:hover,.uni-card__link:focus-visible{text-decoration: underline;outline: none;}.uni-card__link-mark{font-size: 0.9em;}.uni-card__note,.uni-card__pending{color: var(--color-text-muted);}.uni-card__detail{margin-left: auto;color: var(--color-text-muted);text-decoration: none;}.uni-card__detail:hover,.uni-card__detail:focus-visible{color: var(--color-primary);outline: none;} .uni-summary__total{margin: 0 0 var(--space-4);color: var(--color-text-muted);font-size: var(--font-size-sm);}.uni-summary{display: grid;gap: var(--space-3);grid-template-columns: repeat(auto-fill,minmax(160px,1fr));margin: 0 0 var(--space-5);padding: 0;list-style: none;}.uni-summary__item{display: flex;flex-direction: column;gap: var(--space-1);padding: var(--space-4);background-color: var(--color-brand-soft);border-radius: var(--radius-md);}.uni-summary__item.is-empty{background-color: var(--color-surface-alt);}.uni-summary__label{font-size: var(--font-size-sm);font-weight: var(--weight-heading);}.uni-summary__count{color: var(--color-text-muted);font-size: var(--font-size-xs);} @media (max-width: 767px){.subnav__list{overflow-x: auto;flex-wrap: nowrap;padding-bottom: var(--space-2);-webkit-overflow-scrolling: touch;}.subnav__link{white-space: nowrap;}.jp-map{padding: var(--space-4);}.level-block__badge{font-size: var(--font-size-base);}} .teacher-grid--collapsible:not(.is-expanded) > .teacher-card:nth-child(n + 4){display: none;} .teacher-more{margin-top: var(--space-5);text-align: center;} .courses-teachers{margin-top: var(--section-gap);} .teacher-profile{display: grid;gap: var(--space-6);grid-template-columns: minmax(0,1fr);align-items: start;}@media (min-width: 992px){.teacher-profile{grid-template-columns: 320px minmax(0,1fr);gap: var(--space-7);}}.teacher-profile__aside{padding: var(--space-4);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-md);}@media (min-width: 992px){.teacher-profile__aside{position: sticky;top: calc(var(--header-height) + var(--space-4));}} @media (max-width: 991px){.teacher-profile__aside{width: 100%;max-width: 420px;margin-inline: auto;}}.teacher-profile__photo{overflow: hidden;border-radius: var(--radius-md);background-color: var(--color-brand-soft);} .teacher-profile__photo img{display: block;width: 100%;aspect-ratio: 3 / 4;object-fit: contain;object-position: center;}.teacher-profile__identity{padding: var(--space-4) var(--space-1) 0;text-align: center;}.teacher-profile__role{display: inline-block;margin: 0 0 var(--space-2);padding: 2px var(--space-3);border-radius: var(--radius-pill);background-color: var(--color-brand-soft);color: var(--color-brand-dark);font-size: var(--font-size-xs);font-weight: var(--weight-heading);letter-spacing: 0.04em;}.teacher-profile__name{margin: 0 0 var(--space-4);color: var(--color-primary);font-size: var(--font-size-2xl);line-height: var(--line-height-tight);} .teacher-profile__meta{display: grid;grid-template-columns: minmax(0,1fr);gap: 0;margin: 0;overflow: hidden;background-color: var(--color-surface-alt);border: 1px solid var(--color-border);border-radius: var(--radius-md);}.teacher-profile__meta-item{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: center;gap: 0 var(--space-2);padding: var(--space-3);line-height: 1.5;text-align: center;}.teacher-profile__meta-item + .teacher-profile__meta-item{border-top: 1px dashed var(--color-border);}.teacher-profile__meta dt,.teacher-profile__meta dd{margin: 0;}.teacher-profile__meta dt{color: var(--color-text-muted);font-size: var(--font-size-xs);line-height: inherit;white-space: nowrap;}.teacher-profile__meta dd{color: var(--color-primary);font-size: var(--font-size-sm);font-weight: var(--weight-heading);line-height: inherit;}.teacher-profile__main{min-width: 0;}.teacher-profile__section + .teacher-profile__section{margin-top: var(--space-6);padding-top: var(--space-6);border-top: 1px dashed var(--color-border);}.teacher-profile__section-title{display: flex;align-items: center;gap: var(--space-2);margin: 0 0 var(--space-3);padding-left: var(--space-3);border-left: 3px solid var(--color-brand);color: var(--color-primary);font-size: var(--font-size-md);line-height: 1.4;} .teacher-profile__tags{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}.teacher-profile__tag{padding: var(--space-1) var(--space-3);background-color: var(--color-brand-soft);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-primary);font-size: var(--font-size-sm);line-height: 1.7;} .teacher-profile__quote{margin: 0;padding: var(--space-4) var(--space-5);background-color: var(--color-surface-alt);border-left: 3px solid var(--color-brand);border-radius: 0 var(--radius-md) var(--radius-md) 0;color: var(--color-primary);font-size: var(--font-size-base);line-height: var(--line-height-loose);}.teacher-profile__quote p{margin: 0;} .teacher-profile__checklist{display: grid;gap: var(--space-2);margin: 0;padding: 0;list-style: none;color: var(--color-text);font-size: var(--font-size-base);}.teacher-profile__checklist li{position: relative;padding-left: var(--space-5);line-height: var(--line-height-base);}.teacher-profile__checklist li::before{content: "";position: absolute;left: 3px;top: 0.72em;width: 7px;height: 7px;border-radius: var(--radius-circle);background-color: var(--color-brand);}.teacher-profile__actions{margin-top: var(--space-7);padding-top: var(--space-5);border-top: 1px dashed var(--color-border);} .page-resources .page-hero__title{word-break: keep-all;}.resource-list{display: grid;gap: var(--space-5);grid-template-columns: 1fr;}@media (min-width: 768px){.resource-list{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (min-width: 1200px){.resource-list{grid-template-columns: repeat(3,minmax(0,1fr));}}.resource-card{display: flex;flex-direction: column;gap: var(--space-3);height: 100%;padding: var(--space-5);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}.resource-card__title{margin: 0;font-size: var(--font-size-md);}.resource-card__lang{display: inline-flex;gap: var(--space-1);}.resource-card__desc{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-sm);}.resource-card__footer{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);margin-top: auto;padding-top: var(--space-3);border-top: 1px solid var(--color-border);color: var(--color-text-muted);font-size: var(--font-size-xs);} .blog-list{display: grid;align-items: stretch;gap: var(--space-5); grid-template-columns: repeat(auto-fill,minmax(280px,1fr));} .per-page{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: var(--space-2);margin-top: var(--space-5);}.per-page__label{color: var(--color-text-muted);font-size: var(--font-size-sm);}.per-page__select,.per-page__input{height: 38px;padding-inline: var(--space-3);background-color: var(--color-surface);color: var(--color-text);border: 1px solid var(--color-border);border-radius: var(--radius-pill);font-family: inherit;font-size: var(--font-size-sm);font-variant-numeric: tabular-nums;transition: border-color var(--duration-fast) var(--easing-base),box-shadow var(--duration-fast) var(--easing-base);}.per-page__select{cursor: pointer;}.per-page__input{width: 84px;text-align: center;}.per-page__select:focus-visible,.per-page__input:focus-visible{outline: none;border-color: var(--color-brand);box-shadow: var(--shadow-focus);}.per-page__custom{display: inline-flex;align-items: center;gap: var(--space-2);}.per-page__custom[hidden]{display: none;}.per-page__unit{color: var(--color-text-muted);font-size: var(--font-size-xs);white-space: nowrap;}.per-page__error{flex-basis: 100%;margin: 0;color: var(--color-danger);font-size: var(--font-size-xs);text-align: right;}.per-page__error[hidden]{display: none;}@media (max-width: 767px){.per-page__select,.per-page__input{height: 44px;}}.blog-card{display: flex;flex-direction: column;gap: var(--space-3);height: 100%;background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);overflow: hidden;transition: transform var(--duration-base) var(--easing-base),box-shadow var(--duration-base) var(--easing-base);}.blog-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);}.blog-card__body{display: flex;flex: 1 1 auto;flex-direction: column;gap: var(--space-2);padding: var(--space-5);}.blog-card__title{margin: 0;font-size: var(--font-size-md);line-height: var(--line-height-tight);}.blog-card__excerpt{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-sm);}.blog-card__meta{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);margin-top: auto;padding-top: var(--space-3);border-top: 1px solid var(--color-border);color: var(--color-text-muted);font-size: var(--font-size-xs);} .blog-sort{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);margin-bottom: var(--space-4);padding: var(--space-3) var(--space-4);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}.blog-sort__label{color: var(--color-text-muted);font-size: var(--font-size-sm);}.blog-sort__item{display: inline-flex;align-items: center;gap: var(--space-1);padding: var(--space-1) var(--space-4);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-text);background-color: var(--color-surface);font-size: var(--font-size-sm);text-decoration: none;transition: color var(--duration-fast) var(--easing-base),background-color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base);}.blog-sort__item:hover,.blog-sort__item:focus-visible{border-color: var(--color-primary);color: var(--color-primary);}.blog-sort__item.is-active{background-color: var(--color-primary);border-color: var(--color-primary);color: var(--color-text-inverse);}.blog-sort__hint{margin-left: auto;color: var(--color-text-muted);font-size: var(--font-size-xs);} .blog-card{position: relative;}.blog-card__rank{position: absolute;top: var(--space-3);left: var(--space-3);z-index: 1;padding: 2px var(--space-2);border-radius: var(--radius-sm);background-color: var(--color-primary);color: var(--color-text-inverse);font-size: var(--font-size-xs);font-weight: 600;letter-spacing: 0.04em;}.blog-card__tags{display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0;}.blog-tag{padding: 1px var(--space-2);border: 1px solid var(--color-border);border-radius: var(--radius-sm);color: var(--color-text-muted);font-size: var(--font-size-xs);text-decoration: none;transition: border-color var(--duration-fast) var(--easing-base),color var(--duration-fast) var(--easing-base);}.blog-tag:hover,.blog-tag:focus-visible{border-color: var(--color-primary);color: var(--color-primary);}.blog-tag--more{border-style: dashed;}.article__tags{display: flex;flex-wrap: wrap;gap: var(--space-2);}.article__tags .tag,.blog-card__meta .tag{text-decoration: none;}.related-meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);margin: 0;font-size: var(--font-size-xs);}.related-reason{padding: 1px var(--space-2);border-radius: var(--radius-sm);background-color: var(--color-surface-alt);border: 1px solid var(--color-border);color: var(--color-primary);}.related-meta__tags{color: var(--color-text-muted);}@media (max-width: 640px){.blog-sort{gap: var(--space-2);}.blog-sort__hint{margin-left: 0;flex-basis: 100%;}.blog-sort__item{flex: 1 1 0;justify-content: center;}}.article{max-width: var(--container-narrow);margin-inline: auto;}.article__header{margin-bottom: var(--space-5);padding-bottom: var(--space-4);border-bottom: 1px solid var(--color-border);}.article__title{margin-bottom: var(--space-3);}.article__meta{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-5);margin: 0;padding: 0;list-style: none;color: var(--color-text-muted);font-size: var(--font-size-sm);}.article__cover{margin-bottom: var(--space-5);border-radius: var(--radius-lg);overflow: hidden;}.article__footer{margin-top: var(--space-6);padding-top: var(--space-4);border-top: 1px solid var(--color-border);}.article-nav{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3);margin-top: var(--space-5);font-size: var(--font-size-sm);} .section--tight{padding-block: calc(var(--section-pad-y) / 2);}.resource-stats > .stats-bar{grid-template-columns: repeat(3,minmax(0,1fr));}@media (max-width: 640px){.resource-stats > .stats-bar{gap: var(--space-2);}.resource-stats .stats-bar__item{padding: var(--space-3) var(--space-1);}.resource-stats .stats-bar__value{font-size: var(--font-size-xl);}.resource-stats .stats-bar__label{font-size: var(--font-size-xs);}}.resource-card__head{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--space-3);}.resource-card__ext{display: inline-flex;align-items: center;justify-content: center;min-width: 48px;height: 26px;padding-inline: var(--space-2);background-color: var(--color-brand-soft);color: var(--color-primary);border-radius: var(--radius-sm);font-size: var(--font-size-xs);font-weight: var(--weight-heading);letter-spacing: 0.04em;}.resource-card__tags{display: inline-flex;flex-wrap: wrap;justify-content: flex-end;gap: var(--space-1);}.resource-card__meta{display: flex;flex-wrap: wrap;gap: var(--space-1) var(--space-4);margin: 0;color: var(--color-text-muted);font-size: var(--font-size-xs);}.resource-card__footer .btn--primary{margin-left: auto;}.resource-detail{display: grid;gap: var(--space-6);grid-template-columns: 1fr;align-items: start;}@media (min-width: 992px){.resource-detail{grid-template-columns: minmax(0,1.7fr) minmax(280px,1fr);}}.resource-detail__tags{display: inline-flex;flex-wrap: wrap;gap: var(--space-2);margin-bottom: var(--space-3);}.resource-detail__title{margin-bottom: var(--space-4);}.resource-detail__meta{margin-top: var(--space-4);}.resource-detail__guide{margin-top: var(--space-6);}.resource-detail__guide p{margin-bottom: 0;}.resource-detail__aside{position: sticky;top: var(--space-6);}.resource-file{display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-5);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);}.resource-file__ext{display: inline-flex;align-items: center;justify-content: center;width: 56px;height: 56px;background-color: var(--color-brand-soft);color: var(--color-primary);border-radius: var(--radius-md);font-size: var(--font-size-sm);font-weight: var(--weight-heading);letter-spacing: 0.04em;}.resource-file__title{margin: 0;font-size: var(--font-size-base);}.resource-file__list{display: flex;flex-direction: column;gap: var(--space-2);margin: 0;}.resource-file__row{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-3);padding-bottom: var(--space-2);border-bottom: 1px dashed var(--color-border);font-size: var(--font-size-sm);}.resource-file__row:last-child{border-bottom: 0;padding-bottom: 0;}.resource-file__row dt{color: var(--color-text-muted);}.resource-file__row dd{margin: 0;font-weight: var(--weight-heading);}.resource-file__action{width: 100%;}.resource-file__back{color: var(--color-text-muted);font-size: var(--font-size-sm);text-align: center;text-decoration: underline;} .about-intro{display: grid;gap: var(--space-6);grid-template-columns: 1fr;align-items: start;} .about-stats .stats-bar__item{padding: var(--space-4) var(--space-3);}.about-stats .stats-bar__value{font-size: var(--font-size-xl);}.about-stats .stats-bar__suffix{font-size: var(--font-size-base);}@media (min-width: 768px){.about-stats .stats-bar{gap: var(--space-3);grid-template-columns: repeat(5,minmax(0,1fr));}} @media (min-width: 768px) and (max-width: 991px){.about-stats .stats-bar__label{font-size: var(--font-size-xs);}}@media (max-width: 767px){.about-stats .stats-bar{gap: var(--space-3);}.about-stats .stats-bar__item:last-child:nth-child(odd){grid-column: 1 / -1;}} .page-about .feature-grid{gap: var(--space-5);align-items: stretch;}.page-about .feature-card{height: 100%;min-height: 156px;padding: var(--space-6) var(--space-5) var(--space-5);}.page-about .feature-card__index{position: static;color: var(--color-brand);font-size: var(--font-size-xs);letter-spacing: var(--letter-spacing-wide);} .page-about .feature-card__icon:empty{display: none;}@media (min-width: 992px){.page-about .feature-card{min-height: 176px;}}@media (min-width: 1200px){.page-about .feature-card{padding: var(--space-6) var(--space-5);}}@media (max-width: 767px){.page-about .feature-grid{gap: var(--space-4);}.page-about .feature-card{min-height: 0;padding: var(--space-5) var(--space-4);}}.timeline{margin: 0;padding: 0 0 0 var(--space-6);list-style: none;border-left: 2px solid var(--color-brand-soft);}.timeline__item{position: relative;padding-bottom: var(--space-5);}.timeline__item::before{content: "";position: absolute;left: calc(var(--space-6) * -1 - 5px);top: 6px;width: 8px;height: 8px;background-color: var(--color-brand);border-radius: var(--radius-circle);}.timeline__year{display: block;color: var(--color-brand-dark);font-size: var(--font-size-sm);font-weight: var(--weight-heading);}.timeline__text{margin: var(--space-1) 0 0;color: var(--color-text);font-size: var(--font-size-sm);} .contact-layout{display: grid;gap: var(--space-6);grid-template-columns: 1fr;align-items: start;}@media (min-width: 992px){.contact-layout{grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);}} .map-view{position: relative;overflow: hidden;aspect-ratio: 16 / 9;background-color: var(--color-brand-soft);border: 1px solid var(--color-border);border-radius: var(--radius-lg);} .map-view__canvas{position: absolute;inset: 0;z-index: var(--z-base);} .map-view__fallback{position: absolute;inset: 0;z-index: calc(var(--z-base) + 1);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--space-2);padding: var(--space-4);background-color: var(--color-brand-soft);background-image: linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size: 32px 32px;color: var(--color-text-muted);font-size: var(--font-size-sm);text-align: center;transition: opacity var(--duration-base) var(--easing-base);} .map-view.is-ready .map-view__fallback{opacity: 0;pointer-events: none;}.map-view__pin{width: 24px;height: 24px;color: var(--color-brand-dark);}.map-view__status,.map-view__note{margin: 0;}.map-view__note{color: var(--color-text-muted);font-size: var(--font-size-xs);} .map-view.is-error .map-view__status{color: var(--color-danger);font-weight: var(--weight-medium);} .map-view__controls{position: absolute;top: var(--space-3);right: var(--space-3);z-index: calc(var(--z-base) + 2);display: none;gap: var(--space-2);}.map-view.is-ready .map-view__controls{display: flex;}.map-view__tool{display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;padding: 0;background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-primary);cursor: pointer;box-shadow: var(--shadow-sm);transition: border-color var(--duration-fast) var(--easing-base),background-color var(--duration-fast) var(--easing-base),box-shadow var(--duration-fast) var(--easing-base);}.map-view__tool svg{width: 16px;height: 16px;}.map-view__tool:hover{background-color: var(--color-brand-soft);border-color: var(--color-brand);}.map-view__tool:focus-visible{outline: none;border-color: var(--color-brand);box-shadow: var(--shadow-focus);} .map-view__icon-exit{display: none;}.map-view.is-fullscreen .map-view__icon-entry{display: none;}.map-view.is-fullscreen .map-view__icon-exit{display: block;} .map-view.is-fullscreen{position: fixed;inset: 0;z-index: var(--z-modal);aspect-ratio: auto;border: 0;border-radius: 0;} .map-view__marker-host{background: none;border: 0;}.map-view__marker{display: block;width: 100%;height: 100%;background-color: var(--color-brand);border: 3px solid var(--color-text-inverse);border-radius: var(--radius-circle);box-shadow: var(--shadow-md);} .map-view__popup{display: flex;flex-direction: row;align-items: center;gap: var(--space-3);}.map-view__popup strong{flex: none;color: var(--color-primary);font-size: var(--font-size-sm);font-weight: var(--weight-heading);white-space: nowrap;}.map-view__popup p{margin: 0;padding-left: var(--space-3);border-left: 1px solid var(--color-border);color: var(--color-text);font-size: var(--font-size-xs);line-height: var(--line-height-tight);} .map-view .leaflet-container{background-color: var(--color-surface-alt);font-family: var(--font-family);}.map-view .leaflet-control-zoom{border: 0;box-shadow: var(--shadow-sm);}.map-view .leaflet-control-zoom a.leaflet-control-zoom-in,.map-view .leaflet-control-zoom a.leaflet-control-zoom-out{width: 34px;height: 34px;line-height: 32px;background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-pill);color: var(--color-primary);font-size: var(--font-size-md);transition: background-color var(--duration-fast) var(--easing-base),border-color var(--duration-fast) var(--easing-base);}.map-view .leaflet-control-zoom a.leaflet-control-zoom-in{margin-bottom: var(--space-2);}.map-view .leaflet-control-zoom a.leaflet-control-zoom-in:hover,.map-view .leaflet-control-zoom a.leaflet-control-zoom-out:hover{background-color: var(--color-brand-soft);border-color: var(--color-brand);color: var(--color-primary-dark);}.map-view .leaflet-control-zoom a.leaflet-control-zoom-in:focus-visible,.map-view .leaflet-control-zoom a.leaflet-control-zoom-out:focus-visible{outline: none;border-color: var(--color-brand);box-shadow: var(--shadow-focus);}.map-view .leaflet-control-zoom a.leaflet-disabled{opacity: 0.45;cursor: not-allowed;}.map-view .leaflet-control-attribution{background-color: var(--color-surface);color: var(--color-text-muted);font-size: var(--font-size-xs);}.map-view .leaflet-popup-content-wrapper{border-radius: var(--radius-md);box-shadow: var(--shadow-md);}.map-view .leaflet-popup-content{margin: var(--space-3) var(--space-4);} @media (max-width: 767px){.map-view__tool,.map-view .leaflet-control-zoom a.leaflet-control-zoom-in,.map-view .leaflet-control-zoom a.leaflet-control-zoom-out{width: 40px;height: 40px;line-height: 38px;}}.qr-list{display: flex;flex-wrap: wrap;gap: var(--space-5);margin: 0;padding: 0;list-style: none;}.qr-item{display: flex;flex-direction: column;align-items: center;gap: var(--space-2);text-align: center;}.qr-item__box{display: flex;align-items: center;justify-content: center;width: 132px;height: 132px;background-color: var(--color-surface);border: 1px dashed var(--color-border-strong);border-radius: var(--radius-md);color: var(--color-text-muted);font-size: var(--font-size-xs);}.qr-item__label{color: var(--color-text);font-size: var(--font-size-sm);} .contact-info{display: grid;gap: var(--space-5);grid-template-columns: 1fr;}@media (min-width: 768px){.contact-info{grid-template-columns: repeat(2,minmax(0,1fr));}}@media (min-width: 1200px){.contact-info{grid-template-columns: repeat(4,minmax(0,1fr));}}.contact-info__item{display: flex;gap: var(--space-3);padding: var(--space-5);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);}.contact-info__icon{flex: 0 0 auto;display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;background-color: var(--color-brand-soft);color: var(--color-primary);border-radius: var(--radius-circle);}.contact-info__icon svg{width: 20px;height: 20px;}.contact-info__label{display: block;margin-bottom: var(--space-1);color: var(--color-text-muted);font-size: var(--font-size-xs);}.contact-info__value{margin: 0;color: var(--color-primary);font-size: var(--font-size-base);font-weight: var(--weight-heading);word-break: break-word;}.contact-info__value a{color: inherit;text-decoration: none;}.contact-info__value a:hover,.contact-info__value a:focus-visible{text-decoration: underline;} #contact{scroll-margin-top: calc(var(--header-height) + var(--space-3));}.contact-panel{padding: var(--space-5);background-color: var(--color-surface);border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm);}.contact-panel .section-block__title{margin-bottom: var(--space-4);font-size: var(--font-size-md);}.contact-panel .section-block__title::before{height: 18px;}.contact-panel__block{margin-top: var(--space-5);padding-top: var(--space-5);border-top: 1px dashed var(--color-border);} .page-about .contact-info--stack{gap: 0;grid-template-columns: minmax(0,1fr);}.page-about .contact-info--stack .contact-info__item{padding: var(--space-4) 0;background-color: transparent;border: 0;border-bottom: 1px dashed var(--color-border);border-radius: 0;transform: none;box-shadow: none;}.page-about .contact-info--stack .contact-info__item:first-child{padding-top: 0;}.page-about .contact-info--stack .contact-info__item:last-child{padding-bottom: 0;border-bottom: 0;}.page-about .contact-info--stack .contact-info__item:hover{transform: none;box-shadow: none;} .page-about .contact-info__value--note{color: var(--color-text-muted);font-size: var(--font-size-sm);font-weight: 400;line-height: 1.8;}.page-about .contact-info__icon{width: 36px;height: 36px;}.page-about .contact-info__icon svg{width: 18px;height: 18px;} .contact-visit{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--space-6);margin-top: var(--section-gap);align-items: stretch;}@media (min-width: 992px){.contact-visit{grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);}}.contact-visit__map,.contact-visit__info{display: flex;flex-direction: column;}.contact-visit__map .map-view:not(.is-fullscreen){flex: 1 1 auto;min-height: 240px;aspect-ratio: auto;} @media (max-width: 991px){.contact-visit__map .map-view:not(.is-fullscreen){flex: 0 0 auto;aspect-ratio: 16 / 9;}}@media (max-width: 767px){.contact-visit__map .map-view:not(.is-fullscreen){aspect-ratio: 4 / 3;}} .search-form{display: flex;gap: var(--space-2);max-width: 560px;margin: 0 auto var(--space-6);}.search-form .field__control{flex: 1 1 auto;min-width: 0;}.search-result{max-width: var(--container-narrow);margin-inline: auto;}.search-result__item{padding: var(--space-4) 0;border-bottom: 1px solid var(--color-border);}.search-result__item:last-child{border-bottom: 0;}.search-result__type{margin-bottom: var(--space-2);}.search-result__title{margin: 0 0 var(--space-2);font-size: var(--font-size-md);}.search-result__excerpt{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-sm);}.search-result__excerpt mark{padding: 0 2px;background-color: rgba(244,151,178,0.4);color: var(--color-primary);border-radius: var(--radius-sm);} .page-error .error-page__code{letter-spacing: 0.12em;}.page-error .error-page__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-3);} .page-hero .breadcrumb__list{justify-content: center;} .accordion__item[open] .accordion__panel{display: block;animation: hg-fade-in var(--duration-base) var(--easing-base);} .blog-layout{display: grid;gap: var(--space-6);grid-template-columns: 1fr;align-items: start;}@media (min-width: 992px){.blog-layout{grid-template-columns: minmax(0,1fr) 300px;gap: var(--space-7);}}.blog-sidebar{padding: var(--space-5);background-color: var(--color-brand-soft);border-radius: var(--radius-lg);}.blog-sidebar__title{margin: 0 0 var(--space-4);font-size: var(--font-size-md);}.blog-sidebar__list{display: flex;flex-direction: column;gap: var(--space-3);margin: 0;padding: 0;list-style: none;}.blog-sidebar__item{display: flex;flex-direction: column;gap: var(--space-1);}.blog-sidebar__date{color: var(--color-text-muted);font-size: var(--font-size-xs);} .qr-item__box img{width: 100%;height: 100%;border-radius: inherit;object-fit: contain;} .cooperation-gallery{display: flex;flex-wrap: wrap;justify-content: center;gap: var(--space-4);}.cooperation-gallery > .cooperation-card{flex: 0 1 calc((100% - 3 * var(--space-4)) / 4);}@media (max-width: 767px){.cooperation-gallery > .cooperation-card{flex-basis: calc((100% - var(--space-4)) / 2);}}.cooperation-card{display: flex;flex-direction: column;min-width: 0;} .cooperation-card__media.gallery-grid__item{display: block;}.cooperation-card__body{display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-4) var(--space-1) 0;}.cooperation-card__title{margin: 0;color: var(--color-text);font-size: var(--font-size-md);font-weight: 600;line-height: 1.45;}.cooperation-card__text{margin: 0;color: var(--color-text-muted);font-size: var(--font-size-sm);line-height: 1.7;}