/* Poltekpel Sulut V2.9 — History page; isolated, responsive, no third-party scripts. */
.v29-history-page {background:#f5f9fb;color:#143c53;}
.v29-history-page :is(h1,h2,h3,p){margin-top:0;}
.v29-history-page .v29-eyebrow{display:block;font-size:11px;font-weight:850;letter-spacing:.16em;color:#0086a4;margin-bottom:15px;}
.v29-history-hero {position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(113deg,rgba(4,25,45,.96) 0%,rgba(5,65,94,.88) 63%,rgba(3,67,90,.78) 100%),url('hero-kampus.webp') center/cover no-repeat;color:#fff;}
.v29-history-hero::after{content:"";position:absolute;inset:auto -16% -170px auto;width:520px;height:520px;border:1px solid rgba(255,255,255,.16);border-radius:50%;z-index:-1;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 170px rgba(255,255,255,.018);pointer-events:none;}
.v29-history-hero-content{padding:33px 0 92px;position:relative;}
.v29-history-hero .v29-eyebrow{color:#83e8f5;margin-top:63px;}
.v29-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:#d1e7ee;}
.v29-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.v29-history-hero h1{max-width:810px;font-size:clamp(37px,5vw,64px);letter-spacing:-.045em;line-height:1.1;color:#fff;font-weight:850;margin:0 0 20px;}
.v29-history-hero h1 em{font-style:normal;color:#d5b878;}
.v29-history-hero p{max-width:660px;color:#e5f5fa;font-size:clamp(15px,1.6vw,19px);line-height:1.8;margin-bottom:29px;}
.v29-hero-action{display:inline-flex;align-items:center;gap:12px;padding:13px 20px;border:1px solid rgba(209,241,246,.38);border-radius:12px;background:rgba(255,255,255,.15);color:#fff!important;text-decoration:none!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-weight:800;min-height:49px;}
.v29-hero-action:hover{background:rgba(255,255,255,.25);}
.v29-story{padding:74px 0 70px;}
.v29-story-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:66px;align-items:start;}
.v29-story-content h2,.v29-section-heading h2{font-size:clamp(29px,3.3vw,43px);letter-spacing:-.036em;line-height:1.19;color:#103b57;margin-bottom:23px;}
.v29-story-content h2 em,.v29-section-heading h2 em{font-style:normal;color:#0785a3;}
.v29-prose{font-size:16px;line-height:1.95;color:#426477;overflow-wrap:anywhere;}
.v29-prose :is(p,ul,ol){margin-bottom:18px;}
.v29-prose a{color:#007c98;text-decoration:underline;}
.v29-info-panel{position:relative;padding:31px;background:linear-gradient(145deg,#ffffff,rgba(234,249,252,.93));border:1px solid #d4e8ed;border-radius:20px;box-shadow:0 17px 44px rgba(6,41,61,.09);}
.v29-info-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#def3f8;color:#056b81;font-size:29px;margin-bottom:21px;}
.v29-info-panel h3{font-size:22px;color:#103b57;line-height:1.36;margin-bottom:12px;}
.v29-info-panel p{color:#567184;font-size:15px;line-height:1.7;}
.v29-info-detail{padding:17px 0;border-top:1px solid #d9e8ec;display:grid;gap:4px;font-size:14px;line-height:1.65;}
.v29-info-detail strong{color:#16445b;}
.v29-info-panel a{display:inline-flex;gap:12px;font-size:14px;color:#006c87;font-weight:850;margin-top:9px;text-decoration:none;border-bottom:1px solid currentColor;}
.v29-timeline-section{background:linear-gradient(180deg,#e8f6fa,#f3f9fb);padding:78px 0 85px;scroll-margin-top:130px;}
.v29-section-heading{max-width:800px;margin:0 auto 45px;text-align:center;}
.v29-section-heading p{font-size:15px;line-height:1.85;color:#567484;}
.v29-timeline{list-style:none;padding:0;margin:0 auto;max-width:1020px;position:relative;}
.v29-timeline::before{content:"";position:absolute;left:104px;top:21px;bottom:30px;width:3px;background:linear-gradient(#08b3cb,#d0e8ee);}
.v29-milestone{display:grid;grid-template-columns:89px minmax(0,1fr);gap:39px;align-items:start;margin-bottom:19px;position:relative;}
.v29-milestone:last-child{margin-bottom:0;}
.v29-date{display:grid;place-items:center;min-height:68px;border-radius:15px;background:#075773;color:#fff;font-size:22px;font-weight:850;letter-spacing:-.03em;box-shadow:0 10px 20px rgba(5,73,96,.16);}
.v29-milestone:nth-child(2) .v29-date,.v29-milestone:last-child .v29-date{background:#0e7993;}
.v29-milestone-content{background:#fff;border:1px solid #d8e9ed;border-radius:17px;padding:25px 28px;box-shadow:0 13px 30px rgba(15,79,100,.05);position:relative;}
.v29-milestone-content::before{content:"";position:absolute;left:-25px;top:29px;width:12px;height:12px;border-radius:50%;background:#0da7bd;box-shadow:0 0 0 5px #d7eff5;}
.v29-milestone-tag{font-size:11px;color:#047d9b;letter-spacing:.12em;font-weight:850;}
.v29-milestone-content h3{font-size:21px;color:#153f56;margin:9px 0 11px;}
.v29-milestone-content p{font-size:15px;line-height:1.8;color:#4b687c;margin:0;}
.v29-references{padding:70px 0;background:#fff;}
.v29-references-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:70px;align-items:start;}
.v29-references h2{font-size:clamp(28px,3vw,38px);margin-bottom:14px;color:#123b55;}
.v29-references p{font-size:15px;line-height:1.8;color:#587587;margin:0;}
.v29-reference-list{display:grid;gap:10px;}
.v29-reference-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;text-decoration:none;color:#0d536c;border:1px solid #d8e9ef;background:#f6fafb;border-radius:12px;padding:15px 17px;font-weight:750;font-size:14px;min-height:54px;}
.v29-reference-list a:hover{border-color:#2ba4bd;background:#eaf7fa;}
.v29-history-next{background:#093c56;padding:41px 0;color:#fff;}
.v29-history-next .v29-eyebrow{color:#93e9f2;margin-bottom:8px;}
.v29-history-next h2{color:#fff;font-size:clamp(23px,2.7vw,31px);margin:0;}
.v29-history-next-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;}
.v29-history-next-inner>div:last-child{display:flex;gap:11px;flex-wrap:wrap;}
.v29-history-next a{display:inline-flex;gap:9px;align-items:center;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.35);padding:13px 16px;border-radius:10px;font-weight:800;font-size:13px;min-height:47px;}
.v29-history-next a:hover{background:rgba(255,255,255,.12);}
.v29-history-page :is(a,button):focus-visible{outline:3px solid #05d1f1;outline-offset:4px;}
@media(max-width:820px){.v29-story-layout,.v29-references-inner{grid-template-columns:1fr;gap:35px;}.v29-history-hero-content{padding-bottom:65px;}.v29-story,.v29-timeline-section,.v29-references{padding-top:52px;padding-bottom:54px;}.v29-history-next-inner{align-items:flex-start;flex-direction:column;}}
@media(max-width:520px){.v29-history-hero .v29-eyebrow{margin-top:36px;}.v29-timeline::before{left:40px;}.v29-milestone{grid-template-columns:80px minmax(0,1fr);gap:13px;}.v29-date{font-size:17px;min-height:54px;}.v29-milestone-content{padding:20px 17px;}.v29-milestone-content::before{display:none;}.v29-milestone-content h3{font-size:18px;}.v29-milestone-content p{font-size:13px;}.v29-milestone-tag{font-size:9px;letter-spacing:.05em;}.v29-info-panel{padding:25px;}.v29-history-hero h1{font-size:38px;}.v29-history-next-inner>div:last-child{width:100%;}.v29-history-next a{width:100%;justify-content:space-between;}}
@media(prefers-reduced-motion:reduce){.v29-hero-action,.v29-reference-list a{transition:none;}}
