/* Query-only about page. Every rule is scoped to this preview. */
.krrec-about {
	--about-blue: #003fe0;
	--about-ink: #182330;
	--about-copy: #515b67;
	--about-line: #dce1e7;
	--about-muted: #727a84;
	background: #fff;
	color: var(--about-ink);
	font-family: "Pretendard Variable", Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
	font-size: 17px;
	line-height: 1.85;
	letter-spacing: -.025em;
	word-break: keep-all;
	overflow-wrap: break-word;
}
.krrec-about *, .krrec-about *::before, .krrec-about *::after { box-sizing: border-box; }
.krrec-about :where(h1, h2, h3, p, figure, dl, dt, dd, ol, ul) { margin: 0; padding: 0; }
.krrec-about :where(ol, ul) { list-style: none; }
.krrec-about :where(h1, h2, h3) { color: var(--about-ink); font-family: inherit; font-style: normal; font-weight: 650; letter-spacing: -.045em; text-transform: none; }
.krrec-about :where(a) { color: inherit; text-decoration: none; }
.krrec-about :where(a):hover { text-decoration: none; }
.krrec-about a:focus-visible { outline: 2px solid var(--about-blue); outline-offset: 5px; }
.krrec-about svg { flex: 0 0 auto; vertical-align: middle; }
.krrec-about strong { font-weight: 650; }
.krrec-about__wrap { width: calc(100% - 96px); max-width: 1240px; margin-inline: auto; }
.krrec-about__review { background: #f0f4fc; border-bottom: 1px solid #e0e7f3; font-size: 12px; line-height: 1.5; color: #58667c; }
.krrec-about__review-inner { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.krrec-about__review p, .krrec-about__review a { display: flex; align-items: center; gap: 9px; }
.krrec-about__review-dot { width: 5px; height: 5px; background: var(--about-blue); border-radius: 50%; }
.krrec-about__review-note { color: #7a8392; margin-left: 7px; }
.krrec-about__review a { font-size: 12px; white-space: nowrap; }
.krrec-about__review svg { width: 17px; height: 17px; }
.krrec-about__hero { padding-top: 36px; padding-bottom: 0; }
.krrec-about__page-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 47px; }
.krrec-about__page-heading > p { font-size: 16px; font-weight: 650; }
.krrec-about__page-heading nav { display: flex; gap: 14px; font-size: 12px; color: var(--about-muted); }
.krrec-about__page-heading nav span[aria-hidden] { color: #b3bac3; }
.krrec-about__hero-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 66px; align-items: center; padding-bottom: 51px; }
.krrec-about__hero-copy { padding-block: 8px 33px; }
.krrec-about__eyebrow { color: var(--about-blue); font-size: 15px; font-weight: 650; line-height: 1.6; margin-bottom: 24px; }
.krrec-about__eyebrow span { font-size: 12px; font-weight: 500; letter-spacing: .055em; margin-left: 8px; }
.krrec-about h1 { font-size: clamp(46px, 4.15vw, 60px); line-height: 1.23; font-weight: 670; letter-spacing: -.06em; margin: 0 0 26px; }
.krrec-about h1 > span { color: var(--about-blue); }
.krrec-about__hero-lead { font-size: 18px; line-height: 1.9; color: var(--about-copy); }
.krrec-about__hero-figure { min-width: 0; }
.krrec-about__hero-figure img { display: block; width: 100%; height: auto; aspect-ratio: 1.47; object-fit: cover; border-radius: 2px; }
.krrec-about__hero-figure figcaption { display: flex; justify-content: space-between; gap: 16px; margin-top: 13px; font-size: 11px; color: var(--about-muted); line-height: 1.6; }
.krrec-about__hero-figure figcaption [lang=en] { font-size: 9px; letter-spacing: .08em; color: #899098; }
.krrec-about__facts { display: grid; grid-template-columns: .8fr 1.35fr 1fr; padding: 27px 0 29px; border-top: 1px solid var(--about-line); }
.krrec-about__facts > div { padding: 0 30px; border-left: 1px solid var(--about-line); display: flex; flex-direction: column; justify-content: center; gap: 5px; }
.krrec-about__facts > div:first-child { padding-left: 0; border: 0; }
.krrec-about__facts > div:last-child { padding-right: 0; }
.krrec-about__facts dt { font-size: 12px; color: var(--about-muted); font-weight: 450; }
.krrec-about__facts dd { font-size: 17px; line-height: 1.55; font-weight: 600; }
.krrec-about__year { font-size: 27px; letter-spacing: -.035em; line-height: 1.05; font-weight: 550; }
.krrec-about__year-unit { font-size: 14px; margin-left: 4px; font-weight: 450; }
.krrec-about__facts a { display: inline-flex; gap: 20px; align-items: center; font-size: 21px; font-weight: 500; }
.krrec-about__facts svg { width: 21px; height: 21px; color: var(--about-blue); }
.krrec-about__nav { position: sticky; top: 0; z-index: 100; background: #fff; border-top: 1px solid var(--about-line); border-bottom: 1px solid var(--about-line); }
.krrec-about__nav-inner { display: flex; justify-content: space-between; gap: 32px; }
.krrec-about__nav a { position: relative; display: flex; align-items: center; justify-content: center; min-height: 67px; white-space: nowrap; font-size: 15px; font-weight: 550; color: #69727d; }
.krrec-about__nav a::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 3px; background: transparent; }
.krrec-about__nav a:hover, .krrec-about__nav a[aria-current] { color: var(--about-blue); }
.krrec-about__nav a[aria-current]::after { background: var(--about-blue); }
.krrec-about section[id] { scroll-margin-top: 66px; }
.krrec-about__section { padding-top: 106px; padding-bottom: 108px; }
.krrec-about__section-grid { display: grid; grid-template-columns: 360px minmax(0, 1fr); column-gap: 82px; }
.krrec-about__index { display: flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 600; color: var(--about-blue); line-height: 1.6; margin-bottom: 23px; }
.krrec-about__index > span { font-size: 11px; font-weight: 500; font-variant-numeric: tabular-nums; padding-right: 11px; border-right: 1px solid #b7c6e8; line-height: 11px; letter-spacing: .03em; }
.krrec-about h2 { font-size: 30px; line-height: 1.5; font-weight: 650; letter-spacing: -.045em; }
.krrec-about__section-note { color: var(--about-muted); font-size: 15px; line-height: 1.85; margin-top: 22px; }
.krrec-about__prose { color: var(--about-copy); font-size: 16px; line-height: 1.95; }
.krrec-about__prose > p + p { margin-top: 21px; }
.krrec-about__prose .krrec-about__intro { font-size: 23px; line-height: 1.65; color: var(--about-ink); letter-spacing: -.04em; margin: -4px 0 25px; }
.krrec-about__principles { margin-top: 51px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--about-ink); border-bottom: 1px solid var(--about-line); }
.krrec-about__principles li { display: flex; gap: 18px; align-items: flex-start; position: relative; padding: 31px 24px 31px 0; }
.krrec-about__principles li + li { padding-left: 29px; }
.krrec-about__principle-no { font-size: 12px; font-weight: 550; color: var(--about-blue); line-height: 28px; }
.krrec-about__principles h3 { font-size: 19px; line-height: 1.55; font-weight: 650; margin-bottom: 7px; }
.krrec-about__principles p { font-size: 13px; color: var(--about-muted); line-height: 1.8; }
.krrec-about__principles svg { position: absolute; right: 0; top: 34px; width: 19px; color: #a0a8b3; }
.krrec-about__band { background: #f6f7f9; }
.krrec-about__text-link { display: inline-flex; align-items: center; gap: 16px; color: var(--about-blue); font-size: 14px; font-weight: 600; line-height: 1.6; padding-block: 8px; }
.krrec-about__text-link svg { width: 20px; height: 20px; transition: transform .2s ease; }
.krrec-about__text-link:hover svg { transform: translateX(3px); }
.krrec-about__prose .krrec-about__text-link { margin-top: 18px; }
.krrec-about__field-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 49px; padding-bottom: 19px; }
.krrec-about__field-heading h3 { font-size: 16px; font-weight: 600; }
.krrec-about__field-heading > span { font-size: 12px; color: var(--about-muted); }
.krrec-about__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid #334d72; }
.krrec-about__fields li { border-bottom: 1px solid #d7dee8; }
.krrec-about__fields li:not(:nth-child(3n)) { border-right: 1px solid #d7dee8; }
.krrec-about__fields a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 84px; padding: 18px 25px; font-size: 17px; font-weight: 550; line-height: 1.5; transition: color .18s ease, background .18s ease; }
.krrec-about__fields a:hover { background: #ecf1fc; color: var(--about-blue); }
.krrec-about__fields svg { width: 19px; height: 19px; color: #8793a6; }
.krrec-about__fields .krrec-about__field-detention { background: #eef2f8; }
.krrec-about__field-small { display: inline-block; font-size: 10px; font-weight: 450; color: #6c778a; margin-left: 10px; vertical-align: middle; }
.krrec-about__programs { border-top: 2px solid #334d72; }
.krrec-about__programs > li { display: flex; gap: 27px; padding: 25px 0 26px; border-bottom: 1px solid var(--about-line); }
.krrec-about__program-no { font-size: 13px; font-weight: 500; color: var(--about-blue); padding-top: 5px; min-width: 19px; }
.krrec-about__programs h3 { font-size: 21px; font-weight: 600; line-height: 1.5; margin-bottom: 8px; }
.krrec-about__program-en { color: var(--about-blue); font-size: 13px; letter-spacing: .02em; font-weight: 550; vertical-align: middle; margin-left: 5px; }
.krrec-about__programs p { color: var(--about-copy); font-size: 15px; line-height: 1.9; }
.krrec-about__support { margin-top: 28px; padding: 26px 29px; background: #f6f7f9; border-left: 2px solid #879bc1; }
.krrec-about__support h3 { font-size: 16px; font-weight: 650; line-height: 1.6; margin-bottom: 7px; }
.krrec-about__support > p { font-size: 15px; color: var(--about-copy); }
.krrec-about__support p.krrec-about__support-detail { font-size: 13px; color: var(--about-muted); margin-top: 5px; }
.krrec-about__learning { background: #f5f7fa; }
.krrec-about__learning-grid { margin-top: 45px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.krrec-about__learning-grid > article { min-width: 0; }
.krrec-about__learning-online { padding-right: 62px; }
.krrec-about__learning-detention { padding-left: 62px; border-left: 1px solid #d5dde7; }
.krrec-about__learning-icon { color: #335888; margin-bottom: 22px; }
.krrec-about__learning-grid h3 { font-size: 25px; line-height: 1.5; font-weight: 600; margin-bottom: 21px; }
.krrec-about__learning-grid p { color: var(--about-copy); font-size: 16px; line-height: 1.95; }
.krrec-about__online-steps { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #cdd6e2; border-bottom: 1px solid #cdd6e2; padding: 17px 0; margin: 27px 0 21px; }
.krrec-about__online-steps li { display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: #3c4d64; }
.krrec-about__online-steps span { font-size: 10px; font-weight: 600; color: var(--about-blue); letter-spacing: .04em; }
.krrec-about__learning-grid p.krrec-about__participation { color: #304d79; font-size: 14px; border-left: 2px solid #8099bd; padding-left: 16px; margin: 29px 0 24px; }
.krrec-about__records { border-top: 1px solid #cdd6e2; padding-top: 32px; margin-top: 45px; display: flex; align-items: flex-start; justify-content: space-between; gap: 36px; }
.krrec-about__records h3 { font-size: 19px; font-weight: 600; line-height: 1.6; margin-bottom: 7px; }
.krrec-about__records p { font-size: 13px; color: var(--about-muted); }
.krrec-about__records ul { display: grid; grid-template-columns: repeat(2, auto); gap: 9px 29px; padding-top: 4px; }
.krrec-about__records li { font-size: 13px; color: #52637a; position: relative; padding-left: 12px; }
.krrec-about__records li::before { content: ""; position: absolute; left: 0; top: .85em; width: 3px; height: 3px; background: #6887b0; }
.krrec-about__timeline { padding-top: 2px; }
.krrec-about__timeline > li { position: relative; display: grid; grid-template-columns: 137px minmax(0,1fr); gap: 22px; padding: 0 0 43px 29px; border-left: 1px solid #d5ddeb; }
.krrec-about__timeline > li::before { content: ""; position: absolute; left: -4px; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: var(--about-blue); box-shadow: 0 0 0 5px #fff; }
.krrec-about__timeline > li:last-child { padding-bottom: 0; }
.krrec-about__timeline-date { font-size: 31px; line-height: 1.3; font-weight: 500; letter-spacing: -.045em; color: #284d87; font-variant-numeric: tabular-nums; }
.krrec-about__timeline h3 { font-size: 18px; font-weight: 650; line-height: 1.65; margin: 4px 0 12px; }
.krrec-about__timeline-content li { position: relative; padding-left: 11px; color: var(--about-copy); font-size: 14px; line-height: 1.85; margin-top: 5px; }
.krrec-about__timeline-content li::before { content: ""; position: absolute; left: 0; top: .85em; width: 3px; height: 3px; background: #98a5b7; }
.krrec-about__information { border-top: 1px solid var(--about-line); }
.krrec-about__information .krrec-about__section { padding-top: 81px; padding-bottom: 88px; }
.krrec-about__information h2 { font-size: 26px; line-height: 1.55; }
.krrec-about__brand-name { display: inline-block; color: var(--about-blue); font-size: 44px; font-weight: 550; letter-spacing: .005em; margin-top: 14px; }
.krrec-about__identity { border-top: 2px solid #334d72; }
.krrec-about__identity > div { display: grid; grid-template-columns: 128px minmax(0,1fr); padding: 17px 0; gap: 18px; border-bottom: 1px solid var(--about-line); font-size: 15px; line-height: 1.75; }
.krrec-about__identity dt { color: var(--about-muted); font-weight: 450; }
.krrec-about__identity dd { font-weight: 500; }
.krrec-about__identity-note { display: block; color: var(--about-muted); font-size: 12px; font-weight: 400; margin-top: 2px; }
.krrec-about__identity a { display: inline-flex; align-items: center; gap: 20px; color: var(--about-blue); }
.krrec-about__identity svg { width: 19px; height: 19px; }
.krrec-about__official-note { font-size: 13px; color: var(--about-muted); line-height: 1.9; margin-top: 20px; }
.krrec-about__closing { background: #153c75; color: #fff; }
.krrec-about__closing-inner { display: flex; align-items: center; justify-content: space-between; gap: 64px; padding-block: 74px 78px; }
.krrec-about__closing-label { font-size: 13px; color: #bbcee9; margin-bottom: 17px; }
.krrec-about__closing h2 { font-size: 38px; line-height: 1.4; color: #fff; font-weight: 550; margin-bottom: 21px; }
.krrec-about__closing h2 + p { font-size: 14px; color: #c3d3e9; line-height: 1.9; }
.krrec-about__closing-actions { width: 260px; flex-shrink: 0; display: flex; flex-direction: column; align-items: stretch; gap: 18px; }
.krrec-about__button { background: #fff; display: flex; gap: 22px; justify-content: space-between; align-items: center; padding: 19px 25px; color: #153c75; font-size: 15px; font-weight: 600; line-height: 1.5; transition: background .2s ease; }
.krrec-about__button:hover { background: #e9f0fc; color: #153c75; }
.krrec-about__closing-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #e1e9f6; font-size: 13px; padding: 8px 25px; }
.krrec-about__closing-link:hover { color: #fff; }
.krrec-about__closing a:focus-visible { outline-color: #fff; }
.krrec-about__closing svg { width: 20px; height: 20px; }
.krrec-about__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1180px) {
	.krrec-about__wrap { width: calc(100% - 64px); }
	.krrec-about__hero-grid { gap: 40px; grid-template-columns: .95fr 1.05fr; }
	.krrec-about h1 { font-size: 49px; }
	.krrec-about__hero-figure img { aspect-ratio: 1.25; }
	.krrec-about__hero-figure figcaption [lang=en] { display: none; }
	.krrec-about__section-grid { grid-template-columns: 300px minmax(0,1fr); gap: 44px; }
	.krrec-about h2 { font-size: 27px; }
	.krrec-about__principles li { gap: 12px; }
	.krrec-about__principles li + li { padding-left: 20px; }
	.krrec-about__principles h3 { font-size: 17px; }
	.krrec-about__principles p { font-size: 12px; }
	.krrec-about__fields a { padding-inline: 20px; font-size: 16px; }
	.krrec-about__field-small { display: block; margin-left: 0; margin-top: 3px; }
	.krrec-about__learning-online { padding-right: 40px; }
	.krrec-about__learning-detention { padding-left: 40px; }
	.krrec-about__timeline > li { grid-template-columns: 1fr; gap: 9px; padding-bottom: 34px; }
	.krrec-about__timeline h3 { margin-top: 0; }
	.krrec-about__closing h2 { font-size: 37px; }
}
@media (max-width: 900px) {
	.krrec-about__hero-grid { gap: 27px; }
	.krrec-about h1 { font-size: 43px; }
	.krrec-about__eyebrow { font-size: 13px; }
	.krrec-about__eyebrow span { display: block; margin-left: 0; margin-top: 3px; }
	.krrec-about__hero-lead { font-size: 16px; }
	.krrec-about__facts dd { font-size: 15px; }
	.krrec-about__facts > div { padding-inline: 21px; }
	.krrec-about__section-grid { grid-template-columns: 1fr; gap: 36px; }
	.krrec-about__section { padding-top: 76px; padding-bottom: 80px; }
	.krrec-about__section-note br { display: none; }
	.krrec-about__timeline > li { grid-template-columns: 137px minmax(0,1fr); gap: 24px; }
	.krrec-about__records { flex-direction: column; gap: 20px; }
	.krrec-about__records ul { grid-template-columns: repeat(4, auto); gap: 24px; }
	.krrec-about__learning-grid h3 { font-size: 22px; }
	.krrec-about__nav-inner { gap: 28px; }
	.krrec-about__nav a { font-size: 14px; }
	.krrec-about__principles li { flex-direction: column; gap: 7px; }
	.krrec-about__principles svg { top: 62px; }
	.krrec-about__closing-inner { gap: 34px; }
	.krrec-about__closing-actions { width: 220px; }
}
@media (max-width: 640px) {
	.krrec-about { font-size: 16px; }
	.krrec-about__wrap { width: calc(100% - 40px); }
	.krrec-about__review-inner { min-height: 38px; gap: 8px; }
	.krrec-about__review p, .krrec-about__review a { font-size: 10px; gap: 6px; }
	.krrec-about__review-note { display: none; }
	.krrec-about__review svg { width: 14px; height: 14px; }
	.krrec-about__hero { padding-top: 22px; }
	.krrec-about__page-heading { margin-bottom: 32px; }
	.krrec-about__page-heading > p { font-size: 14px; }
	.krrec-about__page-heading nav { font-size: 10px; gap: 10px; }
	.krrec-about__hero-grid { grid-template-columns: 1fr; gap: 28px; padding-bottom: 30px; }
	.krrec-about__hero-copy { padding: 0; }
	.krrec-about__eyebrow { font-size: 13px; margin-bottom: 17px; }
	.krrec-about__eyebrow span { display: inline; font-size: 10px; margin-left: 7px; }
	.krrec-about h1 { font-size: clamp(39px, 10.8vw, 55px); line-height: 1.24; margin-bottom: 21px; letter-spacing: -.055em; }
	.krrec-about__hero-lead { font-size: 15px; line-height: 1.85; }
	.krrec-about__hero-figure img { aspect-ratio: 1.65; }
	.krrec-about__hero-figure figcaption { margin-top: 9px; font-size: 10px; }
	.krrec-about__facts { grid-template-columns: 1fr 1.8fr; row-gap: 20px; padding-block: 23px 26px; }
	.krrec-about__facts > div { padding-inline: 18px 0; gap: 7px; }
	.krrec-about__facts dt { font-size: 10px; }
	.krrec-about__facts dd { font-size: 12px; }
	.krrec-about__year { font-size: 25px; }
	.krrec-about__year-unit { font-size: 12px; }
	.krrec-about__facts > div:last-child { grid-column: 1 / -1; padding: 15px 0 0; border: 0; border-top: 1px solid var(--about-line); flex-direction: row; justify-content: space-between; align-items: center; }
	.krrec-about__facts a { font-size: 16px; gap: 18px; }
	.krrec-about__facts svg { width: 17px; height: 17px; }
	.krrec-about__nav { overflow-x: auto; scrollbar-width: none; }
	.krrec-about__nav::-webkit-scrollbar { display: none; }
	.krrec-about__nav-inner { width: max-content; min-width: calc(100% - 40px); margin-inline: 20px; padding-right: 20px; gap: 28px; }
	.krrec-about__nav a { min-height: 56px; font-size: 13px; }
	.krrec-about section[id] { scroll-margin-top: 55px; }
	.krrec-about__section { padding-top: 60px; padding-bottom: 63px; }
	.krrec-about__section-grid { gap: 27px; }
	.krrec-about__index { font-size: 12px; margin-bottom: 17px; }
	.krrec-about h2 { font-size: 26px; line-height: 1.45; }
	.krrec-about__prose { font-size: 15px; line-height: 1.95; }
	.krrec-about__prose .krrec-about__intro { font-size: 19px; line-height: 1.7; margin-bottom: 20px; }
	.krrec-about__desktop-break { display: none; }
	.krrec-about__prose > p + p { margin-top: 19px; }
	.krrec-about__section-note { font-size: 13px; margin-top: 17px; }
	.krrec-about__principles { grid-template-columns: 1fr; margin-top: 32px; }
	.krrec-about__principles li, .krrec-about__principles li + li { flex-direction: row; padding: 20px 0; gap: 18px; }
	.krrec-about__principles li + li { border-top: 1px solid var(--about-line); }
	.krrec-about__principles h3 { font-size: 17px; margin-bottom: 4px; }
	.krrec-about__principles p { font-size: 12px; }
	.krrec-about__principles svg { display: none; }
	.krrec-about__field-heading { flex-direction: column; gap: 6px; margin-top: 31px; padding-bottom: 17px; }
	.krrec-about__field-heading h3 { font-size: 15px; }
	.krrec-about__field-heading > span { font-size: 11px; }
	.krrec-about__fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.krrec-about__fields li:not(:nth-child(3n)) { border-right: 0; }
	.krrec-about__fields li:nth-child(odd) { border-right: 1px solid #d7dee8; }
	.krrec-about__fields a { min-height: 72px; padding: 15px 13px; gap: 6px; font-size: 14px; }
	.krrec-about__fields svg { width: 16px; height: 16px; }
	.krrec-about__field-small { font-size: 9px; }
	.krrec-about__text-link { font-size: 13px; gap: 12px; }
	.krrec-about__programs > li { gap: 17px; padding-block: 22px; }
	.krrec-about__program-no { font-size: 11px; padding-top: 4px; min-width: 15px; }
	.krrec-about__programs h3 { font-size: 18px; line-height: 1.6; }
	.krrec-about__programs p { font-size: 14px; line-height: 1.9; }
	.krrec-about__program-en { font-size: 11px; }
	.krrec-about__support { margin-top: 23px; padding: 21px 20px; }
	.krrec-about__support h3 { font-size: 15px; }
	.krrec-about__support > p { font-size: 14px; }
	.krrec-about__support p.krrec-about__support-detail { font-size: 12px; }
	.krrec-about__learning-grid { grid-template-columns: 1fr; gap: 34px; margin-top: 32px; }
	.krrec-about__learning-online { padding-right: 0; }
	.krrec-about__learning-detention { border-left: 0; border-top: 1px solid #d5dde7; padding: 32px 0 0; }
	.krrec-about__learning-icon { width: 35px; height: 35px; margin-bottom: 19px; }
	.krrec-about__learning-grid h3 { font-size: 22px; margin-bottom: 18px; }
	.krrec-about__learning-grid p { font-size: 14px; line-height: 1.95; }
	.krrec-about__online-steps { margin: 22px 0 15px; padding: 14px 0; }
	.krrec-about__online-steps li { font-size: 12px; }
	.krrec-about__learning-grid p.krrec-about__participation { font-size: 13px; margin: 22px 0 17px; }
	.krrec-about__records { margin-top: 33px; padding-top: 26px; gap: 17px; }
	.krrec-about__records h3 { font-size: 17px; }
	.krrec-about__records p { font-size: 12px; }
	.krrec-about__records ul { grid-template-columns: repeat(2,auto); gap: 8px 23px; }
	.krrec-about__records li { font-size: 12px; }
	.krrec-about__timeline > li { grid-template-columns: 1fr; gap: 9px; padding-left: 23px; padding-bottom: 32px; }
	.krrec-about__timeline-date { font-size: 28px; }
	.krrec-about__timeline h3 { font-size: 17px; margin-bottom: 10px; }
	.krrec-about__timeline-content li { font-size: 13px; margin-top: 4px; }
	.krrec-about__information .krrec-about__section { padding-block: 55px 61px; }
	.krrec-about__information h2 { font-size: 24px; }
	.krrec-about__brand-name { font-size: 35px; margin-top: 10px; }
	.krrec-about__identity > div { grid-template-columns: 91px minmax(0,1fr); gap: 15px; font-size: 13px; padding-block: 15px; }
	.krrec-about__identity dt { font-size: 12px; }
	.krrec-about__identity-note { font-size: 11px; }
	.krrec-about__official-note { font-size: 12px; margin-top: 17px; }
	.krrec-about__closing-inner { flex-direction: column; align-items: stretch; padding-block: 49px 51px; gap: 31px; }
	.krrec-about__closing-label { font-size: 12px; margin-bottom: 15px; }
	.krrec-about__closing h2 { font-size: 32px; line-height: 1.45; margin-bottom: 17px; }
	.krrec-about__closing h2 + p { font-size: 13px; }
	.krrec-about__closing-actions { width: 100%; gap: 9px; }
	.krrec-about__button { padding: 17px 21px; font-size: 14px; }
	.krrec-about__closing-link { padding: 10px 21px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.krrec-about *, .krrec-about *::before, .krrec-about *::after { scroll-behavior: auto !important; transition: none !important; }
}
