.manifesto.philosophy-section{position:relative;display:block;overflow:hidden;padding:clamp(80px,9vw,138px) clamp(28px,8vw,120px);background:#0c2238;color:#fff}.philosophy-section::before{content:"THINK";position:absolute;right:-.04em;top:-.18em;color:rgba(255,255,255,.035);font-size:clamp(150px,25vw,380px);font-weight:950;letter-spacing:-.09em;line-height:1;pointer-events:none}.philosophy-heading{position:relative;display:grid;grid-template-columns:130px minmax(0,1fr);gap:clamp(28px,5vw,76px);align-items:start}.philosophy-mark{padding-top:8px}.philosophy-mark>span{display:grid;place-items:center;width:54px;height:54px;margin-bottom:18px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#8fb2ff;font-size:13px;font-weight:950}.philosophy-mark p{margin:0;color:#aebfd0;font-size:11px;font-weight:900;line-height:1.7;letter-spacing:.13em}.manifesto.philosophy-section h2{max-width:1120px;margin:0;color:#fff;font-size:clamp(46px,5.7vw,84px);font-weight:650;line-height:1.06;letter-spacing:-.06em}.manifesto.philosophy-section h2 em{color:#8fb2ff;font-style:normal}.philosophy-body{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(28px,6vw,90px);align-items:end;margin:70px 0 58px;padding-left:calc(130px + clamp(28px,5vw,76px))}.manifesto.philosophy-section .philosophy-body>p{max-width:720px;margin:0;color:#c5d0db;font-size:18px;line-height:1.9}.philosophy-body aside{padding:25px 28px;border:1px solid rgba(143,178,255,.38);border-radius:18px;background:rgba(143,178,255,.1);backdrop-filter:blur(10px)}.philosophy-body aside span{display:block;margin-bottom:12px;color:#8fb2ff;font-size:10px;font-weight:950;letter-spacing:.16em}.philosophy-body aside strong{font-size:21px;line-height:1.55;letter-spacing:-.035em}.philosophy-cycle{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0;padding:0;list-style:none}.philosophy-cycle li{position:relative;min-height:152px;padding:20px 18px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055)}.philosophy-cycle li::after{content:"→";position:absolute;z-index:2;right:-12px;top:50%;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#8fb2ff;color:#0c2238;font-weight:950;transform:translateY(-50%)}.philosophy-cycle li:last-child::after{content:"↻";right:10px;top:20px;transform:none}.philosophy-cycle span{display:block;color:#8fb2ff;font-size:11px;font-weight:950;letter-spacing:.12em}.philosophy-cycle b{display:block;margin:20px 0 8px;color:#fff;font-size:20px}.philosophy-cycle small{color:#aebfd0;font-size:13px;line-height:1.55}
@media(max-width:900px){.philosophy-heading{grid-template-columns:1fr}.philosophy-mark{display:flex;align-items:center;gap:14px;padding:0}.philosophy-mark>span{width:44px;height:44px;margin:0}.philosophy-body{grid-template-columns:1fr;margin:44px 0;padding-left:0}.philosophy-cycle{grid-template-columns:1fr 1fr}.philosophy-cycle li:last-child{grid-column:1/-1}.philosophy-cycle li:nth-child(2n)::after{display:none}}
@media(max-width:560px){.manifesto.philosophy-section{padding:68px 22px}.manifesto.philosophy-section h2{font-size:clamp(40px,11.5vw,56px)}.manifesto.philosophy-section .philosophy-body>p{font-size:16px}.philosophy-body aside{padding:22px}.philosophy-cycle{grid-template-columns:1fr}.philosophy-cycle li{min-height:0;padding:18px 18px 20px}.philosophy-cycle li::after,.philosophy-cycle li:nth-child(2n)::after{display:grid;right:16px;top:auto;bottom:-16px;transform:rotate(90deg)}.philosophy-cycle li:last-child::after{top:16px;bottom:auto;transform:none}.philosophy-cycle b{margin:9px 0 5px}}
.philosophy-heading{grid-template-columns:1fr;gap:0}.philosophy-body{padding-left:0}
.philosophy-body{grid-template-columns:minmax(0,780px);margin-bottom:48px}.classroom-dialogue{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.classroom-dialogue article{position:relative;min-height:142px;padding:24px 24px 26px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.06)}.classroom-dialogue article:nth-child(2){background:rgba(143,178,255,.13);border-color:rgba(143,178,255,.4)}.classroom-dialogue span{display:block;margin-bottom:20px;color:#8fb2ff;font-size:12px;font-weight:900}.classroom-dialogue p{margin:0;color:#fff;font-size:20px;font-weight:750;line-height:1.55;letter-spacing:-.03em}.classroom-dialogue article::after{content:"";position:absolute;left:28px;bottom:-9px;width:16px;height:16px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);background:#193149;transform:rotate(45deg)}.classroom-dialogue article:nth-child(2)::after{border-color:rgba(143,178,255,.4);background:#1e3a59}
@media(max-width:760px){.classroom-dialogue{grid-template-columns:1fr}.classroom-dialogue article{min-height:0}.classroom-dialogue article::after{display:none}}
