/* =============================================================
   LANNA Redesign — main stylesheet
   - base reset (scope ไว้ใน .lnr-root เพื่อไม่ให้กระทบ WP admin bar / plugin)
   - keyframes, ::selection
   - responsive (prototype เป็น desktop 1280px — เพิ่ม tablet/mobile ที่นี่)
   ============================================================= */

/* -------------------------------------------------------------
   ตัวแปรสี Astra global (Spectra/UAGB blocks ในเนื้อหาเดิมอ้างถึง)
   เดิม Astra เป็นคนประกาศ — เมื่อปิด Astra เราต้องประกาศเองไม่งั้นสีเพี้ยน
   ค่าเดิม: 0 #007cfb, 1 #006edc, 2 #031246, 4 #f3f4f8 ...
   ที่นี่ remap primary/accent เป็นโทนดีไซน์ใหม่ (navy/red) ให้กลมกลืน
   ------------------------------------------------------------- */
:root {
    --ast-global-color-0: #16256E; /* primary  (ปุ่ม/แท็บ active) */
    --ast-global-color-1: #D81E28; /* accent   (hover/ลิงก์) */
    --ast-global-color-2: #14183A; /* หัวเรื่อง */
    --ast-global-color-3: #4d5266; /* เนื้อความ */
    --ast-global-color-4: #EFF2F8; /* พื้นอ่อน */
    --ast-global-color-5: #ffffff; /* ขาว */
    --ast-global-color-6: #e2e8f0; /* เส้นขอบ */
    --ast-global-color-7: #14183A; /* navy เข้ม */
    --ast-global-color-8: #8A8FA3; /* สีจาง */
}

html { scroll-behavior: smooth; }

