{"id":20087,"date":"2026-07-11T10:21:08","date_gmt":"2026-07-11T03:21:08","guid":{"rendered":"https:\/\/agro.psu.ac.th\/agro6\/?page_id=20087"},"modified":"2026-09-02T14:18:40","modified_gmt":"2026-09-02T07:18:40","slug":"curriculum","status":"publish","type":"page","link":"https:\/\/agro.psu.ac.th\/agro6\/curriculum\/","title":{"rendered":"\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"20087\" class=\"elementor elementor-20087\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-796163f e-flex e-con-boxed e-con e-parent\" data-id=\"796163f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cecdc58 elementor-widget elementor-widget-html\" data-id=\"cecdc58\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"th\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n<title>\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e2a\u0e2d\u0e19 | \u0e04\u0e13\u0e30\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e29\u0e15\u0e23 \u0e21\u0e2d.<\/title>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Prompt:wght@300;400;500;600;700;800&display=swap\" rel=\"stylesheet\">\r\n<style>\r\n  :root{\r\n    --pink:#C73D8A;\r\n    --pink-deep:#A32D71;\r\n    --navy:#003C71;\r\n    --pink-tint:#FBEDF5;\r\n    --pink-border:#F0D6E5;\r\n    --ink:#241A1E;\r\n    --ink-soft:#6B5C61;\r\n    --ink-mute:#A09195;\r\n    --line:#E8E0E3;\r\n    --surface:#FFFFFF;\r\n    --page-bg:#F6F3F8;\r\n    --radius-sm:8px;\r\n    --radius:14px;\r\n    --radius-lg:22px;\r\n  }\r\n  *{box-sizing:border-box;}\r\n  html,body{margin:0;padding:0;overflow-x:hidden;max-width:100%;}\r\n  body{\r\n    font-family:'Prompt','IBM Plex Sans Thai','Sarabun','Segoe UI',Tahoma,sans-serif;\r\n    background:\r\n      radial-gradient(900px 500px at 8% -8%, #FCEAF3 0%, transparent 55%),\r\n      radial-gradient(900px 500px at 105% 10%, #EAF1FA 0%, transparent 55%),\r\n      var(--page-bg);\r\n    color:var(--ink);\r\n    -webkit-font-smoothing:antialiased;\r\n    min-height:100vh;\r\n  }\r\n  .shell{max-width:1120px;margin:0 auto;padding:32px 20px 70px;}\r\n  a{color:inherit;}\r\n\r\n  \/* ============================================================\r\n     LANDING \u2014 course picker, CMU-style tinted 3D tiles\r\n     ============================================================ *\/\r\n  .landing-head{margin-bottom:26px;}\r\n  .landing-eyebrow{\r\n    font-size:12px;font-weight:700;color:var(--pink-deep);\r\n    letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;\r\n  }\r\n  .landing-title{\r\n    font-size:30px;font-weight:800;margin:0;color:var(--ink);\r\n    letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;\r\n  }\r\n  .landing-title .en{\r\n    font-size:20px;font-weight:700;color:var(--pink);\r\n    letter-spacing:.02em;\r\n  }\r\n  .landing-sub{margin:8px 0 0;font-size:13.5px;color:var(--ink-soft);}\r\n\r\n  .course-grid{\r\n    display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:26px;\r\n    perspective:1200px;\r\n  }\r\n  @media(max-width:980px){.course-grid{grid-template-columns:repeat(3,1fr);}}\r\n  @media(max-width:640px){.course-grid{grid-template-columns:repeat(2,1fr);}}\r\n\r\n  .course-tile{\r\n    position:relative;border:none;text-align:left;cursor:pointer;\r\n    border-radius:var(--radius-lg);padding:22px 18px 20px;min-height:190px;\r\n    display:flex;flex-direction:column;justify-content:flex-end;gap:10px;\r\n    font-family:inherit;overflow:visible;\r\n    transform-style:preserve-3d;\r\n    transition:transform .35s cubic-bezier(.2,.9,.3,1.2), box-shadow .35s ease;\r\n    box-shadow:0 10px 24px -14px rgba(40,20,40,.28), 0 1px 0 rgba(255,255,255,.6) inset;\r\n  }\r\n  .course-tile:hover{\r\n    transform:translateY(-6px) rotateX(4deg) rotateY(-3deg);\r\n    box-shadow:0 24px 38px -18px rgba(40,20,40,.38), 0 1px 0 rgba(255,255,255,.6) inset;\r\n  }\r\n  .course-tile:active{transform:translateY(-2px) scale(.99);}\r\n  .course-tile.disabled{cursor:default;opacity:.6;}\r\n  .course-tile.disabled:hover{transform:none;box-shadow:0 10px 24px -14px rgba(40,20,40,.28);}\r\n\r\n  \/* palette harmonised with the faculty's pink\/navy\/gold identity *\/\r\n  .tile-mint{background:linear-gradient(155deg,#FDEDF5 0%,#F8D3E7 100%);}       \/* soft pink *\/\r\n  .tile-peach{background:linear-gradient(155deg,#FCE7EE 0%,#F5BFD4 100%);}      \/* rose *\/\r\n  .tile-lavender{background:linear-gradient(155deg,#E7EEF7 0%,#C9DBEF 100%);}   \/* soft navy-blue *\/\r\n  .tile-lemon{background:linear-gradient(155deg,#F3E9F3 0%,#E1C9E3 100%);}      \/* plum *\/\r\n  .tile-sky{background:linear-gradient(155deg,#FCF3E3 0%,#F6E0AE 100%);}        \/* gold, echoes the 50th logo *\/\r\n\r\n  .tile-icon{\r\n    width:52px;height:52px;border-radius:14px;\r\n    display:flex;align-items:center;justify-content:center;font-size:24px;\r\n    box-shadow:0 8px 16px -8px rgba(0,0,0,.35), 0 1px 0 rgba(255,255,255,.5) inset;\r\n    transform:translateZ(18px);\r\n  }\r\n  .tile-mint .tile-icon{background:linear-gradient(145deg,var(--pink),var(--pink-deep));}\r\n  .tile-peach .tile-icon{background:linear-gradient(145deg,#D94E88,#A6215C);}\r\n  .tile-lavender .tile-icon{background:linear-gradient(145deg,#3E7BC4,var(--navy));}\r\n  .tile-lemon .tile-icon{background:linear-gradient(145deg,#8C4E9E,#5E2E72);}\r\n  .tile-sky .tile-icon{background:linear-gradient(145deg,#DDA22A,#B87D0E);}\r\n\r\n  .tile-th{font-size:16.5px;font-weight:700;color:var(--ink);margin:0;line-height:1.3;transform:translateZ(10px);overflow-wrap:anywhere;word-break:break-word;}\r\n  .tile-en{font-size:12px;font-weight:600;color:var(--ink-soft);font-style:italic;margin:0;transform:translateZ(10px);overflow-wrap:anywhere;word-break:break-word;}\r\n  .tile-count{\r\n    position:absolute;top:16px;right:16px;font-size:11px;font-weight:700;\r\n    background:rgba(255,255,255,.65);color:var(--ink-soft);padding:4px 9px;border-radius:20px;\r\n    backdrop-filter:blur(4px);\r\n  }\r\n  .tile-soon{\r\n    position:absolute;top:16px;right:16px;font-size:10.5px;font-weight:700;\r\n    background:rgba(255,255,255,.7);color:var(--ink-mute);padding:4px 9px;border-radius:20px;\r\n  }\r\n\r\n  \/* ---------- Isometric stat dashboard (kept, restyled) ---------- *\/\r\n  .stat-dash{\r\n    display:grid;grid-template-columns:repeat(3,1fr);gap:16px;\r\n    margin-top:30px;\r\n  }\r\n  .stat-box{\r\n    position:relative;background:rgba(255,255,255,.55);backdrop-filter:blur(10px);\r\n    border:1px solid rgba(255,255,255,.8);\r\n    border-radius:var(--radius-lg);padding:22px 18px 18px;\r\n    display:flex;flex-direction:column;align-items:center;gap:8px;\r\n    overflow:hidden;box-shadow:0 10px 26px -18px rgba(40,20,60,.35);\r\n  }\r\n  .stat-box::before{\r\n    content:'';position:absolute;inset:0;\r\n    background:radial-gradient(120px 80px at 50% 0%, rgba(199,61,138,.08), transparent 70%);\r\n    pointer-events:none;\r\n  }\r\n  .iso-wrap{width:64px;height:64px;perspective:340px;}\r\n  .iso-cube{\r\n    position:relative;width:100%;height:100%;transform-style:preserve-3d;\r\n    transform:rotateX(-24deg) rotateY(38deg);\r\n    animation:isoFloat 3.2s ease-in-out infinite;\r\n  }\r\n  .stat-box:nth-child(2) .iso-cube{animation-delay:.35s;}\r\n  .stat-box:nth-child(3) .iso-cube{animation-delay:.7s;}\r\n  .iso-face{position:absolute;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;backface-visibility:hidden;}\r\n  .iso-top{width:64px;height:64px;top:0;left:0;transform:translateZ(18px);border-radius:10px;font-size:18px;}\r\n  .iso-front{width:64px;height:18px;left:0;bottom:0;transform:rotateX(-90deg) translateZ(0px) translateY(18px);transform-origin:top;border-radius:0 0 6px 6px;filter:brightness(.82);}\r\n  .iso-side{width:18px;height:64px;top:0;right:0;transform:rotateY(90deg) translateZ(46px);transform-origin:left;border-radius:0 6px 6px 0;filter:brightness(.68);}\r\n  .stat-box.c-pink .iso-face{background:linear-gradient(150deg,var(--pink),var(--pink-deep));}\r\n  .stat-box.c-navy .iso-face{background:linear-gradient(150deg,#1a5ba0,var(--navy));}\r\n  .stat-box.c-mix .iso-face{background:linear-gradient(150deg,var(--pink),var(--navy));}\r\n  @keyframes isoFloat{0%,100%{transform:rotateX(-24deg) rotateY(38deg) translateY(0);}50%{transform:rotateX(-24deg) rotateY(38deg) translateY(-8px);}}\r\n  .stat-label{font-size:12px;font-weight:600;color:var(--ink-soft);text-align:center;}\r\n  .stat-count{font-size:20px;font-weight:700;color:var(--navy);}\r\n  .stat-box.c-pink .stat-count{color:var(--pink-deep);}\r\n  @media(max-width:640px){\r\n    .stat-dash{grid-template-columns:1fr;gap:12px;}\r\n    .stat-box{flex-direction:row;justify-content:flex-start;padding:14px 18px;gap:16px;}\r\n  }\r\n\r\n  \/* ============================================================\r\n     BROWSE VIEW \u2014 glassmorphic \/ neumorphic 3D detail page\r\n     ============================================================ *\/\r\n  #view-browse{display:none;}\r\n\r\n  .back-row{margin-bottom:18px;}\r\n  .back-btn{\r\n    display:inline-flex;align-items:center;gap:7px;\r\n    background:linear-gradient(150deg,var(--pink),var(--pink-deep));border:none;\r\n    color:#fff;font-family:inherit;font-weight:700;font-size:13px;\r\n    padding:10px 18px 10px 14px;border-radius:30px;cursor:pointer;\r\n    box-shadow:0 8px 18px -10px rgba(163,45,113,.55);transition:transform .15s ease, box-shadow .15s ease;\r\n  }\r\n  .back-btn:hover{transform:translateX(-2px);box-shadow:0 10px 20px -8px rgba(163,45,113,.6);}\r\n  .back-btn svg{width:14px;height:14px;}\r\n\r\n  .browse-head{margin-bottom:20px;}\r\n  .browse-eyebrow{font-size:11.5px;font-weight:700;color:var(--pink-deep);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;}\r\n  .browse-title{font-size:22px;font-weight:800;margin:0;color:var(--ink);}\r\n\r\n  .content-col{min-width:0;}\r\n\r\n  .dept-block{margin-bottom:34px;}\r\n  .dept-block:last-child{margin-bottom:0;}\r\n  .dept-block-head{\r\n    display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;\r\n    margin-bottom:12px;\r\n  }\r\n  .dept-block-name{font-size:16px;font-weight:700;color:var(--pink-deep);margin:0;}\r\n  .dept-block-name .idx{color:var(--ink-mute);font-weight:600;margin-right:6px;}\r\n\r\n  .year-pills{display:flex;gap:6px;flex-wrap:wrap;}\r\n  .year-pill{padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:600;border:1.5px solid var(--pink-border);background:#fff;color:var(--pink-deep);cursor:pointer;font-family:inherit;transition:all .12s ease;}\r\n  .year-pill.active{background:linear-gradient(150deg,var(--pink),var(--pink-deep));border-color:var(--pink-deep);color:#fff;box-shadow:0 4px 10px -4px rgba(163,45,113,.5);}\r\n  .year-pill:not(.active):hover{background:var(--pink-tint);}\r\n\r\n  \/* ---- 3D glass program card ---- *\/\r\n  .program-stage{perspective:1400px;}\r\n  .program-card{\r\n    position:relative;\r\n    background:rgba(255,255,255,.62);backdrop-filter:blur(18px);\r\n    border:1px solid rgba(255,255,255,.9);\r\n    border-radius:var(--radius-lg);overflow:hidden;\r\n    transform-style:preserve-3d;\r\n    box-shadow:\r\n      0 30px 60px -30px rgba(30,10,45,.45),\r\n      0 2px 0 rgba(255,255,255,.7) inset;\r\n    animation:cardRise .5s cubic-bezier(.2,.8,.3,1) both;\r\n  }\r\n  @keyframes cardRise{from{opacity:0;transform:translateY(18px) rotateX(6deg);}to{opacity:1;transform:translateY(0) rotateX(0);}}\r\n\r\n  .program-card .band{\r\n    position:relative;\r\n    background:linear-gradient(120deg,var(--pink) 0%,var(--pink-deep) 45%, var(--navy) 130%);\r\n    padding:24px 26px;color:#fff;overflow:hidden;\r\n  }\r\n  .program-card .band::after{\r\n    content:'';position:absolute;inset:0;\r\n    background:radial-gradient(220px 140px at 90% -20%, rgba(255,255,255,.35), transparent 60%);\r\n    pointer-events:none;\r\n  }\r\n  .program-card .band .th{font-size:18px;font-weight:700;margin:0 0 4px;line-height:1.4;position:relative;overflow-wrap:anywhere;word-break:break-word;}\r\n  .program-card .band .en{font-size:12.5px;margin:0;opacity:.85;font-weight:400;position:relative;overflow-wrap:anywhere;word-break:break-word;}\r\n\r\n  .info-grid{padding:20px 26px 4px;}\r\n  .info-row{display:grid;grid-template-columns:160px 1fr;gap:14px;padding:11px 0;font-size:13.5px;}\r\n  .info-row+.info-row{border-top:1px solid rgba(232,224,227,.7);}\r\n  .info-row .k{color:var(--ink-soft);}\r\n  .info-row .v{color:var(--ink);font-weight:500;overflow-wrap:anywhere;word-break:break-word;}\r\n  @media(max-width:520px){.info-row{grid-template-columns:1fr;gap:2px;}.info-row .k{font-size:11.5px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.03em;}}\r\n\r\n  .credit-strip{display:flex;gap:0;margin:16px 26px 20px;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 20px -14px rgba(30,10,45,.4);}\r\n  .credit-cell{flex:1;padding:14px 14px;text-align:center;background:linear-gradient(160deg,#fff,#FBF2F7);position:relative;}\r\n  .credit-cell+.credit-cell{border-left:1px solid var(--pink-border);}\r\n  .credit-cell .lbl{font-size:11px;color:var(--ink-soft);margin:0 0 5px;}\r\n  .credit-cell .num{font-size:17px;font-weight:700;color:var(--navy);margin:0;}\r\n\r\n  .resource-list{display:flex;flex-direction:column;gap:10px;padding:16px 26px 22px;border-top:1px solid rgba(232,224,227,.7);background:rgba(252,250,249,.6);}\r\n  .resource-pill{\r\n    display:flex;align-items:center;justify-content:space-between;gap:10px;\r\n    background:linear-gradient(150deg,var(--pink),var(--pink-deep));color:#fff;\r\n    padding:12px 18px;border-radius:30px;font-size:13.5px;font-weight:700;\r\n    text-decoration:none;border:none;width:100%;font-family:inherit;cursor:pointer;\r\n    transition:transform .15s ease, box-shadow .15s ease;\r\n    box-shadow:0 8px 18px -8px rgba(163,45,113,.5);\r\n  }\r\n  .resource-pill:hover{transform:translateY(-2px);box-shadow:0 12px 22px -8px rgba(163,45,113,.58);}\r\n  .resource-pill .yr{font-weight:500;opacity:.85;font-size:12px;}\r\n  .resource-pill svg{width:15px;height:15px;flex-shrink:0;opacity:.9;}\r\n\r\n  \/* lightbox preview for brochure images *\/\r\n  .lightbox-overlay{\r\n    display:none;position:fixed;inset:0;background:rgba(20,10,20,.78);\r\n    z-index:999;align-items:center;justify-content:center;padding:26px;\r\n    backdrop-filter:blur(4px);\r\n  }\r\n  .lightbox-overlay.open{display:flex;}\r\n  .lightbox-overlay img{max-width:100%;max-height:88vh;border-radius:12px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);}\r\n  .lightbox-close{\r\n    position:absolute;top:22px;right:26px;width:40px;height:40px;border-radius:50%;\r\n    background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);color:#fff;\r\n    font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;\r\n  }\r\n  .lightbox-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.8);font-size:12px;}\r\n\r\n  .empty-note{background:rgba(255,255,255,.6);backdrop-filter:blur(8px);border:1px dashed var(--line);border-radius:var(--radius-lg);font-size:13px;color:var(--ink-mute);text-align:center;padding:44px 20px;}\r\n\r\n  \/* ============================================================\r\n     DEPARTMENT PICKER \u2014 click a card, detail expands inline below\r\n     ============================================================ *\/\r\n  .dept-picker{\r\n    display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;\r\n    margin-bottom:0;\r\n  }\r\n  .pick-card{\r\n    position:relative;text-align:left;cursor:pointer;color:#fff;\r\n    border:none;border-radius:var(--radius-lg);\r\n    padding:20px 44px 18px 18px;min-height:118px;\r\n    display:flex;flex-direction:column;justify-content:flex-end;gap:8px;font-family:inherit;\r\n    overflow:hidden;transform-style:preserve-3d;\r\n    box-shadow:0 12px 26px -16px rgba(40,20,40,.35), 0 1px 0 rgba(255,255,255,.5) inset;\r\n    transition:transform .3s cubic-bezier(.2,.9,.3,1.2), box-shadow .3s ease;\r\n    max-width:100%;min-width:0;\r\n  }\r\n  .pick-card::after{\r\n    content:'';position:absolute;inset:0;\r\n    background:radial-gradient(220px 160px at 88% -10%, rgba(255,255,255,.28), transparent 60%);\r\n    pointer-events:none;\r\n  }\r\n  .pick-card.pc-mint{background:linear-gradient(155deg,var(--pink) 0%, var(--pink-deep) 100%);}\r\n  .pick-card.pc-peach{background:linear-gradient(155deg,#D94E88 0%, #A6215C 100%);}\r\n  .pick-card.pc-lavender{background:linear-gradient(155deg,#3E7BC4 0%, var(--navy) 100%);}\r\n  .pick-card.pc-lemon{background:linear-gradient(155deg,#8C4E9E 0%, #5E2E72 100%);}\r\n  .pick-card:hover{transform:translateY(-5px) rotateX(3deg) rotateY(-2deg);box-shadow:0 22px 36px -18px rgba(40,20,40,.42), 0 1px 0 rgba(255,255,255,.55) inset;}\r\n  .pick-card.active{box-shadow:0 22px 40px -16px rgba(40,20,40,.5), 0 0 0 2px rgba(255,255,255,.8) inset;}\r\n  .pick-card .num{\r\n    position:relative;z-index:1;transform:translateZ(14px);\r\n    width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(4px);\r\n    color:#fff;font-weight:800;font-size:12.5px;display:flex;align-items:center;justify-content:center;\r\n    flex-shrink:0;box-shadow:0 1px 0 rgba(255,255,255,.4) inset;\r\n  }\r\n  .pick-card .name{\r\n    position:relative;z-index:1;transform:translateZ(10px);\r\n    font-size:14.5px;font-weight:700;line-height:1.4;color:#fff;\r\n    overflow-wrap:anywhere;word-break:break-word;hyphens:auto;\r\n    max-width:100%;min-width:0;width:100%;display:block;\r\n  }\r\n  .pick-card .yrs{position:relative;z-index:1;transform:translateZ(10px);font-size:11px;color:rgba(255,255,255,.82);}\r\n  .pick-card .chevron{\r\n    position:absolute;top:16px;right:16px;color:rgba(255,255,255,.8);font-size:13px;z-index:1;\r\n    transition:transform .25s ease;flex-shrink:0;\r\n  }\r\n  .pick-card.active .chevron{transform:rotate(180deg);color:#fff;}\r\n\r\n  .detail-wrap{overflow:hidden;max-height:0;transition:max-height .45s cubic-bezier(.2,.8,.3,1);}\r\n  .detail-wrap.open{max-height:2000px;margin-top:22px;}\r\n\r\n  \/* year pills rendered on the dark gradient band inside the detail card *\/\r\n  .band-year-pills{display:flex;gap:6px;flex-wrap:wrap;position:relative;margin-top:12px;}\r\n  .band-year-pills .year-pill{\r\n    border:1.5px solid rgba(255,255,255,.55);background:rgba(255,255,255,.14);color:#fff;\r\n  }\r\n  .band-year-pills .year-pill.active{background:#fff;color:var(--pink-deep);border-color:#fff;}\r\n\r\n  \/* inline brochure preview (replaces the old link-out button) *\/\r\n  .brochure-preview{\r\n    margin:0 26px 22px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fafafa;\r\n  }\r\n  .brochure-preview .cap{\r\n    padding:10px 16px;font-size:12px;color:var(--ink-soft);border-bottom:1px solid var(--line);\r\n    display:flex;justify-content:space-between;align-items:center;background:#fff;\r\n  }\r\n  .brochure-preview .cap button{\r\n    background:none;border:none;color:var(--pink-deep);font-weight:700;font-size:12px;\r\n    cursor:pointer;font-family:inherit;padding:0;\r\n  }\r\n  .brochure-preview img{display:block;width:100%;height:auto;cursor:zoom-in;}\r\n<\/style>\r\n<\/head>\r\n<body>\r\n<div class=\"shell\">\r\n\r\n  <!-- ===================== LANDING ===================== -->\r\n  <div id=\"view-landing\">\r\n    <div class=\"landing-head\">\r\n      <p class=\"landing-eyebrow\">\u0e04\u0e13\u0e30\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e29\u0e15\u0e23 \u0e21\u0e2b\u0e32\u0e27\u0e34\u0e17\u0e22\u0e32\u0e25\u0e31\u0e22\u0e2a\u0e07\u0e02\u0e25\u0e32\u0e19\u0e04\u0e23\u0e34\u0e19\u0e17\u0e23\u0e4c<\/p>\r\n      <h1 class=\"landing-title\">\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23 <span class=\"en\">COURSE<\/span><\/h1>\r\n      <p class=\"landing-sub\">\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e23\u0e30\u0e14\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e28\u0e36\u0e01\u0e29\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e14\u0e39\u0e23\u0e32\u0e22\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e2a\u0e2d\u0e19<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"course-grid\" id=\"courseGrid\"><\/div>\r\n\r\n    <div class=\"stat-dash\" id=\"statDash\">\r\n      <div class=\"stat-box c-pink\">\r\n        <div class=\"iso-wrap\"><div class=\"iso-cube\">\r\n          <div class=\"iso-face iso-top\" id=\"statBachelorNum\">0<\/div>\r\n          <div class=\"iso-face iso-front\"><\/div>\r\n          <div class=\"iso-face iso-side\"><\/div>\r\n        <\/div><\/div>\r\n        <div class=\"stat-count\" id=\"statBachelorCount\">0<\/div>\r\n        <div class=\"stat-label\">\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e15\u0e23\u0e35<\/div>\r\n      <\/div>\r\n      <div class=\"stat-box c-navy\">\r\n        <div class=\"iso-wrap\"><div class=\"iso-cube\">\r\n          <div class=\"iso-face iso-top\" id=\"statGradNum\">0<\/div>\r\n          <div class=\"iso-face iso-front\"><\/div>\r\n          <div class=\"iso-face iso-side\"><\/div>\r\n        <\/div><\/div>\r\n        <div class=\"stat-count\" id=\"statGradCount\">0<\/div>\r\n        <div class=\"stat-label\">\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15\u0e28\u0e36\u0e01\u0e29\u0e32<\/div>\r\n      <\/div>\r\n      <div class=\"stat-box c-mix\">\r\n        <div class=\"iso-wrap\"><div class=\"iso-cube\">\r\n          <div class=\"iso-face iso-top\" id=\"statIntlNum\">0<\/div>\r\n          <div class=\"iso-face iso-front\"><\/div>\r\n          <div class=\"iso-face iso-side\"><\/div>\r\n        <\/div><\/div>\r\n        <div class=\"stat-count\" id=\"statIntlCount\">0<\/div>\r\n        <div class=\"stat-label\">\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34<\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n  <!-- ===================== BROWSE ===================== -->\r\n  <div id=\"view-browse\">\r\n    <div class=\"back-row\">\r\n      <button class=\"back-btn\" id=\"backBtn\">\r\n        <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 18l-6-6 6-6\"\/><\/svg>\r\n        \u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e2b\u0e19\u0e49\u0e32\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\r\n      <\/button>\r\n    <\/div>\r\n\r\n    <div class=\"browse-head\">\r\n      <p class=\"browse-eyebrow\" id=\"browseEyebrow\">COURSE<\/p>\r\n      <h2 class=\"browse-title\" id=\"browseTitle\">\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23<\/h2>\r\n    <\/div>\r\n\r\n    <div class=\"content-col\">\r\n      <div id=\"deptBlocks\"><\/div>\r\n    <\/div>\r\n  <\/div>\r\n\r\n<\/div>\r\n\r\n<div class=\"lightbox-overlay\" id=\"lightboxOverlay\" onclick=\"closeLightbox(event)\">\r\n  <button class=\"lightbox-close\" onclick=\"closeLightbox(event)\">\u2715<\/button>\r\n  <img decoding=\"async\" id=\"lightboxImg\" src=\"\" alt=\"\u0e41\u0e1c\u0e48\u0e19\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\">\r\n  <span class=\"lightbox-hint\">\u0e04\u0e25\u0e34\u0e01\u0e17\u0e35\u0e48\u0e43\u0e14\u0e01\u0e47\u0e44\u0e14\u0e49\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1b\u0e34\u0e14 \u00b7 \u0e04\u0e25\u0e34\u0e01\u0e02\u0e27\u0e32\u0e17\u0e35\u0e48\u0e23\u0e39\u0e1b\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1a\u0e31\u0e19\u0e17\u0e36\u0e01\u0e25\u0e07\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07<\/span>\r\n<\/div>\r\n\r\n<script>\r\n\/* ==================== \u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23 (\u0e08\u0e32\u0e01\u0e44\u0e1f\u0e25\u0e4c\u0e40\u0e14\u0e34\u0e21) ==================== *\/\r\nconst DATA = {\r\n  bachelor: {\r\n    label: \"\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e15\u0e23\u0e35\",\r\n    departments: [\r\n      {\r\n        key: \"food-sci\", name: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n        years: {\r\n          \"2565\": {\r\n            nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n            nameEN: \"\",\r\n            fullTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n            abbrTH: \"\u0e27\u0e17.\u0e1a. (\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n            fullEN: \"\",\r\n            abbrEN: \"B.Sc. (Food Science and Technology)\",\r\n            credits: [{label:\"\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\u0e15\u0e25\u0e2d\u0e14\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\", value:\"139 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}],\r\n            plan: \"https:\/\/agro.psu.ac.th\/agro6\/wp-content\/uploads\/2026\/07\/plan-bachelor-foodsci-2565.pdf\",\r\n            brochure: \"https:\/\/agro.psu.ac.th\/agro6\/wp-content\/uploads\/2026\/08\/brochure-food.jpg\"\r\n          }\r\n        }\r\n      },\r\n      {\r\n        key: \"packaging\", name: \"\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e41\u0e25\u0e30\u0e27\u0e31\u0e2a\u0e14\u0e38\",\r\n        years: {\r\n          \"2567\": {\r\n            nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e41\u0e25\u0e30\u0e27\u0e31\u0e2a\u0e14\u0e38\",\r\n            nameEN: \"Bachelor of Science Program in Packaging and Materials Technology\",\r\n            fullTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e41\u0e25\u0e30\u0e27\u0e31\u0e2a\u0e14\u0e38)\",\r\n            abbrTH: \"\u0e27\u0e17.\u0e1a. (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e41\u0e25\u0e30\u0e27\u0e31\u0e2a\u0e14\u0e38)\",\r\n            fullEN: \"Bachelor of Science (Packaging and Materials Technology)\",\r\n            abbrEN: \"B.Sc. (Packaging and Materials Technology)\",\r\n            credits: [\r\n              {label:\"\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e41\u0e1a\u0e1a\u0e1b\u0e01\u0e15\u0e34\", value:\"128 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n              {label:\"\u0e42\u0e1b\u0e23\u0e41\u0e01\u0e23\u0e21\u0e41\u0e1a\u0e1a\u0e01\u0e49\u0e32\u0e27\u0e2b\u0e19\u0e49\u0e32\", value:\"147 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}\r\n            ],\r\n            plan: \"https:\/\/agro.psu.ac.th\/agro6\/wp-content\/uploads\/2026\/08\/plan-bachelor-packaging-2567.pdf\",\r\n            brochure: \"https:\/\/agro.psu.ac.th\/agro6\/wp-content\/uploads\/2026\/08\/brochure-mat.jpg\"\r\n          },\r\n        }\r\n      },\r\n      {\r\n        key: \"management\", name: \"\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21<br>\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n        years: {\r\n          \"2565\": {\r\n            nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n            nameEN: \"Bachelor of Science Program in Food Industrial Technology Management\",\r\n            fullTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n            abbrTH: \"\u0e27\u0e17.\u0e1a. (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n            fullEN: \"Bachelor of Science (Food Industrial Technology Management)\",\r\n            abbrEN: \"B.Sc. (Food Industrial Technology Management)\",\r\n            credits: [{label:\"\u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\u0e15\u0e25\u0e2d\u0e14\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\", value:\"141 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}],\r\n            plan: \"plan-bachelor-management-2565.pdf\",\r\n            brochure: \"https:\/\/agro.psu.ac.th\/agro6\/wp-content\/uploads\/2026\/08\/brochure-ma.jpg\"\r\n          }\r\n        }\r\n      },\r\n      {\r\n        key: \"nutrition\", name: \"\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23<br>\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e (\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34)\",\r\n        years: {\r\n          \"2566\": {\r\n            nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e (\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34)\",\r\n            nameEN: \"Bachelor of Science Program in Dietetics and Nutrition for Health (International Program)\",\r\n            fullTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e)\",\r\n            abbrTH: \"\u0e27\u0e17.\u0e1a. (\u0e01\u0e32\u0e23\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e)\",\r\n            fullEN: \"Bachelor of Science (Dietetics and Nutrition for Health)\",\r\n            abbrEN: \"B.Sc. (Dietetics and Nutrition for Health)\",\r\n            credits: [\r\n              {label:\"General Program\", value:\"138 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n              {label:\"Honors Program\", value:\"144 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}\r\n            ],\r\n            plan: \"plan-bachelor-nutrition-2566.pdf\",\r\n            brochure: \"https:\/\/agro.psu.ac.th\/agro6\/wp-content\/uploads\/2026\/08\/brochure-dnh.jpg\"\r\n          }\r\n        }\r\n      }\r\n    ]\r\n  },\r\n\r\n  graduate: {\r\n    label: \"\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15\u0e28\u0e36\u0e01\u0e29\u0e32\",\r\n    subLevels: {\r\n      master: {\r\n        label: \"\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\",\r\n        departments: [\r\n          {\r\n            key: \"food-sci\", name: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n            years: {\r\n              \"2564\": {\r\n                nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n                nameEN: \"Master of Science Program in Food Science and Technology\",\r\n                fullTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n                abbrTH: \"\u0e27\u0e17.\u0e21. (\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n                fullEN: \"Master of Science (Food Science and Technology)\",\r\n                abbrEN: \"M.Sc. (Food Science and Technology)\",\r\n                credits: [\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 1 \u0e41\u0e25\u0e30 \u0e01 1 (Hi-Fi)\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 2\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}\r\n                ],\r\n                plan: \"https:\/\/agro.psu.ac.th\/agro6\/wp-content\/uploads\/2026\/07\/plan-master-foodsci-2564.pdf\"\r\n              }\r\n            }\r\n          },\r\n          {\r\n            key: \"packaging\", name: \"\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n            years: {\r\n              \"2564\": {\r\n                nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n                nameEN: \"Master of Science Program in Food Packaging Technology\",\r\n                fullTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n                abbrTH: \"\u0e27\u0e17.\u0e21. (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n                fullEN: \"Master of Science (Food Packaging Technology)\",\r\n                abbrEN: \"M.Sc. (Food Packaging Technology)\",\r\n                credits: [\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 1\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 2\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e02\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}\r\n                ],\r\n                plan: \"plan-master-packaging-2564.pdf\"\r\n              },\r\n              \"2568\": {\r\n                nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n                nameEN: \"Master of Science Program in Food Packaging Technology\",\r\n                fullTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n                abbrTH: \"\u0e27\u0e17.\u0e21. (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e1a\u0e23\u0e23\u0e08\u0e38\u0e20\u0e31\u0e13\u0e11\u0e4c\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n                fullEN: \"Master of Science (Food Packaging Technology)\",\r\n                abbrEN: \"M.Sc. (Food Packaging Technology)\",\r\n                credits: [\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 1\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 2\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}\r\n                ],\r\n                plan: \"plan-master-packaging-2568.pdf\"\r\n              }\r\n            }\r\n          },\r\n          {\r\n            key: \"food-mgmt\", name: \"\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21<br>\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n            years: {\r\n              \"2560\": {\r\n                nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21<br>\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n                nameEN: \"\", fullTH: \"\", abbrTH: \"\", fullEN: \"\", abbrEN: \"\",\r\n                credits: [\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 \u0e41\u0e1a\u0e1a \u0e01 1\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 \u0e41\u0e1a\u0e1a \u0e01 2\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e02\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}\r\n                ],\r\n                plan: \"plan-master-foodmgmt-2560.pdf\"\r\n              },\r\n              \"2563\": {\r\n                nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e01\u0e32\u0e23\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n                nameEN: \"\", fullTH: \"\", abbrTH: \"\", fullEN: \"\", abbrEN: \"\",\r\n                credits: [\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 \u0e41\u0e1a\u0e1a \u0e01 1\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 \u0e41\u0e1a\u0e1a \u0e01 2\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e02\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}\r\n                ],\r\n                plan: \"plan-master-foodmgmt-2563.pdf\"\r\n              }\r\n            }\r\n          },\r\n          {\r\n            key: \"func-food\", name: \"\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23<br>(\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34)\",\r\n            years: {\r\n              \"2569\": {\r\n                nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23)\",\r\n                nameEN: \"\", fullTH: \"\", abbrTH: \"\u0e27\u0e17.\u0e21. (\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23)\", fullEN: \"\", abbrEN: \"\",\r\n                credits: [],\r\n                plan: \"https:\/\/agro.psu.ac.th\/agro6\/wp-content\/uploads\/2026\/07\/plan-master-funcfood-2569.pdf\"\r\n              },\r\n              \"2564\": {\r\n                nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23)\",\r\n                nameEN: \"\", fullTH: \"\", abbrTH: \"\u0e27\u0e17.\u0e21. (\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23)\", fullEN: \"\", abbrEN: \"\",\r\n                credits: [],\r\n                plan: \"https:\/\/agro.psu.ac.th\/agro6\/wp-content\/uploads\/2026\/07\/plan-master-funcfood-2564.pdf\"\r\n              }\r\n            }\r\n          },\r\n          {\r\n            key: \"biotech\", name: \"\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e0a\u0e35\u0e27\u0e20\u0e32\u0e1e (\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34)\",\r\n            years: {\r\n              \"2564\": {\r\n                nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e0a\u0e35\u0e27\u0e20\u0e32\u0e1e (\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34)\",\r\n                nameEN: \"Master of Science Program in Biotechnology (International Program)\",\r\n                fullTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e0a\u0e35\u0e27\u0e20\u0e32\u0e1e)\",\r\n                abbrTH: \"\u0e27\u0e17.\u0e21. (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e0a\u0e35\u0e27\u0e20\u0e32\u0e1e)\",\r\n                fullEN: \"Master of Science (Biotechnology)\",\r\n                abbrEN: \"M.Sc. (Biotechnology)\",\r\n                credits: [\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 1\", value:\"\u0e44\u0e21\u0e48\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32 36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 2\", value:\"\u0e44\u0e21\u0e48\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32 36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}\r\n                ],\r\n                plan: \"plan-master-biotech-2564.pdf\"\r\n              }\r\n            }\r\n          },\r\n          {\r\n            key: \"food-innovation\", name: \"\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e41\u0e25\u0e30\u0e19\u0e27\u0e31\u0e15\u0e01\u0e23\u0e23\u0e21\u0e2d\u0e32\u0e2b\u0e32\u0e23<br>(\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34)\",\r\n            years: {\r\n              \"2565\": {\r\n                nameTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e41\u0e25\u0e30\u0e19\u0e27\u0e31\u0e15\u0e01\u0e23\u0e23\u0e21\u0e2d\u0e32\u0e2b\u0e32\u0e23 (\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34)\",\r\n                nameEN: \"Master of Science Program in Food Technology and Innovation (International Program)\",\r\n                fullTH: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e21\u0e2b\u0e32\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e41\u0e25\u0e30\u0e19\u0e27\u0e31\u0e15\u0e01\u0e23\u0e23\u0e21\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n                abbrTH: \"\u0e27\u0e17.\u0e21. (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e41\u0e25\u0e30\u0e19\u0e27\u0e31\u0e15\u0e01\u0e23\u0e23\u0e21\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n                fullEN: \"Master of Science (Food Technology and Innovation)\",\r\n                abbrEN: \"M.Sc. (Food Technology and Innovation)\",\r\n                credits: [\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e01 2 \u0e41\u0e25\u0e30 \u0e01 2 (Hi-Fi)\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1c\u0e19 \u0e02\", value:\"36 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}\r\n                ],\r\n                plan: \"plan-master-foodinnovation-2565.pdf\"\r\n              }\r\n            }\r\n          }\r\n        ]\r\n      },\r\n      phd: {\r\n        label: \"\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e40\u0e2d\u0e01\",\r\n        departments: [\r\n          {\r\n            key: \"food-sci\", name: \"\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n            years: {\r\n              \"2564\": {\r\n                nameTH: \"\u0e1b\u0e23\u0e31\u0e0a\u0e0d\u0e32\u0e14\u0e38\u0e29\u0e0e\u0e35\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23\",\r\n                nameEN: \"Doctor of Philosophy Program in Food Science and Technology\",\r\n                fullTH: \"\u0e1b\u0e23\u0e31\u0e0a\u0e0d\u0e32\u0e14\u0e38\u0e29\u0e0e\u0e35\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n                abbrTH: \"\u0e1b\u0e23.\u0e14. (\u0e27\u0e34\u0e17\u0e22\u0e32\u0e28\u0e32\u0e2a\u0e15\u0e23\u0e4c\u0e41\u0e25\u0e30\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e2d\u0e32\u0e2b\u0e32\u0e23)\",\r\n                fullEN: \"Doctor of Philosophy (Food Science and Technology)\",\r\n                abbrEN: \"Ph.D. (Food Science and Technology)\",\r\n                credits: [\r\n                  {label:\"\u0e41\u0e1a\u0e1a 1.1 \u0e41\u0e25\u0e30 2.1\", value:\"48 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1a\u0e1a 1.2 \u0e41\u0e25\u0e30 2.2\", value:\"72 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}\r\n                ],\r\n                plan: \"https:\/\/agro.psu.ac.th\/agro6\/wp-content\/uploads\/2026\/07\/plan-phd-foodsci-2564.pdf\"\r\n              }\r\n            }\r\n          },\r\n          {\r\n            key: \"func-food\", name: \"\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23<br>(\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34)\",\r\n            years: {\r\n              \"2569\": {\r\n                nameTH: \"\u0e1b\u0e23\u0e31\u0e0a\u0e0d\u0e32\u0e14\u0e38\u0e29\u0e0e\u0e35\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23)\",\r\n                nameEN: \"\", fullTH: \"\", abbrTH: \"\u0e1b\u0e23.\u0e14. (\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23)\", fullEN: \"\", abbrEN: \"\",\r\n                credits: [],\r\n                plan: \"https:\/\/agro.psu.ac.th\/agro6\/wp-content\/uploads\/2026\/07\/plan-phd-funcfood-2569.pdf\"\r\n              },\r\n              \"2564\": {\r\n                nameTH: \"\u0e1b\u0e23\u0e31\u0e0a\u0e0d\u0e32\u0e14\u0e38\u0e29\u0e0e\u0e35\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23)\",\r\n                nameEN: \"\", fullTH: \"\", abbrTH: \"\u0e1b\u0e23.\u0e14. (\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e2a\u0e38\u0e02\u0e20\u0e32\u0e1e\u0e41\u0e25\u0e30\u0e42\u0e20\u0e0a\u0e19\u0e32\u0e01\u0e32\u0e23)\", fullEN: \"\", abbrEN: \"\",\r\n                credits: [],\r\n                plan: \"plan-phd-funcfood-2564.pdf\"\r\n              }\r\n            }\r\n          },\r\n          {\r\n            key: \"biotech\", name: \"\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e0a\u0e35\u0e27\u0e20\u0e32\u0e1e (\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34)\",\r\n            years: {\r\n              \"2564\": {\r\n                nameTH: \"\u0e1b\u0e23\u0e31\u0e0a\u0e0d\u0e32\u0e14\u0e38\u0e29\u0e0e\u0e35\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 \u0e2a\u0e32\u0e02\u0e32\u0e27\u0e34\u0e0a\u0e32\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e0a\u0e35\u0e27\u0e20\u0e32\u0e1e (\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34)\",\r\n                nameEN: \"Doctor of Philosophy Program in Biotechnology (International Program)\",\r\n                fullTH: \"\u0e1b\u0e23\u0e31\u0e0a\u0e0d\u0e32\u0e14\u0e38\u0e29\u0e0e\u0e35\u0e1a\u0e31\u0e13\u0e11\u0e34\u0e15 (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e0a\u0e35\u0e27\u0e20\u0e32\u0e1e)\",\r\n                abbrTH: \"\u0e1b\u0e23.\u0e14. (\u0e40\u0e17\u0e04\u0e42\u0e19\u0e42\u0e25\u0e22\u0e35\u0e0a\u0e35\u0e27\u0e20\u0e32\u0e1e)\",\r\n                fullEN: \"Doctor of Philosophy (Biotechnology)\",\r\n                abbrEN: \"Ph.D. (Biotechnology)\",\r\n                credits: [\r\n                  {label:\"\u0e41\u0e1c\u0e19 1.1 \u0e41\u0e25\u0e30 2.1\", value:\"\u0e44\u0e21\u0e48\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32 48 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"},\r\n                  {label:\"\u0e41\u0e1c\u0e19 1.2 \u0e41\u0e25\u0e30 2.2\", value:\"\u0e44\u0e21\u0e48\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32 72 \u0e2b\u0e19\u0e48\u0e27\u0e22\u0e01\u0e34\u0e15\"}\r\n                ],\r\n                plan: \"plan-phd-biotech-2564.pdf\"\r\n              }\r\n            }\r\n          }\r\n        ]\r\n      }\r\n    }\r\n  }\r\n};\r\n\r\n\/* ==================== \u0e2b\u0e21\u0e27\u0e14\u0e2b\u0e21\u0e39\u0e48\u0e2b\u0e19\u0e49\u0e32 COURSE (\u0e41\u0e1a\u0e1a \u0e21\u0e0a.) ==================== *\/\r\nconst LEVELS = [\r\n  {\r\n    key:\"bachelor\", tile:\"tile-mint\", icon:\"\ud83c\udf93\",\r\n    th:\"\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e15\u0e23\u0e35\", en:\"Bachelor's Degree\",\r\n    getDepts:()=> DATA.bachelor.departments.filter(d=>!d.name.includes(\"\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34\")),\r\n    subLevel:false\r\n  },\r\n  {\r\n    key:\"bachelor-intl\", tile:\"tile-peach\", icon:\"\ud83c\udf0f\",\r\n    th:\"\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e15\u0e23\u0e35 (\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34)\", en:\"Bachelor's (International)\",\r\n    getDepts:()=> DATA.bachelor.departments.filter(d=>d.name.includes(\"\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34\")),\r\n    subLevel:false\r\n  },\r\n  {\r\n    key:\"master\", tile:\"tile-lavender\", icon:\"\ud83d\udcd6\",\r\n    th:\"\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e42\u0e17\", en:\"Master's Degree\",\r\n    getDepts:()=> DATA.graduate.subLevels.master.departments,\r\n    subLevel:false\r\n  },\r\n  {\r\n    key:\"phd\", tile:\"tile-lemon\", icon:\"\ud83d\udd2c\",\r\n    th:\"\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e40\u0e2d\u0e01\", en:\"Doctoral Degree\",\r\n    getDepts:()=> DATA.graduate.subLevels.phd.departments,\r\n    subLevel:false\r\n  },\r\n  {\r\n    key:\"reskill\", tile:\"tile-sky\", icon:\"\ud83c\udfc3\",\r\n    th:\"\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23 Reskill\/Upskill\", en:\"Non-degree Programs\",\r\n    getDepts:()=> [],\r\n    subLevel:false\r\n  }\r\n];\r\n\r\n\/* ==================== state ==================== *\/\r\nlet state = { levelKey:null, dept:null, year:null };\r\n\r\nfunction currentLevel(){ return LEVELS.find(l=>l.key===state.levelKey); }\r\nfunction getDeptList(){ const lv=currentLevel(); return lv ? lv.getDepts() : []; }\r\n\/* ==================== landing render ==================== *\/\r\nfunction renderCourseGrid(){\r\n  const el = document.getElementById('courseGrid');\r\n  el.innerHTML = '';\r\n  LEVELS.forEach(lv=>{\r\n    const depts = lv.getDepts();\r\n    const btn = document.createElement('button');\r\n    btn.className = 'course-tile ' + lv.tile + (depts.length===0 ? ' disabled':'');\r\n    btn.innerHTML = `\r\n      ${depts.length ? `<span class=\"tile-count\">${depts.length} \u0e2a\u0e32\u0e02\u0e32<\/span>` : `<span class=\"tile-soon\">\u0e40\u0e23\u0e47\u0e27 \u0e46 \u0e19\u0e35\u0e49<\/span>`}\r\n      <div class=\"tile-icon\">${lv.icon}<\/div>\r\n      <p class=\"tile-th\">${lv.th}<\/p>\r\n      <p class=\"tile-en\">${lv.en}<\/p>\r\n    `;\r\n    btn.onclick = () => {\r\n      if(depts.length===0) return;\r\n      openLevel(lv.key);\r\n    };\r\n    el.appendChild(btn);\r\n  });\r\n}\r\n\r\nfunction openLevel(key){\r\n  state.levelKey = key; state.dept = null; state.year = null;\r\n  document.getElementById('view-landing').style.display = 'none';\r\n  document.getElementById('view-browse').style.display = 'block';\r\n  window.scrollTo({top:0, behavior:'smooth'});\r\n  renderBrowse();\r\n}\r\n\r\nfunction backToLanding(){\r\n  document.getElementById('view-browse').style.display = 'none';\r\n  document.getElementById('view-landing').style.display = 'block';\r\n  window.scrollTo({top:0, behavior:'smooth'});\r\n}\r\ndocument.getElementById('backBtn').onclick = backToLanding;\r\n\r\n\/* ==================== browse render ==================== *\/\r\nfunction renderBrowseHead(){\r\n  const lv = currentLevel();\r\n  document.getElementById('browseEyebrow').textContent = lv.en.toUpperCase();\r\n  document.getElementById('browseTitle').textContent = lv.th;\r\n}\r\n\r\nfunction row(label, value){\r\n  if(!value) return '';\r\n  return `<div class=\"info-row\"><div class=\"k\">${label}<\/div><div class=\"v\">${value}<\/div><\/div>`;\r\n}\r\n\r\nfunction programCardHTML(dept, year){\r\n  const years = Object.keys(dept.years).sort().reverse();\r\n  const program = dept.years[year];\r\n  const headline = program.nameTH || program.fullTH || dept.name;\r\n  const sub = program.nameEN || program.fullEN || '';\r\n\r\n  let rows = row('\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e15\u0e47\u0e21 (\u0e44\u0e17\u0e22)', program.fullTH) +\r\n             row('\u0e0a\u0e37\u0e48\u0e2d\u0e22\u0e48\u0e2d (\u0e44\u0e17\u0e22)', program.abbrTH) +\r\n             row('\u0e0a\u0e37\u0e48\u0e2d\u0e40\u0e15\u0e47\u0e21 (\u0e2d\u0e31\u0e07\u0e01\u0e24\u0e29)', program.fullEN) +\r\n             row('\u0e0a\u0e37\u0e48\u0e2d\u0e22\u0e48\u0e2d (\u0e2d\u0e31\u0e07\u0e01\u0e24\u0e29)', program.abbrEN);\r\n\r\n  let creditCells = (program.credits||[]).map(c=>`\r\n    <div class=\"credit-cell\">\r\n      <p class=\"lbl\">${c.label}<\/p>\r\n      <p class=\"num\">${c.value}<\/p>\r\n    <\/div>`).join('');\r\n\r\n  const yearPillsHTML = years.length>1 ? `\r\n    <div class=\"band-year-pills\" data-dept=\"${dept.key}\">\r\n      ${years.map(y=>`<button class=\"year-pill${y===year?' active':''}\" data-year=\"${y}\" type=\"button\">\u0e1b\u0e35 ${y}<\/button>`).join('')}\r\n    <\/div>` : '';\r\n\r\n  return `\r\n    <div class=\"program-card\" data-dept=\"${dept.key}\" data-year=\"${year}\">\r\n      <div class=\"band\">\r\n        <p class=\"th\">${headline}<\/p>\r\n        ${sub ? `<p class=\"en\">${sub}<\/p>` : ''}\r\n        ${yearPillsHTML}\r\n      <\/div>\r\n      <div class=\"info-grid\">\r\n        ${rows || '<div class=\"info-row\"><div class=\"v\">\u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e0a\u0e37\u0e48\u0e2d\u0e1b\u0e23\u0e34\u0e0d\u0e0d\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21<\/div><\/div>'}\r\n      <\/div>\r\n      ${creditCells ? `<div class=\"credit-strip\">${creditCells}<\/div>` : ''}\r\n      <div class=\"resource-list\">\r\n        <a class=\"resource-pill\" href=\"${program.plan}\" target=\"_blank\" rel=\"noopener\">\r\n          <span>\u0e41\u0e1c\u0e19\u0e01\u0e32\u0e23\u0e28\u0e36\u0e01\u0e29\u0e32\u0e15\u0e25\u0e2d\u0e14\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23 <span class=\"yr\">\u00b7 \u0e1b\u0e35 ${year}<\/span><\/span>\r\n          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/><path d=\"M21 21l-4.3-4.3\"\/><\/svg>\r\n        <\/a>\r\n      <\/div>\r\n      ${program.brochure ? `\r\n      <div class=\"brochure-preview\">\r\n        <div class=\"cap\">\r\n          <span>\u0e41\u0e1c\u0e48\u0e19\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23<\/span>\r\n          <button type=\"button\" onclick=\"openLightbox('${program.brochure}')\">\u0e14\u0e39\u0e02\u0e19\u0e32\u0e14\u0e40\u0e15\u0e47\u0e21 \u2197<\/button>\r\n        <\/div>\r\n        <img decoding=\"async\" src=\"${program.brochure}\" alt=\"\u0e41\u0e1c\u0e48\u0e19\u0e1b\u0e23\u0e30\u0e0a\u0e32\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c ${dept.name}\" loading=\"lazy\"\r\n             onclick=\"openLightbox('${program.brochure}')\"\r\n             onerror=\"this.closest('.brochure-preview').style.display='none'\">\r\n      <\/div>` : ''}\r\n    <\/div>\r\n  `;\r\n}\r\n\r\n\/* ---- picker cards: click a card -> its detail expands inline, no navigation ---- *\/\r\nconst TILE_TO_PICK = { 'tile-mint':'pc-mint', 'tile-peach':'pc-peach', 'tile-lavender':'pc-lavender', 'tile-lemon':'pc-lemon', 'tile-sky':'pc-mint' };\r\n\r\nfunction renderPickerCards(depts){\r\n  const el = document.getElementById('deptBlocks');\r\n  el.innerHTML = `\r\n    <div class=\"dept-picker\" id=\"deptPicker\"><\/div>\r\n    <div class=\"detail-wrap\" id=\"detailWrap\"><div class=\"program-stage\" id=\"programStage\"><\/div><\/div>\r\n  `;\r\n\r\n  const lv = currentLevel();\r\n  const pickClass = TILE_TO_PICK[lv.tile] || 'pc-mint';\r\n\r\n  const picker = document.getElementById('deptPicker');\r\n  picker.innerHTML = depts.map((d,i)=>{\r\n    const years = Object.keys(d.years).sort().reverse();\r\n    return `\r\n      <button class=\"pick-card ${pickClass}\" data-key=\"${d.key}\" type=\"button\">\r\n        <span class=\"chevron\">\u25be<\/span>\r\n        <span class=\"num\">${i+1}<\/span>\r\n        <span class=\"name\">${d.name}<\/span>\r\n        <span class=\"yrs\">${years.length>1 ? years.length+' \u0e23\u0e38\u0e48\u0e19\u0e1b\u0e35' : (years.length ? '\u0e1b\u0e35 '+years[0] : '\u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25')}<\/span>\r\n      <\/button>`;\r\n  }).join('');\r\n\r\n  picker.querySelectorAll('.pick-card').forEach(btn=>{\r\n    btn.addEventListener('click', ()=>{\r\n      const key = btn.getAttribute('data-key');\r\n      if(state.dept === key){\r\n        state.dept = null; state.year = null;\r\n      } else {\r\n        const d = depts.find(x=>x.key===key);\r\n        const years = Object.keys(d.years).sort().reverse();\r\n        state.dept = key;\r\n        state.year = years[0] || null;\r\n      }\r\n      updatePickerActive();\r\n      renderStage(depts);\r\n    });\r\n  });\r\n\r\n  updatePickerActive();\r\n  renderStage(depts);\r\n}\r\n\r\nfunction updatePickerActive(){\r\n  document.querySelectorAll('#deptPicker .pick-card').forEach(btn=>{\r\n    btn.classList.toggle('active', btn.getAttribute('data-key') === state.dept);\r\n  });\r\n}\r\n\r\nfunction renderStage(depts){\r\n  const wrap = document.getElementById('detailWrap');\r\n  const stage = document.getElementById('programStage');\r\n  const dept = depts.find(d=>d.key===state.dept);\r\n\r\n  if(!dept){ wrap.classList.remove('open'); stage.innerHTML=''; return; }\r\n\r\n  const years = Object.keys(dept.years).sort().reverse();\r\n  if(!years.length){\r\n    stage.innerHTML = '<div class=\"empty-note\">\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2a\u0e32\u0e02\u0e32\u0e19\u0e35\u0e49<\/div>';\r\n    wrap.classList.add('open');\r\n    return;\r\n  }\r\n\r\n  stage.innerHTML = programCardHTML(dept, state.year || years[0]);\r\n  wrap.classList.add('open');\r\n\r\n  \/* wire up year-pill switching inside the band, no page reload needed *\/\r\n  const pillGroup = stage.querySelector('.band-year-pills');\r\n  if(pillGroup){\r\n    pillGroup.addEventListener('click', (e)=>{\r\n      const btn = e.target.closest('.year-pill');\r\n      if(!btn) return;\r\n      state.year = btn.getAttribute('data-year');\r\n      renderStage(depts);\r\n    });\r\n  }\r\n}\r\n\r\nfunction renderBrowseBody(){\r\n  const depts = getDeptList();\r\n  const el = document.getElementById('deptBlocks');\r\n\r\n  if(!depts.length){\r\n    el.innerHTML = '<div class=\"empty-note\">\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e2b\u0e21\u0e27\u0e14\u0e19\u0e35\u0e49<\/div>';\r\n    return;\r\n  }\r\n\r\n  renderPickerCards(depts);\r\n}\r\n\r\nfunction renderBrowse(){\r\n  renderBrowseHead();\r\n  renderBrowseBody();\r\n}\r\n\r\n\/* ==================== stat dashboard ==================== *\/\r\nfunction renderStatDash(){\r\n  const bachelorDepts = DATA.bachelor.departments;\r\n  let gradDepts = [];\r\n  Object.values(DATA.graduate.subLevels).forEach(sub=>{ gradDepts = gradDepts.concat(sub.departments); });\r\n\r\n  let intlCount = 0;\r\n  bachelorDepts.forEach(d=>{ if(d.name.includes('\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34')) intlCount++; });\r\n  gradDepts.forEach(d=>{ if(d.name.includes('\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34')) intlCount++; });\r\n\r\n  const bCount = bachelorDepts.length;\r\n  const gCount = gradDepts.length;\r\n\r\n  animateNum('statBachelorNum','statBachelorCount', bCount);\r\n  animateNum('statGradNum','statGradCount', gCount);\r\n  animateNum('statIntlNum','statIntlCount', intlCount);\r\n}\r\n\r\nfunction animateNum(topId, labelId, target){\r\n  const topEl = document.getElementById(topId);\r\n  const labelEl = document.getElementById(labelId);\r\n  let current = 0;\r\n  const steps = 20;\r\n  const inc = target \/ steps;\r\n  const timer = setInterval(()=>{\r\n    current += inc;\r\n    if(current >= target){ current = target; clearInterval(timer); }\r\n    const val = Math.round(current);\r\n    topEl.textContent = val;\r\n    labelEl.textContent = val;\r\n  }, 25);\r\n}\r\n\r\n\/* ==================== lightbox preview ==================== *\/\r\nfunction openLightbox(src){\r\n  document.getElementById('lightboxImg').src = src;\r\n  document.getElementById('lightboxOverlay').classList.add('open');\r\n  document.body.style.overflow = 'hidden';\r\n}\r\nfunction closeLightbox(e){\r\n  document.getElementById('lightboxOverlay').classList.remove('open');\r\n  document.getElementById('lightboxImg').src = '';\r\n  document.body.style.overflow = '';\r\n}\r\n\r\n\/* ==================== init ==================== *\/\r\nrenderCourseGrid();\r\nrenderStatDash();\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u0e2b\u0e25\u0e31\u0e01\u0e2a\u0e39\u0e15\u0e23\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e34\u0e14\u0e2a\u0e2d\u0e19 | \u0e04\u0e13\u0e30\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23\u0e23\u0e21\u0e40\u0e01\u0e29\u0e15\u0e23 \u0e21\u0e2d. \u0e04\u0e13\u0e30\u0e2d\u0e38\u0e15\u0e2a\u0e32\u0e2b\u0e01\u0e23 [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-20087","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/agro.psu.ac.th\/agro6\/wp-json\/wp\/v2\/pages\/20087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/agro.psu.ac.th\/agro6\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/agro.psu.ac.th\/agro6\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/agro.psu.ac.th\/agro6\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/agro.psu.ac.th\/agro6\/wp-json\/wp\/v2\/comments?post=20087"}],"version-history":[{"count":95,"href":"https:\/\/agro.psu.ac.th\/agro6\/wp-json\/wp\/v2\/pages\/20087\/revisions"}],"predecessor-version":[{"id":20655,"href":"https:\/\/agro.psu.ac.th\/agro6\/wp-json\/wp\/v2\/pages\/20087\/revisions\/20655"}],"wp:attachment":[{"href":"https:\/\/agro.psu.ac.th\/agro6\/wp-json\/wp\/v2\/media?parent=20087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}