/* Yöntem · language education. Scoped addition; existing site typography is retained. */
.le-program{padding-top:88px;padding-bottom:12px}
.le-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:end;padding-bottom:48px}
.le-kicker{font-size:11px;line-height:1.6;letter-spacing:.15em;color:var(--red);margin:0 0 22px}
.le-intro h2{font-weight:400;font-size:clamp(34px,4vw,57px);line-height:1.14;letter-spacing:-.04em;margin:0}
.le-intro-copy{font-size:18px;line-height:1.9;margin:0;color:var(--muted)}
.le-stage-nav{display:flex;gap:10px 28px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;font-size:13px;line-height:1.6}
.le-stage-nav a{padding:4px 0;text-decoration:none;text-underline-offset:6px}
.le-stage-nav a:hover{text-decoration:underline;color:var(--red)}
.le-stage{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;padding:47px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.le-stage-label{padding-top:5px;font-size:17px;line-height:1.5;color:var(--red)}
.le-stage-label span{display:block;border-left:2px solid var(--red);padding-left:19px;max-width:220px}
.le-stage-body{max-width:820px;min-width:0}
.le-stage-body h3{font-size:29px;line-height:1.3;letter-spacing:-.025em;font-weight:400;margin:0 0 17px}
.le-stage-body p{font-size:17px;line-height:1.85;margin:12px 0;color:var(--muted)}
.le-campus-links{display:flex;flex-wrap:wrap;gap:13px 28px;margin-top:22px}
.le-campus-links a{display:inline-flex;align-items:center;gap:15px;font-size:12px;line-height:1.6;color:var(--navy)}
.le-campus-links a:hover{color:var(--red)}
.le-practice{position:relative;margin-top:68px;padding:48px;background:var(--navy);color:#fff;scroll-margin-top:85px;isolation:isolate;overflow:hidden}
.le-practice::before{content:"";position:absolute;width:270px;height:270px;right:-175px;top:-110px;border:44px solid #ba2637;transform:rotate(35deg);opacity:.5;z-index:-1}
.le-practice .le-kicker{color:#f0bfc4}
.le-practice h2{font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.25;letter-spacing:-.025em;max-width:850px;margin:0}
.le-practice-intro{font-size:16px;line-height:1.85;max-width:760px;color:#d0d7e1;margin:23px 0 0}
.le-practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:38px}
.le-practice-step{border-top:1px solid #ffffff40;padding-top:23px}
.le-practice-step h3{font-size:19px;line-height:1.4;margin:0 0 13px;font-weight:400}
.le-practice-step p{font-size:15px;line-height:1.8;color:#d0d7e1;margin:0}
.language-education-page .le-faq{scroll-margin-top:85px}
.le-faq-item{border-top:1px solid var(--line)}
.le-faq-item:last-child{border-bottom:1px solid var(--line)}
.le-faq-item summary{position:relative;cursor:pointer;list-style:none;font-size:17px;line-height:1.6;padding:23px 34px 23px 0;color:var(--navy)}
.le-faq-item summary::-webkit-details-marker{display:none}
.le-faq-item summary::after{content:"+";position:absolute;right:2px;top:22px;font-size:24px;color:var(--red);line-height:1}
.le-faq-item[open] summary::after{content:"−"}
.language-education-page .le-faq-item p{font-size:16px;line-height:1.85;margin:0;padding:0 20px 24px 0;color:var(--muted)}
.le-sources .source-link{display:flex;align-items:center;gap:14px;width:fit-content;margin:13px 0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.language-education-page .le-update{font-size:12px;color:var(--muted);margin:16px 0 24px}
.language-education-page :is(.le-stage-nav,.le-campus-links,.le-sources) a:focus-visible,.le-faq-item summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(max-width:1000px){.le-intro{gap:35px}.le-stage{grid-template-columns:190px minmax(0,1fr);gap:38px}.le-practice{padding:36px}.le-practice-grid{gap:23px}}
@media(max-width:700px){.le-program{padding-top:48px}.le-intro{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.le-intro-copy{font-size:16px}.le-stage-nav{gap:8px 24px;font-size:12px;padding:15px 0}.le-stage{grid-template-columns:1fr;gap:20px;padding:32px 0}.le-stage-label{font-size:14px}.le-stage-label span{max-width:none}.le-stage-body h3{font-size:25px}.le-stage-body p{font-size:16px}.le-practice{margin-top:40px;padding:28px 22px}.le-practice-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.le-practice h2 br{display:none}.le-practice-step p{font-size:15px}.le-faq-item summary{font-size:16px}}
@media(prefers-reduced-motion:no-preference){.le-campus-links a .link-mark{transition:transform .2s ease}.le-campus-links a:hover .link-mark{transform:translateX(4px)}}