body {
    margin: 0; /* ตัด margin default 8px ของเบราว์เซอร์ — ไม่งั้น section แบบ full-bleed จะมีขอบขาวรอบจอ */
    background: #EFF2F8;
    font-family: 'Sarabun', 'IBM Plex Sans Thai', sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* -------------------------------------------------------------
   สลับฟอนต์หัวเรื่องทั้งไซต์: Newsreader (serif เดิม) → Prompt (sans โทน PTT)
   remap ทุกจุดที่ตั้ง inline 'Newsreader' โดยไม่ต้องแก้ทีละไฟล์ + ตัด italic ทิ้ง
   ------------------------------------------------------------- */
.lnr-root [style*="Newsreader"] {
    font-family: 'Prompt', sans-serif !important;
    font-style: normal !important;
    font-weight: 600 !important;
    letter-spacing: -.01em;
}

/* reset เฉพาะภายในดีไซน์ (ไม่ใช้ * ทั่วทั้งหน้าเพื่อไม่ให้ชนกับ admin bar/plugin)
   ใช้ :where() ให้ specificity ต่ำ (เท่ากับ .lnr-prose) เพื่อ:
     1) prose ยังชนะ reset ได้ตาม source order (บทความปกติสเปซเหมือนเดิม)
     2) คอมโพเนนต์ฝังตัวที่มีคลาสของตัวเอง (เช่น การ์ดกรรมการ .lanna-director-*)
        override ได้ ไม่ให้ margin/typography ของธีมรั่วไปทับเลย์เอาต์ */
.lnr-root,
.lnr-root * { box-sizing: border-box; }
:where(.lnr-root) :where(h1, h2, h3, p, figure) { margin: 0; }
:where(.lnr-root) a { text-decoration: none; color: inherit; }
.lnr-root button { font-family: inherit; }

::selection { background: #16256E; color: #fff; }

@keyframes lnrFade { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes lnrMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* hero slider track — เลื่อนด้วย transform (ตั้ง transition ที่ JS อีกชั้น) */
.lnr-root [data-hero-viewport] { transition: transform .6s cubic-bezier(.4, 0, .2, 1); }

/* การ์ดธุรกิจ: ข้อความสด + รูปพื้นหลัง (ส่วน "ธุรกิจของเรา") */
.lnr-bizc {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 22px;
    min-height: 205px;
    box-shadow: 0 14px 34px rgba(20, 24, 58, .10);
    transition: transform .3s ease, box-shadow .3s ease;
}
.lnr-bizc--big { grid-row: span 2; min-height: 430px; }
.lnr-bizc--wide { min-height: 210px; }
.lnr-bizc__photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}
.lnr-bizc--wide .lnr-bizc__photo { background-position: center 40%; }
.lnr-bizc__grad { position: absolute; inset: 0; }
.lnr-bizc__grad--dark { background: linear-gradient(90deg, #0C1330 0%, rgba(12,19,48,.92) 30%, rgba(12,19,48,.5) 60%, rgba(12,19,48,.18) 100%); }
.lnr-bizc__grad--light { background: linear-gradient(90deg, #fff 0%, #fff 34%, rgba(255,255,255,.72) 54%, rgba(255,255,255,0) 82%); }
.lnr-bizc__body {
    position: relative;
    height: 100%;
    min-height: inherit;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    padding: 30px 32px;
}
.lnr-bizc--big .lnr-bizc__body { padding: 40px; }
.lnr-bizc__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.lnr-bizc__num { font-family: 'Prompt', sans-serif; font-size: 15px; }
.lnr-bizc--dark .lnr-bizc__num { color: rgba(255,255,255,.55); }
.lnr-bizc--light .lnr-bizc__num { color: #D81E28; }
.lnr-bizc__badge {
    font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
    color: #FF9A90; border: 1px solid rgba(255,122,112,.5); padding: 5px 12px; border-radius: 100px;
}
.lnr-bizc h3 { font-family: 'Prompt', sans-serif; font-weight: 500; line-height: 1.06; margin: 0 0 9px; }
.lnr-bizc--big h3 { font-size: 34px; }
.lnr-bizc:not(.lnr-bizc--big) h3 { font-size: 24px; }
.lnr-bizc--light h3 { color: #14183A; }
.lnr-bizc--dark h3 { color: #fff; }
.lnr-bizc p { margin: 0; font-size: 14.5px; line-height: 1.55; max-width: 58%; }
.lnr-bizc--big p { font-size: 15.5px; line-height: 1.6; max-width: 52%; }
.lnr-bizc--light p { color: #4a4f63; }
.lnr-bizc--dark p { color: rgba(255,255,255,.82); }

/* -------------------------------------------------------------
   Hamburger + mobile menu (ซ่อนบน desktop)
   ------------------------------------------------------------- */
/* ปุ่ม "Menu" (เฉพาะจอแคบ ≤1400px — desktop ใช้แถบแนวนอน) */
.lnr-burger {
    display: none;
    align-items: center;
    gap: 10px;
    height: 42px;
    padding: 0 9px 0 16px;
    background: none;
    border: 1px solid rgba(20, 24, 58, .16);
    border-radius: 100px;
    cursor: pointer;
    flex: none;
    transition: border-color .2s ease;
}
.lnr-burger:hover { border-color: #16256E; }
.lnr-burger__label { font-size: 13.5px; font-weight: 600; color: #16256E; }
.lnr-burger__icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 22px;
    height: 24px;
}
.lnr-burger__icon span {
    display: block;
    width: 100%;
    height: 2px;
    background: #16256E;
    border-radius: 2px;
    transition: transform .25s ease, opacity .2s ease;
}
.lnr-burger.is-open .lnr-burger__icon span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lnr-burger.is-open .lnr-burger__icon span:nth-child(2) { opacity: 0; }
.lnr-burger.is-open .lnr-burger__icon span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.lnr-mobile-menu {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    right: 40px;
    width: 380px;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 100px);
    overflow-y: auto;
    flex-direction: column;
    padding: 12px 18px 18px;
    background: #fff;
    border: 1px solid rgba(20, 24, 58, .1);
    border-radius: 16px;
    box-shadow: 0 26px 60px rgba(20, 24, 58, .20);
    z-index: 60;
}
.lnr-mobile-menu.is-open { display: flex; }
@media (max-width: 600px) {
    .lnr-mobile-menu { right: 16px; left: 16px; width: auto; }
}
/* ซ่อนตัวสลับภาษาที่ WP Multilang เพิ่มในเมนู (เรามีปุ่ม EN/TH เองแล้ว) */
.lnr-mobile-menu .wpm-languages,
.lnr-menu .wpm-languages { display: none !important; }
.lnr-mobile-lang {
    display: flex;
    gap: 10px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(20, 24, 58, .1);
}
.lnr-mobile-lang a {
    flex: 1;
    text-align: center;
    padding: 12px !important;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid rgba(20, 24, 58, .18);
    border-radius: 100px;
    color: #42465c;
}
.lnr-mobile-lang a.is-active {
    background: #16256E;
    border-color: #16256E;
    color: #fff;
}

/* =============================================================
   เมนูจริงจาก WordPress (wp_nav_menu) — desktop dropdown
   ============================================================= */
.lnr-navlinks { display: flex; align-items: center; justify-content: center; height: 74px; flex: 1 1 auto; min-width: 0; }
.lnr-menu {
    display: flex; align-items: stretch; height: 74px;
    gap: 2px; list-style: none; margin: 0; padding: 0;
    font-size: 14px; font-weight: 600;
}
.lnr-menu > li { position: relative; display: flex; align-items: center; }
.lnr-menu li { position: relative; }
.lnr-menu a { color: #3a3f57; text-decoration: none; white-space: nowrap; transition: color .2s; }
.lnr-menu > li > a { display: flex; align-items: center; height: 100%; padding: 0 12px; }
/* เส้นใต้สีแดง — เลื่อนเข้าเมื่อ hover / เมนูปัจจุบัน (แบบ A) */
.lnr-menu > li::after {
    content: ""; position: absolute; left: 12px; right: 12px; bottom: 18px;
    height: 2.5px; background: #D81E28; border-radius: 2px; pointer-events: none;
    transform: scaleX(0); transform-origin: center; transition: transform .22s ease;
}
.lnr-menu > li:hover::after,
.lnr-menu > li.current-menu-item::after,
.lnr-menu > li.current-menu-parent::after { transform: scaleX(1); }
.lnr-menu > li:hover > a,
.lnr-menu .current-menu-item > a,
.lnr-menu .current-menu-parent > a,
.lnr-menu a:hover { color: #D81E28; }
.lnr-menu .menu-item-has-children > a::after { content: "\25BE"; margin-left: 4px; font-size: 9px; opacity: .55; }
.lnr-menu .sub-menu {
    position: absolute; top: 100%; left: -14px;
    min-width: 228px; background: #fff;
    border: 1px solid rgba(20, 24, 58, .1); border-radius: 14px;
    box-shadow: 0 22px 46px rgba(20, 24, 58, .16);
    padding: 8px; margin: 0; list-style: none;
    opacity: 0; visibility: hidden; transform: translateY(6px);
    transition: opacity .2s ease, transform .2s ease; z-index: 60;
}
.lnr-menu > li:hover > .sub-menu,
.lnr-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lnr-menu .sub-menu a { display: block; padding: 10px 14px; border-radius: 9px; font-size: 13.5px; white-space: normal; line-height: 1.35; color: #42465c; }
.lnr-menu .sub-menu a:hover { background: #f2f5fb; color: #16256E; }

/* Show third-level pages inside the investor dropdown instead of hiding them. */
.lnr-menu .sub-menu .sub-menu {
    position: static;
    width: auto;
    margin: -2px 0 5px 10px;
    padding: 2px 0 2px 10px;
    opacity: 1;
    visibility: visible;
    transform: none;
    border: 0;
    border-left: 2px solid #dce7f4;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.lnr-menu .sub-menu .sub-menu a {
    padding: 8px 10px;
    color: #586981;
    font-size: 12.5px;
}

.lnr-menu .sub-menu .menu-item-has-children > a::after {
    content: "";
}

.lnr-menu .sub-menu .sub-menu .current-menu-item > a,
.lnr-menu .sub-menu .sub-menu a:hover {
    color: #075ca3;
    background: #edf4fb;
}
/* เมนูฝั่งขวาเปิดชิดขวากันล้นจอ */
.lnr-menu > li:nth-last-child(-n+3) > .sub-menu { left: auto; right: -14px; }

/* mobile accordion (.lnr-mmenu ใน drawer) */
.lnr-mmenu { list-style: none; margin: 0; padding: 0; }
.lnr-mmenu > li { position: relative; border-bottom: 1px solid rgba(20, 24, 58, .07); }
.lnr-mmenu a { display: block; padding: 13px 4px; font-size: 15px; font-weight: 600; color: #14183A; text-decoration: none; }
.lnr-mmenu .sub-menu { list-style: none; margin: 0 0 6px; padding: 0 0 0 14px; display: none; }
.lnr-mmenu .menu-item-has-children.is-open > .sub-menu { display: block; }
.lnr-mmenu .sub-menu li { border: none; }
.lnr-mmenu .sub-menu a { font-size: 14px; font-weight: 500; color: #4a4f63; padding: 10px 4px; }
.lnr-mmenu__toggle {
    position: absolute; top: 2px; right: 0; width: 46px; height: 46px;
    display: flex; align-items: center; justify-content: center;
    background: none; border: none; cursor: pointer; color: #8A8FA3; font-size: 14px;
    transition: transform .2s ease;
}
.lnr-mmenu .menu-item-has-children.is-open > .lnr-mmenu__toggle { transform: rotate(180deg); color: #16256E; }

/* -------------------------------------------------------------
   TABLET  (≤ 1024px)
   ------------------------------------------------------------- */
@media (max-width: 1024px) {
    .lnr-ir            { grid-template-columns: 1fr !important; }
    .lnr-countries     { grid-template-columns: repeat(3, 1fr) !important; }
    .lnr-footer-grid   { grid-template-columns: repeat(2, 1fr) !important; }
    .lnr-biz-top       { grid-template-columns: 1fr 1fr !important; }
    .lnr-biz-top > a:first-child { grid-row: auto !important; grid-column: 1 / -1 !important; }
    .lnr-bizc--big { min-height: 340px !important; }
}

/* -------------------------------------------------------------
   NEWSROOM — คอลัมน์กราฟฟิก + รายการข่าวแบบ list
   ------------------------------------------------------------- */
/* คอลัมน์ 1 : การ์ดกราฟฟิก */
.lnr-newsfeat {
    position: relative;
    overflow: hidden;
    border-radius: 22px;
    padding: 34px 32px 32px;
    display: flex;
    flex-direction: column;
    color: #fff;
    background: linear-gradient(155deg, #16256E 0%, #101a4d 55%, #0b1234 100%);
}
.lnr-newsfeat__glow {
    position: absolute;
    top: -40px; right: -60px;
    width: 260px; height: 260px;
    background: radial-gradient(circle, rgba(216,30,40,.55), transparent 62%);
    filter: blur(6px);
    pointer-events: none;
}
.lnr-newsfeat__top { position: relative; z-index: 1; }
.lnr-newsfeat__eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 11.5px; font-weight: 700; letter-spacing: .18em;
    text-transform: uppercase; color: rgba(255,255,255,.85);
}
.lnr-newsfeat__live {
    width: 8px; height: 8px; border-radius: 50%;
    background: #ff3b46; box-shadow: 0 0 0 0 rgba(255,59,70,.6);
    animation: lnrLivePulse 1.9s infinite;
}
@keyframes lnrLivePulse {
    0%   { box-shadow: 0 0 0 0 rgba(255,59,70,.55); }
    70%  { box-shadow: 0 0 0 9px rgba(255,59,70,0); }
    100% { box-shadow: 0 0 0 0 rgba(255,59,70,0); }
}
/* -------------------------------------------------------------
   INVESTOR RELATIONS — การ์ดเอกสาร (แนวนอน + icon chip) + การ์ดหุ้น
   ------------------------------------------------------------- */
.lnr-ir-card { position: relative; display: flex; align-items: center; gap: 16px; padding: 20px 22px; overflow: hidden; }
.lnr-ir-card__bar { position: absolute; left: 0; top: 0; bottom: 0; width: 3px; transition: width .25s; }
.lnr-ir-card__ic { flex-shrink: 0; width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; transition: transform .25s; }
.lnr-ir-card__tx { flex: 1; min-width: 0; }
.lnr-ir-card__arr { flex-shrink: 0; color: #C2C6D6; transition: transform .25s, color .25s; }
.lnr-ir-card:hover .lnr-ir-card__bar,
.lnr-ir-card:focus-visible .lnr-ir-card__bar { width: 5px; }
.lnr-ir-card:hover .lnr-ir-card__ic,
.lnr-ir-card:focus-visible .lnr-ir-card__ic { transform: scale(1.06); }
.lnr-ir-card:hover .lnr-ir-card__arr,
.lnr-ir-card:focus-visible .lnr-ir-card__arr { transform: translate(2px, -2px); color: #16256E; }

/* Keep the stock quote and latest disclosures cards balanced as one desktop row. */
@media (min-width: 1025px) {
    .lnr-ir { column-gap: 60px !important; row-gap: 0 !important; }
    .lnr-ir__column { display: contents; }
    .lnr-ir-intro { grid-column: 1; grid-row: 1; }
    .lnr-ir-docs { grid-column: 2; grid-row: 1; }
    .lnr-ir-stock { grid-column: 1; grid-row: 2; height: 100%; }
    .lnr-ir-disclosures { grid-column: 2; grid-row: 2; height: 100%; }
}
.lnr-ir-disclosures { display: flex; flex-direction: column; }
.lnr-ir-disclosures__list { display: flex; flex: 1; flex-direction: column; }
.lnr-ir-disclosures__item { flex: 1; align-items: center; }
.lnr-ir-disclosures__item:last-child { border-bottom: 0 !important; }

.lnr-ir-stock__glow { position: absolute; top: -45%; right: -22%; width: 72%; height: 130%; background: radial-gradient(circle, rgba(216,30,40,.30), transparent 62%); pointer-events: none; z-index: 0; }
.lnr-ir-live { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34,197,94,.55); animation: lnrIRLive 2s infinite; }
@keyframes lnrIRLive {
    0%   { box-shadow: 0 0 0 0 rgba(34,197,94,.5); }
    70%  { box-shadow: 0 0 0 8px rgba(34,197,94,0); }
    100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}

/* พื้นหลังกราฟิกของ section นักลงทุนสัมพันธ์ (dot-grid + เส้นกราฟขาขึ้น + glow) */
#investors { isolation: isolate; background: linear-gradient(180deg, #F4F6FB 0%, #EAEEF7 100%); }
.lnr-ir-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.lnr-ir-bg::before {
    content: ""; position: absolute; inset: 0;
    background:
        radial-gradient(44% 58% at 10% 4%, rgba(22,37,110,.10), transparent 62%),
        radial-gradient(42% 55% at 97% 96%, rgba(216,30,40,.06), transparent 60%);
}
.lnr-ir-bg::after {
    content: ""; position: absolute; inset: 0;
    background-image: radial-gradient(rgba(20,24,58,.16) 1px, transparent 1.5px);
    background-size: 26px 26px;
    -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 40%);
    mask-image: linear-gradient(180deg, #000 0%, transparent 40%);
    opacity: .45;
}
.lnr-ir-bg__chart { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 62%; }

/* scroll reveal (คลาส .lnr-reveal ถูกเติมด้วย JS — ถ้า JS ไม่ทำงาน เนื้อหายังแสดงปกติ) */
.lnr-reveal { opacity: 0; transform: translateY(16px); transition: opacity .6s cubic-bezier(.4,0,.2,1), transform .6s cubic-bezier(.4,0,.2,1); }
.lnr-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
    .lnr-ir-live { animation: none; }
    .lnr-reveal { opacity: 1; transform: none; transition: none; }
}

.lnr-newsfeat__art {
    position: relative; z-index: 1;
    width: 78%; max-width: 240px;
    margin: 18px auto 4px;
    filter: drop-shadow(0 22px 34px rgba(0,0,0,.35));
}
.lnr-newsfeat__cap { position: relative; z-index: 1; margin-top: auto; }
.lnr-newsfeat__cap h3 {
    font-family: 'Prompt', sans-serif; font-weight: 500;
    font-size: 25px; line-height: 1.15; margin: 0 0 10px; color: #fff;
}
.lnr-newsfeat__cap p {
    font-size: 14.5px; line-height: 1.6; color: rgba(255,255,255,.72); margin: 0 0 20px;
}
.lnr-newsfeat__btn {
    display: inline-flex; align-items: center;
    font-size: 14px; font-weight: 600; color: #fff;
    border-bottom: 2px solid #D81E28; padding-bottom: 3px;
    transition: gap .25s, color .25s;
}
.lnr-newsfeat__btn:hover { color: #ffd7da; }

/* คอลัมน์ 2 : รายการข่าว */
.lnr-newslist {
    display: flex; flex-direction: column;
    border-top: 1px solid rgba(20,24,58,.1);
}
.lnr-newsli {
    position: relative;
    display: block;
    padding: 22px 44px 22px 4px;
    border-bottom: 1px solid rgba(20,24,58,.1);
    transition: padding-left .28s ease, background .28s ease;
}
.lnr-newsli__meta {
    display: flex; align-items: center; gap: 12px; margin-bottom: 9px;
}
.lnr-newsli__cat {
    font-size: 11px; font-weight: 600; letter-spacing: .08em;
    text-transform: uppercase; color: #16256E;
    background: rgba(22,37,110,.09); padding: 4px 10px; border-radius: 100px;
}
.lnr-newsli__date { font-size: 12.5px; color: #8A8FA3; }
.lnr-newsli__title {
    font-family: 'Prompt', sans-serif; font-weight: 500;
    font-size: 20px; line-height: 1.3; color: #14183A;
    margin: 0; transition: color .25s ease;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.lnr-newsli__arrow {
    position: absolute; right: 8px; top: 50%;
    transform: translateY(-50%) translateX(-6px);
    font-size: 20px; color: #D81E28;
    opacity: 0; transition: opacity .28s ease, transform .28s ease;
}
.lnr-newsli:hover {
    padding-left: 18px;
    background: linear-gradient(90deg, rgba(22,37,110,.05), transparent 70%);
}
.lnr-newsli:hover .lnr-newsli__title { color: #16256E; }
.lnr-newsli:hover .lnr-newsli__arrow { opacity: 1; transform: translateY(-50%) translateX(0); }

/* -------------------------------------------------------------
   AWARDS — การ์ดโชว์โพสต์ "รางวัลแห่งความสำเร็จ" (แทนรูปในหน้า Sustainability)
   ------------------------------------------------------------- */
.lnr-awardfeat {
    position: relative; overflow: hidden;
    border-radius: 20px; padding: 30px 30px 26px;
    min-height: 380px; display: flex; flex-direction: column; color: #fff;
    background: linear-gradient(158deg, #16256E 0%, #101a4d 55%, #0b1234 100%);
    box-shadow: 0 24px 55px rgba(20,24,58,.14);
}
.lnr-awardfeat__glow {
    position: absolute; top: -50px; right: -50px; width: 220px; height: 220px;
    background: radial-gradient(circle, rgba(216,30,40,.5), transparent 62%);
    pointer-events: none;
}
.lnr-awardfeat__eyebrow {
    position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 9px;
    font-size: 12.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #fff;
}
.lnr-awardfeat__ic { font-size: 16px; }
.lnr-awardlist { position: relative; z-index: 1; margin-top: 12px; display: flex; flex-direction: column; flex: 1; }
.lnr-awardli { display: block; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.1); transition: padding-left .25s ease; }
.lnr-awardli:first-child { border-top: none; padding-top: 4px; }
.lnr-awardli__date { display: block; font-size: 12px; color: #8FA8F2; margin-bottom: 4px; }
.lnr-awardli__title {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    font-family: 'Prompt', sans-serif; font-weight: 500; font-size: 15px; line-height: 1.4;
    color: #E7ECFB; transition: color .25s ease;
}
.lnr-awardli:hover { padding-left: 8px; }
.lnr-awardli:hover .lnr-awardli__title { color: #fff; }
.lnr-awardfeat__more {
    position: relative; z-index: 1; margin-top: 16px; align-self: flex-start;
    font-size: 14px; font-weight: 600; color: #fff;
    border-bottom: 2px solid #D81E28; padding-bottom: 3px; transition: color .2s ease;
}
.lnr-awardfeat__more:hover { color: #ffd7da; }

/* -------------------------------------------------------------
   SUSTAINABILITY — โทนรักษ์โลก/หรูหรา (impact chips · ESG cards · ปุ่มค้นหา)
   ------------------------------------------------------------- */
.lnr-sus-leaf { position: absolute; top: -40px; right: -30px; width: 300px; height: 300px; opacity: .06; pointer-events: none; }
.lnr-sus-chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 26px; }
.lnr-sus-chip { background: rgba(255,255,255,.8); border: 1px solid rgba(29,158,117,.15); border-radius: 14px; padding: 15px 16px; }
.lnr-sus-chip__ic { display: block; width: 20px; height: 20px; margin-bottom: 9px; }
.lnr-sus-chip__ic svg { width: 100%; height: 100%; }
.lnr-sus-chip__num { font-family: 'Prompt', sans-serif; font-weight: 600; font-size: 23px; line-height: 1; color: #14261d; }
.lnr-sus-chip__label { font-size: 12px; line-height: 1.4; color: #5f7269; margin-top: 5px; }

.lnr-esgc { display: flex; flex-direction: column; position: relative; overflow: hidden; background: #fff; border-radius: 18px; padding: 26px 24px 20px; border-top: 3px solid var(--esg); box-shadow: 0 8px 26px rgba(20,40,30,.05); transition: transform .3s, box-shadow .3s; }
.lnr-esgc:hover { box-shadow: 0 22px 46px rgba(20,40,30,.13); }
.lnr-esgc__ic { width: 48px; height: 48px; border-radius: 13px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; background: var(--esg-bg); color: var(--esg-fg); }
.lnr-esgc__ic svg { width: 24px; height: 24px; }
.lnr-esgc__h { font-family: 'Prompt', sans-serif; font-weight: 500; font-size: 20px; margin: 0 0 8px; color: #14261d; }
.lnr-esgc__p { font-size: 13.5px; line-height: 1.56; color: #56685f; margin: 0 0 18px; flex: 1; }
.lnr-esgc__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lnr-esgc__badge { font-size: 11.5px; font-weight: 500; padding: 5px 12px; border-radius: 100px; background: var(--esg-bg); color: var(--esg-fg); }
.lnr-esgc__arw { width: 32px; height: 32px; flex-shrink: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #F1F4F2; color: var(--esg-fg); transition: background .25s, color .25s, transform .25s; }
.lnr-esgc__arw svg { width: 16px; height: 16px; }
.lnr-esgc:hover .lnr-esgc__arw { background: var(--esg-fg); color: #fff; transform: translateX(3px); }
.lnr-esgc--env { --esg: #1D9E75; --esg-bg: #E1F5EE; --esg-fg: #0F6E56; }
.lnr-esgc--com { --esg: #D8913A; --esg-bg: #FAF0E0; --esg-fg: #93611D; }
.lnr-esgc--gov { --esg: #16256E; --esg-bg: #E6ECF9; --esg-fg: #16256E; }

.lnr-awards { background: linear-gradient(120deg, #0F5A47, #0C2233 72%); border-radius: 18px; padding: 22px 30px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.lnr-awards__title { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-family: 'Prompt', sans-serif; font-weight: 500; font-size: 18px; }
.lnr-awards__title svg { width: 21px; height: 21px; flex-shrink: 0; }
.lnr-awards__pills { display: flex; gap: 9px; flex-wrap: wrap; }
.lnr-awards .lnr-cbtn { display: inline-flex; align-items: center; gap: 7px; color: #eafff6; font-size: 12.5px; font-weight: 500; background: rgba(255,255,255,.07); border: 1px solid rgba(125,214,165,.3); padding: 8px 15px; border-radius: 100px; transition: background .2s, border-color .2s, color .2s; }
.lnr-awards .lnr-cbtn svg { width: 13px; height: 13px; opacity: .75; }
.lnr-awards .lnr-cbtn:hover { background: rgba(125,214,165,.18); border-color: rgba(125,214,165,.7); color: #fff; }

/* -------------------------------------------------------------
   CONTACT PAGE (page-contact-us.php)
   ------------------------------------------------------------- */
.lnr-ct-offices { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lnr-ct-deps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 12px; }
.lnr-ct-card { background: #fff; border: 1px solid rgba(20,24,58,.09); border-radius: 16px; padding: 26px; border-top: 3px solid var(--ctc, #16256E); transition: transform .25s ease, box-shadow .25s ease; }
.lnr-ct-card__ic { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.lnr-ct-card__ic svg { width: 22px; height: 22px; }
.lnr-ct-card h3 { font-family: 'Prompt', sans-serif; font-weight: 500; font-size: 18px; color: #14183A; margin: 0; }
.lnr-ct-row { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; line-height: 1.55; color: #4d5266; margin-top: 11px; }
.lnr-ct-row > svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; color: var(--ctc, #16256E); }
.lnr-ct-mapbtn { display: inline-flex; align-items: center; gap: 7px; margin-top: 16px; font-size: 13.5px; font-weight: 600; border: 1px solid rgba(22,37,110,.28); padding: 8px 15px; border-radius: 100px; transition: background .2s ease; }
.lnr-ct-mapbtn:hover { background: rgba(22,37,110,.05); }
.lnr-ct-mapbtn svg { width: 15px; height: 15px; }
.lnr-ct-company { margin-top: 36px; padding-top: 32px; border-top: 1px solid rgba(20,24,58,.1); }
.lnr-ct-company__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.lnr-ct-company__eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 7px; color: #667087; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.lnr-ct-company__eyebrow::before { width: 28px; height: 3px; border-radius: 99px; background: #ed2638; content: ""; }
.lnr-ct-company__head h2 { margin: 0; color: #07183f; font-family: 'Prompt', sans-serif; font-size: clamp(21px,2.4vw,28px); font-weight: 600; line-height: 1.35; }
.lnr-ct-company__head p { margin: 5px 0 0; color: #667087; font-size: 14px; }
.lnr-ct-company__website { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 15px; border: 1px solid rgba(7,92,163,.28); border-radius: 10px; color: #075ca3; background: #fff; font-size: 13.5px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: transform .2s ease, box-shadow .2s ease; }
.lnr-ct-company__website:hover { transform: translateY(-2px); box-shadow: 0 9px 22px rgba(7,92,163,.11); }
.lnr-ct-company__website svg { width: 17px; height: 17px; }
.lnr-ct-company__website svg:last-child { width: 14px; height: 14px; opacity: .72; }
.lnr-ct-offices--tae .lnr-ct-card { display: flex; flex-direction: column; }
.lnr-ct-offices--tae .lnr-ct-mapbtn { align-self: flex-start; margin-top: auto; }
.lnr-ct-card__subtitle { margin-top: 3px; color: #667087; font-size: 12.5px; font-weight: 600; }
.lnr-ct-card .lnr-ct-row a { color: var(--ctc,#16256e); text-decoration: none; }
.lnr-ct-department-section { margin-top: 34px; }
.lnr-ct-department-title { margin-bottom: 4px; color: #8a8fa3; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.lnr-ct-dep { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid rgba(20,24,58,.09); border-radius: 12px; padding: 14px 16px; transition: border-color .2s ease, transform .2s ease; }
.lnr-ct-dep__ic { width: 36px; height: 36px; border-radius: 10px; background: #EAF0FB; color: #16256E; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lnr-ct-dep__ic svg { width: 18px; height: 18px; }
@media (max-width: 768px) {
    .lnr-ct-offices { grid-template-columns: 1fr; }
    .lnr-ct-deps    { grid-template-columns: 1fr 1fr; }
    .lnr-ct-company__head { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
    .lnr-ct-deps    { grid-template-columns: 1fr; }
    .lnr-ct-company__website { justify-content: center; width: 100%; }
}

/* -------------------------------------------------------------
   PRIVACY / PDPA — หน้านโยบายคุ้มครองข้อมูลส่วนบุคคล (.lnr-pp-body)
   เนื้อหามาจากช่อง content ของหน้า Page (แก้ในหลังบ้าน WordPress)
   CSS นี้จับ "ลิสต์ตัวเลข" (ol/ul) ในเนื้อหามาแต่งเป็นการ์ดดาวน์โหลดให้อัตโนมัติ
   ------------------------------------------------------------- */
.lnr-pp-body { font-size: 16px; line-height: 1.75; color: #3a3f52; }
.lnr-pp-body > *:first-child { margin-top: 0; }
.lnr-pp-body p { margin: 0 0 1.05em; }
.lnr-pp-body h2, .lnr-pp-body h3, .lnr-pp-body h4 { font-family: 'Prompt', sans-serif; font-weight: 500; color: #14183A; letter-spacing: -.01em; margin: 1.8em 0 .7em; }
.lnr-pp-body h2 { font-size: 24px; }
.lnr-pp-body h3 { font-size: 20px; }

/* บทนำ 1–2 ย่อหน้าแรก เน้นเป็นกล่องนำ */
.lnr-pp-body > p:first-of-type {
    font-size: 16.5px; color: #2c3145; background: #fff;
    border: 1px solid rgba(20,24,58,.09); border-left: 3px solid #16256E;
    border-radius: 14px; padding: 22px 26px; box-shadow: 0 10px 30px rgba(20,24,58,.05);
    margin-bottom: 14px;
}

/* รายการเอกสาร = ลิสต์ใด ๆ ในเนื้อหา -> กริดการ์ด */
.lnr-pp-body ol, .lnr-pp-body ul {
    list-style: none; counter-reset: lnrpp; padding: 0;
    margin: 26px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}
.lnr-pp-body li { counter-increment: lnrpp; margin: 0; }
.lnr-pp-body li a {
    position: relative; display: flex; align-items: center; min-height: 100%;
    gap: 14px; background: #fff; border: 1px solid rgba(20,24,58,.09);
    border-radius: 14px; padding: 17px 58px 17px 60px;
    font-size: 14.5px; line-height: 1.5; color: #14183A; font-weight: 500;
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.lnr-pp-body li a::before {
    content: counter(lnrpp); position: absolute; left: 15px; top: 50%; transform: translateY(-50%);
    width: 32px; height: 32px; border-radius: 10px; background: #EAF0FB; color: #16256E;
    font-family: 'Prompt', sans-serif; font-weight: 600; font-size: 15px;
    display: flex; align-items: center; justify-content: center;
}
/* ป้าย PDF มุมขวา (เฉพาะลิงก์ที่ชี้ไฟล์ .pdf) */
.lnr-pp-body li a[href$=".pdf"]::after,
.lnr-pp-body li a[href$=".PDF"]::after {
    content: "PDF ↓"; position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
    font-size: 11px; font-weight: 700; letter-spacing: .04em; color: #16256E;
    opacity: .5; transition: opacity .22s ease; white-space: nowrap;
}
.lnr-pp-body li a:hover { transform: translateY(-3px); border-color: #16256E; box-shadow: 0 18px 40px rgba(20,24,58,.12); }
.lnr-pp-body li a:hover::after { opacity: 1; }

/* รายการแรก = เอกสารฉบับเต็ม -> แบนเนอร์ navy เต็มความกว้าง */
.lnr-pp-body ol li:first-child, .lnr-pp-body ul li:first-child { grid-column: 1 / -1; }
.lnr-pp-body ol li:first-child a, .lnr-pp-body ul li:first-child a {
    color: #fff; font-size: 16px; padding: 22px 62px 22px 66px;
    background: linear-gradient(120deg,#16256E 0%,#0C1330 100%);
    border-color: transparent; overflow: hidden;
}
.lnr-pp-body ol li:first-child a::before, .lnr-pp-body ul li:first-child a::before {
    background: rgba(255,255,255,.14); color: #fff; width: 36px; height: 36px;
}
.lnr-pp-body ol li:first-child a[href$=".pdf"]::after, .lnr-pp-body ul li:first-child a[href$=".pdf"]::after,
.lnr-pp-body ol li:first-child a[href$=".PDF"]::after, .lnr-pp-body ul li:first-child a[href$=".PDF"]::after {
    color: #cfe0ff; opacity: .9;
}
.lnr-pp-body ol li:first-child a:hover, .lnr-pp-body ul li:first-child a:hover { box-shadow: 0 24px 52px rgba(12,19,48,.32); }

@media (max-width: 768px) {
    .lnr-pp-body ol, .lnr-pp-body ul { grid-template-columns: 1fr; }
}

/* -------------------------------------------------------------
   FINANCIAL REPORTS — data managed via Dashboard → รายงานทางการเงิน
   Every selector is scoped to the page root to avoid theme bleed.
   ------------------------------------------------------------- */
#lanna-finance-page {
    --lanna-finance-navy:#07183f; --lanna-finance-blue:#004b8e; --lanna-finance-red:#e52234;
    --lanna-finance-bg:#f4f7fb; --lanna-finance-card:#fff; --lanna-finance-text:#12213f;
    --lanna-finance-muted:#66738a; --lanna-finance-border:#dce4ef; --lanna-finance-radius:16px;
    --lanna-finance-shadow:0 14px 36px rgba(7,24,63,.08);
    width:100%; overflow:hidden; color:var(--lanna-finance-text); background:var(--lanna-finance-bg);
    font-family:inherit; line-height:1.55;
}

#lanna-finance-page [hidden] {
  display: none !important;
}
#lanna-finance-page *,#lanna-finance-page *::before,#lanna-finance-page *::after{box-sizing:border-box}
#lanna-finance-page .lanna-finance-container{width:min(calc(100% - 40px),1180px);margin-inline:auto}
#lanna-finance-page .lanna-finance-hero{position:relative;isolation:isolate;overflow:hidden;min-height:350px;padding:72px 0 118px;color:#fff;background:radial-gradient(circle at 82% 12%,rgba(31,116,234,.28),transparent 34%),linear-gradient(118deg,#061631 0%,#082354 58%,#061735 100%)}
#lanna-finance-page .lanna-finance-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(to left,#000,transparent 78%);mask-image:linear-gradient(to left,#000,transparent 78%)}
#lanna-finance-page .lanna-finance-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(36px,7vw,92px);align-items:center}
#lanna-finance-page .lanna-finance-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#b8c9ed;font-size:13px;font-weight:700;letter-spacing:.08em}
#lanna-finance-page .lanna-finance-eyebrow::before{content:"";width:28px;height:3px;border-radius:9px;background:var(--lanna-finance-red)}
#lanna-finance-page .lanna-finance-hero h1{max-width:650px;margin:0 0 18px;color:#fff;font-family:'Prompt',sans-serif;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:600;line-height:1.14;letter-spacing:-.035em}
#lanna-finance-page .lanna-finance-hero-copy{max-width:630px;margin:0;color:#d3ddf2;font-size:clamp(15px,1.5vw,18px);line-height:1.8}
#lanna-finance-page .lanna-finance-hero-visual{min-width:0}
#lanna-finance-page .lanna-finance-hero-visual svg{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 40px rgba(0,0,0,.2))}
#lanna-finance-page .lanna-finance-main{position:relative;z-index:2;margin-top:-72px;padding-bottom:72px}
#lanna-finance-page .lanna-finance-card{border:1px solid rgba(7,24,63,.09);border-radius:var(--lanna-finance-radius);background:var(--lanna-finance-card);box-shadow:var(--lanna-finance-shadow)}
#lanna-finance-page .lanna-finance-latest{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;min-height:238px;padding:clamp(24px,4vw,42px)}
#lanna-finance-page .lanna-finance-latest::after{content:"";position:absolute;right:0;bottom:0;width:360px;height:100%;pointer-events:none;background:linear-gradient(135deg,transparent,rgba(0,75,142,.035))}
#lanna-finance-page .lanna-finance-latest-content,#lanna-finance-page .lanna-finance-latest-visual{position:relative;z-index:1}
#lanna-finance-page .lanna-finance-latest-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
#lanna-finance-page .lanna-finance-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 16px;border-radius:999px;color:#fff;background:var(--lanna-finance-red);font-size:13px;font-weight:700}
#lanna-finance-page .lanna-finance-updated{color:var(--lanna-finance-muted);font-size:13px;white-space:nowrap}
#lanna-finance-page .lanna-finance-latest h2{margin:0 0 4px;color:var(--lanna-finance-navy);font-family:'Prompt',sans-serif;font-size:clamp(22px,2.5vw,30px);font-weight:600;line-height:1.3}
#lanna-finance-page .lanna-finance-latest-desc{margin:0 0 24px;color:var(--lanna-finance-muted)}
#lanna-finance-page .lanna-finance-downloads{display:flex;flex-wrap:wrap;gap:12px}
#lanna-finance-page .lanna-finance-download{display:inline-flex;align-items:center;gap:11px;min-height:54px;padding:9px 20px;border:1px solid var(--lanna-finance-blue);border-radius:10px;color:#fff;background:var(--lanna-finance-blue);font-size:14px;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
#lanna-finance-page .lanna-finance-download--mda{color:var(--lanna-finance-blue);background:#fff}
#lanna-finance-page .lanna-finance-download:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,75,142,.16)}
#lanna-finance-page .lanna-finance-download svg{width:25px;height:25px;flex:0 0 auto}
#lanna-finance-page .lanna-finance-download small{display:block;margin-top:2px;font-size:11px;font-weight:400;opacity:.72}
#lanna-finance-page .lanna-finance-latest-visual{align-self:center;justify-self:end;width:255px}
#lanna-finance-page .lanna-finance-latest-visual svg{display:block;width:100%;height:auto}
#lanna-finance-page .lanna-finance-toolbar{margin-top:22px;padding:22px 24px 18px}
#lanna-finance-page .lanna-finance-filters{display:grid;grid-template-columns:minmax(220px,1.55fr) repeat(4,minmax(120px,1fr));gap:14px}
#lanna-finance-page .lanna-finance-field label{display:block;margin-bottom:6px;color:var(--lanna-finance-navy);font-size:12px;font-weight:700}
#lanna-finance-page .lanna-finance-input-wrap{position:relative}
#lanna-finance-page .lanna-finance-field input,#lanna-finance-page .lanna-finance-field select{width:100%;min-height:44px;margin:0;padding:9px 38px 9px 13px;border:1px solid var(--lanna-finance-border);border-radius:8px;color:var(--lanna-finance-text);background:#fff;font:inherit;font-size:13px;outline:none}
#lanna-finance-page .lanna-finance-field input:focus,#lanna-finance-page .lanna-finance-field select:focus{border-color:var(--lanna-finance-blue);box-shadow:0 0 0 3px rgba(0,75,142,.12)}
#lanna-finance-page .lanna-finance-search-icon{position:absolute;right:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--lanna-finance-navy);pointer-events:none}
#lanna-finance-page .lanna-finance-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid #edf1f6}
#lanna-finance-page .lanna-finance-chip{min-height:34px;padding:6px 16px;border:1px solid var(--lanna-finance-border);border-radius:9px;color:var(--lanna-finance-navy);background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
#lanna-finance-page .lanna-finance-chip[aria-pressed="true"]{color:#fff;border-color:var(--lanna-finance-blue);background:var(--lanna-finance-blue)}
#lanna-finance-page .lanna-finance-results{display:grid;gap:10px;margin-top:22px}
#lanna-finance-page .lanna-finance-year{overflow:clip}
#lanna-finance-page .lanna-finance-year summary{display:flex;align-items:center;min-height:60px;padding:13px 22px;color:var(--lanna-finance-navy);cursor:pointer;list-style:none;user-select:none}
#lanna-finance-page .lanna-finance-year summary::-webkit-details-marker{display:none}
#lanna-finance-page .lanna-finance-year summary::before{content:"";width:9px;height:9px;margin-right:16px;border-radius:50%;background:var(--lanna-finance-red)}
#lanna-finance-page .lanna-finance-year-title{font-family:'Prompt',sans-serif;font-size:20px;font-weight:600}
#lanna-finance-page .lanna-finance-count{margin-left:auto;padding:5px 12px;border-radius:999px;color:var(--lanna-finance-blue);background:#eff5fc;font-size:12px;font-weight:700}
#lanna-finance-page .lanna-finance-chevron{width:20px;height:20px;margin-left:16px;transition:transform .2s ease}
#lanna-finance-page .lanna-finance-year[open] .lanna-finance-chevron{transform:rotate(180deg)}
#lanna-finance-page .lanna-finance-table-wrap{padding:0 14px 14px}
#lanna-finance-page .lanna-finance-table{overflow:hidden;border:1px solid var(--lanna-finance-border);border-radius:12px}
#lanna-finance-page .lanna-finance-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:center;min-height:78px;border-top:1px solid #edf1f6}
#lanna-finance-page .lanna-finance-row:first-child{border-top:0}
#lanna-finance-page .lanna-finance-row>*{min-width:0;padding:14px 22px}
#lanna-finance-page .lanna-finance-row-head{min-height:42px;color:var(--lanna-finance-navy);background:#f7f9fc;font-size:12px;font-weight:700}
#lanna-finance-page .lanna-finance-period strong{display:block;color:var(--lanna-finance-navy);font-size:14px}
#lanna-finance-page .lanna-finance-period span{display:block;margin-top:2px;color:var(--lanna-finance-muted);font-size:12px}
#lanna-finance-page .lanna-finance-doc-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 14px;border:1px solid var(--lanna-finance-blue);border-radius:8px;color:var(--lanna-finance-blue);background:#fff;font-size:13px;font-weight:700;text-decoration:none}
#lanna-finance-page .lanna-finance-doc-link--mda{color:var(--lanna-finance-red);border-color:var(--lanna-finance-red)}
#lanna-finance-page .lanna-finance-doc-link svg{width:18px;height:18px;flex:0 0 auto}
#lanna-finance-page .lanna-finance-unavailable{color:var(--lanna-finance-muted);font-size:12px}
#lanna-finance-page .lanna-finance-empty{display:none;margin-top:22px;padding:34px;text-align:center}
#lanna-finance-page .lanna-finance-empty p{margin:6px 0 0;color:var(--lanna-finance-muted)}
#lanna-finance-page .lanna-finance-download:focus-visible,#lanna-finance-page .lanna-finance-chip:focus-visible,#lanna-finance-page .lanna-finance-year summary:focus-visible,#lanna-finance-page .lanna-finance-doc-link:focus-visible{outline:3px solid rgba(0,75,142,.28);outline-offset:3px}
@media(max-width:1020px){#lanna-finance-page .lanna-finance-hero-inner{grid-template-columns:1fr 320px;gap:26px}#lanna-finance-page .lanna-finance-latest{grid-template-columns:1fr 220px}#lanna-finance-page .lanna-finance-latest-visual{width:210px}#lanna-finance-page .lanna-finance-filters{grid-template-columns:1fr 1fr 1fr}#lanna-finance-page .lanna-finance-field--search{grid-column:span 2}}
@media(max-width:700px){#lanna-finance-page .lanna-finance-container{width:min(calc(100% - 24px),1180px)}#lanna-finance-page .lanna-finance-hero{min-height:0;padding:50px 0 108px}#lanna-finance-page .lanna-finance-hero-inner{grid-template-columns:1fr}#lanna-finance-page .lanna-finance-hero-visual{display:none}#lanna-finance-page .lanna-finance-main{margin-top:-66px;padding-bottom:42px}#lanna-finance-page .lanna-finance-latest{display:block;min-height:0;padding:22px 18px}#lanna-finance-page .lanna-finance-latest-top{align-items:flex-start}#lanna-finance-page .lanna-finance-latest-visual{display:none}#lanna-finance-page .lanna-finance-downloads{display:grid}#lanna-finance-page .lanna-finance-download{width:100%}#lanna-finance-page .lanna-finance-toolbar{padding:18px 16px}#lanna-finance-page .lanna-finance-filters{grid-template-columns:1fr;gap:12px}#lanna-finance-page .lanna-finance-field--search{grid-column:auto}#lanna-finance-page .lanna-finance-row-head{display:none}#lanna-finance-page .lanna-finance-row{grid-template-columns:1fr;padding:14px}#lanna-finance-page .lanna-finance-row>*{padding:5px 0}#lanna-finance-page .lanna-finance-doc-link{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){#lanna-finance-page .lanna-finance-download,#lanna-finance-page .lanna-finance-chevron{transition:none}}

/* -------------------------------------------------------------
   GLOBAL PRESENCE — แผนที่บริษัทในเครือและตลาดส่งออก
   ------------------------------------------------------------- */
/* แผนที่จำกัดขนาด + วางกึ่งกลาง (ไทยอยู่กลางจอ) — พื้น navy เต็มจอมาจาก background ของ section เอง */
.lnr-worldmap { display: block; width: 100%; max-width: 1200px; margin: 4px auto 0; }
.lnr-worldmap-legend {
    display: flex; gap: 24px; flex-wrap: wrap; justify-content: center;
    margin-top: 4px; font-size: 12.5px; color: rgba(255,255,255,.62);
}
.lnr-lg { display: inline-flex; align-items: center; gap: 7px; }
.lnr-lg i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.lnr-lg i.d-solid  { background: #4FD6C4; }
.lnr-lg i.d-hollow { background: transparent; border: 1.6px solid #8ea0d4; }
.lnr-lg--hint { color: rgba(255,255,255,.42); font-style: italic; }
/* หมุด + tooltip */
.lnr-pin { cursor: pointer; }
.lnr-pin:focus { outline: none; }
.lnr-pin:focus-visible { outline: 2px solid #8FA8F2; outline-offset: 2px; }
.lnr-maptip {
    /* ต้องกำหนด top/left ตั้งต้น: JS สร้าง div นี้ต่อท้าย <body> ถ้าไม่กำหนด
       จะใช้ static position (= ใต้ footer) แล้วดันความสูงหน้าเกินไป ~28px
       ทำให้เห็นแถบพื้นหลังสีอ่อนใต้ footer — JS จะมากำหนด top/left จริงตอนชี้หมุด */
    position: absolute; top: 0; left: 0; z-index: 60; max-width: 272px;
    background: #101a3d; color: #fff;
    border: 1px solid rgba(255,255,255,.16); border-radius: 10px;
    padding: 11px 13px; font-size: 13px; line-height: 1.5;
    box-shadow: 0 14px 34px rgba(0,0,0,.45);
    pointer-events: none; opacity: 0; transform: translateY(4px);
    transition: opacity .15s, transform .15s;
}
.lnr-maptip.on { opacity: 1; transform: translateY(0); }
.lnr-maptip b { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 3px; color: #cfe0ff; }
/* หมุดเรืองแสงกะพริบเบา ๆ (เฉพาะวงเรืองรอบนอก) */
.lnr-mpin { transform-box: fill-box; transform-origin: center; animation: lnrMapPulse 3.2s ease-in-out infinite; }
@keyframes lnrMapPulse {
    0%, 100% { opacity: .5;  transform: scale(1); }
    50%      { opacity: .95; transform: scale(1.28); }
}
@media (prefers-reduced-motion: reduce) { .lnr-mpin { animation: none; } }

/* -------------------------------------------------------------
   MOBILE  (≤ 768px)
   ------------------------------------------------------------- */
/* เมนูภาษาไทยใช้พื้นที่มาก: สลับเป็นปุ่ม Menu ก่อนรายการชน search/language */
@media (max-width: 1400px) {
    .lnr-navlinks { display: none !important; }
    .lnr-burger   { display: inline-flex !important; }
    header .lnr-search-btn { display: none; }
}

/* -------------------------------------------------------------
   ค้นหา — ไอคอนแว่นขยาย + แผงเลื่อนลง (desktop) + ช่องในเมนูมือถือ
   ------------------------------------------------------------- */
.lnr-search-btn {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; border-radius: 10px; flex: none; cursor: pointer;
    background: none; border: 1px solid rgba(20,24,58,.14); color: #16256E;
    transition: background .18s ease, border-color .18s ease;
}
.lnr-search-btn:hover { background: rgba(22,37,110,.06); border-color: rgba(22,37,110,.32); }
.lnr-search-btn svg { width: 18px; height: 18px; }

.lnr-search-panel {
    position: absolute; left: 0; right: 0; top: 100%;
    background: rgba(239,242,248,.97); backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(20,24,58,.09);
    max-height: 0; overflow: hidden; visibility: hidden;
    transition: max-height .28s ease, visibility .28s ease;
}
.lnr-search-panel.is-open { max-height: 140px; visibility: visible; }
.lnr-search-form { max-width: 1280px; margin: 0 auto; padding: 18px 40px; display: flex; align-items: center; gap: 14px; }
.lnr-search-form > svg { width: 20px; height: 20px; color: #8A8FA3; flex: none; }
.lnr-search-input {
    flex: 1; min-width: 0; border: none; background: none; padding: 8px 0;
    font-family: inherit; font-size: 18px; color: #14183A;
}
.lnr-search-input::placeholder { color: #9a9db0; }
.lnr-search-input:focus { outline: none; }
.lnr-search-submit {
    flex: none; border: none; cursor: pointer; border-radius: 10px;
    padding: 10px 24px; font-family: inherit; font-size: 14px; font-weight: 600;
    background: #16256E; color: #fff; transition: background .18s ease;
}
.lnr-search-submit:hover { background: #0C1330; }
.lnr-search-close { flex: none; border: none; background: none; cursor: pointer; color: #8A8FA3; padding: 6px; display: flex; transition: color .18s ease; }
.lnr-search-close:hover { color: #16256E; }
.lnr-search-close svg { width: 20px; height: 20px; }

/* ช่องค้นหาในเมนูมือถือ (drawer) */
.lnr-msearch { display: flex; gap: 8px; margin-bottom: 14px; }
.lnr-msearch input {
    flex: 1; min-width: 0; border: 1px solid rgba(20,24,58,.14); border-radius: 10px;
    padding: 11px 14px; font-family: inherit; font-size: 15px; color: #14183A; background: #fff;
}
.lnr-msearch input::placeholder { color: #9a9db0; }
.lnr-msearch input:focus { outline: none; border-color: #16256E; }
.lnr-msearch button {
    flex: none; width: 46px; border: none; cursor: pointer; border-radius: 10px;
    background: #16256E; color: #fff; display: flex; align-items: center; justify-content: center;
}
.lnr-msearch button:hover { background: #0C1330; }
.lnr-msearch button svg { width: 18px; height: 18px; }

@media (max-width: 768px) {
    .lnr-hero-grid     { grid-template-columns: 1fr !important; gap: 40px !important; padding-top: 56px !important; padding-bottom: 72px !important; }
    .lnr-stats         { grid-template-columns: repeat(2, 1fr) !important; }
    .lnr-stats > div   { border-right: none !important; border-bottom: 1px solid rgba(20,24,58,.08); }
    .lnr-biz-top       { grid-template-columns: 1fr !important; }
    .lnr-biz-top > a:first-child { grid-column: auto !important; }
    .lnr-biz-bottom    { grid-template-columns: 1fr !important; }
    .lnr-2col          { grid-template-columns: 1fr !important; gap: 40px !important; }
    .lnr-esg           { grid-template-columns: 1fr !important; }
    .lnr-ir-docs       { grid-template-columns: 1fr 1fr !important; }
    .lnr-countries     { grid-template-columns: repeat(2, 1fr) !important; }
    .lnr-news          { grid-template-columns: 1fr !important; }
    .lnr-footer-grid   { grid-template-columns: 1fr !important; gap: 32px !important; }
    .lnr-awards        { flex-direction: column; align-items: flex-start !important; }
}

/* -------------------------------------------------------------
   SMALL MOBILE  (≤ 480px)
   ------------------------------------------------------------- */
@media (max-width: 480px) {
    .lnr-stats         { grid-template-columns: 1fr !important; }
    .lnr-ir-docs       { grid-template-columns: 1fr !important; }
    .lnr-countries     { grid-template-columns: 1fr !important; }
    .lnr-sus-chips     { grid-template-columns: 1fr 1fr !important; }
}

/* -------------------------------------------------------------
   Prose — เนื้อหาหน้าใน (the_content) ให้เข้าชุดกับดีไซน์
   ------------------------------------------------------------- */
.lnr-prose { font-size: 17px; line-height: 1.75; color: #2c3145; }
/* clearfix — กันเนื้อหาที่ใช้ float (เช่น แกลเลอรีรายงานประจำปี) ยุบความสูงจนทับ footer */
.lnr-prose::after { content: ""; display: table; clear: both; }
/* ใช้ :where() ลด specificity ของ typography ให้เป็น "ค่าเริ่มต้น" ที่คอมโพเนนต์
   ฝังตัว (เช่น การ์ดกรรมการ .lanna-director-*) ที่มีคลาสของตัวเองจะ override ได้เอง
   ไม่ให้ margin/ฟอนต์ของ prose รั่วไปดันเลย์เอาต์ในการ์ด */
:where(.lnr-prose) > * + * { margin-top: 1.15em; }
:where(.lnr-prose) :where(h1, h2, h3, h4) {
    font-family: 'Prompt', sans-serif;
    font-weight: 600;
    line-height: 1.15;
    color: #14183A;
    letter-spacing: -.01em;
}
:where(.lnr-prose) h2 { font-size: 32px; margin-top: 1.6em; }
:where(.lnr-prose) h3 { font-size: 25px; margin-top: 1.4em; }
:where(.lnr-prose) h4 { font-size: 20px; }
:where(.lnr-prose) p { margin: 0; }
:where(.lnr-prose) a { color: #D81E28; text-decoration: underline; text-underline-offset: 2px; }
:where(.lnr-prose) ul, :where(.lnr-prose) ol { padding-left: 1.4em; }
:where(.lnr-prose) li + li { margin-top: .4em; }
:where(.lnr-prose) img { max-width: 100%; height: auto; border-radius: 14px; display: block; }
:where(.lnr-prose) figure { margin: 1.6em 0; }
:where(.lnr-prose) figcaption { font-size: 13px; color: #8A8FA3; margin-top: 8px; text-align: center; }
:where(.lnr-prose) blockquote {
    border-left: 3px solid #D81E28;
    padding: 4px 0 4px 22px;
    color: #4d5266;
    font-style: italic;
}
:where(.lnr-prose) table { width: 100%; border-collapse: collapse; font-size: 15px; }
:where(.lnr-prose) th, :where(.lnr-prose) td { border: 1px solid rgba(20,24,58,.12); padding: 10px 14px; text-align: left; }
:where(.lnr-prose) th { background: #f2f5fb; font-weight: 700; }
:where(.lnr-prose) hr { border: none; border-top: 1px solid rgba(20,24,58,.12); margin: 2em 0; }

/* คอมโพเนนต์ฝังตัวที่จัดสไตล์เองครบ (เช่น การ์ดกรรมการ .lanna-director-*):
   ให้หัวข้อ/ย่อหน้าใช้ฟอนต์ของคอมโพเนนต์เอง ไม่ให้ฟอนต์หัวเรื่องของ prose (Prompt) รั่วเข้าไป */
.lanna-director-profile :where(h1, h2, h3, h4, p) { font-family: inherit; }

/* -------------------------------------------------------------
   Pagination
   ------------------------------------------------------------- */
.lnr-root .pagination { margin-top: 48px; }
.lnr-root .pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.lnr-root .pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border: 1px solid rgba(20,24,58,.14);
    border-radius: 100px;
    font-size: 14px;
    font-weight: 600;
    color: #14183A;
    background: #fff;
    transition: border-color .2s, background .2s, color .2s;
}
.lnr-root .pagination .page-numbers.current { background: #16256E; border-color: #16256E; color: #fff; }
.lnr-root .pagination a.page-numbers:hover { border-color: #16256E; color: #16256E; }

/* -------------------------------------------------------------
   Top stock ticker bar (เหนือแถบเมนู — เลื่อนหายตอนสกรอลล์)
   ------------------------------------------------------------- */
.lnr-stockbar {
    background: #0C1330;
    color: #fff;
    font-size: 13px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.lnr-stockbar__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.lnr-stockbar__quote {
    display: inline-flex;
    align-items: baseline;
    gap: 12px;
    color: #fff;
    white-space: nowrap;
}
.lnr-stockbar__sym { font-weight: 700; letter-spacing: .01em; }
.lnr-stockbar__price { font-weight: 600; }
.lnr-stockbar__cur { font-size: 11px; color: rgba(255,255,255,.55); font-weight: 500; }
.lnr-stockbar__chg { font-weight: 600; }
.lnr-stockbar__chg.is-up { color: #7fd6a5; }
.lnr-stockbar__chg.is-down { color: #ff8b8b; }
.lnr-stockbar__meta {
    display: flex;
    align-items: center;
    gap: 22px;
    color: rgba(255,255,255,.6);
    white-space: nowrap;
}
.lnr-stockbar__stat b { color: #fff; font-weight: 600; margin-left: 5px; }
.lnr-stockbar__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff;
    font-weight: 600;
    padding: 5px 13px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 100px;
    transition: background .2s, border-color .2s;
}
.lnr-stockbar__link:hover { background: rgba(216,30,40,.92); border-color: #D81E28; }

@media (max-width: 900px) {
    .lnr-stockbar__inner { padding: 0 20px; gap: 14px; }
    .lnr-stockbar__stat { display: none; }
}
@media (max-width: 480px) {
    .lnr-stockbar { font-size: 12px; }
    .lnr-stockbar__inner { height: 38px; }
    .lnr-stockbar__link span { display: none; } /* เหลือแต่ไอคอนลิงก์ */
    .lnr-stockbar__link { padding: 6px; }
}

/* -------------------------------------------------------------
   Single post — previous / next navigation
   ------------------------------------------------------------- */
.lnr-postnav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 48px;
    padding-top: 32px;
    border-top: 1px solid rgba(20,24,58,.1);
}
.lnr-postnav__item {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 18px 20px;
    border: 1px solid rgba(20,24,58,.12);
    border-radius: 14px;
    background: #fff;
    transition: border-color .2s, box-shadow .2s, transform .2s;
}
.lnr-postnav__item--empty { border: none; background: none; }
a.lnr-postnav__item:hover {
    border-color: #16256E;
    box-shadow: 0 12px 30px rgba(20,24,58,.1);
    transform: translateY(-2px);
}
.lnr-postnav__item--next { text-align: right; align-items: flex-end; }
.lnr-postnav__label { font-size: 13px; font-weight: 700; color: #D81E28; }
.lnr-postnav__title {
    font-size: 15px;
    font-weight: 600;
    color: #14183A;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
@media (max-width: 600px) {
    .lnr-postnav { grid-template-columns: 1fr; }
    .lnr-postnav__item--empty { display: none; }
    .lnr-postnav__item--next { text-align: left; align-items: flex-start; }
}

/* -------------------------------------------------------------
   Inner-page hero band — responsive
   ------------------------------------------------------------- */
@media (max-width: 768px) {
    .lnr-page-hero > div { padding-top: 52px !important; padding-bottom: 52px !important; }
}

/* -------------------------------------------------------------
   Accessibility helpers
   ------------------------------------------------------------- */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.skip-link:focus {
    background-color: #fff;
    clip: auto;
    clip-path: none;
    display: block;
    left: 6px;
    top: 7px;
    padding: 15px 23px 14px;
    position: absolute;
    z-index: 100000;
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .lnr-root [data-hero-viewport] { transition: none !important; }
    .lnr-root [style*="lnrMarquee"] { animation: none !important; }
    .lnr-root .lnr-stats2__blob { animation: none !important; }
}

/* =============================================================
   REDESIGN 2 (โทน PTT) — hero เต็มจอ, hover glow, quick access, stats อลังการ
   ============================================================= */
@keyframes lnrFloat { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(40px,-30px) scale(1.12); } }

/* ---- HERO full-bleed slide ---- */
/* flex/min-width !important เพื่อทับ inline (flex:none;min-width:100%) กันสไลด์กว้างเกินจอบนมือถือ */
.lnr-root .lnr-hslide { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 560px; flex: 0 0 100% !important; max-width: 100% !important; min-width: 0 !important; }
.lnr-hslide__bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.lnr-hslide__veil { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(12,19,48,.94) 28%, rgba(22,37,110,.72) 62%, rgba(15,110,122,.6)); }
.lnr-hslide__aura { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(90% 120% at 92% 6%, rgba(216,30,40,.30), transparent 55%), radial-gradient(70% 90% at 4% 100%, rgba(15,166,160,.40), transparent 60%); }
.lnr-hslide__inner { width: 100%; }
/* สไลด์แบบรูปเต็มใบ (banner) — ภาพกึ่งกลางไม่โดนครอป + พื้นที่ว่างเติมภาพเบลอสีเดียวกัน */
.lnr-hero-banner { position: relative; min-height: 560px; display: flex; align-items: center; justify-content: center; background: #0C1330; }
.lnr-hero-banner__bg { position: absolute; inset: -6%; background-size: cover; background-position: center; filter: blur(38px) saturate(1.35); transform: scale(1.15); z-index: 0; }
.lnr-hero-banner__bg--mobile { display: none; }
.lnr-hero-banner__bg::after { content: ""; position: absolute; inset: 0; background: rgba(8,12,34,.22); }
.lnr-hero-banner__picture { position: relative; z-index: 1; display: flex; width: 100%; align-items: center; justify-content: center; }
.lnr-hero-banner__img { display: block; width: 100%; height: auto; object-fit: contain; }
.lnr-hero-banner__hit { position: absolute; inset: 0; z-index: 2; }
/* การ์ดราคาหุ้นคงที่ในhero (ทุกสไลด์) */
.lnr-hero-stock { position: absolute; right: 40px; bottom: 96px; z-index: 6; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(10px); border-radius: 16px; padding: 16px 20px; min-width: 200px; color: #fff; }
.lnr-hero-stock__lbl { font-size: 12px; color: #9fd7d2; margin-bottom: 6px; }
.lnr-hero-stock__px { display: flex; align-items: baseline; gap: 7px; }
.lnr-hero-stock__px b { font-family: 'Prompt', sans-serif; font-size: 32px; font-weight: 600; }

/* ---- GLOBAL HOVER GLOW ---- */
.lnr-root .lnr-glow { transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .3s, color .25s; }
.lnr-root .lnr-glow:hover { box-shadow: 0 14px 44px -10px var(--gc, rgba(22,37,110,.55)), 0 0 0 1px var(--gc, rgba(22,37,110,.4)); }
/* แสงวิ่งตามเมาส์บนพื้นเข้ม (สร้างโดย JS) */
.lnr-cursorglow { position: absolute; width: 440px; height: 440px; border-radius: 50%; pointer-events: none; z-index: 1; opacity: 0; transition: opacity .4s; mix-blend-mode: screen; background: radial-gradient(circle, rgba(120,170,255,.22), transparent 70%); }

/* ---- QUICK ACCESS (แถวไอคอนลัด สไตล์ PTT) ---- */
.lnr-quick { background: #fff; border-bottom: 1px solid rgba(20,24,58,.08); }
.lnr-quick__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; max-width: 1280px; margin: 0 auto; padding: 24px 40px; }
.lnr-qitem { text-align: center; border-radius: 16px; padding: 16px 6px; transition: transform .3s; cursor: pointer; }
.lnr-qitem__ic {
    position: relative; overflow: hidden;
    width: 62px; height: 62px; margin: 0 auto 12px; border-radius: 18px;
    background: #EFF2F8;
    background: linear-gradient(155deg, color-mix(in srgb, var(--gc) 15%, #fff), color-mix(in srgb, var(--gc) 5%, #fff));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gc) 16%, transparent);
    color: var(--gc, #16256E);
    display: flex; align-items: center; justify-content: center;
    transition: transform .35s cubic-bezier(.34,1.56,.64,1), background .35s, color .35s, box-shadow .4s;
}
.lnr-qitem__ic svg { position: relative; z-index: 1; width: 27px; height: 27px; transition: transform .35s cubic-bezier(.34,1.56,.64,1); }
/* แสงกวาดแบบกระจก (sheen) วิ่งผ่านตอน hover */
.lnr-qitem__ic::after {
    content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none;
    background: linear-gradient(115deg, transparent 32%, rgba(255,255,255,.55) 50%, transparent 68%);
    transform: translateX(-130%);
    transition: transform .65s cubic-bezier(.4,0,.2,1);
}
.lnr-qitem span:not(.lnr-qitem__ic) { font-size: 13.5px; font-weight: 500; color: #42465c; transition: color .3s; }
.lnr-qitem:hover, .lnr-qitem:focus-visible { transform: translateY(-5px); }
.lnr-qitem:hover .lnr-qitem__ic, .lnr-qitem:focus-visible .lnr-qitem__ic {
    background: var(--gc, #16256E);
    background: linear-gradient(150deg, color-mix(in srgb, var(--gc) 78%, #fff), var(--gc));
    color: #fff; transform: scale(1.06);
    box-shadow: 0 16px 34px -8px var(--gc, rgba(22,37,110,.6)), inset 0 0 0 1px rgba(255,255,255,.28);
}
.lnr-qitem:hover .lnr-qitem__ic svg, .lnr-qitem:focus-visible .lnr-qitem__ic svg { transform: scale(1.08); }
.lnr-qitem:hover .lnr-qitem__ic::after, .lnr-qitem:focus-visible .lnr-qitem__ic::after { transform: translateX(130%); }
.lnr-qitem:hover span:not(.lnr-qitem__ic), .lnr-qitem:focus-visible span:not(.lnr-qitem__ic) { color: var(--gc, #16256E); }
/* โผล่ทีละอันตอนโหลด */
@media (prefers-reduced-motion: no-preference) {
    .lnr-qitem { animation: lnrFade .6s cubic-bezier(.4,0,.2,1) both; }
    .lnr-qitem:nth-child(1) { animation-delay: .05s; }
    .lnr-qitem:nth-child(2) { animation-delay: .11s; }
    .lnr-qitem:nth-child(3) { animation-delay: .17s; }
    .lnr-qitem:nth-child(4) { animation-delay: .23s; }
    .lnr-qitem:nth-child(5) { animation-delay: .29s; }
    .lnr-qitem:nth-child(6) { animation-delay: .35s; }
}

/* ---- BUSINESS CARDS: hover glow + photo zoom (ต่อยอดของเดิม) ---- */
.lnr-root .lnr-bizc { --gc: rgba(22,37,110,.5); }
.lnr-root .lnr-bizc--dark { --gc: rgba(216,30,40,.55); }
.lnr-root .lnr-bizc__photo { transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.lnr-root .lnr-bizc:hover { box-shadow: 0 26px 60px -12px var(--gc) !important; }
.lnr-root .lnr-bizc:hover .lnr-bizc__photo { transform: scale(1.06); }

/* ---- STATS SHOWPIECE (อลังการ) ---- */
.lnr-stats2 { position: relative; overflow: hidden; background: #070B1E; color: #fff; padding: 92px 0; }
.lnr-stats2__blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; animation: lnrFloat 15s ease-in-out infinite; }
.lnr-stats2__blob.b1 { width: 520px; height: 520px; background: radial-gradient(circle, #16256E, transparent 70%); top: -160px; left: -120px; }
.lnr-stats2__blob.b2 { width: 480px; height: 480px; background: radial-gradient(circle, #0FA6A0, transparent 70%); bottom: -180px; right: -100px; animation-delay: -5s; }
.lnr-stats2__blob.b3 { width: 360px; height: 360px; background: radial-gradient(circle, #D81E28, transparent 70%); top: 18%; right: 30%; opacity: .32; animation-delay: -9s; }
.lnr-stats2__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, #000, transparent 78%); mask-image: radial-gradient(ellipse 80% 80% at 50% 40%, #000, transparent 78%); }
.lnr-stats2 .lnr-stats2__wrap { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto; padding: 0 40px; }
.lnr-stats2__head { text-align: center; margin-bottom: 50px; }
.lnr-stats2__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 50px; }
.lnr-statc { position: relative; text-align: center; padding: 30px 18px; border-radius: 20px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); transition: transform .35s, box-shadow .4s, border-color .3s; }
.lnr-statc:hover { transform: translateY(-6px); border-color: var(--gc); box-shadow: 0 20px 50px -14px var(--gc); }
.lnr-statc__n { font-family: 'Prompt', sans-serif; font-weight: 600; font-size: clamp(38px,4.4vw,54px); line-height: 1; background: linear-gradient(120deg, #fff, #9fd7d2); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 22px var(--gc)); }
.lnr-statc__n .u { font-size: .5em; background: linear-gradient(120deg, #FF6B62, #D81E28); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lnr-statc__l { font-size: 13.5px; color: rgba(255,255,255,.65); margin-top: 12px; }
.lnr-statc__ring { position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; color: var(--gc); font-size: 16px; }
.lnr-chart { position: relative; border-radius: 20px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.1); padding: 24px 30px; }
.lnr-chart__top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 8px; }
.lnr-chart__top b { font-family: 'Prompt', sans-serif; font-size: 16px; font-weight: 500; }
.lnr-chart__top span { font-size: 12.5px; color: rgba(255,255,255,.55); }
.lnr-chart__axis { display: flex; justify-content: space-between; font-size: 11.5px; color: rgba(255,255,255,.45); margin-top: 6px; }

@media (max-width: 1024px) {
    .lnr-quick__grid { grid-template-columns: repeat(3, 1fr); }
    .lnr-stats2__row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .lnr-root .lnr-hslide { min-height: 460px; }
    .lnr-hero-banner { min-height: 380px; }
    .lnr-hero-banner--has-mobile { min-height: 0; background: #0C1330; }
    .lnr-hero-banner--has-mobile .lnr-hero-banner__bg--desktop { display: none; }
    .lnr-hero-banner--has-mobile .lnr-hero-banner__bg--mobile { display: block; }
    .lnr-hero-banner--has-mobile .lnr-hero-banner__picture,
    .lnr-hero-banner--has-mobile .lnr-hero-banner__img { width: 100%; }
    .lnr-hslide__inner { padding-top: 40px; padding-bottom: 40px; }
    /* มือถือมีแถบราคาด้านบนอยู่แล้ว → ซ่อนการ์ดหุ้นใน hero กันทับปุ่มสไลด์ */
    .lnr-hero-stock { display: none; }
}
@media (max-width: 600px) {
    .lnr-quick__grid { padding: 20px; gap: 6px; }
    .lnr-stats2__row { grid-template-columns: 1fr; }
}

/* -------------------------------------------------------------
   STORY / JOURNEY — timeline แนวนอน + พื้นหลังอนิเมชันตามยุค
   ------------------------------------------------------------- */
.lnr-journey { position: relative; overflow: hidden; background: #0C1330; color: #fff; min-height: 640px; }
.lnr-jn-scenes { position: absolute; inset: 0; z-index: 0; }
.lnr-jn-scene { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; }
.lnr-jn-scene.is-on { opacity: 1; }
.lnr-jn-scene svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.lnr-jn-veil { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(180deg, rgba(12,19,48,.9) 0%, rgba(12,19,48,.45) 34%, rgba(12,19,48,.5) 64%, rgba(12,19,48,.94) 100%); }
.lnr-jn-veil2 { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: radial-gradient(120% 90% at 12% 22%, rgba(12,19,48,.75), transparent 60%); }

.lnr-jn-inner { position: relative; z-index: 2; max-width: 1280px; margin: 0 auto; padding: 72px 40px 58px; min-height: 640px; display: flex; flex-direction: column; }
.lnr-jn-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.lnr-jn-eyebrow > span:first-child { width: 26px; height: 2px; background: #D81E28; }
.lnr-jn-eyebrow > span:last-child { font-size: 12.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #8FA8F2; }
.lnr-jn-h { font-family: 'Prompt', sans-serif; font-weight: 600; font-size: clamp(30px, 3.6vw, 46px); line-height: 1.06; letter-spacing: -.01em; margin-bottom: 14px; }
.lnr-jn-lead { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.72); max-width: 460px; }

.lnr-jn-stage { flex: 1; display: flex; align-items: center; margin: 24px 0 10px; }
.lnr-jn-era { max-width: 448px; }
.lnr-jn-era-tagrow { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.lnr-jn-era-ic { width: 38px; height: 38px; border-radius: 11px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.lnr-jn-era-ic svg { width: 21px; height: 21px; }
.lnr-jn-era-tag { font-size: 11.5px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; padding: 5px 12px; border-radius: 100px; }
.lnr-jn-era-yr { font-family: 'Prompt', sans-serif; font-weight: 600; font-size: 40px; line-height: 1; margin-bottom: 8px; }
.lnr-jn-era-title { font-family: 'Prompt', sans-serif; font-weight: 500; font-size: 22px; margin-bottom: 8px; }
.lnr-jn-era-desc { font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.75); }
.lnr-jn-era.is-swap { animation: lnrJnEraIn .5s ease; }
@keyframes lnrJnEraIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.lnr-jn-axis { position: relative; margin-top: auto; padding-top: 26px; }
.lnr-jn-line { position: absolute; left: 0; right: 0; top: 34px; height: 2px; background: rgba(255,255,255,.14); }
.lnr-jn-fill { position: absolute; left: 0; top: 34px; height: 2px; width: 0; background: linear-gradient(90deg, #FF5747, #D81E28); transition: width .6s cubic-bezier(.4,0,.2,1); box-shadow: 0 0 12px rgba(255,87,71,.6); }
.lnr-jn-nodes { position: relative; display: flex; justify-content: space-between; }
.lnr-jn-node { position: relative; background: none; border: 0; cursor: pointer; padding: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; color: inherit; font-family: inherit; }
.lnr-jn-node .d { width: 15px; height: 15px; border-radius: 50%; background: #223066; border: 2px solid #4a5590; transition: all .35s; }
.lnr-jn-node .y { font-family: 'Prompt', sans-serif; font-weight: 600; font-size: 16px; color: rgba(255,255,255,.55); transition: color .35s; }
.lnr-jn-node:hover .y { color: #fff; }
.lnr-jn-node.is-on .d { background: #FF5747; border-color: #FF5747; box-shadow: 0 0 0 5px rgba(255,87,71,.2), 0 0 16px rgba(255,87,71,.6); transform: scale(1.15); }
.lnr-jn-node.is-on .y { color: #fff; }
.lnr-jn-node .d::after { content: ""; position: absolute; top: 0; left: 50%; width: 15px; height: 15px; border-radius: 50%; transform: translateX(-50%); }
.lnr-jn-node.is-on .d::after { animation: lnrJnPing 1.8s ease-out infinite; box-shadow: 0 0 0 2px rgba(255,87,71,.5); }
@keyframes lnrJnPing { 0% { transform: translateX(-50%) scale(1); opacity: .7; } 100% { transform: translateX(-50%) scale(2.6); opacity: 0; } }

/* สีตามยุค (คลาสอยู่บน .lnr-journey) */
.lnr-journey.cx-blue  .lnr-jn-era-ic, .lnr-journey.cx-blue  .lnr-jn-era-tag { background: rgba(143,168,242,.16); color: #c3d0fa; }
.lnr-journey.cx-teal  .lnr-jn-era-ic, .lnr-journey.cx-teal  .lnr-jn-era-tag { background: rgba(79,214,196,.16);  color: #92e9db; }
.lnr-journey.cx-amber .lnr-jn-era-ic, .lnr-journey.cx-amber .lnr-jn-era-tag { background: rgba(245,184,78,.18);  color: #f7cf88; }
.lnr-journey.cx-green .lnr-jn-era-ic, .lnr-journey.cx-green .lnr-jn-era-tag { background: rgba(111,224,176,.16); color: #9eecc8; }
.lnr-journey.cx-red   .lnr-jn-era-ic, .lnr-journey.cx-red   .lnr-jn-era-tag { background: rgba(255,87,71,.18);   color: #ff9d92; }
.lnr-journey.cx-blue  .lnr-jn-era-yr { color: #c3d0fa; } .lnr-journey.cx-teal .lnr-jn-era-yr { color: #92e9db; }
.lnr-journey.cx-amber .lnr-jn-era-yr { color: #f7cf88; } .lnr-journey.cx-green .lnr-jn-era-yr { color: #9eecc8; }
.lnr-journey.cx-red   .lnr-jn-era-yr { color: #ff9d92; }

/* อนิเมชันในฉากพื้นหลัง */
@keyframes lnrJnSpin { to { transform: rotate(360deg); } }
@keyframes lnrJnConvey { to { transform: translateX(-64px); } }
@keyframes lnrJnBlink { 0%,100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes lnrJnRise { 0% { transform: translateY(0); opacity: 0; } 20% { opacity: .8; } 100% { transform: translateY(-120px); opacity: 0; } }
@keyframes lnrJnSunPulse { 0%,100% { opacity: .5; transform: scale(1); } 50% { opacity: .95; transform: scale(1.08); } }
@keyframes lnrJnFlow { to { stroke-dashoffset: -400; } }
@keyframes lnrJnDraw { 0% { stroke-dashoffset: 600; } 60%,100% { stroke-dashoffset: 0; } }
.lnr-jn-spin { transform-box: fill-box; transform-origin: center; animation: lnrJnSpin 7s linear infinite; }
.lnr-jn-spin.lnr-jn-s2 { animation-duration: 9s; } .lnr-jn-spin.lnr-jn-s3 { animation-duration: 5.5s; }
.lnr-jn-blink { animation: lnrJnBlink 2.4s ease-in-out infinite; }
.lnr-jn-coal { animation: lnrJnConvey 2.2s linear infinite; }
.lnr-jn-sunrays { transform-box: fill-box; transform-origin: center; animation: lnrJnSpin 26s linear infinite; }
.lnr-jn-sunglow { transform-box: fill-box; transform-origin: center; animation: lnrJnSunPulse 4s ease-in-out infinite; }
.lnr-jn-particle { animation: lnrJnRise 5s ease-in infinite; }
.lnr-jn-flow { stroke-dasharray: 12 12; animation: lnrJnFlow 5s linear infinite; }
.lnr-jn-draw { stroke-dasharray: 600; animation: lnrJnDraw 4s ease-out infinite; }

@media (prefers-reduced-motion: reduce) {
    .lnr-jn-spin, .lnr-jn-blink, .lnr-jn-coal, .lnr-jn-sunrays, .lnr-jn-sunglow, .lnr-jn-particle, .lnr-jn-flow, .lnr-jn-draw, .lnr-jn-era.is-swap, .lnr-jn-node.is-on .d::after { animation: none !important; }
    .lnr-jn-draw, .lnr-jn-flow { stroke-dasharray: none; }
}
@media (max-width: 760px) {
    .lnr-journey { min-height: auto; }
    .lnr-jn-inner { padding: 52px 24px 42px; min-height: auto; }
    .lnr-jn-stage { margin: 28px 0; }
    .lnr-jn-era-yr { font-size: 32px; }
    .lnr-jn-era-title { font-size: 19px; }
    .lnr-jn-node .y { font-size: 13px; }
}


/* ===== LANNA Director Profile (ย้ายจาก inline snippet เข้าธีมครั้งเดียว) ===== */
/* =========================================================
   Lanna Director Profile - TH / EN
   WordPress Safe / Scoped CSS
   Unified top card - tightened layout
   ========================================================= */

.lanna-director-profile {
  --lanna-blue: #0a2f64;
  --lanna-blue-2: #123f7c;
  --lanna-red: #b21f2d;
  --lanna-ink: #1b2636;
  --lanna-muted: #647184;
  --lanna-line: #e3eaf3;
  --lanna-soft: #f5f8fc;
  --lanna-card: #ffffff;

  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: clamp(12px, 2vw, 24px);
  box-sizing: border-box;
  font-family: "Sarabun", "Noto Sans Thai", "Noto Sans", Arial, sans-serif;
  color: var(--lanna-ink);
}

.lanna-director-profile,
.lanna-director-profile * {
  box-sizing: border-box;
}

/* Unified top card */
.lanna-director-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: clamp(16px, 1.8vw, 24px);
  align-items: start;
  margin-bottom: 22px;
  padding: clamp(16px, 1.8vw, 24px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 6% 8%, rgba(178, 31, 45, 0.12), transparent 30%),
    radial-gradient(circle at 100% 0%, rgba(10, 47, 100, 0.13), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #f7faff 100%);
  border: 1px solid rgba(10, 47, 100, 0.13);
  box-shadow: 0 18px 42px rgba(15, 35, 70, 0.10);
}

.lanna-director-hero::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 7px;
  background: linear-gradient(180deg, var(--lanna-blue), var(--lanna-red));
}

.lanna-director-hero::after {
  content: "";
  position: absolute;
  right: -74px;
  bottom: -74px;
  width: 190px;
  height: 190px;
  border-radius: 999px;
  border: 28px solid rgba(10, 47, 100, 0.045);
  pointer-events: none;
}

/* Photo */
.lanna-director-photo-card {
  position: relative;
  z-index: 1;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  align-self: start;
}

.lanna-director-photo-card::before {
  content: none;
  display: none;
}

.lanna-director-photo-frame {
  position: relative;
  overflow: hidden;
  width: 100%;
  border-radius: 22px;
  background: #eef3f9;
  border: 1px solid rgba(10, 47, 100, 0.11);
  box-shadow: 0 16px 34px rgba(15, 35, 70, 0.13);
}

.lanna-director-photo-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
  pointer-events: none;
}

.lanna-director-photo {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center top;
}

/* Right info area */
.lanna-director-info-card {
  position: relative;
  z-index: 1;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.lanna-director-info-card::after {
  content: none;
  display: none;
}

.lanna-director-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
  color: var(--lanna-red);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0.02em;
}

.lanna-director-kicker::before {
  content: "";
  width: 28px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--lanna-red), var(--lanna-blue));
}

.lanna-director-name {
  margin: 0 0 8px;
  color: var(--lanna-blue);
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -0.02em;
}

.lanna-director-position-box {
  margin: 0 0 14px;
  padding: 14px 16px;
  border-radius: 18px;
  color: #344255;
  font-size: clamp(14px, 1.08vw, 17px);
  line-height: 1.75;
  background: rgba(255, 255, 255, 0.84);
  border: 1px solid rgba(10, 47, 100, 0.10);
  box-shadow: 0 10px 22px rgba(15, 35, 70, 0.045);
}

.lanna-director-position-box strong {
  color: var(--lanna-blue);
  font-weight: 900;
}

.lanna-director-facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}

.lanna-director-fact {
  min-height: 82px;
  padding: 11px 13px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(10, 47, 100, 0.10);
  box-shadow: 0 10px 22px rgba(15, 35, 70, 0.055);
}

.lanna-director-fact-label {
  display: block;
  margin-bottom: 6px;
  color: var(--lanna-muted);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.35;
}

.lanna-director-fact-value {
  display: block;
  color: var(--lanna-blue);
  font-size: clamp(14px, 1.02vw, 16px);
  font-weight: 900;
  line-height: 1.4;
}

.lanna-director-fact:nth-child(3) .lanna-director-fact-value {
  white-space: nowrap;
  font-size: clamp(13px, 0.98vw, 16px);
}
/* ตำแหน่งในบริษัทอื่น: ให้แต่ละหมวด (บริษัทจดทะเบียน / บริษัททั่วไป) ขึ้นบรรทัดใหม่แยกกัน */
.lanna-director-value strong { display: block; margin: 10px 0 2px; }
.lanna-director-value strong:first-child { margin-top: 0; }

/* Content Sections */
.lanna-director-section {
  margin-top: 18px;
  padding: clamp(18px, 2.2vw, 26px);
  border-radius: 24px;
  background: var(--lanna-card);
  border: 1px solid var(--lanna-line);
  box-shadow: 0 12px 30px rgba(15, 35, 70, 0.06);
}

.lanna-director-section-title {
  position: relative;
  margin: 0 0 16px;
  padding-left: 16px;
  color: var(--lanna-blue);
  font-size: clamp(19px, 1.6vw, 24px);
  line-height: 1.35;
  font-weight: 900;
}

.lanna-director-section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 5px;
  height: 1.05em;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--lanna-red), var(--lanna-blue));
}

.lanna-director-info-grid {
  display: grid;
  gap: 12px;
}

.lanna-director-info-row {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 18px;
  padding: 14px 0;
  border-bottom: 1px solid var(--lanna-line);
}

.lanna-director-info-row:last-child {
  border-bottom: 0;
}

.lanna-director-label {
  color: var(--lanna-blue);
  font-weight: 850;
  line-height: 1.65;
}

.lanna-director-value {
  color: #344255;
  line-height: 1.8;
}

.lanna-director-list {
  margin: 0;
  padding-left: 1.25em;
  color: #344255;
  line-height: 1.85;
}

.lanna-director-list li {
  margin: 4px 0;
}

.lanna-director-sublist {
  margin: 6px 0 8px;
  padding-left: 1.2em;
  list-style: none;
  color: #46556a;
}

.lanna-director-sublist li {
  position: relative;
  margin: 4px 0;
  padding-left: 14px;
}

.lanna-director-sublist li::before {
  content: "–";
  position: absolute;
  left: 0;
  color: var(--lanna-red);
}

.lanna-director-timeline {
  display: grid;
  gap: 10px;
}

.lanna-director-timeline-item {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 18px;
  padding: 13px 14px;
  border-radius: 16px;
  background: #f8fbff;
  border: 1px solid rgba(10, 47, 100, 0.08);
}

.lanna-director-year {
  color: var(--lanna-red);
  font-weight: 850;
  line-height: 1.65;
}

.lanna-director-work {
  color: #344255;
  line-height: 1.75;
}


/* Live page width lock: ให้หน้าจริงไม่ยืดกว้างเกินเหมือน container ของธีม */
.lanna-director-profile .lanna-director-hero {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.lanna-director-profile {
  overflow-x: hidden;
}

.lanna-director-fact-value {
  word-break: keep-all;
}

@media (max-width: 1120px) {
  .lanna-director-hero {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  .lanna-director-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lanna-director-fact:nth-child(3) .lanna-director-fact-value {
    white-space: normal;
  }
}

@media (max-width: 820px) {
  .lanna-director-hero {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .lanna-director-photo-card {
    max-width: 240px;
    width: 100%;
    margin: 0 auto;
  }

  .lanna-director-facts {
    grid-template-columns: 1fr;
  }

  .lanna-director-info-row,
  .lanna-director-timeline-item {
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

@media (max-width: 520px) {
  .lanna-director-profile {
    padding: 10px;
  }

  .lanna-director-hero,
  .lanna-director-section {
    border-radius: 20px;
  }

  .lanna-director-photo-frame {
    border-radius: 18px;
  }
}


/* ===== LANNA Committees (คณะกรรมการชุดย่อย) ===== */
.lanna-committees {
  --lanna-blue:#0a2f64; --lanna-red:#b21f2d; --lanna-ink:#1b2636; --lanna-muted:#647184; --lanna-line:#e3eaf3;
  width:100%; max-width:1040px; margin:0 auto; padding:clamp(12px,2vw,24px); box-sizing:border-box;
  font-family:"Sarabun","Noto Sans Thai","Noto Sans",Arial,sans-serif; color:var(--lanna-ink);
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:start;
}
.lanna-committees, .lanna-committees * { box-sizing:border-box; }
.lanna-committee {
  position:relative; overflow:hidden;
  background:linear-gradient(135deg,#ffffff 0%,#f7faff 100%);
  border:1px solid rgba(10,47,100,0.13); border-radius:24px;
  box-shadow:0 12px 30px rgba(15,35,70,0.07); padding:clamp(18px,2vw,26px);
}
.lanna-committee::before {
  content:""; position:absolute; inset:0 auto 0 0; width:6px;
  background:linear-gradient(180deg,var(--lanna-blue),var(--lanna-red));
}
.lanna-committee-title {
  position:relative; margin:0 0 14px; padding-left:14px;
  color:var(--lanna-blue); font-family:inherit; font-size:clamp(17px,1.5vw,21px);
  line-height:1.32; font-weight:900; letter-spacing:-.01em;
}
.lanna-committee-count {
  display:inline-block; margin-left:8px; font-size:12px; font-weight:800; color:var(--lanna-muted);
  background:#eef3f9; border-radius:999px; padding:2px 10px; vertical-align:middle;
}
.lanna-committee-list { list-style:none; margin:0; padding:0; }
.lanna-committee-member {
  display:flex; justify-content:space-between; align-items:center; gap:14px;
  padding:12px 2px; border-bottom:1px solid var(--lanna-line);
}
.lanna-committee-member:last-child { border-bottom:0; }
.lanna-committee-name { font-weight:700; color:var(--lanna-ink); line-height:1.5; }
.lanna-committee-role {
  flex-shrink:0; font-size:12.5px; font-weight:700; color:var(--lanna-muted);
  background:#f4f8fc; border:1px solid var(--lanna-line); padding:5px 13px; border-radius:999px; white-space:nowrap;
}
.lanna-committee-member.is-chair .lanna-committee-name { color:var(--lanna-blue); font-weight:800; }
.lanna-committee-member.is-chair .lanna-committee-role {
  color:#fff; background:linear-gradient(135deg,var(--lanna-blue),var(--lanna-red)); border-color:transparent;
}
@media (max-width:860px){ .lanna-committees{ grid-template-columns:1fr; } }
@media (max-width:520px){
  .lanna-committee-member{ flex-direction:column; align-items:flex-start; gap:6px; }
  .lanna-committee-role{ white-space:normal; }
}


/* ===== LANNA Executives (รายชื่อผู้บริหาร + ตาราง matrix ทักษะ) ===== */
.custom-exec-container {
  width:100%; max-width:1040px; margin:0 auto; padding:clamp(12px,2vw,24px);
  box-sizing:border-box; font-family:"Sarabun","Noto Sans Thai",Arial,sans-serif;
}
.custom-exec-container * { box-sizing:border-box; }
.custom-exec-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; margin:0; padding:0; list-style:none; }
.custom-exec-item { margin:0; }
.custom-exec-name { margin:0; font-family:inherit; font-weight:500; font-size:16px; line-height:1.3; letter-spacing:0; }
.custom-exec-name a {
  position:relative; display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:16px 18px 16px 22px; border-radius:16px; overflow:hidden; text-decoration:none;
  background:linear-gradient(135deg,#ffffff,#f7faff); border:1px solid rgba(10,47,100,.12);
  box-shadow:0 10px 24px rgba(15,35,70,.06); color:#0a2f64; font-weight:700;
  transition:transform .25s, box-shadow .25s, border-color .25s;
}
.custom-exec-name a::before { content:""; position:absolute; inset:0 auto 0 0; width:5px; background:linear-gradient(180deg,#0a2f64,#b21f2d); }
.custom-exec-name a::after { content:"\203A"; flex-shrink:0; color:#b21f2d; font-size:22px; font-weight:400; line-height:1; transition:transform .25s; }
.custom-exec-name a:hover { transform:translateY(-3px); box-shadow:0 18px 36px -10px rgba(15,35,70,.22); border-color:rgba(10,47,100,.32); }
.custom-exec-name a:hover::after { transform:translateX(4px); }

.lanna-wp-subheading {
  max-width:1040px; margin:36px auto 16px !important; padding-left:16px; position:relative;
  color:#0a2f64; font-family:"Sarabun","Noto Sans Thai",sans-serif; font-weight:900;
  font-size:clamp(19px,1.7vw,25px); line-height:1.3; letter-spacing:-.01em;
}
.lanna-wp-subheading::before { content:""; position:absolute; left:0; top:.18em; width:5px; height:1.05em; border-radius:99px; background:linear-gradient(180deg,#b21f2d,#0a2f64); }

.lanna-matrix-wrapper {
  max-width:1040px; margin:0 auto; overflow-x:auto; background:#fff;
  border:1px solid #e3eaf3; border-radius:18px; box-shadow:0 12px 30px rgba(15,35,70,.07);
  -webkit-overflow-scrolling:touch;
}
.lanna-matrix-table { border-collapse:collapse; width:100%; font-family:"Sarabun",sans-serif; color:#1b2636; }
.lanna-matrix-table th, .lanna-matrix-table td { border:1px solid #eef2f7; text-align:center; }
.lanna-matrix-table .skill-group-title { background:#0a2f64; color:#fff; font-weight:800; padding:11px 10px; font-size:14px; letter-spacing:.02em; }
.lanna-matrix-table thead .name-col { background:#0a2f64; color:#fff; font-weight:800; font-size:13.5px; padding:10px 14px; text-align:left; vertical-align:middle; min-width:210px; }
.lanna-matrix-table .skill-name {
  background:#123f7c; color:#fff; font-weight:600; font-size:12px; padding:10px 3px; min-width:34px;
  writing-mode:vertical-rl; transform:rotate(180deg); white-space:nowrap; height:172px; vertical-align:bottom;
}
.lanna-matrix-table tbody .name-col {
  position:sticky; left:0; z-index:1; text-align:left; background:#f6faff; color:#0a2f64;
  font-weight:700; font-size:13.5px; padding:10px 14px; white-space:nowrap; min-width:210px; border-right:2px solid #dbe4f0;
}
.lanna-matrix-table tbody td { padding:9px 6px; min-width:34px; }
.lanna-matrix-table tbody tr:nth-child(even) td { background:#fafcff; }
.lanna-matrix-table tbody tr:hover td { background:#eef4ff; }
.lanna-matrix-table tbody tr:hover .name-col { background:#e6eefb; }
.lanna-matrix-table .check {
  display:inline-flex; align-items:center; justify-content:center; width:23px; height:23px; border-radius:50%;
  background:rgba(15,138,111,.14); color:#0f8a6f; font-size:12px; line-height:1;
}
#lanna-matrix-protected { max-width:1040px; margin:0 auto; padding:0 clamp(12px,2vw,24px); }
@media (max-width:520px){
  .custom-exec-list { grid-template-columns:1fr; }
}

/* ----------------------------------------------------------
   SHAREHOLDERS' MEETING PAGE
   ---------------------------------------------------------- */
#lanna-meeting-page{--lanna-meeting-navy:#07183f;--lanna-meeting-blue:#004b8e;--lanna-meeting-red:#e52234;--lanna-meeting-bg:#f4f7fb;--lanna-meeting-text:#12213f;--lanna-meeting-muted:#66738a;--lanna-meeting-border:#dce4ef;--lanna-meeting-card:#fff;--lanna-meeting-radius:16px;width:100%;overflow:hidden;color:var(--lanna-meeting-text);background:var(--lanna-meeting-bg);font-family:inherit;line-height:1.55}
#lanna-meeting-page *,#lanna-meeting-page *::before,#lanna-meeting-page *::after{box-sizing:border-box}
#lanna-meeting-page [hidden]{display:none!important}
#lanna-meeting-page .lanna-meeting-container{width:min(calc(100% - 40px),var(--wp--style--global--wide-size,1180px));margin-inline:auto}
#lanna-meeting-page .lanna-meeting-hero{position:relative;isolation:isolate;overflow:hidden;padding:70px 0 118px;color:#fff;background:radial-gradient(circle at 84% 0,rgba(32,111,220,.3),transparent 36%),linear-gradient(118deg,#061631,#082354 58%,#061735)}
#lanna-meeting-page .lanna-meeting-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(to left,#000,transparent 78%);mask-image:linear-gradient(to left,#000,transparent 78%)}
#lanna-meeting-page .lanna-meeting-hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
#lanna-meeting-page .lanna-meeting-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#b8c9ed;font-size:13px;font-weight:700;letter-spacing:.08em}
#lanna-meeting-page .lanna-meeting-eyebrow::before{content:"";width:28px;height:3px;border-radius:9px;background:var(--lanna-meeting-red)}
#lanna-meeting-page .lanna-meeting-hero h1{margin:0 0 18px;color:#fff;font-family:'Prompt',sans-serif;font-size:clamp(2.25rem,4.6vw,4rem);font-weight:600;line-height:1.14;letter-spacing:-.035em}
#lanna-meeting-page .lanna-meeting-hero-copy{max-width:620px;margin:0;color:#d3ddf2;font-size:clamp(15px,1.45vw,18px);line-height:1.8}
#lanna-meeting-page .lanna-meeting-hero-visual svg{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 38px rgba(0,0,0,.22))}
#lanna-meeting-page .lanna-meeting-main{position:relative;z-index:2;margin-top:-72px;padding-bottom:72px}
#lanna-meeting-page .lanna-meeting-card{border:1px solid rgba(7,24,63,.09);border-radius:var(--lanna-meeting-radius);background:var(--lanna-meeting-card);box-shadow:0 14px 36px rgba(7,24,63,.08)}
#lanna-meeting-page .lanna-meeting-latest{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;min-height:252px;padding:38px 42px}
#lanna-meeting-page .lanna-meeting-latest-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
#lanna-meeting-page .lanna-meeting-badge{display:inline-flex;padding:5px 16px;border-radius:999px;color:#fff;background:var(--lanna-meeting-red);font-size:13px;font-weight:700}
#lanna-meeting-page .lanna-meeting-updated{color:var(--lanna-meeting-muted);font-size:13px}
#lanna-meeting-page .lanna-meeting-latest h2{margin:0 0 8px;color:var(--lanna-meeting-navy);font-family:'Prompt',sans-serif;font-size:clamp(22px,2.5vw,30px);font-weight:600}
#lanna-meeting-page .lanna-meeting-intro{max-width:790px;margin:0 0 20px;color:var(--lanna-meeting-muted);font-size:14px;line-height:1.75;white-space:pre-line}
#lanna-meeting-page .lanna-meeting-facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 22px;padding:0;list-style:none;color:#42516b;font-size:13px}
#lanna-meeting-page .lanna-meeting-facts li{display:flex;align-items:center;gap:7px}
#lanna-meeting-page .lanna-meeting-facts svg{width:18px;height:18px;flex:none;color:var(--lanna-meeting-blue)}
#lanna-meeting-page .lanna-meeting-actions{display:flex;flex-wrap:wrap;gap:12px}
#lanna-meeting-page .lanna-meeting-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:9px 18px;border:1px solid var(--lanna-meeting-blue);border-radius:9px;color:#fff;background:var(--lanna-meeting-blue);font-size:13px;font-weight:700;text-decoration:none}
#lanna-meeting-page .lanna-meeting-button--outline{color:var(--lanna-meeting-blue);background:#fff}
#lanna-meeting-page .lanna-meeting-button svg{width:20px;height:20px}
#lanna-meeting-page .lanna-meeting-latest-visual{display:grid;place-items:center}
#lanna-meeting-page .lanna-meeting-latest-visual svg{width:260px;max-width:100%;height:auto}
#lanna-meeting-page .lanna-meeting-toolbar{margin-top:22px;padding:22px 24px 18px}
#lanna-meeting-page .lanna-meeting-filters{display:grid;grid-template-columns:minmax(250px,1.65fr) repeat(2,minmax(170px,1fr));gap:14px}
#lanna-meeting-page .lanna-meeting-field label{display:block;margin-bottom:6px;color:var(--lanna-meeting-navy);font-size:12px;font-weight:700}
#lanna-meeting-page .lanna-meeting-input-wrap{position:relative}
#lanna-meeting-page .lanna-meeting-field input,#lanna-meeting-page .lanna-meeting-field select{width:100%;min-height:44px;margin:0;padding:9px 38px 9px 13px;border:1px solid var(--lanna-meeting-border);border-radius:8px;color:var(--lanna-meeting-text);background:#fff;font:inherit;font-size:13px;outline:none}
#lanna-meeting-page .lanna-meeting-field input:focus,#lanna-meeting-page .lanna-meeting-field select:focus{border-color:var(--lanna-meeting-blue);box-shadow:0 0 0 3px rgba(0,75,142,.12)}
#lanna-meeting-page .lanna-meeting-search-icon{position:absolute;right:13px;top:50%;width:18px;transform:translateY(-50%);pointer-events:none}
#lanna-meeting-page .lanna-meeting-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid #edf1f6}
#lanna-meeting-page .lanna-meeting-chip{min-height:34px;padding:6px 15px;border:1px solid var(--lanna-meeting-border);border-radius:9px;color:var(--lanna-meeting-navy);background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
#lanna-meeting-page .lanna-meeting-chip[aria-pressed="true"]{color:#fff;border-color:var(--lanna-meeting-blue);background:var(--lanna-meeting-blue)}
#lanna-meeting-page .lanna-meeting-results{display:grid;gap:10px;margin-top:22px}
#lanna-meeting-page .lanna-meeting-year{overflow:clip}
#lanna-meeting-page .lanna-meeting-year summary{display:flex;align-items:center;min-height:60px;padding:13px 22px;color:var(--lanna-meeting-navy);cursor:pointer;list-style:none;user-select:none}
#lanna-meeting-page .lanna-meeting-year summary::-webkit-details-marker{display:none}
#lanna-meeting-page .lanna-meeting-year summary::before{content:"";width:9px;height:9px;margin-right:16px;border-radius:50%;background:var(--lanna-meeting-red)}
#lanna-meeting-page .lanna-meeting-year-title{font-family:'Prompt',sans-serif;font-size:20px;font-weight:600}
#lanna-meeting-page .lanna-meeting-count{margin-left:auto;padding:5px 12px;border-radius:999px;color:var(--lanna-meeting-blue);background:#eff5fc;font-size:12px;font-weight:700}
#lanna-meeting-page .lanna-meeting-chevron{width:20px;height:20px;margin-left:16px;transition:transform .2s}
#lanna-meeting-page .lanna-meeting-year[open] .lanna-meeting-chevron{transform:rotate(180deg)}
#lanna-meeting-page .lanna-meeting-year-content{padding:0 14px 14px}
#lanna-meeting-page .lanna-meeting-list{overflow:hidden;border:1px solid var(--lanna-meeting-border);border-radius:12px}
#lanna-meeting-page .lanna-meeting-doc{display:grid;grid-template-columns:52px minmax(0,1fr) 150px;gap:14px;align-items:center;min-height:75px;padding:13px 18px;border-top:1px solid #edf1f6}
#lanna-meeting-page .lanna-meeting-doc:first-child{border-top:0}
#lanna-meeting-page .lanna-meeting-doc-number{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--lanna-meeting-blue);background:#eff5fc;font-size:13px;font-weight:800}
#lanna-meeting-page .lanna-meeting-doc h3{margin:0;color:var(--lanna-meeting-navy);font-size:14px;font-weight:700;line-height:1.5}
#lanna-meeting-page .lanna-meeting-doc-meta{display:flex;gap:8px;margin-top:4px;color:var(--lanna-meeting-muted);font-size:11px}
#lanna-meeting-page .lanna-meeting-doc-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid var(--lanna-meeting-blue);border-radius:8px;color:var(--lanna-meeting-blue);background:#fff;font-size:12px;font-weight:700;text-decoration:none}
#lanna-meeting-page .lanna-meeting-doc-link svg{width:18px;height:18px;flex:none}
#lanna-meeting-page .lanna-meeting-empty{margin-top:22px;padding:34px;text-align:center}
#lanna-meeting-page .lanna-meeting-empty p{margin:6px 0 0;color:var(--lanna-meeting-muted)}
#lanna-meeting-page .lanna-meeting-button:focus-visible,#lanna-meeting-page .lanna-meeting-chip:focus-visible,#lanna-meeting-page .lanna-meeting-year summary:focus-visible,#lanna-meeting-page .lanna-meeting-doc-link:focus-visible{outline:3px solid rgba(0,75,142,.3);outline-offset:3px}
@media(max-width:900px){#lanna-meeting-page .lanna-meeting-hero-inner{grid-template-columns:1fr 310px;gap:28px}#lanna-meeting-page .lanna-meeting-latest{grid-template-columns:1fr 220px}#lanna-meeting-page .lanna-meeting-filters{grid-template-columns:1fr 1fr}#lanna-meeting-page .lanna-meeting-field--search{grid-column:1/-1}}
@media(max-width:680px){#lanna-meeting-page .lanna-meeting-container{width:min(calc(100% - 24px),1180px)}#lanna-meeting-page .lanna-meeting-hero{padding:50px 0 108px}#lanna-meeting-page .lanna-meeting-hero-inner{grid-template-columns:1fr}#lanna-meeting-page .lanna-meeting-hero-visual{display:none}#lanna-meeting-page .lanna-meeting-main{margin-top:-66px;padding-bottom:42px}#lanna-meeting-page .lanna-meeting-latest{display:block;padding:22px 18px}#lanna-meeting-page .lanna-meeting-latest-top{align-items:flex-start}#lanna-meeting-page .lanna-meeting-latest-visual{display:none}#lanna-meeting-page .lanna-meeting-actions{display:grid}#lanna-meeting-page .lanna-meeting-button{width:100%}#lanna-meeting-page .lanna-meeting-toolbar{padding:18px 16px}#lanna-meeting-page .lanna-meeting-filters{grid-template-columns:1fr}#lanna-meeting-page .lanna-meeting-field--search{grid-column:auto}#lanna-meeting-page .lanna-meeting-doc{grid-template-columns:42px 1fr;padding:14px}#lanna-meeting-page .lanna-meeting-doc-link{grid-column:1/-1;width:100%}}
@media(prefers-reduced-motion:reduce){#lanna-meeting-page .lanna-meeting-chevron{transition:none}}

/* =============================================================
   LANNA document libraries: SET notifications, news and events
   ============================================================= */
.lanna-library-page{--lnr-navy:#061d48;--lnr-blue:#07569a;--lnr-red:#ef334a;--lnr-line:#d9e2ef;--lnr-muted:#65748c;background:#f4f7fb;color:#061d48;font-family:'Prompt','Sarabun',sans-serif;min-height:70vh}
.lanna-library-page *{box-sizing:border-box}.lanna-library-container{width:min(1220px,calc(100% - 48px));margin-inline:auto}.lanna-library-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(115deg,#031633 0%,#06275b 67%,#0b3f80 100%)}.lanna-library-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 15%,rgba(47,133,232,.22),transparent 32%);pointer-events:none}.lanna-library-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:center;gap:58px;min-height:390px;padding-block:70px 86px}.lanna-library-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px!important;color:#dbe9ff!important;font-size:15px!important;font-weight:600}.lanna-library-eyebrow:before{content:"";width:34px;height:3px;background:var(--lnr-red);border-radius:4px}.lanna-library-hero h1{margin:0;font-size:clamp(40px,5.3vw,72px);line-height:1.08;letter-spacing:-.035em;font-weight:700}.lanna-library-hero h1+p{max-width:760px;margin:23px 0 0;color:rgba(255,255,255,.84);font-size:19px;line-height:1.75}.lanna-library-hero__icon svg{display:block;width:100%;max-height:250px}.lanna-library-main{position:relative;padding:48px 0 88px}.lanna-library-card{background:#fff;border:1px solid rgba(6,29,72,.11);border-radius:18px;box-shadow:0 10px 28px rgba(6,29,72,.055)}.lanna-library-latest{display:grid;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:30px;margin-top:-88px;margin-bottom:26px;padding:34px 40px;position:relative;z-index:2}.lanna-library-latest__top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--lnr-muted);font-size:13px}.lanna-library-badge{display:inline-flex;padding:6px 16px;color:#fff;background:var(--lnr-red);border-radius:100px;font-size:13px;font-weight:600}.lanna-library-latest h2{margin:20px 0 8px;font-size:clamp(23px,3vw,34px);line-height:1.35}.lanna-library-latest p{margin:0 0 21px;color:var(--lnr-muted)}.lanna-library-latest__mark{display:grid;place-items:center;width:138px;height:138px;margin:auto;border:2px solid #c9d8ea;border-radius:50%;color:var(--lnr-blue);background:#f3f7fc;font-size:34px;font-weight:700}.lanna-library-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 20px;border:1px solid var(--lnr-blue);border-radius:9px;color:#fff!important;background:var(--lnr-blue);font:600 14px/1.2 'Prompt','Sarabun',sans-serif;text-decoration:none;cursor:pointer}.lanna-library-button:hover{background:#063f72}.lanna-library-toolbar{display:grid;grid-template-columns:minmax(260px,2fr) minmax(170px,1fr);gap:18px;align-items:end;margin-bottom:24px;padding:23px 26px}.lanna-library-field label{display:block;margin-bottom:7px;font-size:13px;font-weight:600}.lanna-library-field input,.lanna-library-field select{width:100%;height:48px;padding:0 14px;border:1px solid #ced9e7;border-radius:8px;color:#061d48;background:#fff;font:400 14px 'Prompt','Sarabun',sans-serif}.lanna-library-years{display:grid;gap:11px}.lanna-library-year{overflow:hidden}.lanna-library-year>summary{display:grid;grid-template-columns:1fr auto 30px;align-items:center;gap:17px;min-height:72px;padding:16px 25px;list-style:none;cursor:pointer}.lanna-library-year>summary::-webkit-details-marker{display:none}.lanna-library-year__title{display:flex;align-items:center;gap:15px;font-size:21px;font-weight:650}.lanna-library-year__title i{width:9px;height:9px;border-radius:50%;background:var(--lnr-red)}.lanna-library-count{padding:6px 14px;border-radius:100px;color:var(--lnr-blue);background:#edf4fc;font-size:12px;font-weight:600}.lanna-library-chevron{font-size:25px;line-height:1;transition:transform .2s}.lanna-library-year[open] .lanna-library-chevron{transform:rotate(180deg)}.lanna-library-list{border-top:1px solid var(--lnr-line)}.lanna-library-list__item{display:grid;grid-template-columns:160px minmax(0,1fr) 135px;align-items:center;gap:22px;min-height:74px;padding:14px 25px;border-bottom:1px solid #e7edf5;color:#061d48;text-decoration:none}.lanna-library-list__item:last-child{border-bottom:0}.lanna-library-list__item:hover{background:#f7faff}.lanna-library-list__item time{color:var(--lnr-muted);font-size:13px}.lanna-library-list__item strong{font-size:15px;line-height:1.5}.lanna-library-list__item>span{text-align:right;color:var(--lnr-blue);font-size:13px;font-weight:600}.lanna-library-empty{padding:36px;text-align:center;color:var(--lnr-muted);background:#fff;border-radius:15px}.lanna-news-toolbar{grid-template-columns:minmax(250px,2fr) minmax(170px,1fr) minmax(135px,.7fr) auto}.lanna-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lanna-news-card{overflow:hidden;background:#fff;border:1px solid rgba(6,29,72,.11);border-radius:16px;box-shadow:0 8px 23px rgba(6,29,72,.055);transition:transform .2s,box-shadow .2s}.lanna-news-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(6,29,72,.11)}.lanna-news-card__media{display:grid;place-items:center;height:205px;overflow:hidden;background:linear-gradient(135deg,#082c63,#07569a);color:#fff;text-decoration:none}.lanna-news-card__media img{width:100%;height:100%;object-fit:cover}.lanna-news-card__media .dashicons{width:auto;height:auto;font-size:52px}.lanna-news-card__body{padding:21px 22px 24px}.lanna-news-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;color:var(--lnr-muted);font-size:11px}.lanna-news-card__meta span{padding:4px 9px;border-radius:30px;color:var(--lnr-blue);background:#edf4fc;font-weight:600}.lanna-news-card h2{margin:0;min-height:72px;font-size:17px;line-height:1.55}.lanna-news-card h2 a{color:#061d48;text-decoration:none}.lanna-news-card__more{display:inline-block;margin-top:19px;color:var(--lnr-blue);font-size:13px;font-weight:600;text-decoration:none}.lanna-news-pagination{display:flex;justify-content:center;gap:7px;margin-top:34px}.lanna-news-pagination .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 8px;border:1px solid #d2dce9;border-radius:7px;color:#061d48;background:#fff;text-decoration:none}.lanna-news-pagination .current{color:#fff;background:var(--lnr-blue);border-color:var(--lnr-blue)}.lanna-event-grid{display:grid;gap:18px;padding:20px;border-top:1px solid var(--lnr-line)}.lanna-event-card{overflow:hidden;border:1px solid #dbe4ef;border-radius:13px;background:#fff}.lanna-event-card__cover{display:block;width:100%;max-height:420px;object-fit:cover}.lanna-event-card__body{padding:23px 26px}.lanna-event-card__body time{display:inline-block;margin-bottom:8px;color:var(--lnr-red);font-size:13px;font-weight:600}.lanna-event-card__body h2{margin:0 0 10px;font-size:21px;line-height:1.45}.lanna-event-card__body p{margin:0;color:var(--lnr-muted);line-height:1.75}.lanna-event-card__gallery{padding:0 20px 22px}.lanna-event-card__gallery:empty{display:none}
@media(max-width:900px){.lanna-library-hero__inner{grid-template-columns:1fr;min-height:auto}.lanna-library-hero__icon{display:none}.lanna-library-latest{grid-template-columns:1fr}.lanna-library-latest__mark{display:none}.lanna-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lanna-news-toolbar{grid-template-columns:1fr 1fr}.lanna-news-toolbar .lanna-library-field--wide{grid-column:1/-1}}
@media(max-width:640px){.lanna-library-container{width:min(100% - 28px,1220px)}.lanna-library-hero__inner{padding-block:54px 95px}.lanna-library-hero h1{font-size:38px}.lanna-library-hero h1+p{font-size:16px}.lanna-library-main{padding-top:28px}.lanna-library-latest{margin-top:-76px;padding:25px 21px}.lanna-library-toolbar,.lanna-news-toolbar{grid-template-columns:1fr;padding:19px}.lanna-news-toolbar .lanna-library-field--wide{grid-column:auto}.lanna-library-year>summary{grid-template-columns:1fr auto 20px;padding:14px 17px}.lanna-library-year__title{font-size:17px}.lanna-library-count{padding:5px 9px}.lanna-library-list__item{grid-template-columns:1fr;gap:5px;padding:17px 20px}.lanna-library-list__item>span{text-align:left}.lanna-news-grid{grid-template-columns:1fr}.lanna-event-grid{padding:12px}.lanna-event-card__body{padding:20px}}

/* =============================================================
   LANNA Content Manager: shareholders and investor documents
   ============================================================= */
.lnr-managed{--lnr-managed-navy:#061d48;--lnr-managed-blue:#07569a;--lnr-managed-red:#ef334a;--lnr-managed-muted:#657591;--lnr-managed-line:#dbe4f0;--lnr-managed-soft:#f4f7fb;padding:56px 0 88px;color:var(--lnr-managed-navy);background:#f4f7fb;font-family:'Prompt','Sarabun',sans-serif}
.lnr-managed *{box-sizing:border-box}.lnr-managed-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.lnr-managed-fallback{padding:64px 0 88px}.lnr-managed-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 8px!important;color:var(--lnr-managed-red)!important;font-size:13px!important;font-weight:700}.lnr-managed-eyebrow:before{width:28px;height:3px;border-radius:3px;background:currentColor;content:""}.lnr-managed-heading{margin:0 0 15px;color:var(--lnr-managed-navy);font-size:24px;line-height:1.4}.lnr-managed-overview{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px;padding:24px 28px;border:1px solid var(--lnr-managed-line);border-radius:18px;background:linear-gradient(135deg,#fff,#f0f5fb);box-shadow:0 12px 30px rgba(6,29,72,.06)}.lnr-managed-overview>div>p:last-child{max-width:760px;margin:0;color:var(--lnr-managed-muted);line-height:1.75}.lnr-managed-overview>span{flex:none;padding:11px 17px;border-radius:100px;background:#fff;box-shadow:0 6px 18px rgba(6,29,72,.08);font-weight:650}.lnr-managed-overview>span strong{margin-right:4px;color:var(--lnr-managed-red);font-size:21px}.lnr-managed-latest{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:38px;padding:28px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#061d48,#0b4382);box-shadow:0 16px 35px rgba(6,29,72,.18)}.lnr-managed-latest__visual{display:grid;place-items:center;overflow:hidden;min-height:142px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.1)}.lnr-managed-latest__visual img{width:100%;height:142px;object-fit:cover}.lnr-managed-latest__visual>span{font-size:24px;font-weight:800;letter-spacing:.08em}.lnr-managed-year{display:inline-flex;margin-bottom:7px;padding:4px 11px;border-radius:100px;color:var(--lnr-managed-blue);background:#edf4fc;font-size:12px;font-weight:750}.lnr-managed-latest .lnr-managed-year{color:#fff;background:rgba(255,255,255,.14)}.lnr-managed-latest h3{margin:0 0 6px;color:#fff;font-size:25px;line-height:1.45}.lnr-managed-latest p{margin:0;color:#bdd0e8;font-size:13px}.lnr-managed-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 18px;border-radius:9px;color:var(--lnr-managed-navy)!important;background:#fff;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap}.lnr-managed-button span{font-size:10px}.lnr-managed-button:hover{box-shadow:0 8px 22px rgba(0,0,0,.18);transform:translateY(-2px)}.lnr-managed-archive-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.lnr-managed-archive-head .lnr-managed-heading{margin:0}.lnr-managed-archive-head>span{color:var(--lnr-managed-muted);font-size:13px}.lnr-managed-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lnr-managed-doc-card{overflow:hidden;border:1px solid var(--lnr-managed-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(6,29,72,.055);transition:transform .2s,box-shadow .2s,border-color .2s}.lnr-managed-doc-card:hover{border-color:#b2c8e1;box-shadow:0 15px 32px rgba(6,29,72,.1);transform:translateY(-3px)}.lnr-managed-doc-card__visual{display:grid;place-items:center;height:190px;background:linear-gradient(135deg,#edf3fa,#d9e6f4);color:var(--lnr-managed-blue)}.lnr-managed-doc-card__visual img{width:100%;height:100%;object-fit:cover}.lnr-managed-doc-card__visual>span{display:grid;width:70px;height:86px;place-items:center;border:2px solid currentColor;border-radius:7px;font-size:13px;font-weight:800}.lnr-managed-doc-card__body{padding:20px 21px 22px}.lnr-managed-doc-card h3{min-height:54px;margin:0 0 15px;color:var(--lnr-managed-navy);font-size:16px;line-height:1.6}.lnr-managed-doc-card a{color:var(--lnr-managed-blue);font-size:13px;font-weight:700;text-decoration:none}.lnr-managed-doc-card a b{font-size:16px}.lnr-managed-unavailable{color:var(--lnr-managed-muted);font-size:12px}.lnr-managed-doc-card.is-unavailable{opacity:.72}.lnr-managed-holder-summary{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(2,minmax(170px,.45fr));gap:1px;overflow:hidden;margin-bottom:30px;border:1px solid var(--lnr-managed-line);border-radius:18px;background:var(--lnr-managed-line);box-shadow:0 12px 30px rgba(6,29,72,.06)}.lnr-managed-holder-summary>div{display:flex;flex-direction:column;justify-content:center;padding:25px 27px;background:#fff}.lnr-managed-holder-summary__lead p:last-child{margin:0;color:var(--lnr-managed-navy);line-height:1.75}.lnr-managed-holder-summary>div>span{margin-bottom:7px;color:var(--lnr-managed-muted);font-size:12px}.lnr-managed-holder-summary>div>strong{font-size:21px;line-height:1.35}.lnr-managed-holder-summary>div>small{margin-top:4px;color:var(--lnr-managed-muted)}.lnr-managed-table-wrap{overflow-x:auto;margin-bottom:32px;border:1px solid var(--lnr-managed-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(6,29,72,.055);-webkit-overflow-scrolling:touch}.lnr-managed-table-wrap table{width:100%;min-width:770px;margin:0;border:0;border-collapse:collapse}.lnr-managed-table-wrap th,.lnr-managed-table-wrap td{padding:16px 18px;border:0;border-bottom:1px solid #e8edf4;text-align:left;line-height:1.55}.lnr-managed-table-wrap thead th{color:#fff!important;background:var(--lnr-managed-navy)!important;font-size:13px;white-space:nowrap}.lnr-managed-table-wrap th:first-child,.lnr-managed-table-wrap td:first-child{width:80px;text-align:center}.lnr-managed-table-wrap th:nth-child(3),.lnr-managed-table-wrap th:nth-child(4),.lnr-managed-table-wrap td:nth-child(3),.lnr-managed-table-wrap td:nth-child(4){text-align:right;white-space:nowrap}.lnr-managed-table-wrap tbody tr:nth-child(even){background:#f8fafd}.lnr-managed-table-wrap tbody th{color:var(--lnr-managed-red)}.lnr-managed-table-wrap tbody td:nth-child(2){font-weight:600}.lnr-managed-table-wrap tfoot{background:#eef3f9;font-weight:750}.lnr-managed-table-wrap tfoot th,.lnr-managed-table-wrap tfoot td{border-bottom:0}.lnr-managed-notes{display:grid;gap:10px}.lnr-managed-notes details{border:1px solid var(--lnr-managed-line);border-radius:13px;background:#fff}.lnr-managed-notes details[open]{border-color:#b5cbe3;box-shadow:0 9px 22px rgba(6,29,72,.06)}.lnr-managed-notes summary{display:flex;align-items:center;gap:13px;padding:16px 19px;color:var(--lnr-managed-navy);font-weight:650;cursor:pointer;list-style:none}.lnr-managed-notes summary::-webkit-details-marker{display:none}.lnr-managed-notes summary:before{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:9px;color:var(--lnr-managed-blue);background:#edf3fa;content:attr(data-rank);font-size:11px}.lnr-managed-notes summary:after{width:9px;height:9px;margin-left:auto;border-right:2px solid var(--lnr-managed-blue);border-bottom:2px solid var(--lnr-managed-blue);content:"";transform:rotate(45deg)}.lnr-managed-notes details[open] summary:after{transform:rotate(225deg)}.lnr-managed-notes p{margin:0;padding:0 19px 20px 66px;color:var(--lnr-managed-muted);line-height:1.8}.lnr-managed a:focus-visible,.lnr-managed summary:focus-visible,.lnr-managed-table-wrap:focus-visible{outline:3px solid rgba(7,86,154,.28);outline-offset:3px}
@media(max-width:900px){.lnr-managed-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lnr-managed-latest{grid-template-columns:120px minmax(0,1fr)}.lnr-managed-latest .lnr-managed-button,.lnr-managed-latest>.lnr-managed-unavailable{grid-column:1/-1}.lnr-managed-holder-summary{grid-template-columns:1fr 1fr}.lnr-managed-holder-summary__lead{grid-column:1/-1}}
@media(max-width:600px){.lnr-managed{padding:38px 0 56px}.lnr-managed-container{width:min(100% - 28px,1180px)}.lnr-managed-overview{align-items:flex-start;flex-direction:column;padding:20px;border-radius:14px}.lnr-managed-latest{grid-template-columns:1fr;gap:17px;padding:20px;border-radius:14px}.lnr-managed-latest__visual{min-height:120px}.lnr-managed-latest__visual img{height:170px}.lnr-managed-latest .lnr-managed-button,.lnr-managed-latest>.lnr-managed-unavailable{grid-column:auto}.lnr-managed-doc-grid{grid-template-columns:1fr}.lnr-managed-doc-card{display:grid;grid-template-columns:112px minmax(0,1fr)}.lnr-managed-doc-card__visual{height:100%}.lnr-managed-doc-card h3{min-height:0}.lnr-managed-holder-summary{grid-template-columns:1fr;border-radius:14px}.lnr-managed-holder-summary__lead{grid-column:auto}.lnr-managed-holder-summary>div{padding:20px}.lnr-managed-table-wrap{margin-inline:-3px;border-radius:12px}.lnr-managed-notes p{padding:0 16px 18px}.lnr-managed-archive-head{align-items:flex-start;flex-direction:column;gap:2px}.lnr-managed-heading{font-size:21px}}
@media(prefers-reduced-motion:reduce){.lnr-managed-button,.lnr-managed-doc-card{transition:none}}

/* Managed investor pages v2: coordinated heroes and full-content layouts. */
.lnr-managed-hero,
.lnr-managed {
    --lnr-managed-navy: #061d48;
    --lnr-managed-blue: #07569a;
    --lnr-managed-red: #ef334a;
    --lnr-managed-muted: #657591;
    --lnr-managed-line: #dbe4f0;
    --lnr-managed-soft: #f4f7fb;
    font-family: 'Prompt', 'Sarabun', sans-serif;
}

.lnr-managed-hero *,
.lnr-managed * {
    box-sizing: border-box;
}

.lnr-managed-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(112deg, #031633 0%, #06275b 64%, #0b4286 100%);
}

.lnr-managed-hero::after {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 84% 18%, rgba(48, 137, 237, .18), transparent 33%);
    content: '';
    pointer-events: none;
}

.lnr-managed-container {
    width: min(1220px, calc(100% - 48px));
    margin-inline: auto;
}

.lnr-managed-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
    align-items: center;
    gap: 54px;
    min-height: 420px;
    padding-block: 70px 108px;
}

.lnr-managed-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 22px !important;
    color: #dbe9ff !important;
    font-size: 15px !important;
    font-weight: 600;
}

.lnr-managed-hero__eyebrow::before {
    width: 34px;
    height: 3px;
    border-radius: 4px;
    background: var(--lnr-managed-red);
    content: '';
}

.lnr-managed-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(40px, 5.2vw, 70px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.lnr-managed-hero__copy > p:last-child {
    max-width: 760px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .84);
    font-size: 18px;
    line-height: 1.75;
}

.lnr-managed-hero__visual {
    color: #a9caef;
}

.lnr-managed-hero__visual svg {
    display: block;
    width: 100%;
    max-height: 270px;
}

.lnr-managed {
    min-height: 55vh;
    padding: 0 0 88px;
    color: var(--lnr-managed-navy);
    background: var(--lnr-managed-soft);
}

.lnr-managed > .lnr-managed-container {
    position: relative;
    z-index: 2;
    margin-top: -72px;
}

.lnr-managed-heading {
    margin: 0 0 17px;
    color: var(--lnr-managed-navy);
    font-size: 25px;
    line-height: 1.4;
}

.lnr-managed-latest {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 330px);
    align-items: center;
    gap: 42px;
    margin: 0 0 40px;
    padding: 38px 44px;
    border: 1px solid rgba(6, 29, 72, .1);
    border-radius: 20px;
    color: var(--lnr-managed-navy);
    background: #fff;
    box-shadow: 0 18px 45px rgba(6, 29, 72, .12);
}

.lnr-managed-latest__badge {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 7px 17px;
    border-radius: 100px;
    color: #fff;
    background: var(--lnr-managed-red);
    font-size: 13px;
    font-weight: 650;
}

.lnr-managed-latest h2 {
    margin: 0 0 9px;
    color: var(--lnr-managed-navy);
    font-size: clamp(24px, 3vw, 36px);
    line-height: 1.4;
}

.lnr-managed-latest p {
    margin: 0 0 24px;
    color: var(--lnr-managed-muted);
    font-size: 14px;
}

.lnr-managed-latest__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.lnr-managed-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 11px 19px;
    border: 1px solid var(--lnr-managed-blue);
    border-radius: 9px;
    color: var(--lnr-managed-blue) !important;
    background: #fff;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.25;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color .2s, background-color .2s, box-shadow .2s, transform .2s;
}

.lnr-managed-button .dashicons {
    width: 20px;
    height: 20px;
    font-size: 20px;
}

.lnr-managed-button--primary {
    color: #fff !important;
    background: var(--lnr-managed-blue);
}

.lnr-managed-button:hover {
    box-shadow: 0 8px 20px rgba(7, 86, 154, .16);
    transform: translateY(-2px);
}

.lnr-managed-latest__visual {
    display: grid;
    min-height: 310px;
    place-items: center;
    overflow: visible;
    padding: 22px;
    border: 1px solid #d5dfeb;
    border-radius: 14px;
    background: #f5f8fc;
}

.lnr-managed-latest__visual img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 285px;
    object-fit: contain;
    box-shadow: 0 7px 16px rgba(6, 29, 72, .17);
}

.lnr-managed-latest__visual > span {
    display: grid;
    width: 116px;
    aspect-ratio: 3 / 4;
    place-items: center;
    border: 2px solid var(--lnr-managed-blue);
    border-radius: 8px;
    color: var(--lnr-managed-blue);
    font-size: 22px;
    font-weight: 800;
}

.lnr-managed-archive-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 17px;
}

.lnr-managed-archive-head .lnr-managed-heading {
    margin: 0;
}

.lnr-managed-archive-head > span {
    color: var(--lnr-managed-muted);
    font-size: 13px;
}

.lnr-managed-doc-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.lnr-managed-doc-card {
    overflow: hidden;
    border: 1px solid var(--lnr-managed-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(6, 29, 72, .05);
    transition: border-color .2s, box-shadow .2s, transform .2s;
}

.lnr-managed-doc-card:hover {
    border-color: #b2c8e1;
    box-shadow: 0 15px 32px rgba(6, 29, 72, .1);
    transform: translateY(-3px);
}

.lnr-managed-doc-card__visual {
    display: grid;
    height: 315px;
    place-items: center;
    overflow: hidden;
    padding: 20px;
    background: #f2f6fb;
    color: var(--lnr-managed-blue);
}

.lnr-managed-doc-card__visual img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 275px;
    object-fit: contain;
    box-shadow: 0 6px 14px rgba(6, 29, 72, .15);
}

.lnr-managed-doc-card__visual > span {
    display: grid;
    width: 96px;
    aspect-ratio: 3 / 4;
    place-items: center;
    border: 2px solid currentColor;
    border-radius: 7px;
    font-size: 16px;
    font-weight: 800;
}

.lnr-managed-doc-card__body {
    padding: 19px 20px 22px;
}

.lnr-managed-year {
    display: inline-flex;
    margin-bottom: 8px;
    padding: 4px 11px;
    border-radius: 100px;
    color: var(--lnr-managed-blue);
    background: #edf4fc;
    font-size: 12px;
    font-weight: 750;
}

.lnr-managed-doc-card h3 {
    min-height: 52px;
    margin: 0 0 14px;
    color: var(--lnr-managed-navy);
    font-size: 15px;
    line-height: 1.65;
}

.lnr-managed-doc-card a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--lnr-managed-blue);
    font-size: 13px;
    font-weight: 650;
    text-decoration: none;
}

.lnr-managed-doc-card a .dashicons {
    width: 18px;
    height: 18px;
    font-size: 18px;
}

.lnr-managed-legacy-list {
    overflow: hidden;
    border: 1px solid var(--lnr-managed-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(6, 29, 72, .055);
}

.lnr-managed-legacy-row {
    display: grid;
    grid-template-columns: 95px minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    min-height: 76px;
    padding: 13px 24px;
    border-bottom: 1px solid #e6ecf4;
}

.lnr-managed-legacy-row:last-child {
    border-bottom: 0;
}

.lnr-managed-legacy-row > strong {
    color: var(--lnr-managed-blue);
    font-size: 16px;
}

.lnr-managed-legacy-row > span {
    line-height: 1.55;
}

.lnr-managed-button--row {
    min-height: 42px;
    padding-block: 8px;
    font-size: 13px;
}

.lnr-managed-docs--legacy .lnr-managed-latest {
    grid-template-columns: minmax(0, 1fr) 190px;
}

.lnr-managed-docs--legacy .lnr-managed-latest__visual {
    min-height: 220px;
}

.lnr-managed-holder-summary {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(190px, .5fr));
    gap: 1px;
    overflow: hidden;
    margin-bottom: 36px;
    border: 1px solid var(--lnr-managed-line);
    border-radius: 19px;
    background: var(--lnr-managed-line);
    box-shadow: 0 18px 45px rgba(6, 29, 72, .12);
}

.lnr-managed-holder-summary > div {
    display: flex;
    min-height: 145px;
    flex-direction: column;
    justify-content: center;
    padding: 28px 30px;
    background: #fff;
}

.lnr-managed-holder-summary__lead p {
    margin: 0;
    color: var(--lnr-managed-navy);
    line-height: 1.8;
}

.lnr-managed-holder-summary > div > span {
    margin-bottom: 8px;
    color: var(--lnr-managed-muted);
    font-size: 12px;
}

.lnr-managed-holder-summary > div > strong {
    color: var(--lnr-managed-navy);
    font-size: 21px;
    line-height: 1.4;
}

.lnr-managed-holder-summary > div > small {
    margin-top: 4px;
    color: var(--lnr-managed-muted);
}

.lnr-managed-table-wrap {
    overflow-x: auto;
    margin-bottom: 36px;
    border: 1px solid var(--lnr-managed-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(6, 29, 72, .055);
    -webkit-overflow-scrolling: touch;
}

.lnr-managed-table-wrap table {
    width: 100%;
    min-width: 770px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

.lnr-managed-table-wrap th,
.lnr-managed-table-wrap td {
    padding: 16px 19px;
    border: 0;
    border-bottom: 1px solid #e8edf4;
    text-align: left;
    line-height: 1.55;
}

.lnr-managed-table-wrap thead th {
    color: #fff !important;
    background: var(--lnr-managed-navy) !important;
    font-size: 13px;
    white-space: nowrap;
}

.lnr-managed-table-wrap th:first-child,
.lnr-managed-table-wrap td:first-child {
    width: 80px;
    text-align: center;
}

.lnr-managed-table-wrap th:nth-child(3),
.lnr-managed-table-wrap th:nth-child(4),
.lnr-managed-table-wrap td:nth-child(3),
.lnr-managed-table-wrap td:nth-child(4) {
    text-align: right;
    white-space: nowrap;
}

.lnr-managed-table-wrap tbody tr:nth-child(even) {
    background: #f8fafd;
}

.lnr-managed-table-wrap tbody th {
    color: var(--lnr-managed-red);
}

.lnr-managed-table-wrap tbody td:nth-child(2) {
    font-weight: 600;
}

.lnr-managed-table-wrap tfoot {
    background: #eef3f9;
    font-weight: 750;
}

.lnr-managed-table-wrap tfoot th,
.lnr-managed-table-wrap tfoot td {
    border-bottom: 0;
}

.lnr-managed-notes--expanded {
    display: grid;
    gap: 12px;
}

.lnr-managed-note {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    padding: 20px 22px;
    border: 1px solid var(--lnr-managed-line);
    border-radius: 14px;
    background: #fff;
}

.lnr-managed-note > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 10px;
    color: var(--lnr-managed-blue);
    background: #edf3fa;
    font-size: 12px;
    font-weight: 700;
}

.lnr-managed-note h3 {
    margin: 2px 0 7px;
    color: var(--lnr-managed-navy);
    font-size: 16px;
    line-height: 1.55;
}

.lnr-managed-note p {
    margin: 0;
    color: var(--lnr-managed-muted);
    line-height: 1.8;
}

.lnr-managed-unavailable {
    color: var(--lnr-managed-muted);
    font-size: 12px;
}

.lnr-managed-doc-card.is-unavailable {
    opacity: .72;
}

.lnr-managed a:focus-visible,
.lnr-managed-table-wrap:focus-visible {
    outline: 3px solid rgba(7, 86, 154, .28);
    outline-offset: 3px;
}

@media (max-width: 1024px) {
    .lnr-managed-doc-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .lnr-managed-doc-card__visual {
        height: 300px;
    }

    .lnr-managed-doc-card__visual img {
        max-height: 260px;
    }
}

@media (max-width: 900px) {
    .lnr-managed-hero__inner {
        grid-template-columns: minmax(0, 1fr) 270px;
        gap: 24px;
    }

    .lnr-managed-latest {
        grid-template-columns: minmax(0, 1fr) 250px;
        gap: 28px;
        padding: 30px;
    }

    .lnr-managed-latest__visual {
        min-height: 270px;
    }

    .lnr-managed-holder-summary {
        grid-template-columns: 1fr 1fr;
    }

    .lnr-managed-holder-summary__lead {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .lnr-managed-hero__inner {
        grid-template-columns: 1fr;
        min-height: 360px;
        padding-block: 55px 104px;
    }

    .lnr-managed-hero__visual {
        display: none;
    }

    .lnr-managed-hero h1 {
        font-size: clamp(34px, 10vw, 48px);
    }

    .lnr-managed-hero__copy > p:last-child {
        font-size: 16px;
    }

    .lnr-managed-latest,
    .lnr-managed-docs--legacy .lnr-managed-latest {
        grid-template-columns: 1fr;
    }

    .lnr-managed-latest__visual {
        grid-row: 1;
        min-height: 285px;
    }

    .lnr-managed-doc-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lnr-managed-legacy-row {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .lnr-managed-legacy-row .lnr-managed-button,
    .lnr-managed-legacy-row .lnr-managed-unavailable {
        grid-column: 2;
        justify-self: start;
    }
}

@media (max-width: 600px) {
    .lnr-managed-container {
        width: min(100% - 28px, 1220px);
    }

    .lnr-managed {
        padding-bottom: 58px;
    }

    .lnr-managed > .lnr-managed-container {
        margin-top: -64px;
    }

    .lnr-managed-latest {
        gap: 20px;
        margin-bottom: 32px;
        padding: 21px;
        border-radius: 15px;
    }

    .lnr-managed-latest__visual {
        min-height: 240px;
        padding: 16px;
    }

    .lnr-managed-latest__visual img {
        max-height: 230px;
    }

    .lnr-managed-latest__actions {
        flex-direction: column;
    }

    .lnr-managed-latest__actions .lnr-managed-button {
        width: 100%;
    }

    .lnr-managed-doc-grid {
        grid-template-columns: 1fr;
    }

    .lnr-managed-doc-card {
        display: grid;
        grid-template-columns: 126px minmax(0, 1fr);
    }

    .lnr-managed-doc-card__visual {
        height: 100%;
        min-height: 210px;
        padding: 14px;
    }

    .lnr-managed-doc-card__visual img {
        max-height: 182px;
    }

    .lnr-managed-doc-card h3 {
        min-height: 0;
    }

    .lnr-managed-holder-summary {
        grid-template-columns: 1fr;
        border-radius: 15px;
    }

    .lnr-managed-holder-summary__lead {
        grid-column: auto;
    }

    .lnr-managed-holder-summary > div {
        min-height: 0;
        padding: 21px;
    }

    .lnr-managed-table-wrap {
        margin-inline: -3px;
        border-radius: 12px;
    }

    .lnr-managed-note {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 12px;
        padding: 17px;
    }

    .lnr-managed-note > span {
        width: 34px;
        height: 34px;
    }

    .lnr-managed-archive-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 2px;
    }

    .lnr-managed-heading {
        font-size: 21px;
    }

    .lnr-managed-legacy-row {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 18px;
    }

    .lnr-managed-legacy-row .lnr-managed-button,
    .lnr-managed-legacy-row .lnr-managed-unavailable {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lnr-managed-button,
    .lnr-managed-doc-card {
        transition: none;
    }
}

/* =============================================================
   Sustainability pages: CSR awards, programmes and value chain
   ============================================================= */
.lnr-sustainability-hero,
.lnr-sustainability-page {
    --lnr-sus-navy: #061d48;
    --lnr-sus-blue: #07569a;
    --lnr-sus-red: #ef334a;
    --lnr-sus-green: #19745b;
    --lnr-sus-muted: #657591;
    --lnr-sus-line: #dbe4f0;
    --lnr-sus-soft: #f4f7fb;
    font-family: 'Prompt', 'Sarabun', sans-serif;
}

.lnr-sustainability-hero *,
.lnr-sustainability-page * {
    box-sizing: border-box;
}

.lnr-sustainability-container {
    width: min(1220px, calc(100% - 48px));
    margin-inline: auto;
}

.lnr-sustainability-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(112deg, #031633 0%, #06275b 64%, #0b4286 100%);
}

.lnr-sustainability-hero::after {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 84% 18%, rgba(48, 137, 237, .18), transparent 33%);
    content: '';
    pointer-events: none;
}

.lnr-sustainability-hero__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
    align-items: center;
    gap: 55px;
    min-height: 410px;
    padding-block: 70px 88px;
}

.lnr-sustainability-eyebrow {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 22px !important;
    color: #dbe9ff !important;
    font-size: 15px !important;
    font-weight: 600;
}

.lnr-sustainability-eyebrow::before {
    width: 34px;
    height: 3px;
    border-radius: 4px;
    background: var(--lnr-sus-red);
    content: '';
}

.lnr-sustainability-hero h1 {
    max-width: 900px;
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 4.8vw, 66px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.035em;
}

.lnr-sustainability-hero__copy > p:last-child {
    max-width: 780px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .84);
    font-size: 18px;
    line-height: 1.75;
}

.lnr-sustainability-hero__visual {
    color: #a9caef;
}

.lnr-sustainability-hero__visual svg {
    display: block;
    width: 100%;
    max-height: 255px;
}

.lnr-sustainability-page {
    min-height: 55vh;
    padding: 62px 0 92px;
    color: var(--lnr-sus-navy);
    background: var(--lnr-sus-soft);
}

.lnr-sustainability-section-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 26px;
}

.lnr-sustainability-section-head p {
    margin: 0 0 6px;
    color: var(--lnr-sus-red);
    font-size: 13px;
    font-weight: 700;
}

.lnr-sustainability-section-head h2 {
    margin: 0;
    color: var(--lnr-sus-navy);
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.35;
}

.lnr-sustainability-section-head > span {
    flex: none;
    padding: 8px 14px;
    border-radius: 100px;
    color: var(--lnr-sus-blue);
    background: #eaf2fb;
    font-size: 12px;
    font-weight: 650;
}

/* CSR awards */
.lnr-csr-awards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.lnr-csr-award-card {
    overflow: hidden;
    border: 1px solid rgba(6, 29, 72, .11);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 9px 26px rgba(6, 29, 72, .055);
    transition: border-color .2s, box-shadow .2s, transform .2s;
}

.lnr-csr-award-card:hover {
    border-color: #b8cce2;
    box-shadow: 0 17px 36px rgba(6, 29, 72, .11);
    transform: translateY(-4px);
}

.lnr-csr-award-card__media {
    display: grid;
    height: 270px;
    place-items: center;
    overflow: hidden;
    padding: 18px;
    background: linear-gradient(145deg, #edf3fa, #f8fafd);
    text-decoration: none;
}

.lnr-csr-award-card__media img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 234px;
    object-fit: contain;
    box-shadow: 0 6px 16px rgba(6, 29, 72, .13);
}

.lnr-csr-award-card__media .dashicons {
    width: 76px;
    height: 76px;
    color: var(--lnr-sus-blue);
    font-size: 76px;
}

.lnr-csr-award-card__body {
    padding: 22px 23px 25px;
}

.lnr-csr-award-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 13px;
    color: var(--lnr-sus-muted);
    font-size: 11px;
}

.lnr-csr-award-card__meta span {
    padding: 5px 10px;
    border-radius: 100px;
    color: var(--lnr-sus-green);
    background: #eaf6f1;
    font-weight: 650;
}

.lnr-csr-award-card h2 {
    min-height: 82px;
    margin: 0 0 12px;
    font-size: 18px;
    line-height: 1.55;
}

.lnr-csr-award-card h2 a {
    color: var(--lnr-sus-navy);
    text-decoration: none;
}

.lnr-csr-award-card__body > p {
    min-height: 76px;
    margin: 0;
    color: var(--lnr-sus-muted);
    font-size: 14px;
    line-height: 1.75;
}

.lnr-csr-award-card__more {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-top: 18px;
    color: var(--lnr-sus-blue);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.lnr-csr-awards-empty {
    display: grid;
    min-height: 300px;
    padding: 52px 24px;
    place-items: center;
    align-content: center;
    border: 1px solid #dbe6f3;
    border-radius: 18px;
    text-align: center;
    background: #fff;
    box-shadow: 0 14px 36px rgba(8, 42, 92, .07);
}

.lnr-csr-awards-empty .dashicons {
    width: auto;
    height: auto;
    margin-bottom: 16px;
    color: #07569a;
    font-size: 54px;
}

.lnr-csr-awards-empty h2 {
    margin: 0 0 8px;
    color: #061d48;
    font-size: 24px;
}

.lnr-csr-awards-empty p {
    max-width: 620px;
    margin: 0;
    color: #68768c;
    line-height: 1.75;
}

/* CSR programmes: restyle the existing editable HTML dataset. */
.lnr-csr-programs-content > p:empty,
.lnr-csr-programs-content #csr-app-container > p:empty,
.lnr-csr-programs-content .csr-act-box > p:empty,
.lnr-csr-programs-content .csr-act-card > p:empty {
    display: none;
}

.lnr-csr-programs-content #csr-app-container {
    display: grid;
    gap: 26px;
}

.lnr-csr-programs-content .csr-act-intro {
    padding: 30px 34px;
    border: 1px solid var(--lnr-sus-line);
    border-left: 5px solid var(--lnr-sus-green);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(6, 29, 72, .055);
}

.lnr-csr-programs-content .csr-act-intro p {
    color: var(--lnr-sus-muted);
    line-height: 1.85;
}

.lnr-csr-programs-content .csr-act-intro > p:first-child {
    margin-top: 0;
    color: var(--lnr-sus-navy);
    font-size: 17px;
    font-weight: 600;
}

.lnr-csr-programs-content .csr-act-policy-list,
.lnr-csr-programs-content .csr-act-steps {
    display: grid;
    gap: 10px;
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.lnr-csr-programs-content .csr-act-policy-list li,
.lnr-csr-programs-content .csr-act-steps li {
    position: relative;
    margin: 0;
    padding: 13px 16px 13px 48px;
    border-radius: 10px;
    background: #f3f7fb;
    line-height: 1.7;
}

.lnr-csr-programs-content .csr-act-policy-list li::before,
.lnr-csr-programs-content .csr-act-steps li::before {
    position: absolute;
    top: 13px;
    left: 14px;
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--lnr-sus-blue);
    content: '✓';
    font-size: 12px;
    font-weight: 700;
}

.lnr-csr-programs-content .csr-act-filter-container {
    position: sticky;
    top: 88px;
    z-index: 5;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    padding: 24px 26px;
    border: 1px solid var(--lnr-sus-line);
    border-radius: 17px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 12px 30px rgba(6, 29, 72, .09);
    backdrop-filter: blur(10px);
}

.lnr-csr-programs-content .csr-act-filter-group h4 {
    margin: 0 0 11px;
    color: var(--lnr-sus-navy);
    font-size: 14px;
}

.lnr-csr-programs-content .csr-act-filter-btns {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.lnr-csr-programs-content .csr-act-filter-btns br {
    display: none;
}

.lnr-csr-programs-content .csr-act-filter-btns a {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid #cfdbe9;
    border-radius: 100px;
    color: var(--lnr-sus-navy);
    background: #fff;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}

.lnr-csr-programs-content .csr-act-filter-btns a:hover,
.lnr-csr-programs-content .csr-act-filter-btns a.active {
    border-color: var(--lnr-sus-blue);
    color: #fff;
    background: var(--lnr-sus-blue);
}

.lnr-csr-programs-content .csr-act-results {
    margin: 0 0 -10px;
    color: var(--lnr-sus-muted);
    font-size: 13px;
    text-align: right;
}

.lnr-csr-programs-content .csr-act-content-wrap {
    display: grid;
    gap: 20px;
}

.lnr-csr-programs-content .csr-act-box {
    position: relative;
    overflow: hidden;
    padding: 30px 32px;
    border: 1px solid var(--lnr-sus-line);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(6, 29, 72, .05);
}

.lnr-csr-programs-content .csr-act-box[hidden] {
    display: none;
}

.lnr-csr-programs-content .csr-act-title {
    max-width: calc(100% - 105px);
    margin: 0 0 18px;
    color: var(--lnr-sus-navy);
    font-size: clamp(19px, 2.2vw, 25px);
    font-weight: 700;
    line-height: 1.55;
}

.lnr-csr-programs-content .csr-act-year {
    position: absolute;
    top: 28px;
    right: 28px;
    padding: 6px 12px;
    border-radius: 100px;
    color: var(--lnr-sus-blue);
    background: #eaf2fb;
    font-size: 12px;
    font-weight: 700;
}

.lnr-csr-programs-content .csr-act-box p {
    color: var(--lnr-sus-muted);
    line-height: 1.85;
}

.lnr-csr-programs-content .csr-act-box b,
.lnr-csr-programs-content .csr-act-box strong {
    color: var(--lnr-sus-navy);
}

.lnr-csr-programs-content .csr-act-center-text {
    margin-bottom: 23px;
    text-align: center;
}

.lnr-csr-programs-content .csr-act-center-text img,
.lnr-csr-programs-content .csr-act-figure img,
.lnr-csr-programs-content .csr-act-split-img img,
.lnr-csr-programs-content .csr-act-grid-gallery img,
.lnr-csr-programs-content .csr-act-box > img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 520px;
    margin-inline: auto;
    border-radius: 12px;
    object-fit: contain;
}

.lnr-csr-programs-content .csr-act-split {
    display: grid;
    grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
    align-items: start;
    gap: 28px;
}

.lnr-csr-programs-content .csr-act-subgrid,
.lnr-csr-programs-content .csr-act-grid-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.lnr-csr-programs-content .csr-act-card {
    overflow: hidden;
    border: 1px solid var(--lnr-sus-line);
    border-radius: 13px;
    background: #f8fafd;
}

.lnr-csr-programs-content .csr-act-card img {
    display: block;
    width: 100%;
    height: 210px;
    object-fit: cover;
}

.lnr-csr-programs-content .csr-act-card-text {
    padding: 14px 15px 16px;
    color: var(--lnr-sus-navy);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.65;
}

/* Stakeholder value chain */
.lnr-stakeholder-content {
    padding: clamp(26px, 4vw, 48px);
    border: 1px solid var(--lnr-sus-line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(6, 29, 72, .08);
}

.lnr-stakeholder-content > strong:first-of-type {
    display: block;
    margin: 0 0 19px;
    color: var(--lnr-sus-navy);
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.35;
}

.lnr-stakeholder-content > p {
    color: var(--lnr-sus-muted);
    font-size: 16px;
    line-height: 1.9;
}

.lnr-stakeholder-content center {
    display: block;
    margin-block: 30px;
}

.lnr-stakeholder-content center:has(img) {
    padding: 24px;
    border: 1px solid var(--lnr-sus-line);
    border-radius: 15px;
    background: #f5f8fc;
}

.lnr-stakeholder-content img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
    object-fit: contain;
}

.lnr-stakeholder-content center a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 11px 20px;
    border: 1px solid var(--lnr-sus-blue);
    border-radius: 9px;
    color: #fff;
    background: var(--lnr-sus-blue);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.45;
    text-decoration: none;
}

.lnr-sustainability-page a:focus-visible {
    outline: 3px solid rgba(7, 86, 154, .28);
    outline-offset: 3px;
}

@media (max-width: 1024px) {
    .lnr-csr-awards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lnr-csr-programs-content .csr-act-filter-container {
        position: static;
    }
}

@media (max-width: 900px) {
    .lnr-sustainability-hero__inner {
        grid-template-columns: minmax(0, 1fr) 250px;
        gap: 26px;
    }

    .lnr-csr-programs-content .csr-act-split {
        grid-template-columns: 1fr;
    }

    .lnr-csr-programs-content .csr-act-subgrid,
    .lnr-csr-programs-content .csr-act-grid-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .lnr-sustainability-hero__inner {
        grid-template-columns: 1fr;
        min-height: 340px;
        padding-block: 54px 64px;
    }

    .lnr-sustainability-hero__visual {
        display: none;
    }

    .lnr-sustainability-hero h1 {
        font-size: clamp(33px, 9vw, 48px);
    }

    .lnr-sustainability-hero__copy > p:last-child {
        font-size: 16px;
    }

    .lnr-csr-programs-content .csr-act-filter-container {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .lnr-sustainability-container {
        width: min(100% - 28px, 1220px);
    }

    .lnr-sustainability-page {
        padding: 42px 0 62px;
    }

    .lnr-sustainability-section-head {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .lnr-csr-awards-grid {
        grid-template-columns: 1fr;
    }

    .lnr-csr-award-card h2,
    .lnr-csr-award-card__body > p {
        min-height: 0;
    }

    .lnr-csr-programs-content .csr-act-intro,
    .lnr-csr-programs-content .csr-act-filter-container,
    .lnr-csr-programs-content .csr-act-box {
        padding: 20px;
        border-radius: 14px;
    }

    .lnr-csr-programs-content .csr-act-title {
        max-width: none;
        margin-top: 42px;
        font-size: 19px;
    }

    .lnr-csr-programs-content .csr-act-year {
        top: 18px;
        right: auto;
        left: 20px;
    }

    .lnr-csr-programs-content .csr-act-subgrid,
    .lnr-csr-programs-content .csr-act-grid-gallery {
        grid-template-columns: 1fr;
    }

    .lnr-csr-programs-content .csr-act-card img {
        height: auto;
        max-height: 300px;
        object-fit: contain;
    }

    .lnr-stakeholder-content center:has(img) {
        padding: 10px;
    }

    .lnr-stakeholder-content center a {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lnr-csr-award-card {
        transition: none;
    }
}

/* Corporate information pages: social management, HR, careers, complaint, contact. */
.lnr-social-management-content .lanna-social-hero,
.lnr-social-management-content > .lanna-social-page > p:empty {
    display: none;
}

.lnr-social-management-content .lanna-social-page {
    color: #0b244d;
}

.lnr-social-management-content .lanna-social-wrap {
    width: min(100% - 40px, 1220px);
    margin-inline: auto;
}

.lnr-social-management-content .lanna-social-section {
    padding: 70px 0;
}

.lnr-social-management-content .lanna-social-section--soft {
    background: #edf4fc;
}

.lnr-social-management-content h2 {
    margin: 0 0 24px;
    color: #082a5c;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.22;
}

.lnr-social-management-content h3 {
    color: #082a5c;
    line-height: 1.35;
}

.lnr-social-management-content p,
.lnr-social-management-content li {
    color: #526683;
    font-size: 16px;
    line-height: 1.85;
}

.lnr-social-management-content .lanna-social-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 32px;
    align-items: start;
}

.lnr-social-management-content .lanna-social-objective,
.lnr-social-management-content .lanna-social-pillar,
.lnr-social-management-content .lanna-social-performance,
.lnr-social-management-content .lanna-social-gallery figure {
    border: 1px solid #dbe6f3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(8, 42, 92, .07);
}

.lnr-social-management-content .lanna-social-objective,
.lnr-social-management-content .lanna-social-pillar {
    padding: 26px;
}

.lnr-social-management-content .lanna-social-pillars {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.lnr-social-management-content .lanna-social-pillar {
    border-top: 4px solid #ed2638;
}

.lnr-social-management-content .lanna-social-performance {
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
    gap: 36px;
    padding: 30px;
}

.lnr-social-management-content .lanna-social-score {
    display: grid;
    place-content: center;
    min-height: 220px;
    padding: 28px;
    border-radius: 16px;
    color: #fff;
    text-align: center;
    background: linear-gradient(145deg, #082a5c, #08619b);
}

.lnr-social-management-content .lanna-social-score * {
    color: inherit;
}

.lnr-social-management-content .lanna-social-score strong {
    display: block;
    font-size: clamp(48px, 6vw, 72px);
    line-height: 1;
}

.lnr-social-management-content .lanna-social-chart {
    align-self: center;
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.lnr-social-management-content .lanna-social-bar {
    display: grid;
    grid-template-columns: 56px minmax(120px, 1fr) 70px;
    gap: 14px;
    align-items: center;
}

.lnr-social-management-content .lanna-social-bar > br {
    display: none;
}

.lnr-social-management-content .lanna-social-bar__year,
.lnr-social-management-content .lanna-social-bar__value {
    display: block;
    color: #082a5c;
    font-weight: 700;
    line-height: 1.3;
}

.lnr-social-management-content .lanna-social-bar__value {
    text-align: right;
}

.lnr-social-management-content .lanna-social-bar__track {
    display: block;
    height: 12px;
    border-radius: 999px;
    background: #e7edf6;
}

.lnr-social-management-content .lanna-social-bar__fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #ed2638, #ff6876);
}

.lnr-social-management-content .lanna-social-gallery {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.lnr-social-management-content .lanna-social-gallery figure {
    overflow: hidden;
    margin: 0;
}

.lnr-social-management-content .lanna-social-gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.lnr-social-management-content .lanna-social-gallery figcaption {
    padding: 15px 18px 18px;
    color: #526683;
    line-height: 1.55;
}

.lnr-hr-content,
.lnr-careers-main,
.lnr-complaint-main {
    padding: 70px 0 90px;
    background: #f3f7fc;
}

.lnr-hr-content__card,
.lnr-careers-copy,
.lnr-careers-aside,
.lnr-complaint-card,
.lnr-complaint-guide {
    border: 1px solid #dbe6f3;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(8, 42, 92, .07);
}

.lnr-hr-content__card {
    padding: clamp(24px, 4vw, 54px);
}

.lnr-hr-content .lnr,
.lnr-careers-copy .main_cr {
    margin: 0;
}

.lnr-hr-content p,
.lnr-hr-content li,
.lnr-careers-copy p,
.lnr-complaint-card p {
    color: #526683;
    font-size: 16px;
    line-height: 1.85;
}

.lnr-hr-content p > strong:only-child,
.lnr-hr-content h2,
.lnr-hr-content h3 {
    display: block;
    margin-top: 36px;
    color: #082a5c;
    font-size: clamp(21px, 2.2vw, 29px);
    line-height: 1.35;
}

.lnr-hr-content img {
    width: auto;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.lnr-hr-content table {
    display: block;
    width: 100%;
    margin: 28px 0;
    overflow-x: auto;
    border: 1px solid #dbe6f3;
    border-collapse: collapse;
    border-radius: 14px;
}

.lnr-hr-content th,
.lnr-hr-content td {
    min-width: 150px;
    padding: 16px;
    border: 1px solid #dbe6f3;
    color: #344d6d;
    vertical-align: top;
}

.lnr-careers-layout,
.lnr-complaint-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
    gap: 26px;
    align-items: start;
}

.lnr-careers-copy,
.lnr-careers-aside,
.lnr-complaint-card,
.lnr-complaint-guide {
    padding: clamp(24px, 3vw, 38px);
}

.lnr-careers-copy a,
.lnr-complaint-card a {
    color: #075ca3;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.lnr-careers-aside {
    color: #fff;
    background: linear-gradient(145deg, #062653, #075a98);
}

.lnr-careers-aside h2,
.lnr-careers-aside p,
.lnr-careers-aside li {
    color: inherit;
}

.lnr-careers-aside ul,
.lnr-complaint-guide ul {
    margin: 18px 0 26px;
    padding-left: 22px;
    line-height: 1.75;
}

.lnr-careers-email,
.lnr-complaint-email {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 10px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}

.lnr-careers-email {
    color: #082a5c;
    background: #fff;
}

.lnr-complaint-card {
    border-top: 5px solid #ed2638;
}

.lnr-complaint-card h2,
.lnr-complaint-guide h2 {
    color: #082a5c;
}

.lnr-complaint-guide {
    background: #edf4fc;
}

.lnr-complaint-email {
    margin-top: 12px;
    color: #fff !important;
    background: #075ca3;
}

.lnr-contact-page {
    background: #f3f7fc;
}

.lnr-contact-page .lnr-ct-offices {
    gap: 24px;
}

.lnr-contact-page .lnr-ct-card,
.lnr-contact-page .lnr-ct-dep {
    background-color: #fff;
}

.lnr-contact-page iframe {
    min-height: 360px;
}

.lnr-hr-policy-page,
.lnr-careers-page,
.lnr-complaint-page {
    background: #f3f7fc;
}

.lnr-hr-policy-page .lnr-hr-content,
.lnr-careers-intro {
    padding: clamp(24px, 4vw, 54px);
    border: 1px solid #dbe6f3;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(8, 42, 92, .07);
}

.lnr-careers-kicker,
.lnr-complaint-kicker {
    margin: 0 0 8px;
    color: #ed2638;
    font-weight: 800;
}

.lnr-careers-intro h2,
.lnr-complaint-card h2 {
    margin-top: 0;
    color: #082a5c;
    font-size: clamp(25px, 3vw, 36px);
}

.lnr-careers-content .main_cr {
    margin: 0;
}

.lnr-careers-aside > .dashicons,
.lnr-complaint-card__icon {
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 20px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .14);
}

.lnr-careers-aside > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 12px 20px;
    border-radius: 10px;
    color: #082a5c;
    font-weight: 800;
    text-decoration: none;
    background: #fff;
}

.lnr-complaint-card__icon {
    color: #fff;
    background: #ed2638;
}

.lnr-complaint-content a {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    margin-top: 10px;
    padding: 12px 20px;
    border-radius: 10px;
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    background: #075ca3;
}

.lnr-complaint-guide ol {
    margin: 18px 0 24px;
    padding-left: 24px;
    color: #526683;
    line-height: 1.75;
}

.lnr-complaint-guide > p {
    display: flex;
    gap: 10px;
    color: #526683;
    line-height: 1.65;
}

@media (max-width: 1024px) {
    .lnr-social-management-content .lanna-social-pillars,
    .lnr-social-management-content .lanna-social-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .lnr-social-management-content .lanna-social-grid,
    .lnr-social-management-content .lanna-social-performance,
    .lnr-careers-layout,
    .lnr-complaint-layout {
        grid-template-columns: 1fr;
    }

    .lnr-social-management-content .lanna-social-section {
        padding: 48px 0;
    }

    .lnr-social-management-content .lanna-social-performance {
        padding: 20px;
    }

    .lnr-hr-content,
    .lnr-careers-main,
    .lnr-complaint-main {
        padding: 48px 0 66px;
    }
}

@media (max-width: 560px) {
    .lnr-social-management-content .lanna-social-wrap {
        width: min(100% - 28px, 1220px);
    }

    .lnr-social-management-content .lanna-social-pillars,
    .lnr-social-management-content .lanna-social-gallery {
        grid-template-columns: 1fr;
    }

    .lnr-social-management-content .lanna-social-objective,
    .lnr-social-management-content .lanna-social-pillar {
        padding: 21px;
    }

    .lnr-careers-email,
    .lnr-complaint-email {
        width: 100%;
    }
}

/* Shared presentation for company, business and governance information pages. */
.lnr-corporate-page {
    padding: 68px 0 92px;
    color: #203b5e;
    background:
        radial-gradient(circle at 92% 8%, rgba(33, 103, 180, .08), transparent 28%),
        #f3f7fc;
    overflow: hidden;
}

.lnr-corporate-content {
    min-width: 0;
}

.lnr-corporate-page--card .lnr-corporate-content {
    padding: clamp(24px, 4vw, 52px);
    border: 1px solid #dbe6f3;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(8, 42, 92, .08);
}

.lnr-corporate-featured {
    overflow: hidden;
    margin: 0 0 32px;
    border: 1px solid #dbe6f3;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 18px 46px rgba(8, 42, 92, .08);
}

.lnr-corporate-featured img,
.lnr-corporate-content img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-inline: auto;
}

.lnr-corporate-content > :first-child,
.lnr-corporate-content > style:first-child + * {
    margin-top: 0;
}

.lnr-corporate-content > :last-child {
    margin-bottom: 0;
}

.lnr-corporate-content h2,
.lnr-corporate-content h3,
.lnr-corporate-content h4 {
    color: #082a5c;
    line-height: 1.35;
}

.lnr-corporate-content p,
.lnr-corporate-content li,
.lnr-corporate-content td {
    line-height: 1.8;
}

.lnr-corporate-content a {
    text-underline-offset: 3px;
}

.lnr-corporate-content table {
    max-width: 100%;
}

.lnr-corporate-content .lanna-wp-page,
.lnr-corporate-content .lanna-history-page,
.lnr-corporate-content .lanna-wp-wrap,
.lnr-corporate-content .lanna-ethanol-split-v2,
.lnr-corporate-content .lanna-ethanol-process-v2,
.lnr-corporate-content .lanna-rw3-page,
.lnr-corporate-content .custom-board-container,
.lnr-corporate-content .custom-exec-container,
.lnr-corporate-content .lanna-committees,
.lnr-corporate-content .remu_container,
.lnr-corporate-content .anti_cor_container {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.lnr-corporate-page--purpose .tb-content1,
.lnr-corporate-page--general-information .lnr-corporate-content > div,
.lnr-corporate-page--organization-structure .lnr-corporate-content,
.lnr-corporate-page--articles-of-association .lnr-corporate-content {
    border-color: #dbe6f3;
}

.lnr-corporate-page--history .lanna-wp-year-card {
    border-color: rgba(8, 42, 92, .13);
    box-shadow: 0 14px 34px rgba(8, 42, 92, .07);
}

.lnr-corporate-page--investment-structure .lnr-corporate-content > div,
.lnr-corporate-page--organization-structure .lnr-corporate-content > div {
    max-width: 100% !important;
}

.lnr-corporate-page--investment-structure .lnr-corporate-content img,
.lnr-corporate-page--organization-structure .lnr-corporate-content img {
    max-height: 900px;
    object-fit: contain;
}

/* Award recognitions archive */
.lnr-awards-archive {
    padding: 54px 0 88px;
    background:
        radial-gradient(circle at 8% 5%, rgba(38, 111, 190, .08), transparent 24%),
        #f3f7fc;
}

.lnr-awards-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 28px;
    padding: 22px 24px;
    border: 1px solid #d8e3f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(8, 42, 92, .06);
}

.lnr-awards-toolbar__summary {
    display: flex;
    align-items: center;
    gap: 15px;
}

.lnr-awards-toolbar__icon {
    display: grid;
    flex: 0 0 52px;
    height: 52px;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg, #082a5c, #075f9d);
}

.lnr-awards-toolbar__icon svg {
    width: 29px;
    height: 29px;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lnr-awards-toolbar__summary p {
    margin: 0 0 3px;
    color: #66758d;
    font-size: 13px;
}

.lnr-awards-toolbar__summary strong {
    color: #061d48;
    font-size: 18px;
}

.lnr-awards-year-filter {
    display: grid;
    grid-template-columns: auto minmax(150px, 190px) auto;
    align-items: center;
    gap: 10px;
}

.lnr-awards-year-filter label {
    color: #31445f;
    font-size: 13px;
    font-weight: 650;
}

.lnr-awards-year-filter select,
.lnr-awards-year-filter button {
    height: 46px;
    border-radius: 9px;
    font: 600 14px/1.2 'Prompt', 'Sarabun', sans-serif;
}

.lnr-awards-year-filter select {
    min-width: 170px;
    padding: 0 38px 0 14px;
    border: 1px solid #cdd9e7;
    color: #061d48;
    background: #fff;
}

.lnr-awards-year-filter button {
    padding: 0 20px;
    border: 1px solid #07569a;
    color: #fff;
    background: #07569a;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}

.lnr-awards-year-filter button:hover {
    background: #063f72;
    transform: translateY(-1px);
}

.lnr-awards-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.lnr-awards-card {
    display: flex;
    overflow: hidden;
    min-width: 0;
    flex-direction: column;
    border: 1px solid #d8e3f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 30px rgba(8, 42, 92, .065);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.lnr-awards-card:hover {
    border-color: #b7cce3;
    box-shadow: 0 20px 42px rgba(8, 42, 92, .13);
    transform: translateY(-5px);
}

.lnr-awards-card__media {
    display: grid;
    overflow: hidden;
    height: 235px;
    place-items: center;
    padding: 20px;
    border-bottom: 1px solid #e1e9f3;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(232, 240, 250, .9)),
        repeating-linear-gradient(135deg, transparent 0 18px, rgba(8, 42, 92, .025) 18px 19px);
}

.lnr-awards-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .3s ease;
}

.lnr-awards-card:hover .lnr-awards-card__media img {
    transform: scale(1.025);
}

.lnr-awards-card__fallback {
    display: grid;
    width: 92px;
    height: 92px;
    place-items: center;
    border-radius: 50%;
    color: #07569a;
    background: #fff;
    box-shadow: 0 10px 28px rgba(8, 42, 92, .09);
}

.lnr-awards-card__fallback svg {
    width: 54px;
    height: 54px;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lnr-awards-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px 23px 24px;
}

.lnr-awards-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 14px;
    color: #6a7890;
    font-size: 11px;
}

.lnr-awards-card__meta span {
    overflow: hidden;
    padding: 5px 10px;
    border-radius: 100px;
    color: #07569a;
    background: #edf4fc;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.lnr-awards-card__meta time {
    flex: none;
}

.lnr-awards-card h2 {
    margin: 0 0 12px;
    color: #061d48;
    font-size: 18px;
    line-height: 1.55;
}

.lnr-awards-card h2 a {
    color: inherit;
    text-decoration: none;
}

.lnr-awards-card__body > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 20px;
    color: #627087;
    font-size: 13px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.lnr-awards-card__more {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 8px;
    margin-top: auto;
    color: #07569a;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.lnr-awards-card__more span {
    transition: transform .2s ease;
}

.lnr-awards-card__more:hover span {
    transform: translateX(4px);
}

.lnr-awards-pagination {
    margin-top: 38px;
}

.lnr-awards-pagination .page-numbers {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lnr-awards-pagination .page-numbers li {
    margin: 0;
}

.lnr-awards-pagination a,
.lnr-awards-pagination span {
    display: grid;
    min-width: 42px;
    height: 42px;
    padding: 0 9px;
    place-items: center;
    border: 1px solid #cfdae8;
    border-radius: 9px;
    color: #082a5c;
    background: #fff;
    text-decoration: none;
}

.lnr-awards-pagination .current {
    border-color: #07569a;
    color: #fff;
    background: #07569a;
}

.lnr-awards-empty {
    padding: 50px 24px;
    border: 1px solid #d8e3f0;
    border-radius: 18px;
    text-align: center;
    background: #fff;
}

.lnr-awards-empty strong {
    color: #061d48;
    font-size: 20px;
}

.lnr-awards-empty p {
    margin: 8px 0 0;
    color: #66758d;
}

@media (max-width: 920px) {
    .lnr-awards-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .lnr-awards-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .lnr-awards-archive {
        padding: 34px 0 64px;
    }

    .lnr-awards-toolbar {
        padding: 18px;
    }

    .lnr-awards-year-filter {
        grid-template-columns: 1fr;
    }

    .lnr-awards-year-filter select,
    .lnr-awards-year-filter button {
        width: 100%;
    }

    .lnr-awards-grid {
        grid-template-columns: 1fr;
    }

    .lnr-awards-card__media {
        height: 220px;
    }
}

.lnr-corporate-page--coal-business .lnr-corporate-content img,
.lnr-corporate-page--ethanol-business .lnr-corporate-content img {
    border-radius: 16px;
}

/* Theme-native Corporate Governance Policy */
.lnr-cg-policy {
    padding: 38px 0 96px;
    color: #061d48;
    background: radial-gradient(circle at 5% 6%, rgba(35, 109, 187, .09), transparent 25%), linear-gradient(180deg, #f4f8fd, #edf3fa);
}

.lnr-cg-policy * { box-sizing: border-box; }

.lnr-sustainability-hero--cg .lnr-sustainability-hero__visual {
    color: #a9ccef;
    filter: drop-shadow(0 18px 28px rgba(0, 20, 57, .18));
}

.lnr-sustainability-hero--cg .lnr-cg-emblem {
    max-height: 285px;
}

.lnr-cg-policy__statement {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);
    align-items: center;
    gap: 50px;
    margin-bottom: 20px;
    padding: clamp(34px, 5vw, 62px);
    border-radius: 24px;
    color: #fff;
    background: radial-gradient(circle at 83% 20%, rgba(41, 126, 211, .42), transparent 30%), linear-gradient(125deg, #041a3e, #07336d 68%, #0a5798);
    box-shadow: 0 24px 54px rgba(4, 26, 62, .22);
}

.lnr-cg-policy__statement::after {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: inherit;
    content: "";
    pointer-events: none;
}

.lnr-cg-policy__statement-copy { position: relative; z-index: 1; }

.lnr-cg-policy__eyebrow,
.lnr-cg-policy__section-head > p,
.lnr-cg-policy__nav > p {
    margin: 0 0 12px;
    color: #ed2638;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.lnr-cg-policy__statement .lnr-cg-policy__eyebrow { color: #ff7784; }

.lnr-cg-policy__statement h2 {
    max-width: 760px;
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(30px, 4vw, 50px);
    line-height: 1.22;
}

.lnr-cg-policy__statement-copy > p:not(.lnr-cg-policy__eyebrow) {
    max-width: 760px;
    margin: 0;
    color: rgba(255, 255, 255, .79);
    font-size: 16px;
    line-height: 1.8;
}

.lnr-cg-policy__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.lnr-cg-policy__primary,
.lnr-cg-policy__secondary {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 19px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease;
}

.lnr-cg-policy__primary { color: #082a5c; background: #fff; }
.lnr-cg-policy__secondary { border: 1px solid rgba(255, 255, 255, .36); color: #fff; background: rgba(255, 255, 255, .06); }
.lnr-cg-policy__primary:hover, .lnr-cg-policy__secondary:hover { transform: translateY(-2px); }
.lnr-cg-policy__secondary:hover { background: rgba(255, 255, 255, .13); }

.lnr-cg-policy__seal {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(100%, 260px);
    aspect-ratio: 1;
    place-items: center;
    justify-self: center;
}

.lnr-cg-policy__seal svg { position: absolute; inset: 0; width: 100%; height: 100%; stroke: #a9c7ed; stroke-width: 2; }
.lnr-cg-policy__seal svg path:nth-of-type(1) { stroke: #ff4054; }
.lnr-cg-policy__seal strong { margin-top: -12px; color: #fff; font-size: clamp(45px, 6vw, 72px); line-height: 1; }
.lnr-cg-policy__seal span { position: absolute; bottom: 46px; color: #a9c7ed; font-size: 12px; font-weight: 700; letter-spacing: .25em; }

.lnr-cg-policy__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    margin-bottom: 58px;
    border: 1px solid #d7e3f0;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(8, 42, 92, .065);
}

.lnr-cg-policy__metrics > div {
    display: flex;
    min-height: 106px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 20px;
    border-left: 1px solid #e1e9f3;
}

.lnr-cg-policy__metrics > div:first-child { border-left: 0; }
.lnr-cg-policy__metrics strong { color: #07569a; font-size: clamp(25px, 3vw, 36px); }
.lnr-cg-policy__metrics span { max-width: 150px; color: #66758d; font-size: 12px; line-height: 1.5; }
.lnr-cg-policy__principles { margin-bottom: 28px; }
.lnr-cg-policy__section-head { margin-bottom: 24px; }

.lnr-cg-policy__section-head h2,
.lnr-cg-policy__nav h2 {
    margin: 0;
    color: #061d48;
    font-size: clamp(25px, 3vw, 36px);
    line-height: 1.35;
}

.lnr-cg-policy__principle-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }

.lnr-cg-policy__principle-grid article {
    position: relative;
    overflow: hidden;
    min-height: 190px;
    padding: 24px 22px 22px;
    border: 1px solid #d8e3f0;
    border-radius: 17px;
    background: #fff;
    text-align: center;
    box-shadow: 0 14px 32px rgba(8, 42, 92, .065);
    transition: transform .2s ease, box-shadow .2s ease;
}

.lnr-cg-policy__principle-grid article:hover { box-shadow: 0 19px 40px rgba(8, 42, 92, .1); transform: translateY(-4px); }
.lnr-cg-policy__principle-icon {
    display: grid;
    width: 62px;
    height: 62px;
    margin: 0 auto 15px;
    place-items: center;
    color: #123e80;
}
.lnr-cg-policy__principle-icon svg { display: block; width: 100%; height: 100%; }
.lnr-cg-policy__principle-grid h3 { margin: 0 0 8px; color: #061d48; font-size: 18px; }
.lnr-cg-policy__principle-grid p { margin: 0 auto; max-width: 235px; color: #66758d; font-size: 13px; line-height: 1.65; }

.lnr-cg-policy__library {
    display: grid;
    grid-template-columns: 350px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    scroll-margin-top: 110px;
}

.lnr-cg-policy__nav {
    position: sticky;
    top: 110px;
    padding: 26px;
    border: 1px solid #d8e3f0;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(8, 42, 92, .065);
}

.lnr-cg-policy__nav h2 { margin-bottom: 20px; font-size: 22px; }
.lnr-cg-policy__nav nav { display: grid; gap: 5px; }

.lnr-cg-policy__nav a {
    display: grid;
    grid-template-columns: 31px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 10px 9px;
    border-radius: 9px;
    color: #45546b;
    font-size: 14px;
    font-weight: 550;
    line-height: 1.55;
    text-decoration: none;
    transition: color .2s ease, background .2s ease;
}

.lnr-cg-policy__nav a:hover { color: #07569a; background: #edf4fc; }
.lnr-cg-policy__nav a span { display: grid; width: 29px; height: 29px; place-items: center; border-radius: 8px; color: #07569a; background: #edf4fc; font-size: 11px; font-weight: 750; }
.lnr-cg-policy__sections { display: grid; gap: 12px; min-width: 0; }

.lnr-cg-policy__item {
    overflow: hidden;
    scroll-margin-top: 110px;
    border: 1px solid #d8e3f0;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 9px 26px rgba(8, 42, 92, .045);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.lnr-cg-policy__item[open] { border-color: #b9cde3; box-shadow: 0 16px 38px rgba(8, 42, 92, .09); }

.lnr-cg-policy__item > summary {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 20px;
    gap: 15px;
    align-items: center;
    min-height: 78px;
    padding: 15px 22px;
    color: #061d48;
    cursor: pointer;
    list-style: none;
}

.lnr-cg-policy__item > summary::-webkit-details-marker { display: none; }
.lnr-cg-policy__number { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; color: #07569a; background: #edf4fc; font-size: 11px; font-weight: 750; }
.lnr-cg-policy__item[open] .lnr-cg-policy__number { color: #fff; background: #07569a; }
.lnr-cg-policy__item summary strong { font-size: 16px; line-height: 1.55; }
.lnr-cg-policy__item summary i { width: 10px; height: 10px; border-right: 2px solid #07569a; border-bottom: 2px solid #07569a; transform: rotate(45deg); transition: transform .2s ease; }
.lnr-cg-policy__item[open] summary i { transform: rotate(225deg); }

.lnr-cg-policy__body {
    padding: 5px 28px 32px 81px;
    border-top: 1px solid #e5ebf3;
    color: #394a62;
    font-size: 14px;
    line-height: 1.9;
}

.lnr-cg-policy__body > :first-child { margin-top: 23px; }
.lnr-cg-policy__body a { display: inline-flex; align-items: center; gap: 7px; margin: 4px 4px 4px 0; padding: 8px 13px; border: 1px solid #c4d6e9; border-radius: 9px; color: #07569a; background: #f7faff; font-weight: 650; line-height: 1.45; text-decoration: none; }
.lnr-cg-policy__body a::before { flex: 0 0 auto; content: "PDF"; color: #ed2638; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.lnr-cg-policy__body a:hover { border-color: #07569a; background: #edf4fc; }
.lnr-cg-policy__body strong { color: #061d48; }
.lnr-cg-policy__body li { margin-bottom: 7px; }
.lnr-cg-policy__empty { padding: 50px 24px; border: 1px solid #d8e3f0; border-radius: 18px; text-align: center; background: #fff; }

@media (max-width: 980px) {
    .lnr-cg-policy__statement { grid-template-columns: minmax(0, 1fr) 190px; }
    .lnr-cg-policy__principle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lnr-cg-policy__library { grid-template-columns: 1fr; }
    .lnr-cg-policy__nav { position: static; }
    .lnr-cg-policy__nav nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
    .lnr-cg-policy { padding: 34px 0 66px; }
    .lnr-cg-policy__statement { grid-template-columns: 1fr; padding: 30px 24px; }
    .lnr-cg-policy__seal { display: none; }
    .lnr-cg-policy__actions { align-items: stretch; flex-direction: column; }
    .lnr-cg-policy__metrics { grid-template-columns: 1fr; margin-bottom: 44px; }
    .lnr-cg-policy__metrics > div { min-height: 84px; justify-content: flex-start; border-top: 1px solid #e1e9f3; border-left: 0; }
    .lnr-cg-policy__metrics > div:first-child { border-top: 0; }
    .lnr-cg-policy__principle-grid, .lnr-cg-policy__nav nav { grid-template-columns: 1fr; }
    .lnr-cg-policy__principle-grid article { min-height: 0; }
    .lnr-cg-policy__nav { padding: 21px; }
    .lnr-cg-policy__item > summary { grid-template-columns: 39px minmax(0, 1fr) 16px; gap: 11px; padding: 13px 15px; }
    .lnr-cg-policy__number { width: 38px; height: 38px; }
    .lnr-cg-policy__item summary strong { font-size: 14px; }
    .lnr-cg-policy__body { padding: 4px 18px 25px; }
    .lnr-cg-policy__body a { display: flex; width: 100%; }
}

.lnr-corporate-page--board-of-directors .custom-board-list,
.lnr-corporate-page--executives .custom-exec-list {
    gap: 16px;
}

.lnr-corporate-page--board-of-directors .custom-board-item,
.lnr-corporate-page--committees .lanna-committee,
.lnr-corporate-page--executives .custom-exec-name a {
    border-color: #dbe6f3;
    box-shadow: 0 14px 32px rgba(8, 42, 92, .07);
}

.lnr-corporate-page--board-of-directors .lanna-matrix-wrapper,
.lnr-corporate-page--executives .lanna-matrix-wrapper {
    max-width: 100%;
}

.lnr-corporate-page--articles-of-association .wp-block-file {
    position: relative;
    padding: 24px;
    border: 1px solid #dbe6f3;
    border-radius: 16px;
    background: #f8fbff;
}

.lnr-corporate-page--articles-of-association .wp-block-file__embed {
    width: 100%;
    min-height: 640px;
    border: 1px solid #dbe6f3;
    border-radius: 12px;
    background: #fff;
}

.lnr-corporate-page--articles-of-association .wp-block-file__button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 10px 18px;
    border-radius: 9px;
    color: #fff;
    background: #075ca3;
}

.lnr-corporate-page--remuneration .remu_item,
.lnr-corporate-page--anti-corruption .anti_cor_item,
.lnr-corporate-page--anti-corruption .anti_cor_item_2 {
    border: 1px solid #dbe6f3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(8, 42, 92, .07);
}

.lnr-corporate-page--anti-corruption .anti_cor_container img {
    object-fit: contain;
}

.lnr-corporate-page--privacy-policy .lnr-pp-body {
    color: #344d6d;
}

/* Cookies policy ---------------------------------------------------- */
.lnr-cookie-policy {
    padding: clamp(48px, 6vw, 84px) 0 88px;
    color: #344d6d;
    background: #f4f7fb;
}

.lnr-cookie-policy__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
    gap: clamp(26px, 5vw, 72px);
    align-items: center;
    padding: clamp(26px, 4vw, 48px);
    border: 1px solid #d8e3f1;
    border-radius: 24px;
    background: linear-gradient(135deg, #fff 0%, #f7faff 100%);
    box-shadow: 0 18px 48px rgba(8, 42, 92, .08);
}

.lnr-cookie-policy__kicker,
.lnr-cookie-policy__section-no {
    margin: 0 0 8px;
    color: #e52336;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.lnr-cookie-policy__summary h2,
.lnr-cookie-policy__content h2,
.lnr-cookie-policy__aside h2 {
    margin: 0;
    color: #082a5c;
    font-family: Prompt, Sarabun, sans-serif;
    line-height: 1.35;
}

.lnr-cookie-policy__summary h2 {
    max-width: 800px;
    font-size: clamp(26px, 3vw, 40px);
}

.lnr-cookie-policy__summary p:not(.lnr-cookie-policy__kicker) {
    max-width: 820px;
    margin: 14px 0 0;
    font-size: 17px;
    line-height: 1.75;
}

.lnr-cookie-policy__meta {
    display: grid;
    gap: 12px;
    padding-left: clamp(0px, 3vw, 34px);
    border-left: 1px solid #d8e3f1;
}

.lnr-cookie-policy__meta span {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #536b88;
}

.lnr-cookie-policy__meta b {
    color: #082a5c;
}

.lnr-cookie-policy__meta button,
.lnr-cookie-policy__settings {
    min-height: 46px;
    padding: 11px 18px;
    border: 1px solid #075ca3;
    border-radius: 10px;
    color: #fff;
    font: 700 15px Prompt, Sarabun, sans-serif;
    cursor: pointer;
    background: #075ca3;
    transition: background .2s ease, transform .2s ease;
}

.lnr-cookie-policy__meta button:hover,
.lnr-cookie-policy__settings:hover {
    background: #082a5c;
    transform: translateY(-1px);
}

.lnr-cookie-policy__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 24px 0;
    padding: 10px;
    border: 1px solid #d8e3f1;
    border-radius: 14px;
    background: #fff;
}

.lnr-cookie-policy__nav a {
    padding: 9px 14px;
    border-radius: 8px;
    color: #294765;
    font-weight: 700;
    text-decoration: none;
}

.lnr-cookie-policy__nav a:hover {
    color: #075ca3;
    background: #eef5fc;
}

.lnr-cookie-policy__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 28px;
    align-items: start;
}

.lnr-cookie-policy__content {
    overflow: hidden;
    border: 1px solid #d8e3f1;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(8, 42, 92, .06);
}

.lnr-cookie-policy__content > section {
    scroll-margin-top: 120px;
    padding: clamp(26px, 4vw, 48px);
}

.lnr-cookie-policy__content > section + section {
    border-top: 1px solid #e1e9f3;
}

.lnr-cookie-policy__content h2 {
    margin-bottom: 18px;
    font-size: clamp(23px, 2.3vw, 32px);
}

.lnr-cookie-policy__content h3 {
    margin: 0;
    color: #082a5c;
    font-family: Prompt, Sarabun, sans-serif;
    font-size: 19px;
}

.lnr-cookie-policy__content p,
.lnr-cookie-policy__content li {
    font-size: 16px;
    line-height: 1.75;
}

.lnr-cookie-policy__content a {
    color: #075ca3;
    font-weight: 700;
}

.lnr-cookie-policy__content ul {
    margin: 0 0 24px;
    padding-left: 22px;
}

.lnr-cookie-policy__content li + li {
    margin-top: 10px;
}

.lnr-cookie-policy__category {
    margin-top: 20px;
    padding: 22px;
    border: 1px solid #d8e3f1;
    border-radius: 16px;
    background: #f9fbfe;
}

.lnr-cookie-policy__category-head {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    align-items: center;
    justify-content: space-between;
}

.lnr-cookie-policy__category-head span,
.lnr-cookie-policy__status-grid span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
}

.lnr-cookie-policy .is-active {
    color: #11613f;
    background: #e6f6ee;
}

.lnr-cookie-policy .is-consent {
    color: #8a5a00;
    background: #fff3d6;
}

.lnr-cookie-policy .is-off {
    color: #52657c;
    background: #eaf0f6;
}

.lnr-cookie-policy__table-wrap {
    overflow-x: auto;
    margin-top: 18px;
    border: 1px solid #d8e3f1;
    border-radius: 12px;
    background: #fff;
}

.lnr-cookie-policy table {
    width: 100%;
    min-width: 720px;
    margin: 0;
    border: 0;
    border-collapse: collapse;
}

.lnr-cookie-policy th,
.lnr-cookie-policy td {
    padding: 14px 16px;
    border: 0;
    border-bottom: 1px solid #e3eaf3;
    text-align: left;
    vertical-align: top;
}

.lnr-cookie-policy tr:last-child td {
    border-bottom: 0;
}

.lnr-cookie-policy th {
    color: #fff;
    font-size: 14px;
    background: #082a5c;
}

.lnr-cookie-policy td {
    font-size: 14px;
    line-height: 1.55;
}

.lnr-cookie-policy code {
    color: #075ca3;
    font-size: 12px;
    overflow-wrap: anywhere;
}

.lnr-cookie-policy__status-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
}

.lnr-cookie-policy__status-grid > div {
    padding: 22px;
    border: 1px solid #d8e3f1;
    border-radius: 16px;
    background: #fff;
}

.lnr-cookie-policy__status-grid span {
    margin-top: 12px;
}

.lnr-cookie-policy__settings {
    display: inline-flex;
    align-items: center;
}

.lnr-cookie-policy__aside {
    position: sticky;
    top: 110px;
    padding: 24px;
    border: 1px solid #d8e3f1;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(8, 42, 92, .06);
}

.lnr-cookie-policy__aside h2 {
    font-size: 20px;
}

.lnr-cookie-policy__aside ul {
    display: grid;
    gap: 14px;
    margin: 20px 0;
    padding: 0;
    list-style: none;
}

.lnr-cookie-policy__aside li {
    display: flex;
    gap: 10px;
    align-items: center;
    color: #294765;
    font-weight: 700;
}

.lnr-cookie-policy__aside li span {
    width: 10px;
    height: 10px;
    flex: 0 0 10px;
    padding: 0;
    border-radius: 50%;
}

.lnr-cookie-policy__aside p {
    margin: 0;
    padding-top: 18px;
    border-top: 1px solid #e1e9f3;
    font-size: 13px;
    line-height: 1.65;
}

/* Shareholders meeting video archive -------------------------------- */
.lnr-video-meeting {
    padding: clamp(48px, 6vw, 82px) 0 90px;
    background: #f3f7fc;
}

.lnr-video-meeting__intro {
    display: flex;
    gap: 30px;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 28px;
    padding: 26px 30px;
    border: 1px solid #d8e3f1;
    border-radius: 18px;
    background: #fff;
}

.lnr-video-meeting__intro span {
    color: #e52336;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.lnr-video-meeting__intro h2 {
    margin: 5px 0 0;
    color: #082a5c;
    font: 600 clamp(24px, 3vw, 36px)/1.35 Prompt, Sarabun, sans-serif;
}

.lnr-video-meeting__intro > p {
    max-width: 510px;
    margin: 0;
    color: #536b88;
    line-height: 1.7;
}

.lnr-video-meeting__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.lnr-video-meeting__grid > style {
    display: none;
}

.lnr-video-meeting__grid .youtube-b {
    float: none !important;
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid #d8e3f1;
    border-radius: 18px;
    text-align: left !important;
    background: #fff;
    box-shadow: 0 14px 34px rgba(8, 42, 92, .07);
}

.lnr-video-meeting__grid .youtube-b iframe,
.lnr-video-meeting__grid .youtube-b .lanna-cc-embed {
    width: 100% !important;
    height: auto !important;
    min-height: 0;
    aspect-ratio: 16 / 9;
    border: 0;
}

.lnr-video-meeting__grid .youtube-b h6 {
    margin: 0;
    padding: 18px 22px 20px;
    color: #082a5c;
    font: 600 17px/1.5 Prompt, Sarabun, sans-serif;
}

.lnr-corporate-pagination {
    margin-top: 28px;
    font-weight: 700;
}

@media (max-width: 760px) {
    .lnr-corporate-page {
        padding: 48px 0 68px;
    }

    .lnr-corporate-page--card .lnr-corporate-content {
        border-radius: 16px;
    }

    .lnr-corporate-page--articles-of-association .wp-block-file__embed {
        min-height: 460px;
    }

    .lnr-cookie-policy__summary,
    .lnr-cookie-policy__layout {
        grid-template-columns: 1fr;
    }

    .lnr-cookie-policy__meta {
        padding: 22px 0 0;
        border-top: 1px solid #d8e3f1;
        border-left: 0;
    }

    .lnr-cookie-policy__aside {
        position: static;
    }

    .lnr-cookie-policy__status-grid {
        grid-template-columns: 1fr;
    }

    .lnr-video-meeting__intro {
        display: block;
    }

    .lnr-video-meeting__intro > p {
        margin-top: 14px;
    }

    .lnr-video-meeting__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .lnr-corporate-page--articles-of-association .wp-block-file {
        padding: 16px;
    }

    .lnr-corporate-page--articles-of-association .wp-block-file__embed {
        min-height: 360px;
    }

    .lnr-cookie-policy__nav a {
        width: 100%;
    }

    .lnr-cookie-policy__category {
        padding: 18px;
    }
}
