.indivist-main{max-width:1240px;margin:auto;padding:68px 24px 100px;color:#eef6ff}
.indivist-language{display:none}
body[lang="en"] .indivist-language[data-indivist-lang="en"],body[lang="ko"] .indivist-language[data-indivist-lang="ko"],body[lang="zh"] .indivist-language[data-indivist-lang="zh"]{display:block}
.indivist-hero{padding:clamp(32px,5vw,68px);border:1px solid #356194;border-radius:24px;background:radial-gradient(circle at 90% 8%,#1a548f 0,transparent 34%),linear-gradient(130deg,#102d58,#0a1834 72%)}
.indivist-hero h1{white-space:normal;margin:0 0 16px;font-size:clamp(42px,5vw,72px);letter-spacing:-.055em}
.indivist-hero h2{font-size:clamp(25px,2.7vw,39px);margin:0 0 25px;line-height:1.3}
.indivist-hero p{max-width:940px;font-size:clamp(18px,1.4vw,22px);line-height:1.8;color:#dbeafa}
.indivist-pull{border-left:5px solid #62e4f7;padding:15px 22px;margin-top:30px;background:#164268a8;border-radius:0 12px 12px 0;color:#fff;font-weight:800;font-size:clamp(19px,1.6vw,26px);line-height:1.55}
.indivist-section{margin-top:48px;padding:clamp(28px,4vw,46px);border:1px solid #315374;border-radius:20px;background:#102640}
.indivist-section h2{font-size:clamp(29px,3vw,43px);margin:0 0 22px}
.indivist-section h3{font-size:clamp(23px,2vw,30px);margin:0 0 14px}
.indivist-section p,.indivist-section li{font-size:18px;line-height:1.8;color:#d2e1ef}
.indivist-section p{margin:0 0 18px}.indivist-section p:last-child{margin-bottom:0}
.indivist-scroll{overflow-x:auto;border:1px solid #4f86ae;border-radius:12px;margin:25px 0}
.indivist-scroll table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}
.indivist-scroll th,.indivist-scroll td{border-right:1px solid #416885;border-bottom:1px solid #416885;padding:18px 20px;vertical-align:top;font-size:17px;line-height:1.55}
.indivist-scroll th:last-child,.indivist-scroll td:last-child{border-right:0}.indivist-scroll tbody tr:last-child>*{border-bottom:0}
.indivist-scroll thead{background:#215078}.indivist-scroll tbody tr:nth-child(even){background:#173452}
.indivist-scroll tbody th{white-space:nowrap;color:#9ceaff}
.indivist-courses{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.indivist-course{padding:30px;border:1px solid #3b678e;border-radius:17px;background:linear-gradient(145deg,#16395b,#0c213d)}
.indivist-course .eyebrow{margin-bottom:12px}.indivist-course ul{padding-left:22px;margin:12px 0 20px}
.indivist-date{border-color:#5ccde5;background:linear-gradient(110deg,#123b5b,#123057)}
.indivist-date strong{color:#8aebf8;font-size:clamp(21px,2vw,30px)}
.indivist-essay{max-width:960px;margin:70px auto 0}
.indivist-essay h2{font-size:clamp(31px,3.2vw,45px);margin-bottom:30px}
.indivist-essay p{font-size:clamp(18px,1.4vw,21px);line-height:1.9;color:#d7e5f3;margin:0 0 22px}
.indivist-essay strong{color:#f7fdff}
@media(max-width:800px){.indivist-courses{grid-template-columns:1fr}.indivist-main{padding:34px 16px 70px}.indivist-section p,.indivist-section li{font-size:16px}.indivist-essay p{font-size:17px}}

.indivist-pdf-links{display:flex;flex-wrap:wrap;gap:12px}.indivist-pdf-links a{display:inline-flex;align-items:center;justify-content:center;min-width:165px;padding:15px 20px;border:1px solid #65b9ea;border-radius:10px;background:#143a5c;color:#f5fbff;font-weight:800;font-size:17px}.indivist-pdf-links a:hover,.indivist-pdf-links a:focus-visible{background:#1e5a85;outline:2px solid #91eaff;outline-offset:2px}
