/* POLIFAN v1.6.7 — internal history page only. */
body.information-polifan_history #top,
body.information-polifan_history > header,
body.information-polifan_history > #menu,
body.information-polifan_history > footer,
body.information-polifan_history #common-footer,
body.information-polifan_history #footer {display:none!important;}
body.information-polifan_history {margin:0;background:#fff;}
body.information-polifan_history > .container{max-width:none!important;}
.pf-landing.pf-history {overflow:clip;}
.pf-history .pf-sitebar{position:sticky;top:0;z-index:1100;}
.pf-history .pf-menu a[aria-current="page"]{color:#087eae;}
.pf-history a:focus-visible,.pf-history button:focus-visible{outline:3px solid #0fcac9;outline-offset:4px;}
.pf-history .pf-hist-hero{position:relative;overflow:hidden;min-height:530px;color:#fff;background:radial-gradient(ellipse at 76% 38%,rgba(24,148,234,.45),transparent 48%),linear-gradient(115deg,#04162e,#092f61 64%,#0869a2);}
.pf-history .pf-hist-hero::after{content:"";position:absolute;width:730px;height:730px;right:-210px;top:-240px;border:1px solid rgba(94,215,240,.17);border-radius:50%;box-shadow:0 0 0 90px rgba(37,165,217,.04),0 0 0 185px rgba(37,165,217,.03);pointer-events:none;}
.pf-history .pf-hist-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:50px;padding-top:48px;padding-bottom:85px;min-height:530px;position:relative;z-index:1;}
.pf-history .pf-hist-breadcrumbs{display:flex;gap:11px;align-items:center;color:#a8d3e7;flex-wrap:wrap;font-size:11px;margin-bottom:72px;font-weight:600;}
.pf-history .pf-hist-breadcrumbs span::before{content:"/";margin-right:11px;opacity:.55;}
.pf-history .pf-hist-breadcrumbs a:hover{color:#fff;}
.pf-history .pf-hist-eyebrow{display:flex;align-items:center;gap:12px;color:#68dfe3;letter-spacing:.15em;font-weight:800;font-size:11px;margin-bottom:24px;}
.pf-history .pf-hist-small-line{width:28px;height:2px;background:#31ded9;flex:none;}
.pf-history .pf-hist-intro h1{font-size:clamp(43px,4.65vw,68px);line-height:1.09;letter-spacing:-.062em;font-weight:850;margin:0 0 24px;color:#fff;}
.pf-history .pf-hist-intro h1 em{font-style:normal;background:linear-gradient(95deg,#a8f9f7,#1accc9 54%,#5bbcff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pf-history .pf-hist-intro>p{max-width:615px;font-size:15px;line-height:1.88;font-weight:500;color:#c0d5e9;margin:0 0 31px;}
.pf-history .pf-hist-hero-numbers{position:relative;min-height:315px;padding:38px 43px;border:1px solid rgba(115,216,245,.18);border-radius:26px;background:linear-gradient(140deg,rgba(49,131,204,.15),rgba(7,28,63,.56));backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:space-between;gap:26px;overflow:hidden;box-shadow:0 24px 48px rgba(1,13,42,.25);}
.pf-history .pf-hist-glow{position:absolute;width:280px;height:280px;right:-30px;bottom:-90px;background:radial-gradient(circle,rgba(23,220,211,.24),transparent 70%);pointer-events:none;}
.pf-history .pf-hist-number-block{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:5px 12px;border-bottom:1px solid rgba(140,214,243,.2);padding-bottom:22px;}
.pf-history .pf-hist-number-block:last-of-type{border-bottom:0;padding:0;}
.pf-history .pf-hist-number-block span{grid-column:1;font-size:10px;color:#98c8e0;letter-spacing:.12em;font-weight:800;}
.pf-history .pf-hist-number-block strong{grid-column:2;grid-row:1 / span 2;font-size:clamp(46px,5vw,74px);line-height:1;letter-spacing:-.065em;color:#f4ffff;}
.pf-history .pf-hist-number-secondary strong{background:linear-gradient(95deg,#57d4ec,#34e2cb);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pf-history .pf-hist-number-block small{font-size:12px;color:#c3e1ef;}
.pf-history .pf-hist-overview{padding:110px 0;background:linear-gradient(180deg,#fff,#f4fafc);}
.pf-history .pf-hist-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.pf-history .pf-hist-overview-label h2,.pf-history .pf-hist-section-head h2{font-size:clamp(34px,3.6vw,55px);letter-spacing:-.055em;line-height:1.14;color:#0b294d;font-weight:800;margin:0;}
.pf-history .pf-hist-overview-label h2 span,.pf-history .pf-hist-section-head h2 span{color:#129bad;}
.pf-history .pf-hist-overview-prose p{font-size:15px;line-height:1.9;color:#526b80;margin:0 0 18px;}
.pf-history .pf-hist-overview-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:31px;}
.pf-history .pf-hist-overview-tags span{padding:11px 13px;border-radius:50px;border:1px solid #d1e9ef;font-size:10px;letter-spacing:.07em;color:#0b7698;font-weight:800;background:#effaff;}
.pf-history .pf-hist-chronology{padding:106px 0 116px;background:linear-gradient(135deg,#eaf5fb,#f8fcff 45%,#eff7fb);}
.pf-history .pf-hist-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:46px;}
.pf-history .pf-hist-section-head>p{max-width:350px;color:#647d91;line-height:1.75;font-size:14px;margin:0 0 4px;}
.pf-history .pf-hist-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
.pf-history .pf-hist-event{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:32px 30px;border-radius:20px;border:1px solid #dbeaf2;background:#fff;min-width:0;box-shadow:0 9px 27px rgba(12,72,121,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.pf-history .pf-hist-event:hover{transform:translateY(-5px);box-shadow:0 19px 37px rgba(8,82,129,.1);border-color:#7ad9dc;}
.pf-history .pf-hist-event:last-child:nth-child(odd){grid-column:span 2;}
.pf-history .pf-hist-date{font-size:clamp(36px,3.3vw,48px);font-weight:900;line-height:1;letter-spacing:-.07em;color:#0872bf;white-space:nowrap;}
.pf-history .pf-hist-date-small{font-size:.48em;color:#0fa7b7;}
.pf-history .pf-hist-event-copy>span{display:block;font-size:10px;letter-spacing:.11em;font-weight:800;color:#1299aa;margin:1px 0 10px;}
.pf-history .pf-hist-event h3{font-weight:850;color:#102f52;letter-spacing:-.027em;margin:0 0 12px;font-size:21px;line-height:1.25;}
.pf-history .pf-hist-event p{color:#61788d;font-size:13px;line-height:1.75;margin:0;}
.pf-history .pf-hist-approach{padding:100px 0 85px;background:#fff;}
.pf-history .pf-hist-approach-card{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;border-radius:25px;padding:60px;background:radial-gradient(ellipse at 85% 25%,rgba(5,173,226,.19),transparent 55%),linear-gradient(120deg,#071d3f,#0c4b85);color:#fff;overflow:hidden;}
.pf-history .pf-hist-approach-card .pf-section-num{color:#58dce0;}
.pf-history .pf-hist-approach-card h2{font-size:clamp(36px,4vw,55px);letter-spacing:-.055em;line-height:1.15;color:#fff;font-weight:800;margin:0;}
.pf-history .pf-hist-approach-card h2 em{font-style:normal;color:#45e2de;}
.pf-history .pf-hist-approach-main p{line-height:1.82;color:#c5daeb;font-size:14px;max-width:550px;margin:26px 0 29px;}
.pf-history .pf-hist-approach-list{display:flex;flex-direction:column;gap:12px;}
.pf-history .pf-hist-approach-list div{display:flex;align-items:center;gap:16px;padding:21px 20px;border:1px solid rgba(153,225,236,.2);border-radius:14px;background:rgba(255,255,255,.065);}
.pf-history .pf-hist-approach-list b{font-size:21px;font-weight:800;color:#5fe9e5;}
.pf-history .pf-hist-approach-list span{font-size:11px;font-weight:800;letter-spacing:.06em;color:#d5eafa;}
.pf-history .pf-hist-source{font-size:11px;color:#8ca1ad;margin:19px 0 0;line-height:1.7;}
.pf-history .pf-hist-source a{color:#107aa0;text-decoration:underline;text-underline-offset:3px;}
.pf-history .pf-footer{padding-top:55px;}
.pf-history .pf-hist-event:nth-child(odd) .pf-hist-date{color:#1495b4;}
@media(max-width:1100px){.pf-history .pf-hist-hero-grid{gap:26px;}.pf-history .pf-hist-overview-grid{gap:45px;}.pf-history .pf-hist-event{grid-template-columns:90px minmax(0,1fr);gap:17px;padding:28px 23px;}.pf-history .pf-hist-event h3{font-size:19px;}}
@media(max-width:920px){.pf-history .pf-hist-hero-grid{grid-template-columns:1fr;gap:33px;padding:40px 0 75px;}.pf-history .pf-hist-breadcrumbs{margin-bottom:50px;}.pf-history .pf-hist-hero-numbers{min-height:190px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;align-items:stretch;padding:26px;}.pf-history .pf-hist-number-block{border:0;border-right:1px solid rgba(140,214,243,.2);padding:0 14px 0 0;}.pf-history .pf-hist-number-block:nth-of-type(3){border:0;}.pf-history .pf-hist-number-block strong{font-size:52px;grid-column:1;grid-row:auto;}.pf-history .pf-hist-overview-grid{grid-template-columns:1fr;gap:28px;}.pf-history .pf-hist-overview{padding:76px 0;}.pf-history .pf-hist-section-head{align-items:start;flex-direction:column;gap:20px;}.pf-history .pf-hist-timeline{grid-template-columns:1fr;}.pf-history .pf-hist-event:last-child:nth-child(odd){grid-column:auto;}.pf-history .pf-hist-approach-card{grid-template-columns:1fr;padding:44px;}}
@media(max-width:650px){.pf-history .pf-hist-hero-grid{padding:20px 0 54px;}.pf-history .pf-hist-breadcrumbs{font-size:10px;margin-bottom:52px;}.pf-history .pf-hist-intro h1{font-size:clamp(37px,9vw,48px);}.pf-history .pf-hist-intro>p{font-size:14px;}.pf-history .pf-hist-hero-numbers{min-height:160px;padding:21px;gap:9px;}.pf-history .pf-hist-number-block strong{font-size:43px;}.pf-history .pf-hist-number-block span{font-size:8px;}.pf-history .pf-hist-number-block small{font-size:10px;}.pf-history .pf-hist-overview{padding:65px 0;}.pf-history .pf-hist-overview-label h2,.pf-history .pf-hist-section-head h2{font-size:clamp(32px,8.5vw,44px);}.pf-history .pf-hist-overview-prose p{font-size:14px;}.pf-history .pf-hist-chronology{padding:67px 0 77px;}.pf-history .pf-hist-event{grid-template-columns:1fr;gap:13px;padding:25px 22px;border-radius:16px;}.pf-history .pf-hist-date{font-size:37px;}.pf-history .pf-hist-event h3{font-size:19px;}.pf-history .pf-hist-event p{font-size:12px;}.pf-history .pf-hist-approach{padding:68px 0 65px;}.pf-history .pf-hist-approach-card{padding:30px 25px;border-radius:20px;gap:26px;}.pf-history .pf-hist-approach-card h2{font-size:38px;}.pf-history .pf-hist-approach-list div{padding:16px;}.pf-history .pf-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));}.pf-history .pf-footer-main>div{min-width:0;}.pf-history .pf-footer-main a{overflow-wrap:anywhere;}}
@media(prefers-reduced-motion:reduce){.pf-history .pf-hist-event{transition:none!important;}}

/* Keep the combined 2009–2010 date inside its column at desktop widths. */
.pf-history .pf-hist-event:last-child .pf-hist-date{white-space:normal;line-height:1.06;font-size:40px;}
.pf-history .pf-hist-event:last-child .pf-hist-date-small{display:block;letter-spacing:-.02em;margin-top:5px;}
@media(max-width:650px){.pf-history .pf-hist-event:last-child .pf-hist-date{font-size:36px;}}
