.features-page main{overflow:hidden;background:#fff}
.features-page .gnb-item.active>.gnb-link{color:var(--blue)}
.features-page .submenu a[aria-current="page"]{padding-left:22px;background:#f3f6fc;color:var(--blue)}
.features-page .next-page{border-top:1px solid #e3e6e9}
.features-page .page-progress i{background:#2f6bff}
.features-page .breadcrumb{top:27px}
.features-hero-visual{position:absolute;inset:0 100px 0 auto;width:65%;overflow:hidden}
.subpage-hero--features .subpage-hero-media img{width:100%;object-position:right top;transform-origin:left center}
.subpage-hero--features .subpage-hero-media::after{content:"";position:absolute;inset:0 100px 0 auto;width:65%;background:linear-gradient(90deg,#111820 0%,rgba(17,24,32,0) 30%,rgba(17,24,32,0) 91%,#111820 100%);pointer-events:none}
.features-label{display:block;margin-bottom:21px;color:#2864b8;font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.features-intro{padding:108px 0 110px;background:#fff}
.features-intro-head{max-width:1040px;margin:0 auto;text-align:center}
.features-intro h2,.curriculum-head h2,.depth-head h2,.image-check-copy h2,.consult-principle h2{font-size:clamp(40px,3.45vw,54px);line-height:1.28;letter-spacing:-.055em;font-weight:650;text-wrap:balance;word-break:keep-all}
.features-intro h2{font-size:clamp(36px,3.2vw,48px);line-height:1.42;letter-spacing:-.05em}
.features-intro h2>br{display:none}
.features-intro-opening{display:block;margin-bottom:10px;color:#59636e;font-size:clamp(25px,2.05vw,31px);font-weight:450;letter-spacing:-.04em}
.features-intro-message{display:block;font-weight:680;text-wrap:balance}
.features-intro-narrative{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px;width:min(940px,100%);margin:42px auto 0;text-align:left}
.features-intro-narrative p{color:#59636e;font-size:15px;line-height:1.92;word-break:keep-all}
.features-standards{max-width:1040px;margin:56px auto 0;border-top:1px solid #cfd4d9}
.features-standards article{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3px 40px;align-items:center;padding:24px 0;border-bottom:1px solid #dce1e6}
.features-standards span{grid-column:1;grid-row:2;color:#78838e;font-size:10px;font-weight:550;letter-spacing:.04em;text-transform:uppercase}
.features-standards strong{grid-column:1;grid-row:1;font-size:20px;font-weight:680;letter-spacing:-.03em}
.features-standards p{grid-column:2;grid-row:1/3;color:#66717b;font-size:14px;line-height:1.8;word-break:keep-all}
.curriculum{position:relative;padding:118px 0 124px;background:#f2f4f7}
.curriculum:after{content:"";position:absolute;right:-170px;top:-170px;width:480px;height:480px;border:1px solid rgba(47,107,255,.12);border-radius:50%}
.curriculum-head{position:relative;z-index:1;display:grid;grid-template-columns:1fr 420px;gap:7vw;align-items:end}
.curriculum-summary{padding-top:24px;border-top:1px solid #27313c;color:#5b6671;font-size:15px;line-height:1.9;word-break:keep-all}
.curriculum-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:76px;border-top:1px solid #bfc6cf;border-bottom:1px solid #bfc6cf}
.curriculum-step{position:relative;min-height:194px;padding:34px 28px 31px}
.curriculum-step+.curriculum-step{border-left:1px solid #d7dce2}
.curriculum-step:after{content:"";position:absolute;left:28px;right:28px;bottom:-1px;height:2px;background:#2f6bff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.curriculum-step:hover:after{transform:scaleX(1)}
.curriculum-step span{display:block;margin-bottom:24px;color:#7b858f;font-size:11px;font-weight:720;letter-spacing:.06em}
.curriculum-step strong{display:block;font-size:20px;font-weight:680;letter-spacing:-.035em}
.curriculum-step p{margin-top:13px;color:#68727c;font-size:13px;line-height:1.75;word-break:keep-all}
.curriculum-step .flow-arrow{position:absolute;right:-10px;top:42px;z-index:2;width:20px;height:20px;border:1px solid #bfc6cf;border-radius:50%;background:#f2f4f7;color:#526170;font-size:12px;line-height:18px;text-align:center}
.dedicated{position:relative;min-height:680px;overflow:hidden;background:#111b28;color:#fff}
.dedicated-media{position:absolute;inset:0;margin:0}
.dedicated-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,15,26,.95) 0%,rgba(8,18,31,.83) 34%,rgba(9,20,33,.3) 68%,rgba(9,20,33,.12) 100%)}
.dedicated-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dedicated>.wrap{position:relative;z-index:1;display:flex;min-height:680px;align-items:center}
.dedicated-copy{width:45%;padding:74px 0}
.dedicated .features-label{color:#8fb7ff}
.dedicated h2{font-size:clamp(42px,3.75vw,60px);line-height:1.27;letter-spacing:-.06em;font-weight:650;text-wrap:balance;word-break:keep-all}
.dedicated-lead{margin-top:28px;color:rgba(239,244,250,.75);font-size:15px;line-height:1.9;word-break:keep-all}
.dedicated-points{margin-top:40px;border-top:1px solid rgba(255,255,255,.25)}
.dedicated-points li{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.14);color:rgba(239,244,250,.68);font-size:13px}
.dedicated-points strong{color:#fff;font-size:14px;font-weight:650}
.depth{padding:124px 0 132px;background:#fff}
.depth-head{display:grid;grid-template-columns:1fr 420px;gap:7vw;align-items:end}
.depth-head p{padding-top:24px;border-top:1px solid #222d38;color:#5b6671;font-size:15px;line-height:1.9;word-break:keep-all}
.depth-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:24px;margin-top:72px}
.depth-field{position:relative;min-height:590px;overflow:hidden;background:#152032 url("/cimg/gbabc/renew/features/features-cabin-special-lecture-v4.webp") center top/cover no-repeat;color:#fff}
.depth-field figure{position:absolute;inset:0;margin:0}
.depth-field figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,15,25,.88) 0%,rgba(8,15,25,.38) 52%,rgba(8,15,25,.03) 100%)}
.depth-field img{display:none}
.depth-field-copy{position:absolute;z-index:1;left:50px;right:50px;bottom:47px}
.depth-field-copy span,.lecture-card>span{display:block;margin-bottom:14px;color:#9ebfff;font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.depth-field-copy h3,.lecture-card h3{font-size:clamp(30px,2.55vw,40px);line-height:1.35;letter-spacing:-.05em;font-weight:650;word-break:keep-all}
.depth-field-copy p{max-width:580px;margin-top:20px;color:rgba(239,244,250,.74);font-size:14px;line-height:1.85;word-break:keep-all}
.depth-link{display:inline-flex;align-items:center;gap:10px;margin-top:25px;color:#fff;font-size:13px;font-weight:700}
.depth-link i{font-style:normal;transition:transform .2s ease}
.depth-link:hover i{transform:translateX(5px)}
.lecture-card{display:flex;min-height:590px;flex-direction:column;justify-content:space-between;padding:48px 44px;background:#edf1f6}
.lecture-card>span{color:#2864b8}
.lecture-card p{margin-top:22px;color:#5a6570;font-size:14px;line-height:1.87;word-break:keep-all}
.lecture-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px;padding-top:25px;border-top:1px solid #bdc6cf}
.lecture-tags span{padding:9px 12px;border:1px solid #c8d0d8;border-radius:18px;background:rgba(255,255,255,.52);color:#4f5c69;font-size:11px}
.lecture-card .depth-link{color:#1e5cc5}
.image-check{padding:124px 0;background:#f4f0eb}
.features-page .image-check:before,.features-page .image-check:after{display:none}
.features-page .image-check-grid{display:grid;min-height:0;grid-template-columns:minmax(0,1.13fr) minmax(380px,.87fr);gap:clamp(60px,8vw,116px);align-items:center}
.image-check-media{position:relative;margin:0;overflow:hidden;background:#e0d8cf}
.image-check-media:after{content:"";position:absolute;inset:0;border:1px solid rgba(50,39,29,.1);pointer-events:none}
.image-check-media img{display:block;width:100%;aspect-ratio:1.32/1;object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.image-check-media:hover img{transform:scale(1.025)}
.image-check-copy .features-label{color:#836247}
.image-check-copy p{margin-top:26px;padding-top:24px;border-top:1px solid #52483f;color:#685f57;font-size:15px;line-height:1.9;word-break:keep-all}
.image-check-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.image-check-list span{padding:9px 13px;border:1px solid rgba(91,70,52,.24);border-radius:18px;background:rgba(255,255,255,.37);color:#5f5247;font-size:11px}
.consult-principle{padding:122px 0;background:radial-gradient(circle at 88% 12%,rgba(67,116,183,.2),rgba(67,116,183,0) 42%),linear-gradient(135deg,#e7edf4 0%,#f7f8fa 58%,#e8eef5 100%)}
.consult-principle-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:9vw;align-items:end}
.consult-principle-copy{padding-top:26px;border-top:1px solid #202a34}
.consult-principle-copy p{color:#59636e;font-size:15px;line-height:1.87;word-break:keep-all}
.consult-actions{display:flex;gap:10px;margin-top:30px}
.consult-actions a{display:inline-flex;height:52px;align-items:center;justify-content:center;padding:0 24px;border:1px solid #aeb8c4;border-radius:26px;font-size:13px;font-weight:720;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}
.consult-actions .primary{border-color:#2f6bff;background:#2f6bff;color:#fff}
.consult-actions a:hover{transform:translateY(-2px)}
.consult-actions .primary:hover{border-color:#1f52d6;background:#1f52d6}
.consult-actions .secondary:hover{border-color:#7f8c99;background:#fff}
.features-intro h2,.features-intro-narrative p,.features-standards p,.curriculum-head h2,.curriculum-summary,.curriculum-step p,.dedicated h2,.dedicated-lead,.depth-head h2,.depth-head p,.depth-field-copy h3,.depth-field-copy p,.lecture-card h3,.lecture-card p,.image-check-copy h2,.image-check-copy p,.consult-principle h2,.consult-principle-copy p{overflow-wrap:break-word}
@media(max-width:1040px){
 .features-hero-visual{right:0;width:100%}
 .subpage-hero--features .subpage-hero-media img{object-position:center top}
 .subpage-hero--features .subpage-hero-media::after{display:none}
 .curriculum-head,.depth-head,.consult-principle-grid{grid-template-columns:1fr;gap:46px}
 .features-intro-narrative{gap:36px}
 .features-standards article{grid-template-columns:200px minmax(0,1fr);column-gap:32px}
 .curriculum-summary,.depth-head p,.consult-principle-copy{max-width:720px}
 .curriculum-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
 .curriculum-step:nth-child(3){border-left:0;border-top:1px solid #d7dce2}
 .curriculum-step:nth-child(4){border-top:1px solid #d7dce2}
 .curriculum-step:nth-child(2) .flow-arrow{display:none}
 .dedicated-media img{height:400px;object-position:right top}
 .dedicated-media:after{background:linear-gradient(180deg,rgba(7,15,26,.12) 0px,rgba(7,15,26,.28) 180px,#070f1a 400px)}
 .dedicated>.wrap{align-items:flex-end}
 .dedicated-copy{width:100%;padding:300px 0 64px}
 .depth-grid{grid-template-columns:1fr}
 .depth-field,.lecture-card{min-height:520px}
 .lecture-card{max-width:720px;min-height:440px;margin-left:auto}
 .features-page .image-check-grid{grid-template-columns:1fr;gap:54px}
 .image-check-media{width:90%}
 .image-check-copy{max-width:700px;margin-left:auto}
}
@media(max-width:720px){
 .subpage-hero--features .subpage-hero-media img{object-position:90% top}
 .subpage-hero--features .subpage-hero-media::before{background:linear-gradient(90deg,rgba(8,14,23,.86) 0%,rgba(8,14,23,.67) 55%,rgba(8,14,23,.25) 100%),linear-gradient(0deg,rgba(6,11,18,.35),transparent 70%)}
 .features-label{margin-bottom:15px;font-size:9px}
 .features-intro{padding:76px 0 78px}
 .curriculum-head,.depth-head,.consult-principle-grid{gap:34px}
 .features-intro h2,.curriculum-head h2,.depth-head h2,.image-check-copy h2,.consult-principle h2{font-size:34px;line-height:1.35}
 .features-intro h2{font-size:clamp(27px,4.5vw,34px);line-height:1.4}
 .features-intro-opening{margin-bottom:12px;font-size:22px}
 .features-intro-narrative{grid-template-columns:1fr;gap:16px;max-width:520px;margin-top:30px}
 .features-standards{margin-top:38px}
 .features-standards article{grid-template-columns:1fr;gap:4px;padding:22px 0}
 .features-standards span{font-size:9px}
 .features-standards strong{font-size:18px}
 .features-standards p{grid-column:1;grid-row:3;margin-top:8px;font-size:13px}
 .curriculum-summary,.depth-head p,.consult-principle-copy{padding-top:21px}
 .features-intro-narrative p,.curriculum-summary,.depth-head p,.image-check-copy p,.consult-principle-copy p{font-size:13px;line-height:1.85}
 .curriculum{padding:79px 0 84px}
 .curriculum-flow{grid-template-columns:1fr;margin-top:48px}
 .curriculum-step{min-height:0;padding:26px 20px 25px}
 .curriculum-step+.curriculum-step,.curriculum-step:nth-child(3),.curriculum-step:nth-child(4){border-left:0;border-top:1px solid #d7dce2}
 .curriculum-step .flow-arrow{display:none}
 .curriculum-step span{margin-bottom:13px;font-size:10px}
 .curriculum-step strong{font-size:18px}
 .curriculum-step p{font-size:12px}
 .dedicated,.dedicated>.wrap{min-height:660px}
 .dedicated-media:after{background:linear-gradient(180deg,rgba(7,15,26,.1) 0px,rgba(7,15,26,.2) 100px,#070f1a 260px)}
 .dedicated-media img{height:260px;object-position:right top}
 .dedicated>.wrap{align-items:flex-end}
 .dedicated-copy{width:100%;padding:230px 0 57px}
 .dedicated h2{font-size:36px;line-height:1.34}
 .dedicated-lead{margin-top:20px;font-size:13px;line-height:1.82}
 .dedicated-points{margin-top:28px}
 .dedicated-points li{font-size:11px}
 .dedicated-points strong{font-size:12px}
 .depth{padding:82px 0 86px}
 .depth-grid{gap:14px;margin-top:47px}
 .depth-field{min-height:510px}
 .depth-field-copy{left:24px;right:24px;bottom:30px}
 .depth-field-copy h3,.lecture-card h3{font-size:29px;line-height:1.4}
 .depth-field-copy p,.lecture-card p{font-size:12px;line-height:1.82}
 .lecture-card{min-height:400px;padding:33px 26px;margin-left:0}
 .lecture-tags{margin-top:27px}
 .image-check{padding:82px 0 86px}
 .features-page .image-check-grid{display:grid;padding-top:0;padding-bottom:0;flex-direction:initial;align-items:center;gap:38px}
 .image-check-media{width:calc(100% + 40px);margin-left:-20px}
 .image-check-media img{aspect-ratio:1.12/1}
 .image-check-copy{margin-left:0}
 .image-check-copy p{margin-top:21px;padding-top:20px}
 .consult-principle{padding:82px 0}
 .consult-actions{align-items:stretch;flex-direction:column}
 .consult-actions a{width:100%}
}
@media(max-width:520px){.dedicated-points li{align-items:flex-start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.curriculum-step:after,.depth-link i,.image-check-media img,.consult-actions a{transition:none}}
