.success-detail.stp-detail{padding: 20px 0px 0px;}
.success-detail.stp-detail .success-detail__body{border-top: 0px; margin-top: clamp(24px, 2vw, 32px); padding-top: 0px;}
.success-detail.stp-detail .success-detail__body .success-detail__subhead:first-child{margin-top: 0px;}
.success-detail.stp-detail .success-detail__subhead{font-size: clamp(18px, 1.0417vw, 22px); font-weight: 600; color: var(--color-text-heading);}
.success-detail.stp-detail{max-width: none; margin: 0px; padding: 0 var(--sub-gutter) 0; display: grid; grid-template: "head head" "photo body" "profile body" 1fr "foot foot" / minmax(0px, 1fr) minmax(0px, 2fr); column-gap: 64px;}
.stp-detail .success-detail__nav{grid-area: nav; margin-bottom: 28px;}
.stp-detail .success-detail__nav-link{font-size: 16px;}
.stp-detail .success-detail__head{grid-area: head; text-align: left; padding: 0px 0px 40px; margin-bottom: 48px; border-bottom: 1px solid rgb(221, 221, 221);}
.stp-detail .success-detail__moto-frame{max-width: none; margin: 0px; padding: 0px;}
.stp-detail .success-detail__moto-frame::before, .stp-detail .success-detail__moto-frame::after, .stp-detail .success-detail__frame-vert{display: none;}
.success-detail.stp-detail h1.success-detail__title{font-size: round(clamp(30px, 2.5vw, 48px), 2px); line-height: 1.4; margin: 0px; font-weight: 600;}
.stp-detail .success-detail__accept-line{font-size: 18px; margin: 20px 0px 0px;}
.stp-detail .success-detail__photo--essay{grid-area: photo; width: 100%; max-width: none; margin: 0px; padding: 0px; border: 0px; border-radius: 16px; background: rgb(247, 247, 247); align-self: start;}
.stp-detail .success-detail__photo--essay img{width: 100%; height: auto; max-height: none; object-fit: contain;}
.stp-detail .success-detail__profile{grid-area: profile; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; width: 100%; max-width: none; margin: 28px 0px 0px; padding: 32px 28px; box-sizing: border-box; border-radius: 16px; background: rgb(247, 247, 247); align-self: start; text-align: center;}
.stp-detail .success-detail__profile-name{font-size: 20px; line-height: 1.6; word-break: keep-all;}
.success-detail.stp-detail .success-detail__body{grid-area: body; min-width: 0px; margin: 0px; padding: 0px; border: 0px; font-size: 18px; line-height: 1.9; color: var(--color-text-body);}
.success-detail.stp-detail .success-detail__subhead{font-size: round(clamp(20px, 1.25vw, 24px), 2px); font-weight: 600; line-height: 1.6; margin: 40px 0px 20px; padding-left: 16px; border-left: 3px solid var(--color-primary,#ce0d0d); color: var(--color-text-heading);}
.stp-detail .success-detail__foot{grid-area: foot; margin-top: 56px; padding-top: 32px; border-top: 1px solid rgb(221, 221, 221);}
.stp-detail .success-detail__back{display: inline-block; min-width: 0px; padding: 16px 40px; border: 0px; border-radius: 80px; background: rgb(240, 240, 240); font-family: inherit; font-size: 20px; font-weight: 600; line-height: 34px; letter-spacing: -0.02em; color: var(--color-text-heading); text-decoration: none; transition: background-color 0.3s, color 0.3s;}
.stp-detail .success-detail__back:hover, .stp-detail .success-detail__back:focus-visible{background: rgb(227, 227, 227); color: var(--color-text-heading); border-color: transparent;}
.stp-detail .success-detail__body.is-stp-read-ready > p.stp-reveal{color: color-mix(in srgb, #555 calc(var(--stp-read, 1) * 100%), #c9c9c9);}
.stp-detail .success-detail__body.is-stp-read-ready > .success-detail__subhead.stp-reveal{color: color-mix(in srgb, #242424 calc(var(--stp-read, 1) * 100%), #b5b5b5); border-left-color: color-mix(in srgb, var(--color-primary,#ce0d0d) calc(var(--stp-read, 1) * 100%), #e6e6e6); transition: color 0.12s ease-out, border-left-color 0.12s ease-out;}
.stp-detail .success-detail__body.is-stp-read-ready > p.stp-reveal{transition: color 0.12s ease-out;}
@media (max-width: 991px){.success-detail.stp-detail{grid-template-columns: minmax(0px, 1fr); grid-template-areas: "head" "photo" "profile" "body" "foot"; gap: 0px;}
.stp-detail .success-detail__head{margin-bottom: 32px; padding-bottom: 28px;}
.stp-detail .success-detail__photo--essay{max-width: 100%;}}
.exam-nav{display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: clamp(50px, 4.1667vw, 80px);}
.exam-nav a{display: inline-flex; justify-content: center; align-items: center; text-align: center; min-width: 120px; height: 52px; padding: 0px 24px; box-sizing: border-box; font-size: 18px; font-weight: 500; border: 1px solid rgb(221, 221, 221); border-radius: 26px; color: var(--color-text-muted); background: transparent; transition: border-color 0.3s, color 0.3s;}
.exam-nav a:hover{border-color: rgb(28, 28, 28); color: var(--color-text-heading);}
.exam-nav a.is-active{background: rgb(28, 28, 28); color: rgb(255, 255, 255); border-color: rgb(28, 28, 28); font-weight: 600;}
.stp-detail .success-detail__photo--logo{display: flex; justify-content: center; align-items: center; min-height: 300px; padding: 40px; box-sizing: border-box; background: rgb(37, 35, 95);}
.stp-detail .success-detail__photo--logo img{display: block; width: 160px; height: auto; max-width: 100%; aspect-ratio: 204 / 240; object-fit: cover; object-position: left center; transform: translateY(1.25%); filter: brightness(0) invert(1);}
.stories-nav a[aria-disabled="true"]{cursor: default; border-color: rgb(221, 221, 221); color: var(--color-text-muted); pointer-events: none;}
.stp > .stories-nav{margin-top: clamp(72px, 5.2084vw, 100px);}
@media (max-width: 767px){.exam-nav{margin-bottom: 40px;}
.exam-nav a{font-size: 14px; min-width: 0px; height: 44px; padding: 0px 18px;}}
@media (max-width: 1100px){.success-detail.stp-detail{column-gap: 36px;}
.stp-detail .success-detail__profile{padding: 24px;}}
@media (max-width: 767px){.success-detail.stp-detail{grid-template-columns: minmax(0px, 1fr); grid-template-areas: "head" "photo" "profile" "body" "foot";}
.stp-detail .success-detail__head{margin-bottom: 28px; padding-bottom: 28px;}
.stp-detail .success-detail__photo--essay{max-width: 480px; justify-self: center;}
.stp-detail .success-detail__profile{gap: 12px; margin: 20px 0px 36px; padding: 24px 20px;}
.stp-detail .success-detail__profile-name{font-size: 18px;}
.success-detail.stp-detail .success-detail__body{font-size: 16px;}
.success-detail.stp-detail .success-detail__subhead{font-size: 20px; margin-top: 32px;}
.stp-detail .success-detail__accept-line{font-size: 16px;}}
.sub-head{padding: clamp(64px, 6.25vw, 120px) var(--sub-gutter) clamp(56px, 5.2084vw, 100px); box-sizing: border-box;}
.sub-head__inner{display: flex; flex-direction: column; gap: clamp(16px, 1.6667vw, 32px); word-break: keep-all;}
.sub-head__title{margin: 0px; font-size: clamp(36px, 3.3334vw, 64px); font-weight: 600; line-height: 1.22; letter-spacing: -0.02em; color: var(--color-text-heading);}
.sub-head__desc{margin: 0px; font-size: clamp(17px, 1.1459vw, 22px); font-weight: 400; line-height: 1.64; letter-spacing: -0.02em; color: var(--color-text-muted);}
@media (max-width: 1023px){.sub-head{padding-left: 40px; padding-right: 40px;}}
@media (max-width: 767px){.sub-head{padding: 48px 20px 40px;}
.sub-head__title{font-size: 32px; line-height: 40px;}
.sub-head__desc{font-size: 16px; line-height: 26px;}}
.stp{padding: 0 var(--sub-gutter) 0; color: var(--color-text-heading); letter-spacing: -0.02em; word-break: keep-all;}
.stp-feature{display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr); overflow: hidden; border-radius: 8px; background: rgb(11, 11, 12); color: rgb(255, 255, 255);}
.stp-feature__img{position: relative; min-height: clamp(400px, 28.125vw, 540px); margin: 0px; overflow: hidden;}
.stp-feature__img img{position: absolute; inset: 0px; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 40% 30%;}
.stp-feature__body{display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 4.1667vw, 80px);}
.stp-feature__badge{align-self: flex-start; margin: 0px; padding: 6px 14px; border-radius: 40px; background: rgb(206, 13, 13); font-size: 14px; font-weight: 600; line-height: 20px; letter-spacing: 0.02em;}
.stp-feature__title{margin: clamp(20px, 1.6667vw, 32px) 0px 0px; font-size: clamp(26px, 2.0834vw, 40px); font-weight: 700; line-height: 1.4; color: rgb(255, 255, 255);}
.stp-feature__univ{margin: 20px 0px 0px; font-size: clamp(16px, 0.9375vw, 18px); font-weight: 600; color: rgb(255, 90, 90);}
.stp-feature__univ span{margin-left: 10px; font-weight: 400; color: rgba(255, 255, 255, 0.6);}
.stp-feature__desc{margin: clamp(24px, 1.6667vw, 32px) 0px 0px; padding-top: clamp(24px, 1.6667vw, 32px); border-top: 1px solid rgba(255, 255, 255, 0.16); font-size: clamp(16px, 1.0417vw, 20px); line-height: 1.7; color: rgba(255, 255, 255, 0.78);}
.stp-feature__link{align-self: flex-start; margin-top: clamp(28px, 2.0834vw, 40px); padding: 12px 28px; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 80px; font-size: 16px; font-weight: 500; line-height: 24px; color: rgb(255, 255, 255); transition: background-color 0.2s, border-color 0.2s;}
.stp-feature__link:hover, .stp-feature__link:focus-visible{border-color: rgb(206, 13, 13); background: rgb(206, 13, 13);}
.stp-list{margin-top: clamp(72px, 5.2084vw, 100px);}
.stp-toolbar{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid rgb(28, 28, 28);}
.stp-toolbar__left{display: flex; align-items: center; gap: 20px;}
.stp-count{margin: 0px; font-size: 15px; line-height: normal; letter-spacing: -0.03em; color: var(--color-text-body); white-space: nowrap;}
.stp-select{width: auto; min-width: 94px; height: 44px; padding: 0px 32px 0px 16px; border: 1px solid rgb(221, 221, 221); border-radius: 0px; background: url("/vendor-assets/c4a7b4f148a3aa85f6d9.svg") right 16px center / 12px auto no-repeat rgb(255, 255, 255); font-family: inherit; font-size: 15px; letter-spacing: -0.03em; color: var(--color-text-body); cursor: pointer; appearance: none;}
.stp-select:focus, .stp-search__input:focus{border-color: rgb(44, 44, 44); outline: none;}
.stp-search{display: flex; gap: 10px;}
.stp-search__input{width: 300px; min-width: 0px; height: 44px; padding: 0px 16px; border: 1px solid rgb(221, 221, 221); border-radius: 0px; box-sizing: border-box; font-family: inherit; font-size: 15px; color: var(--color-text-heading);}
.stp-search__btn{flex: 0 0 auto; width: 100px; height: 44px; border: 0px; background: rgb(85, 85, 85); font-family: inherit; font-size: 16px; font-weight: 600; line-height: 30px; letter-spacing: -0.02em; color: rgb(255, 255, 255); cursor: pointer; transition: background-color 0.2s;}
.stp-search__btn:hover, .stp-search__btn:focus-visible{background: rgb(44, 44, 44);}
.stp-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: clamp(20px, 1.5625vw, 30px); margin: clamp(32px, 2.0834vw, 40px) 0px 0px; padding: 0px; list-style: none;}
.stp-card[hidden]{display: none;}
.stp-card__link{display: flex; flex-direction: column; height: 100%; padding: clamp(15px, 2.0834vw, 40px); border: 1px solid rgb(227, 227, 227); border-radius: 8px; background: rgb(255, 255, 255); box-sizing: border-box; color: inherit; transition: border-color 0.25s, box-shadow 0.25s, transform 0.25s;}
.stp-card__link:hover, .stp-card__link:focus-visible{border-color: rgb(44, 44, 44); box-shadow: rgba(0, 0, 0, 0.08) 0px 16px 40px; transform: translateY(-4px);}
.stp-card__univ{align-self: flex-start; font-size: 18px; font-weight: 700; line-height: 28px; color: rgb(206, 13, 13);}
.stp-card__title{margin: 16px 0px 0px; font-size: clamp(20px, 1.25vw, 24px); font-weight: 700; line-height: 1.45; color: var(--color-text-heading);}
.stp-card__desc{display: -webkit-box; margin: 16px 0px 0px; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; font-size: 18px; line-height: 28px; color: var(--color-text-muted);}
.stp-card__meta{display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin: auto 0px 0px; padding-top: 24px; font-size: 18px; line-height: 28px; color: var(--color-text-muted);}
.stp-card__meta span:first-child{font-weight: 600; color: var(--color-text-body);}
.stp-card__desc + .stp-card__meta{border-top: 1px solid rgb(238, 238, 238);}
.stp-card__desc{margin-bottom: 24px;}
.stp-empty{margin: 40px 0px 0px; padding: 60px 0px; background: rgb(247, 247, 247); font-size: 17px; text-align: center; color: var(--color-text-muted);}
.stp-paging{display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: clamp(48px, 3.125vw, 60px);}
.stp-paging__arrows{display: flex; align-items: center; gap: 4px;}
.stp-paging__arrow{display: flex; align-items: center; justify-content: center; width: 38px; height: 38px;}
.stp-paging__arrow svg{display: block; fill: none; stroke: rgb(80, 80, 80); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
.stp-paging__arrow:hover svg{stroke: rgb(28, 28, 28);}
.stp-paging__nums{display: flex; gap: 11px; margin: 0px; padding: 0px; list-style: none;}
.stp-paging__nums a{display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; font-size: 15px; font-weight: 400; letter-spacing: -0.03em; color: var(--color-text-body); transition: color 0.2s;}
.stp-paging__nums a:hover{color: rgb(206, 13, 13);}
.stp-paging__nums a.is-active{background: rgb(241, 241, 241); font-weight: 700; color: rgb(206, 13, 13);}
.stp-paging__num.is-disabled, .stp-paging__arrow.is-disabled{display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; font-size: 15px; font-weight: 400; letter-spacing: -0.03em; color: rgb(176, 176, 176); pointer-events: none; cursor: default; user-select: none;}
.stp-paging__arrow.is-disabled svg{stroke: rgb(200, 200, 200);}
@media (max-width: 1023px){.stp-feature{grid-template-columns: 1fr;}
.stp-grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 767px){.stp-feature__img{min-height: 0px; aspect-ratio: 4 / 3;}
.stp-feature__body{padding: 32px 24px 40px;}
.stp-feature__univ span{display: block; margin: 4px 0px 0px;}
.stp-toolbar{flex-flow: column; align-items: stretch;}
.stp-toolbar__left{justify-content: space-between;}
.stp-search__input{flex: 1 1 0px; width: auto;}
.stp-paging{gap: 6px;}
.stp-paging__arrows{gap: 0px;}
.stp-paging__arrow{width: 28px;}
.stp-paging__nums{gap: 2px;}
.stp-paging__nums li:nth-child(n+6){display: none;}
.stp-paging__nums a{width: 34px; height: 34px;}
.stp-grid{grid-template-columns: 1fr;}}
@media (prefers-reduced-motion: reduce){.stp-card__link{transition: none;}
.stp-card__link:hover, .stp-card__link:focus-visible{transform: none;}}
.acceptance-detail .exam-nav a{min-width: 0px;}
@media (max-width: 1023px){body.website-layout .sub-head__title{font-size: 44px; line-height: 1.25;}
body.website-layout .sub-head__desc{font-size: 18px; line-height: 1.6;}}
@media (max-width: 767px){body.website-layout .sub-head{padding: 40px 16px 32px;}
body.website-layout .sub-head__title{font-size: 30px; line-height: 1.25;}
body.website-layout .sub-head__desc{font-size: 15px; line-height: 1.6;}
body.website-layout :is(.greeting-story__title, .sys-why__title, .stp-feature__title, .exm-intro__title){font-size: 22px; line-height: 1.4;}
body.website-layout .sub-content :is(.greeting-story__body p, .greeting-story__lead, .sys-why__desc, .stp-card__desc, .stp-feature__desc, .inquiry-privacy__box, .success-detail__body, .success-detail__body p){font-size: 15px; line-height: 1.7;}
body.website-layout .success-detail.stp-detail .success-detail__subhead{font-size: 17px; line-height: 1.45; margin-top: 28px; margin-bottom: 12px;}
body.website-layout .sub-content :is(.stp-card__meta, .sys-stats__label, .main-visual-ticker__text){font-size: 14px;}
body.website-layout :is(.inquiry, .greeting-story, .sys-hero__copy, .stp-feature__body){padding-left: 16px; padding-right: 16px;}
.inquiry-submit, .stp-search__btn, .block-link{font-size: 16px; line-height: 24px; padding: 10px 16px;}
.stp-paging__nums a, .stp-paging__arrow{width: 44px; height: 44px;}
.stp-paging{width: 100%; max-width: 100%; min-width: 0px; gap: 0px; justify-content: center;}
.stp-paging__arrows, .stp-paging__nums{gap: 0px; min-width: 0px;}
.stp-paging__arrow, .stp-paging__arrow.is-disabled, .stp-paging__nums a, .stp-paging__num, .stp-paging__num.is-disabled{width: 30px; height: 36px; flex: 0 0 30px;}}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.rv-faculty-all, .faculty-r5-all, .rv-story-all, .stories-showcase__all, .system-cta__link, .reference-program__button, .program-duo__btn, .stp-feature__link, .block-link, .main-more-link):is(:hover, :focus-visible){background: rgb(206, 13, 13) !important; color: rgb(255, 255, 255) !important; border-color: rgb(206, 13, 13) !important;}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.exam-nav a, .success-detail__back):is(:hover, :focus-visible){border-color: rgb(28, 28, 28) !important; color: rgb(28, 28, 28) !important;}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.stp-search__btn):is(:hover, :focus-visible){background: rgb(44, 44, 44) !important;}
html body #wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper#wrapper :is(.stp-card__link):is(:hover, :focus-visible){border-color: rgb(44, 44, 44) !important; box-shadow: rgba(0, 0, 0, 0.08) 0px 16px 40px !important; transform: none !important;}
html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a), html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a) :is(span, strong, b){font-size: 17px !important; font-weight: 500 !important;}
@media (max-width: 767px){html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a), html:not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id):not(#godo-unused-typography-id) body :is(.rv-result-button, .rv-faculty-all, .rv-story-all, .rv-detail, .recruitment-course__link, .reference-program__button, .system-cta__link, .program-duo__btn, .faculty-r5__more, .faculty-r5-all, .stories-showcase__more, .stories-showcase__all, .main-results__button, .results-figma-more, .success-card__more, .n59-outline-action, .stp-feature__link, .stp-search__btn, .success-detail__back, .inquiry-check__more, .exam-nav a, .aptitude-consult a, .godo-unified-button, .n51-form-actions button, .n51-form-actions a) :is(span, strong, b){font-size: 14px !important; font-weight: 500 !important;}}
.stp-card--preview-v127 .stp-card__link{display: block; padding: 18px; border: 1px solid rgb(222, 222, 222); border-radius: 8px; background: rgb(255, 255, 255); height: 100%; box-sizing: border-box; box-shadow: none;}
.stp-card--preview-v127 .stp-preview-art{position: relative; isolation: isolate; overflow: hidden; aspect-ratio: 16 / 9; border-radius: 8px; background: radial-gradient(at 8% 95%, rgb(83, 106, 154) 0px, transparent 58%), linear-gradient(125deg, rgb(35, 56, 100), rgb(18, 28, 59)); color: rgb(255, 255, 255);}
.stp-preview-art::before{content: ""; position: absolute; inset: -35% -12% -35% 55%; z-index: -1; transform: rotate(26deg); border-left: 1px solid rgba(255, 255, 255, 0.145); background: linear-gradient(90deg, rgba(255, 255, 255, 0.043), transparent);}
.stp-preview-art::after{content: ""; position: absolute; left: 6%; right: 6%; bottom: 9%; height: 1px; background: linear-gradient(90deg, rgba(211, 184, 123, 0.6), transparent); z-index: -1;}
.stp-preview-art__label{position: absolute; top: 10%; left: 7%; font-size: clamp(8px, 0.65vw, 12px); letter-spacing: 0.14em; color: rgb(204, 213, 231); font-weight: 500;}
.stp-preview-art__logo{position: absolute; left: 5%; top: 25%; width: 37%; height: 65%; object-fit: contain; filter: brightness(0) invert(1); opacity: 0.95;}
.stp-preview-art__person{position: absolute; right: 7%; bottom: 15%; text-align: right; display: flex; flex-direction: column; gap: 20px;}
.stp-preview-art__person > span{font-size: clamp(27px, 2.3vw, 40px); font-weight: 700; color: rgb(224, 231, 245);}
.stp-preview-art__person > strong{font-size: clamp(21px, 1.65vw, 29px); font-weight: 600; line-height: 1; letter-spacing: -0.05em; color: rgb(255, 255, 255);}
.stp-card--preview-v127 .stp-preview-badge{display: inline-block; margin: 18px 0px 12px; padding: 5px 10px; border: 1px solid rgb(162, 126, 126); border-radius: 5px; color: rgb(212, 0, 0); font-size: 20px; line-height: 1.5; font-weight: 700;}
.stp-card--preview-v127 .stp-card__title{margin: 0px; font-size: clamp(18px, 1.25vw, 22px); line-height: 1.55; font-weight: 600; word-break: keep-all;}
.stp-card--preview-v127 .stp-card__desc, .stp-card--preview-v127 .stp-card__meta{display: none;}
@media (max-width: 767px){.stp-preview-art__label{font-size: 9px;}
.stp-preview-art__person > strong{font-size: 25px;}
.stp-preview-art__person > span{font-size: 32px;}
.stp-card--preview-v127 .stp-preview-badge{font-size: 19px; margin-top: 14px;}}
.stp-preview-art__logo{left: 15%; top: 24%; width: 37%; height: 65%;}
.stp-preview-art__person{right: 11%; top: 28%; bottom: auto; width: 43%; text-align: center; gap: 8px; align-items: center;}
.stp-preview-art__person > span{line-height: 1.15; white-space: nowrap;}
.stp-preview-art__person > strong{line-height: 1.1;}
.stp-preview-art__school{display: block; font-size: clamp(12px, 1vw, 16px); line-height: 1.3; font-weight: 400; letter-spacing: 0px; color: rgb(217, 226, 242); white-space: nowrap;}
@media (max-width: 1400px){.stp-preview-art__person{gap: 6px;}}
@media (max-width: 767px){.stp-preview-art__school{font-size: 13px;}
.stp-preview-art__person{top: 27%;}}
.stp-card--preview-v127 .stp-preview-art{container-type: inline-size;}
.stp-preview-art::before{inset: 0px; transform: none; clip-path: polygon(53% 0px, 100% 0px, 100% 100%, 47% 100%); border: 0px; background: linear-gradient(105deg, rgba(255, 255, 255, 0.07), transparent);}
.stp-preview-art__logo{left: 12%; top: 27.3155%; width: auto; height: 58.5915%; max-width: none; object-fit: fill;}
.stp-preview-art__person{inset: 30% 6% auto 56%; width: 38%; height: 52%; gap: 0px; justify-content: space-between; align-items: center; text-align: center;}
.stp-preview-art__person > span{font-size: clamp(20px, 8cqw, 40px); line-height: 1;}
.stp-preview-art__person > strong{font-size: clamp(17px, 6cqw, 29px); line-height: 1;}
.stp-preview-art__school{font-size: clamp(10px, 3.5cqw, 16px); line-height: 1;}
.stp-preview-art__person{box-sizing: border-box; padding-top: 2cqw;}
.stp-preview-art__person > strong{letter-spacing: 0.09em; padding-left: 0.09em;}
.stp-preview-art__school{font-size: clamp(12px, 4.2cqw, 18px);}
.stp-preview-art__person > span{transform: translateY(1.6cqw);}
.stp-preview-art::before{clip-path: polygon(58% 0px, 100% 0px, 100% 100%, 44% 100%);}
.stp-preview-art__person{justify-content: flex-start;}
.stp-preview-art__person > strong{font-size: clamp(12px, 4.2cqw, 18px); font-weight: 400; line-height: 1; margin-top: auto; margin-bottom: 1.1cqw;}
.stp-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin:48px 0 0}.stp-pagination a,.stp-pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;box-sizing:border-box;border:1px solid #ddd;border-radius:4px;font-size:16px;color:#444;transition:background .2s,color .2s}.stp-pagination a:hover,.stp-pagination a.is-active{background:#ce0d0d;border-color:#ce0d0d;color:#fff}.stp-pagination [aria-disabled="true"]{color:#bbb;background:#f7f7f7}

.stp-pagination .stp-pagination__arrow{font-size:28px;font-weight:600;line-height:1}

.stp-pagination button{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 8px;box-sizing:border-box;border:1px solid #ddd;border-radius:4px;font-size:16px;color:#444;background:#fff;cursor:pointer;transition:background .2s,color .2s}.stp-pagination button:hover,.stp-pagination button.is-active{background:#ce0d0d;border-color:#ce0d0d;color:#fff}.stp-pagination button.stp-pagination__arrow{font-size:28px;font-weight:600;line-height:1}@media(max-width:400px){.stp-pagination{gap:4px}.stp-pagination button{min-width:34px;width:34px;height:36px;padding:0 4px}}

.stp-pagination button.is-active{background:#1c1c1c;border-color:#1c1c1c;color:#fff}

.stp-pagination button:hover{background:#eee;border-color:#ddd;color:#444}.stp-pagination button.is-active:hover{background:#1c1c1c;border-color:#1c1c1c;color:#fff}

@media (max-width: 900px) {
  .stp-card .stp-card__link { border-color: #000; }
}
