:root {
  --green-950: #031b12;
  --green-900: #06351f;
  --green-800: #07542c;
  --green-700: #07943d;
  --green-500: #19c95b;
  --mint: #a6f5b8;
  --lime: #d9ff52;
  --gold: #ffd45a;
  --gold-2: #ff9f25;
  --red: #ef273e;
  --ink: #101815;
  --body: #f4fff3;
  --text: #fffdf0;
  --muted: #d8f3da;
  --line: rgba(255,221,99,.28);
  --soft-line: rgba(255,255,255,.14);
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.pak-page { margin: 0; background: radial-gradient(circle at 12% 0%, rgba(28,201,91,.25), transparent 30%), radial-gradient(circle at 86% 8%, rgba(255,212,90,.18), transparent 26%), linear-gradient(180deg,#02170f 0%,#031b12 42%,#04140e 100%); color: var(--text); overflow-x: hidden; font-family: Arial, Helvetica, sans-serif; line-height: 1.55; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1,h2,h3,p,td,th { overflow-wrap: anywhere; }
.pak-container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.pak-topbar { z-index: 20; background: linear-gradient(180deg,#08aa42 0%,#008b35 100%); border-bottom: 1px solid rgba(255,255,255,.16); box-shadow: 0 14px 32px rgba(0,0,0,.22); }
.pak-topbar-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.pak-brand { display: flex; align-items: center; gap: 12px; min-width: 184px; }
.pak-brand-mark { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 8px; background: linear-gradient(135deg,#ffd45a 0%,#18c85a 58%,#07542c 100%); color: #082116; font-size: 18px; font-weight: 950; box-shadow: 0 14px 30px rgba(255,210,80,.25); }
.pak-brand strong { display: block; color: #fff; font-size: 29px; line-height: 1; font-weight: 950; text-transform: uppercase; }
.pak-brand small { display: block; margin-top: 4px; color: var(--gold); font-size: 12px; line-height: 1; font-weight: 900; text-transform: uppercase; }
.pak-nav { display: flex; align-items: center; justify-content: center; gap: 18px; color: #052013; font-size: 13px; font-weight: 950; text-transform: uppercase; white-space: nowrap; }
.pak-nav a { min-height: 38px; display: inline-flex; align-items: center; padding: 0 2px; border-bottom: 2px solid transparent; }
.pak-nav a.active, .pak-nav a:hover { color: #fff; border-bottom-color: var(--gold); }
.pak-top-action { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border-radius: 8px; background: linear-gradient(135deg,#ffd45a 0%,#ff9f25 100%); color: #092114; font-size: 14px; font-weight: 950; text-transform: uppercase; box-shadow: 0 16px 34px rgba(255,183,44,.24); }
.pak-hero { padding: 56px 0 38px; }
.pak-hero-frame { min-height: 650px; position: relative; overflow: hidden; border-radius: 14px; border: 1px solid rgba(255,221,99,.36); background: linear-gradient(90deg, rgba(3,27,18,.97) 0%, rgba(3,27,18,.84) 39%, rgba(3,27,18,.22) 71%), url("/assets/pak88-hero.png") center right / cover no-repeat; box-shadow: 0 34px 90px rgba(0,0,0,.42); }
.pak-hero-content { position: relative; z-index: 2; width: min(590px,100%); padding: 76px 0 58px 52px; }
.pak-h1, .pak-page-hero h1 { margin: 0; color: #fff; font-size: clamp(54px,6vw,88px); line-height: .92; font-weight: 950; text-transform: uppercase; letter-spacing: 0; }
.pak-h1 span { display: block; color: var(--gold); text-shadow: 0 8px 22px rgba(255,212,90,.2); }
.pak-hero-text { margin: 28px 0 0; max-width: 560px; color: #f3fff2; font-size: 18px; line-height: 1.72; font-weight: 700; }
.pak-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.pak-btn { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; padding: 0 28px; border: 0; border-radius: 8px; background: linear-gradient(135deg,#ef273e 0%,#ff9f25 100%); color: #fff; font-size: 14px; font-weight: 950; text-transform: uppercase; box-shadow: 0 18px 38px rgba(239,39,62,.26); }
.pak-btn.secondary { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.24); box-shadow: none; }
.pak-hero-stats { position: relative; z-index: 2; margin-top: 28px; width: min(690px, calc(100vw - 104px)); display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid rgba(255,255,255,.16); background: rgba(2,18,12,.78); backdrop-filter: blur(8px); }
.pak-hero-stats div { min-height: 108px; padding: 20px 24px; border-right: 1px solid rgba(255,255,255,.14); }
.pak-hero-stats div:last-child { border-right: 0; }
.pak-hero-stats strong { display: block; color: var(--gold); font-size: 38px; line-height: 1; font-weight: 950; }
.pak-hero-stats span { display: block; margin-top: 10px; color: #eefbea; font-size: 13px; line-height: 1.4; font-weight: 800; }
.pak-intro { padding: 52px 0 46px; background: linear-gradient(180deg,#a8f8b2 0%,#d8ffd7 100%); color: var(--ink); }
.pak-intro-panel { padding: 38px; border-radius: 8px; border: 1px solid rgba(0,95,38,.16); background: rgba(255,255,255,.54); box-shadow: 0 20px 60px rgba(3,40,18,.14); }
.pak-section-title { margin: 0; color: #ef273e; font-size: clamp(30px,3.3vw,44px); line-height: 1.12; font-weight: 950; text-transform: uppercase; text-align: center; letter-spacing: 0; }
.pak-intro-copy { max-width: 960px; margin: 24px auto 0; color: #11251b; font-size: 18px; line-height: 1.82; font-weight: 700; text-align: center; }
.pak-guide-link { max-width: 820px; margin: 26px auto 0; padding: 18px 24px; border-left: 4px solid #00983b; background: rgba(255,255,255,.62); color: #052416; font-size: 18px; line-height: 1.5; font-weight: 950; font-style: italic; }
.pak-guide-link span { color: #e01e34; }
.pak-feature-table { padding: 56px 0 66px; background: #04140e; }
.pak-feature-table .pak-section-title { color: var(--gold); margin-bottom: 30px; }
.pak-table-panel { overflow: hidden; border-radius: 8px; border: 1px solid rgba(255,212,90,.28); background: linear-gradient(145deg,rgba(7,84,44,.86),rgba(3,27,18,.95)), radial-gradient(circle at 90% 20%,rgba(255,212,90,.20),transparent 32%); box-shadow: 0 26px 72px rgba(0,0,0,.36); }
.pak-table { width: 100%; border-collapse: collapse; color: #f9fff4; }
.pak-table th { padding: 20px 22px; color: var(--gold); font-size: 14px; text-align: left; text-transform: uppercase; background: rgba(0,0,0,.22); }
.pak-table td { padding: 20px 22px; border-top: 1px solid rgba(255,255,255,.12); color: #edfdea; font-weight: 800; vertical-align: top; }
.pak-table td:first-child { color: #fff; font-weight: 950; }
.pak-table td:last-child { color: var(--lime); white-space: nowrap; }
.pak-content-band { padding: 70px 0; background: linear-gradient(180deg,#052215,#031b12); }
.pak-band-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.72fr); gap: 28px; align-items: start; }
.pak-story-panel, .pak-list-panel, .pak-detail-block, .pak-side { border-radius: 10px; border: 1px solid rgba(255,212,90,.22); background: rgba(255,255,255,.06); box-shadow: 0 22px 60px rgba(0,0,0,.24); }
.pak-story-panel { padding: 36px; }
.pak-story-panel h2, .pak-list-panel h2, .pak-side h2, .pak-detail-block h2 { margin: 0; color: var(--gold); font-size: clamp(28px,3vw,42px); line-height: 1.1; font-weight: 950; }
.pak-story-panel p, .pak-detail-block p { margin: 18px 0 0; color: #e2f8df; font-size: 17px; line-height: 1.75; font-weight: 700; }
.pak-story-panel img { margin-top: 28px; width: 100%; border-radius: 8px; border: 1px solid rgba(255,212,90,.22); object-fit: cover; }
.pak-feature-list { margin-top: 24px; display: grid; gap: 12px; }
.pak-feature-list div { display: grid; grid-template-columns: 54px 1fr; gap: 14px; align-items: center; padding: 14px 16px; background: rgba(255,255,255,.07); border-left: 4px solid var(--gold); }
.pak-feature-list strong { color: var(--lime); font-size: 22px; }
.pak-feature-list span { color: #fff; font-weight: 900; }
.pak-list-panel { padding: 30px; }
.pak-topic-list { margin-top: 24px; display: grid; gap: 14px; }
.pak-topic-list a { display: block; padding: 18px; border-radius: 8px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); }
.pak-topic-list strong { display: block; color: #fff; font-size: 20px; }
.pak-topic-list span { display: block; margin-top: 8px; color: #d6f5d5; font-weight: 800; }
.pak-news { padding: 68px 0 78px; background: #a8f8b2; color: var(--ink); }
.pak-news-full { background: linear-gradient(180deg,#a8f8b2,#e7ffe7); }
.pak-news-head { display: grid; grid-template-columns: .8fr 1fr; gap: 30px; align-items: end; margin-bottom: 30px; }
.pak-news-head h2 { margin: 0; color: #ef273e; font-size: clamp(30px,3.3vw,44px); line-height: 1.12; font-weight: 950; text-transform: uppercase; }
.pak-news-head p { margin: 0; color: #143523; font-size: 16px; line-height: 1.7; font-weight: 800; }
.pak-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.pak-news-card { overflow: hidden; border-radius: 10px; background: #fff; border: 1px solid rgba(0,95,38,.15); box-shadow: 0 20px 48px rgba(3,40,18,.16); }
.pak-news-thumb { position: relative; display: block; aspect-ratio: 1.7 / 1; overflow: hidden; background: #031b12; }
.pak-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pak-news-thumb span { position: absolute; left: 16px; bottom: 14px; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 8px; color: #092114; background: var(--gold); font-size: 20px; font-weight: 950; }
.pak-news-body { padding: 22px; }
.pak-news-body strong { color: #ef273e; font-size: 12px; font-weight: 950; text-transform: uppercase; }
.pak-news-body h3 { margin: 10px 0 0; color: #092114; font-size: 22px; line-height: 1.18; font-weight: 950; }
.pak-news-body p { margin: 12px 0 0; color: #345243; font-size: 14px; line-height: 1.65; font-weight: 700; }
.pak-read-more { display: inline-flex; margin-top: 18px; color: #057533; font-size: 13px; font-weight: 950; text-transform: uppercase; }
.pak-page-hero { padding: 50px 0; background: radial-gradient(circle at 12% 0, rgba(25,201,91,.22), transparent 34%), linear-gradient(180deg,#031b12,#06351f); }
.pak-page-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(430px,1.05fr); gap: 42px; align-items: center; min-height: 430px; }
.pak-page-hero p { margin: 24px 0 0; color: #f1fff0; font-size: 18px; line-height: 1.75; font-weight: 750; }
.pak-page-hero img { width: 100%; border-radius: 12px; border: 1px solid rgba(255,212,90,.34); box-shadow: 0 28px 72px rgba(0,0,0,.34); object-fit: cover; }
.pak-article-meta { margin-top: 24px; color: var(--gold); font-weight: 950; }
.pak-page-table { padding-top: 58px; }
.pak-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 28px; align-items: start; }
.pak-detail-main { display: grid; gap: 16px; }
.pak-detail-block { padding: 28px; }
.pak-detail-block span { display: inline-grid; place-items: center; min-width: 42px; height: 30px; padding: 0 10px; border-radius: 999px; color: #092114; background: var(--gold); font-size: 13px; font-weight: 950; margin-bottom: 20px; }
.pak-side { position: sticky; top: 18px; padding: 24px; display: grid; gap: 10px; }
.pak-side h2 { margin-top: 14px; font-size: 22px; }
.pak-side h2:first-child { margin-top: 0; }
.pak-side a { padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.12); color: #edffea; font-weight: 900; }
.pak-footer { padding: 58px 0 22px; background: #02170f; border-top: 1px solid rgba(255,212,90,.18); }
.pak-footer-grid { display: grid; grid-template-columns: 1.2fr .75fr .75fr 1fr; gap: 42px; }
.pak-footer h3 { margin: 0 0 16px; color: var(--gold); font-size: 22px; }
.pak-footer p { color: rgba(255,255,255,.68); font-weight: 700; }
.pak-footer a { display: block; margin: 9px 0; color: rgba(255,255,255,.82); font-weight: 900; }
.pak-copy { margin-top: 44px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.46); text-align: center; font-size: 12px; }
@media (max-width: 1180px) {
  .pak-topbar-inner { flex-wrap: wrap; padding: 14px 0; }
  .pak-nav { order: 3; width: 100%; justify-content: flex-start; overflow-x: auto; padding-bottom: 4px; }
  .pak-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 840px) {
  .pak-container { width: min(100% - 30px, var(--max)); }
  .pak-top-action { display: none; }
  .pak-brand strong { font-size: 22px; }
  .pak-brand-mark { width: 40px; height: 40px; font-size: 14px; }
  .pak-hero { padding-top: 28px; }
  .pak-hero-frame { min-height: 720px; background: linear-gradient(180deg, rgba(3,27,18,.98) 0%, rgba(3,27,18,.78) 44%, rgba(3,27,18,.10) 82%), url("/assets/pak88-hero.png") center bottom / cover no-repeat; }
  .pak-hero-content { padding: 42px 22px 0; }
  .pak-h1, .pak-page-hero h1 { font-size: 42px; line-height: 1; }
  .pak-hero-text { font-size: 15px; }
  .pak-hero-stats { width: 100%; grid-template-columns: 1fr; }
  .pak-hero-stats div { min-height: 72px; padding: 14px 16px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .pak-hero-stats div:last-child { border-bottom: 0; }
  .pak-hero-stats strong { font-size: 26px; }
  .pak-intro-panel { padding: 26px 18px; }
  .pak-section-title, .pak-news-head h2 { font-size: 30px; }
  .pak-intro-copy, .pak-guide-link { font-size: 15px; text-align: left; }
  .pak-table-panel { overflow-x: auto; }
  .pak-table { min-width: 660px; }
  .pak-band-grid, .pak-news-head, .pak-page-grid, .pak-detail-layout, .pak-footer-grid { grid-template-columns: 1fr; }
  .pak-news-grid { grid-template-columns: 1fr; }
  .pak-page-grid { min-height: auto; }
  .pak-side { position: static; }
}
