/*
Theme Name: PSC Pongsawadi V21
Theme URI: https://pongsawadi.ac.th/psc2023/
Author: PSC Website Team
Description: ธีม WordPress แบบ Classic สำหรับ PSC พัฒนาจากหน้าแรก V21 พร้อมปกแบบเฟดโปร่งแสง ข้อความถาวร เมนู 6 ปุ่ม หลักสูตร 9 สาขา และข่าวสาร
Version: 1.11.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: psc-pongsawadi-v21
*/

/* WordPress theme resets and accessible skip link */
html{scroll-behavior:smooth}
body{margin:0;background:#f0f3f9}
.psc-skip-link{position:absolute;top:-100px;left:15px;z-index:9999;padding:12px;background:#fff;color:#091931;font-weight:700}
.psc-skip-link:focus{top:12px}
#psc-landing-v9 .nav-links .psc-wp-nav-menu{display:flex;align-items:center;gap:clamp(12px,1.65vw,30px);padding:0;margin:0;list-style:none}
#psc-landing-v9 .mobile-menu nav .psc-wp-nav-menu{padding:0;margin:0;list-style:none}
#psc-landing-v9 .psc-inner{padding:clamp(24px,4vw,65px);min-height:42vh;max-width:1050px;margin:auto}
#psc-landing-v9 .psc-inner h1{font-size:clamp(1.8rem,3.5vw,3.1rem);line-height:1.25;margin:0 0 24px}
#psc-landing-v9 .psc-inner h2,#psc-landing-v9 .psc-inner h3{margin:25px 0 10px}
#psc-landing-v9 .psc-inner p{margin:0 0 18px}
#psc-landing-v9 .psc-inner a:not(.psc-button){color:#176fc2;text-decoration:underline}
#psc-landing-v9 .psc-inner img{max-width:100%;height:auto}
#psc-landing-v9 .psc-inner .psc-post{padding:28px 0;border-bottom:1px solid #e8edf3}
#psc-landing-v9 .psc-inner .psc-post h2{margin:0 0 10px}
#psc-landing-v9 .psc-inner .psc-post-meta{font-size:.83rem;color:#778398;margin-bottom:10px}
@media(max-width:1200px){#psc-landing-v9 .nav-links .psc-wp-nav-menu{gap:13px}}

/* Adapted, full PSC V21 styles. Scoped selectors prevent cross-theme conflicts. */


/* PSC Homepage V9 | Isolated CSS for WordPress Custom HTML */
#psc-landing-v9{--ink:#111b30;--slate:#536177;--pink:#ea3d91;--blue:#2876c9;--line:#e9ebf0;--surface:#f5f7fb;font-family:"Anuphan","IBM Plex Sans Thai",Tahoma,sans-serif;font-size:16px;color:var(--ink);background:#f0f3f9;line-height:1.65;overflow:clip;isolation:isolate}
#psc-landing-v9,#psc-landing-v9 *{box-sizing:border-box}
#psc-landing-v9 a{color:inherit;text-decoration:none}
#psc-landing-v9 a:focus-visible,#psc-landing-v9 summary:focus-visible{outline:3px solid #f45fa8;outline-offset:3px}
#psc-landing-v9 h1,#psc-landing-v9 h2,#psc-landing-v9 h3,#psc-landing-v9 p{margin:0}
#psc-landing-v9 img{display:block;max-width:100%}
#psc-landing-v9 .psc-shell{width:min(1680px,calc(100% - clamp(20px,3.6vw,72px)));margin:clamp(9px,1.2vw,20px) auto 28px;border-radius:24px;background:#fff;border:1px solid #e3e9f2;overflow:hidden;box-shadow:0 20px 90px rgba(25,48,83,.06)}
#psc-landing-v9 .psc-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:89px;padding:0 clamp(20px,3vw,58px);background:#fff}
#psc-landing-v9 .brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
#psc-landing-v9 .brand-image{height:52px;width:52px;display:grid;place-items:center;flex:0 0 52px}
#psc-landing-v9 .brand-image img{width:52px;height:52px;object-fit:contain}
#psc-landing-v9 .brand-text{display:flex;flex-direction:column;line-height:1.36}
#psc-landing-v9 .brand-text strong{font-size:1rem;font-weight:800;letter-spacing:-.025em}
#psc-landing-v9 .brand-text small{font-size:.69rem;color:#7a8498}
#psc-landing-v9 .nav-links{display:flex;align-items:center;gap:clamp(12px,1.65vw,30px);margin-left:auto}
#psc-landing-v9 .nav-links a{font-size:.82rem;font-weight:700;white-space:nowrap;transition:color .2s}
#psc-landing-v9 .nav-links a:hover{color:var(--pink)}
#psc-landing-v9 .nav-cta,#psc-landing-v9 .psc-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:60px;padding:12px 22px;font-weight:800;font-size:.88rem;transition:transform .2s,box-shadow .2s}
#psc-landing-v9 .nav-cta{background:#101a30;color:#fff;white-space:nowrap}
#psc-landing-v9 .psc-button:hover,#psc-landing-v9 .nav-cta:hover{transform:translateY(-2px)}
#psc-landing-v9 .psc-button.dark{color:#fff;background:#111b30;box-shadow:0 12px 26px rgba(18,30,57,.16)}
#psc-landing-v9 .psc-button.light{background:#fff;color:#1a263e;border:1px solid #dce1e9}
#psc-landing-v9 .psc-button.pink{background:var(--pink);color:#fff;box-shadow:0 12px 26px rgba(234,61,145,.19)}
#psc-landing-v9 .mobile-menu{display:none;position:relative}
#psc-landing-v9 .mobile-menu summary{list-style:none;cursor:pointer;font-size:24px;padding:5px 10px;border-radius:12px;border:1px solid #e9edf2}
#psc-landing-v9 .mobile-menu summary::-webkit-details-marker{display:none}
#psc-landing-v9 .mobile-menu nav{position:absolute;right:0;top:44px;background:white;border-radius:17px;z-index:50;padding:10px;box-shadow:0 18px 40px #172a472d;border:1px solid #e9edf2;width:min(285px,calc(100vw - 35px))}
#psc-landing-v9 .mobile-menu nav a{display:block;padding:10px 12px;border-radius:8px;font-size:.92rem;font-weight:750}
#psc-landing-v9 .mobile-menu nav a:hover{background:#f5f7fa}
#psc-landing-v9 .hero{position:relative;min-height:750px;overflow:hidden;background:radial-gradient(circle at 15% 20%,#ffedf3 0%,transparent 36%),radial-gradient(circle at 89% 16%,#e8f2fe 0%,transparent 43%),linear-gradient(135deg,#fff 10%,#f3f7fe 100%);display:flex;align-items:flex-start;justify-content:center;padding:clamp(48px,5vw,90px) 28px 320px}
#psc-landing-v9 .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 54%,rgba(245,249,255,.16));z-index:1}
#psc-landing-v9 .hero-image{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);height:clamp(365px,42vw,485px);width:95%;object-fit:contain;object-position:center bottom;z-index:0;pointer-events:none}
#psc-landing-v9 .hero-copy{position:relative;z-index:2;text-align:center;max-width:890px;margin-inline:auto;display:flex;align-items:center;flex-direction:column;gap:0}
#psc-landing-v9 .eyebrow{font-weight:850;color:var(--pink);letter-spacing:.13em;font-size:.77rem;margin-bottom:20px}
#psc-landing-v9 .hero h1{font-size:clamp(2.3rem,4.5vw,4.55rem);letter-spacing:-.048em;font-weight:850;line-height:1.22;text-wrap:balance}
#psc-landing-v9 .hero h1 .accent{color:var(--pink)}
#psc-landing-v9 .hero-copy>p{max-width:760px;color:#566176;font-size:clamp(.95rem,1.17vw,1.15rem);line-height:1.86;margin:22px 0 28px;text-wrap:pretty}
#psc-landing-v9 .hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
/* When using a true wide photo, change section class="hero" to class="hero wide-cover" and edit the hero-image src */
#psc-landing-v9 .hero.wide-cover{padding-bottom:160px;min-height:620px;align-items:center}
#psc-landing-v9 .hero.wide-cover .hero-image{inset:0;transform:none;height:100%;width:100%;object-fit:cover;object-position:center}
#psc-landing-v9 .hero.wide-cover:before{background:linear-gradient(100deg,rgba(255,255,255,.89),rgba(255,255,255,.68) 60%,rgba(255,255,255,.74))}
#psc-landing-v9 .hero.wide-cover .hero-copy{border-radius:24px;padding:20px}
#psc-landing-v9 .stat-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:35px clamp(20px,5vw,90px);border-bottom:1px solid var(--line);background:#fff}
#psc-landing-v9 .stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center}
#psc-landing-v9 .stat-item+.stat-item{border-left:1px solid var(--line)}
#psc-landing-v9 .stat-item strong{font-weight:850;font-size:clamp(1.4rem,2.25vw,2.4rem);line-height:1.35;letter-spacing:-.045em}
#psc-landing-v9 .stat-item span{color:#7a8496;font-size:.8rem}
#psc-landing-v9 .shortcuts{padding:27px clamp(16px,3.5vw,58px) 42px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
#psc-landing-v9 .shortcut{min-height:136px;position:relative;padding:21px 14px;background:#f7f9fd;border:1px solid #eaeef5;border-radius:18px;display:flex;gap:11px;flex-direction:column;justify-content:center;align-items:center;text-align:center;transition:transform .18s,background .18s,box-shadow .18s}
#psc-landing-v9 .shortcut:hover{background:#fff;box-shadow:0 10px 28px #15233d13;transform:translateY(-3px)}
#psc-landing-v9 .shortcut-icon{font-size:1.65rem;line-height:1.1}
#psc-landing-v9 .shortcut-text{display:flex;flex-direction:column}
#psc-landing-v9 .shortcut-text strong{font-size:.91rem;font-weight:800}
#psc-landing-v9 .shortcut-text small{color:#7a8496;font-size:.73rem}
#psc-landing-v9 .shortcut-arrow{position:absolute;right:12px;top:8px;color:#b2bbc9;font-size:.88rem}
#psc-landing-v9 .content-section{padding:clamp(57px,6vw,100px) clamp(22px,5.4vw,100px)}
#psc-landing-v9 .content-section.soft{background:#f7f9fd}
#psc-landing-v9 .section-heading{text-align:center;max-width:850px;margin:0 auto 42px}
#psc-landing-v9 .section-heading .kicker{font-size:.75rem;letter-spacing:.15em;color:var(--pink);font-weight:850}
#psc-landing-v9 .section-heading h2{font-size:clamp(1.85rem,3.15vw,3rem);font-weight:850;letter-spacing:-.035em;line-height:1.32;margin:13px auto 10px;text-wrap:balance}
#psc-landing-v9 .section-heading p{font-size:clamp(.89rem,1.2vw,1rem);color:#6d788e;line-height:1.8}
#psc-landing-v9 .program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
#psc-landing-v9 .program-card{border-radius:19px;background:#fff;border:1px solid #e9edf2;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;min-width:0}
#psc-landing-v9 .program-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(16,41,78,.11)}
#psc-landing-v9 .program-photo{height:190px;position:relative;background-color:#cbdceb;background-repeat:no-repeat;background-size:cover;background-position:center;display:flex;justify-content:space-between;align-items:flex-start;padding:16px;overflow:hidden}
#psc-landing-v9 .program-card.rose .program-photo{background-color:#f4c2d6}#psc-landing-v9 .program-card.blue .program-photo{background-color:#bddef3}#psc-landing-v9 .program-card.violet .program-photo{background-color:#c6c6ec}#psc-landing-v9 .program-card.purple .program-photo{background-color:#d8c3ed}#psc-landing-v9 .program-card.green .program-photo{background-color:#b8e2d9}#psc-landing-v9 .program-card.orange .program-photo{background-color:#f4d3b9}#psc-landing-v9 .program-card.amber .program-photo{background-color:#f9ddad}#psc-landing-v9 .program-card.pink .program-photo{background-color:#edc0d6}#psc-landing-v9 .program-card.navy .program-photo{background-color:#7786a9}
#psc-landing-v9 .program-no{font-weight:850;color:#fff;font-size:1rem;text-shadow:0 1px 8px #1a23445e}
#psc-landing-v9 .program-eng{position:absolute;left:16px;bottom:14px;color:#fff;font-weight:750;font-size:.77rem;letter-spacing:.03em;text-shadow:0 1px 9px #061022cf}
#psc-landing-v9 .program-info{padding:21px 22px 24px;display:flex;flex-direction:column;flex:1}
#psc-landing-v9 .program-info h3{font-size:1.07rem;line-height:1.44;letter-spacing:-.01em;font-weight:850}
#psc-landing-v9 .program-info p{font-size:.85rem;line-height:1.77;color:#69758a;margin-top:8px;flex:1}
#psc-landing-v9 .learn-more{display:block;margin-top:17px;padding-top:15px;border-top:1px solid #ebedf1;color:#da347d;font-size:.82rem;font-weight:850}
#psc-landing-v9 .section-button{display:flex;justify-content:center;margin-top:33px}
#psc-landing-v9 .benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
#psc-landing-v9 .benefit-card{background:#fff;border:1px solid #e8edf4;border-radius:19px;padding:26px 26px 27px;box-shadow:0 7px 19px #1f324a08}
#psc-landing-v9 .benefit-icon{display:grid;place-items:center;font-size:1.7rem;width:53px;height:53px;border-radius:15px;background:#f2f5fa;margin-bottom:20px}
#psc-landing-v9 .benefit-card h3{font-size:1.06rem;font-weight:850;margin-bottom:8px}
#psc-landing-v9 .benefit-card p{font-size:.84rem;color:#69758a;line-height:1.87}
#psc-landing-v9 .news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#psc-landing-v9 .news-card{border:1px solid #e9edf3;border-radius:19px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
#psc-landing-v9 .news-card:hover{transform:translateY(-4px);box-shadow:0 15px 33px #1f324a15}
#psc-landing-v9 .news-art{min-height:195px;position:relative;overflow:hidden;color:white;display:flex;flex-direction:column;justify-content:center;padding:23px;background:radial-gradient(circle at 90% 15%,#ffffff3d,transparent 36%),linear-gradient(125deg,#102d59,#26579d)}
#psc-landing-v9 .news-card.award .news-art{background:radial-gradient(circle at 88% 14%,#ffffff38,transparent 35%),linear-gradient(120deg,#9c365d,#eb82af)}
#psc-landing-v9 .news-card.admissions .news-art{background:radial-gradient(circle at 88% 15%,#ffffff39,transparent 34%),linear-gradient(120deg,#174a83,#3894de)}
#psc-landing-v9 .news-art::after{content:"";position:absolute;border:2px solid #ffffff1c;width:210px;height:210px;border-radius:50%;right:-67px;top:40px;box-shadow:0 0 0 40px #ffffff0b}
#psc-landing-v9 .news-art-sup{letter-spacing:.2em;font-size:.61rem;font-weight:800;opacity:.75}
#psc-landing-v9 .news-art strong{font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.02em;line-height:1.2;margin-top:13px;max-width:90%;font-weight:850}
#psc-landing-v9 .news-no{font-size:.8rem;position:absolute;right:20px;bottom:17px;opacity:.65}
#psc-landing-v9 .news-details{padding:24px;display:flex;flex:1;flex-direction:column}
#psc-landing-v9 .news-meta{font-size:.75rem;color:#8190a1}
#psc-landing-v9 .news-meta b{color:#e73d8a}
#psc-landing-v9 .news-details h3{font-size:1.04rem;line-height:1.55;font-weight:800;margin:12px 0 24px;flex:1}
#psc-landing-v9 .news-arrow{font-size:.85rem;font-weight:800;color:#da347d}
#psc-landing-v9 .final-cta{text-align:center;padding:clamp(65px,7.5vw,112px) 20px;background:radial-gradient(circle at 10% 15%,#ffffff21,transparent 32%),linear-gradient(118deg,#111b30,#243754);color:#fff}
#psc-landing-v9 .final-cta .kicker{color:#f1acd2;font-size:.75rem;letter-spacing:.15em;font-weight:850}
#psc-landing-v9 .final-cta h2{font-size:clamp(1.8rem,3.2vw,2.95rem);line-height:1.35;margin:16px auto 13px;letter-spacing:-.025em}
#psc-landing-v9 .final-cta p{color:#cfdbec;font-size:.98rem;margin-bottom:27px}
#psc-landing-v9 .footer{padding:58px clamp(22px,5vw,86px) 24px;background:#fff}
#psc-landing-v9 .footer-top{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(3,minmax(150px,1fr));gap:36px}
#psc-landing-v9 .footer-brand{font-weight:850;font-size:1.13rem;margin:14px 0 13px}
#psc-landing-v9 .footer-contact{font-size:.83rem;line-height:1.93;color:#667287}
#psc-landing-v9 .footer-contact a:hover{color:var(--pink)}
#psc-landing-v9 .social-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
#psc-landing-v9 .social-links a{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f0f3f8;color:#2a3854;font-weight:900;font-size:.8rem}
#psc-landing-v9 .social-links a:hover{background:#ffe8f4;color:#da347d}
#psc-landing-v9 .footer-col h3{font-size:.96rem;margin:4px 0 18px;font-weight:850}
#psc-landing-v9 .footer-col a{display:block;color:#69758a;font-size:.82rem;line-height:1.53;padding:5px 0}
#psc-landing-v9 .footer-col a:hover{color:var(--pink)}
#psc-landing-v9 .footer-col a span{font-size:.7rem;opacity:.5}
#psc-landing-v9 .footer-bottom{border-top:1px solid #e8edf3;padding-top:19px;margin-top:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.76rem;color:#8b95a5}
@media(max-width:1200px){#psc-landing-v9 .nav-links{gap:13px}#psc-landing-v9 .nav-links a{font-size:.75rem}#psc-landing-v9 .brand-text strong{font-size:.84rem}#psc-landing-v9 .shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}#psc-landing-v9 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){#psc-landing-v9 .nav-links{display:none}#psc-landing-v9 .mobile-menu{display:block}#psc-landing-v9 .psc-nav{min-height:75px}#psc-landing-v9 .hero{min-height:695px;padding-top:65px;padding-bottom:275px}#psc-landing-v9 .hero-image{height:385px}#psc-landing-v9 .hero h1{font-size:clamp(2.2rem,6vw,3.3rem)}#psc-landing-v9 .content-section{padding-inline:28px}#psc-landing-v9 .program-grid,#psc-landing-v9 .benefit-grid,#psc-landing-v9 .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#psc-landing-v9 .psc-shell{width:calc(100% - 12px);margin:6px auto 14px;border-radius:16px}#psc-landing-v9 .psc-nav{padding:0 13px;gap:10px;min-height:67px}#psc-landing-v9 .brand{gap:7px}#psc-landing-v9 .brand-image,#psc-landing-v9 .brand-image img{width:38px;height:38px;flex-basis:38px}#psc-landing-v9 .brand-text strong{font-size:.7rem}#psc-landing-v9 .brand-text small{font-size:.56rem}#psc-landing-v9 .nav-cta{min-height:36px;font-size:.69rem;padding:8px 11px}#psc-landing-v9 .mobile-menu summary{font-size:19px;padding:3px 7px}#psc-landing-v9 .hero{min-height:620px;padding:43px 16px 265px}#psc-landing-v9 .eyebrow{font-size:.64rem;margin-bottom:15px}#psc-landing-v9 .hero h1{font-size:clamp(1.96rem,8vw,2.8rem);letter-spacing:-.04em}#psc-landing-v9 .hero-copy>p{font-size:.83rem;line-height:1.82;margin:19px 0 21px}#psc-landing-v9 .hero-actions{gap:8px}#psc-landing-v9 .psc-button{min-height:43px;padding:10px 15px;font-size:.76rem}#psc-landing-v9 .hero-image{height:265px;width:100%}#psc-landing-v9 .hero.wide-cover{min-height:580px;padding:50px 15px}#psc-landing-v9 .stat-bar{padding:24px 8px;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}#psc-landing-v9 .stat-item+.stat-item{border-left:0}#psc-landing-v9 .stat-item:nth-child(even){border-left:1px solid #e9ecf1}#psc-landing-v9 .stat-item strong{font-size:1.65rem}#psc-landing-v9 .stat-item span{font-size:.68rem}#psc-landing-v9 .shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 13px 29px;gap:9px}#psc-landing-v9 .shortcut{min-height:122px;padding:15px 6px}#psc-landing-v9 .shortcut-text strong{font-size:.79rem}#psc-landing-v9 .shortcut-text small{font-size:.69rem}#psc-landing-v9 .content-section{padding:54px 16px}#psc-landing-v9 .section-heading{margin-bottom:27px}#psc-landing-v9 .section-heading h2{font-size:clamp(1.65rem,7.2vw,2.25rem)}#psc-landing-v9 .section-heading p{font-size:.83rem}#psc-landing-v9 .program-grid,#psc-landing-v9 .benefit-grid,#psc-landing-v9 .news-grid{grid-template-columns:1fr;gap:13px}#psc-landing-v9 .program-photo{height:180px}#psc-landing-v9 .program-info{padding:19px}#psc-landing-v9 .benefit-card{padding:23px}#psc-landing-v9 .news-art{min-height:170px}#psc-landing-v9 .final-cta p{font-size:.84rem}#psc-landing-v9 .footer{padding:37px 19px 20px}#psc-landing-v9 .footer-top{grid-template-columns:1fr;gap:25px}#psc-landing-v9 .footer-col h3{margin-bottom:9px}#psc-landing-v9 .footer-bottom{margin-top:22px}}
@media(prefers-reduced-motion:reduce){#psc-landing-v9 *{transition:none!important;scroll-behavior:auto!important}}

#psc-landing-v9{position:relative!important;width:100vw!important;max-width:100vw!important;margin-inline:calc(50% - 50vw)!important}
#psc-landing-v9 .hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:0;padding:clamp(54px,5vw,88px) 28px 0}
#psc-landing-v9 .hero-copy{order:1}
#psc-landing-v9 .hero-image{order:2;position:relative;bottom:auto;left:auto;transform:none;width:min(900px,96%);height:clamp(350px,39vw,475px);max-height:none;object-fit:contain;object-position:center bottom;margin:19px auto 0}
#psc-landing-v9 .hero.wide-cover{min-height:620px;padding:80px 28px;justify-content:center}
#psc-landing-v9 .hero.wide-cover .hero-image{order:0;position:absolute;inset:0;transform:none;width:100%;height:100%;margin:0;object-fit:cover}
@media(max-width:880px){#psc-landing-v9 .hero{min-height:0;padding:58px 22px 0}#psc-landing-v9 .hero-image{height:clamp(300px,49vw,425px)}}
@media(max-width:600px){#psc-landing-v9 .hero{min-height:0;padding:43px 16px 0}#psc-landing-v9 .hero-image{height:clamp(220px,70vw,290px);width:100%;margin-top:19px}#psc-landing-v9 .hero.wide-cover{min-height:560px;padding:50px 15px}}


/* PSC V10 - ภาพปกสาขา 9 ใบ (แยกจากภาพปกหลักด้านบน) */
#psc-landing-v9 .program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
#psc-landing-v9 .program-photo{height:auto;aspect-ratio:2048 / 1365;position:relative;display:block;padding:0;overflow:hidden;background:#f5f7fa}
#psc-landing-v9 .program-cover-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
#psc-landing-v9 .program-card{border-radius:19px;box-shadow:0 5px 20px rgba(22,44,74,.045)}
#psc-landing-v9 .program-card .program-info{flex:1}
@media(max-width:1550px){#psc-landing-v9 .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1550px){#psc-landing-v9 .program-card:last-child{grid-column:1/-1;width:calc(50% - 12.5px);justify-self:center}}
@media(max-width:760px){#psc-landing-v9 .program-grid{grid-template-columns:minmax(0,1fr);gap:18px}}
/* ป้องกันการซ้อนข้อความ/ป้ายทับภาพที่มีตัวหนังสืออยู่แล้ว */
#psc-landing-v9 .program-photo .program-no,#psc-landing-v9 .program-photo .program-eng{display:none}

/* PSC V11 — Hero banner of the College (independent of the 9 program-cover images) */
#psc-landing-v9 .hero{position:relative!important;display:block!important;overflow:hidden!important;min-height:0!important;padding:0!important;background:#fff!important;}
#psc-landing-v9 .hero:before{display:none!important;}
#psc-landing-v9 .hero-image{
  position:relative!important;inset:auto!important;left:auto!important;bottom:auto!important;transform:none!important;
  display:block!important;width:100%!important;height:auto!important;max-width:100%!important;
  aspect-ratio:16/9;object-fit:contain!important;object-position:center!important;
  margin:0!important;padding:0!important;pointer-events:none;
}
#psc-landing-v9 .hero-copy{
  position:absolute!important;z-index:2!important;
  top:clamp(24px,2.7vw,46px)!important;left:50%!important;
  transform:translateX(-50%)!important;
  width:min(95%,860px)!important;max-width:none!important;
  margin:0!important;padding:0 8px!important;text-align:center!important;
}
#psc-landing-v9 .hero .eyebrow{font-size:clamp(.68rem,.85vw,.79rem)!important;letter-spacing:.11em!important;margin:0 0 7px!important;}
#psc-landing-v9 .hero h1{font-size:clamp(2rem,3.2vw,3.3rem)!important;letter-spacing:-.045em!important;line-height:1.15!important;margin:0!important;}
#psc-landing-v9 .hero-copy>p{max-width:780px!important;font-size:clamp(.77rem,.98vw,.98rem)!important;line-height:1.57!important;margin:10px auto 13px!important;color:#475467!important;}
#psc-landing-v9 .hero-actions{gap:10px!important;justify-content:center!important;}
#psc-landing-v9 .hero-actions .psc-button{min-height:40px!important;padding:10px 17px!important;font-size:.8rem!important;}
@media(max-width:1199px){
 #psc-landing-v9 .hero{display:flex!important;flex-direction:column!important;align-items:center!important;}
 #psc-landing-v9 .hero-copy{position:relative!important;top:auto!important;left:auto!important;transform:none!important;order:0!important;width:100%!important;max-width:850px!important;padding:clamp(25px,4vw,48px) 24px 10px!important;}
 #psc-landing-v9 .hero-image{order:1!important;}
 #psc-landing-v9 .hero h1{font-size:clamp(2.15rem,4.7vw,3.25rem)!important;}
 #psc-landing-v9 .hero-copy>p{font-size:.91rem!important;}
}
@media(max-width:600px){
 #psc-landing-v9 .hero-copy{padding:29px 16px 5px!important;}
 #psc-landing-v9 .hero .eyebrow{font-size:.61rem!important;letter-spacing:.07em!important;margin-bottom:10px!important;}
 #psc-landing-v9 .hero h1{font-size:clamp(1.65rem,7.3vw,2.2rem)!important;line-height:1.25!important;}
 #psc-landing-v9 .hero-copy>p{font-size:.8rem!important;line-height:1.7!important;margin:15px 0 18px!important;}
 #psc-landing-v9 .hero-actions{gap:8px!important;}
 #psc-landing-v9 .hero-actions .psc-button{min-height:42px!important;padding:9px 11px!important;font-size:.7rem!important;}
 #psc-landing-v9 .hero-image{width:100%!important;height:clamp(158px,42vw,270px)!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center bottom!important;}
}



/* V13 · icons enlarged by ~14% without changing card or text size */
#psc-landing-v9 .shortcuts .shortcut{
  --psc-icon:#305d96;
  --psc-icon-bg:#e9f0fa;
  --psc-icon-border:#d7e3f3;
  min-height:151px;
  padding:20px 12px 18px;
  gap:10px;
  border:1px solid #e6eaf2;
  border-radius:19px;
  box-shadow:0 3px 12px rgba(28,45,84,.025);
}
#psc-landing-v9 .shortcuts .shortcut:nth-child(1){--psc-icon:#315b9f;--psc-icon-bg:#eaf1ff;--psc-icon-border:#d8e5fa}
#psc-landing-v9 .shortcuts .shortcut:nth-child(2){--psc-icon:#7560b5;--psc-icon-bg:#f0ecff;--psc-icon-border:#e5dcff}
#psc-landing-v9 .shortcuts .shortcut:nth-child(3){--psc-icon:#2777b5;--psc-icon-bg:#e8f5ff;--psc-icon-border:#d6ebfb}
#psc-landing-v9 .shortcuts .shortcut:nth-child(4){--psc-icon:#268c82;--psc-icon-bg:#e7f7f3;--psc-icon-border:#d0ece5}
#psc-landing-v9 .shortcuts .shortcut:nth-child(5){--psc-icon:#b8792f;--psc-icon-bg:#fff3e5;--psc-icon-border:#f8e2c8}
#psc-landing-v9 .shortcuts .shortcut:nth-child(6){--psc-icon:#5d6b87;--psc-icon-bg:#ecf0f7;--psc-icon-border:#dce3ee}
#psc-landing-v9 .shortcuts .shortcut-icon{
  width:59px;height:59px;min-width:59px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--psc-icon);
  background:var(--psc-icon-bg);
  border:1px solid var(--psc-icon-border);
  border-radius:16px;line-height:1;
  transition:transform .2s ease,background .2s ease;
}
#psc-landing-v9 .shortcuts .shortcut-icon svg{
  display:block;width:31px;height:31px;max-width:31px;max-height:31px;
  overflow:visible;flex:none;
}
#psc-landing-v9 .shortcuts .shortcut:hover .shortcut-icon{transform:translateY(-2px)}
#psc-landing-v9 .shortcuts .shortcut-text{gap:2px}
#psc-landing-v9 .shortcuts .shortcut-text strong{color:#1e2c43}
#psc-landing-v9 .shortcuts .shortcut-arrow{color:#9cabc0}
@media(max-width:600px){
  #psc-landing-v9 .shortcuts .shortcut{min-height:144px;padding:16px 9px 15px;gap:7px}
  #psc-landing-v9 .shortcuts .shortcut-icon{width:51px;height:51px;min-width:51px;border-radius:14px}
  #psc-landing-v9 .shortcuts .shortcut-icon svg{width:27px;height:27px}
}



/* PSC V16 – refined hierarchy, balanced hero crop, elegant statistics.
   Layout and content inherit V15. The six shortcut cards are intentionally unchanged. */

/* More restrained, consistent typography across the public homepage. */
#psc-landing-v9 .hero .eyebrow{
  font-weight:750!important;
  letter-spacing:.105em!important;
  margin-bottom:7px!important;
}
#psc-landing-v9 .hero h1{
  font-weight:800!important;
  letter-spacing:-.034em!important;
  line-height:1.145!important;
}
#psc-landing-v9 .hero-copy>p{
  font-weight:450!important;
  line-height:1.62!important;
  letter-spacing:0!important;
  margin:10px auto 12px!important;
}
#psc-landing-v9 .hero-actions .psc-button{
  font-weight:750!important;
  letter-spacing:-.012em!important;
}
#psc-landing-v9 .section-heading h2{
  font-weight:800!important;
  letter-spacing:-.028em!important;
  line-height:1.30!important;
}
#psc-landing-v9 .section-heading p{line-height:1.75!important;}
#psc-landing-v9 .section-heading .kicker{font-weight:750!important;letter-spacing:.125em!important;}
#psc-landing-v9 .nav-links a{font-weight:650!important;letter-spacing:0!important;}

/* Full horizontal image width retained, only vertical extent and placement refined. */
@media(min-width:1200px){
 #psc-landing-v9 .hero{
   height:clamp(590px,calc(100svh - 122px),655px)!important;
   min-height:0!important;
   overflow:hidden!important;
 }
 #psc-landing-v9 .hero-image{
   position:absolute!important;
   inset:auto!important;
   top:calc(-1 * clamp(84px,6.7vw,118px))!important;
   left:0!important;bottom:auto!important;
   display:block!important;
   width:100%!important;height:auto!important;max-height:none!important;
   aspect-ratio:16/9!important;
   object-fit:contain!important;object-position:center top!important;
   transform:none!important;margin:0!important;
 }
 /* Slightly lower text and higher picture close the visual gap without scaling the photo. */
 #psc-landing-v9 .hero-copy{top:clamp(27px,2.4vw,39px)!important;}
}
@media(min-width:1200px) and (max-width:1399px){
 /* Smaller desktop screens: match banner height to real image width (no blank band). */
 #psc-landing-v9 .hero{height:clamp(545px,calc(55vw - 86px),655px)!important;}
 #psc-landing-v9 .hero-image{top:calc(-1 * clamp(72px,6vw,94px))!important;}
}
@media(min-width:601px) and (max-width:1199px){
 #psc-landing-v9 .hero-copy{padding-bottom:3px!important;}
 #psc-landing-v9 .hero-image{
   width:100%!important;
   height:clamp(280px,32vw,375px)!important;
   max-height:none!important;
   aspect-ratio:auto!important;
   object-fit:cover!important;
   object-position:center bottom!important;
   margin-top:-4px!important;
 }
}
@media(max-width:600px){
 #psc-landing-v9 .hero-copy{padding:24px 15px 2px!important;}
 #psc-landing-v9 .hero h1{font-weight:800!important;line-height:1.23!important;letter-spacing:-.035em!important;}
 #psc-landing-v9 .hero .eyebrow{margin-bottom:8px!important;letter-spacing:.06em!important;}
 #psc-landing-v9 .hero-copy>p{
   font-size:.8rem!important;
   line-height:1.68!important;
   margin:13px 0 15px!important;
 }
 #psc-landing-v9 .hero-image{margin-top:-7px!important;}
}

/* Give the numeric trust indicators breathing room while reducing visual weight. */
#psc-landing-v9 .stat-bar{
  background:#f9fbfd!important;
  padding:32px clamp(24px,4.6vw,82px) 35px!important;
  gap:0!important;
  border-top:1px solid #edf1f6!important;
  border-bottom:1px solid #edf1f6!important;
}
#psc-landing-v9 .stat-item{gap:7px!important;}
#psc-landing-v9 .stat-item strong{
  font-size:clamp(1.22rem,1.62vw,1.73rem)!important;
  font-weight:750!important;
  line-height:1.16!important;
  letter-spacing:-.028em!important;
  color:#1c2b43!important;
}
#psc-landing-v9 .stat-item span{
  font-size:.76rem!important;
  line-height:1.55!important;
  color:#788397!important;
}
#psc-landing-v9 .shortcuts{padding-bottom:26px!important;}
@media(max-width:600px){
 #psc-landing-v9 .stat-bar{padding:29px 13px 31px!important;row-gap:20px!important;}
 #psc-landing-v9 .stat-item strong{font-size:1.35rem!important;}
 #psc-landing-v9 .stat-item span{font-size:.69rem!important;}
}




/* PSC V18 | True single-card photograph-backed hero. All other sections unchanged. */
#psc-landing-v9 .hero.psc-photo-hero{
  display:block!important;
  position:relative!important;
  isolation:isolate!important;
  box-sizing:border-box!important;
  width:auto!important;
  height:clamp(495px,39vw,585px)!important;
  min-height:0!important;
  margin:14px clamp(14px,2.1vw,38px) 16px!important;
  padding:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:#0e213e!important;
  box-shadow:0 18px 40px rgba(17,32,61,.11)!important;
}
/* The photo is on the SAME card, not a second column/card. */
#psc-landing-v9 .hero.psc-photo-hero .hero-image{
  position:absolute!important;
  display:block!important;
  top:0!important;right:0!important;bottom:auto!important;left:auto!important;
  width:81%!important;
  height:100%!important;
  max-height:none!important;max-width:none!important;
  aspect-ratio:auto!important;
  margin:0!important;padding:0!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center 75%!important;
  z-index:0!important;
  pointer-events:none!important;
}
/* Navy translucent gradient keeps white CTA copy readable and blends seamlessly into the photo. */
#psc-landing-v9 .hero.psc-photo-hero:before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(9,25,49,1) 0%,rgba(9,25,49,.99) 28%,rgba(9,25,49,.94) 37%,rgba(9,25,49,.72) 47%,rgba(9,25,49,.19) 65%,rgba(9,25,49,0) 83%)!important;
}
#psc-landing-v9 .hero.psc-photo-hero:after{
  content:"LEARN BY DOING"!important;
  display:block!important;position:absolute!important;top:25px!important;right:33px!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:800!important;
  letter-spacing:.16em!important;color:#1f355d!important;z-index:3!important;
}
#psc-landing-v9 .hero.psc-photo-hero .hero-copy{
  position:absolute!important;z-index:2!important;
  top:0!important;bottom:0!important;left:0!important;right:auto!important;
  transform:none!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  width:min(49%,605px)!important;max-width:none!important;height:100%!important;
  box-sizing:border-box!important;margin:0!important;
  padding:38px clamp(25px,4.0vw,69px)!important;
  text-align:left!important;background:transparent!important;
}
#psc-landing-v9 .hero.psc-photo-hero .eyebrow,
#psc-landing-v9 .hero.psc-photo-hero .hero .eyebrow{
  margin:0 0 21px!important;color:#b6ceec!important;
  font-size:clamp(.62rem,.82vw,.75rem)!important;letter-spacing:.105em!important;
  font-weight:720!important;text-align:left!important;
}
#psc-landing-v9 .hero.psc-photo-hero h1{
  color:#fff!important;font-size:clamp(2.05rem,2.75vw,3.0rem)!important;
  font-weight:800!important;letter-spacing:-.04em!important;line-height:1.2!important;
  text-align:left!important;text-wrap:balance!important;
}
#psc-landing-v9 .hero.psc-photo-hero h1 .accent{color:#ff75ad!important;}
#psc-landing-v9 .hero.psc-photo-hero .hero-copy>p{
  margin:17px 0 23px!important;max-width:520px!important;
  color:#d5e2f1!important;line-height:1.75!important;
  font-size:clamp(.82rem,.99vw,.96rem)!important;
  font-weight:440!important;text-align:left!important;
}
#psc-landing-v9 .hero.psc-photo-hero .hero-actions{
  display:flex!important;justify-content:flex-start!important;align-items:center!important;
  flex-wrap:wrap!important;gap:10px!important;width:100%!important;
}
#psc-landing-v9 .hero.psc-photo-hero .hero-actions .psc-button{
  min-height:43px!important;padding:10px 17px!important;
  font-size:clamp(.72rem,.82vw,.82rem)!important;
  letter-spacing:-.01em!important;
  border-radius:999px!important;font-weight:750!important;
}
#psc-landing-v9 .hero.psc-photo-hero .hero-actions .psc-button.dark{
  background:#397eea!important;border-color:#397eea!important;color:#fff!important;
}
#psc-landing-v9 .hero.psc-photo-hero .hero-actions .psc-button.light{
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;border:1px solid rgba(255,255,255,.54)!important;
}
@media (min-width:1001px) and (max-width:1300px){
 #psc-landing-v9 .hero.psc-photo-hero{height:525px!important;}
 #psc-landing-v9 .hero.psc-photo-hero .hero-copy{width:51%!important;padding:34px 33px!important;}
 #psc-landing-v9 .hero.psc-photo-hero h1{font-size:clamp(1.9rem,2.7vw,2.35rem)!important;}
 #psc-landing-v9 .hero.psc-photo-hero .hero-copy>p{font-size:.83rem!important;}
}
@media(max-width:1000px){
 #psc-landing-v9 .hero.psc-photo-hero{
  height:auto!important;min-height:0!important;
  display:flex!important;flex-direction:column!important;
  margin:11px 14px 15px!important;border-radius:24px!important;
 }
 #psc-landing-v9 .hero.psc-photo-hero .hero-copy{
  display:flex!important;position:relative!important;top:auto!important;bottom:auto!important;
  left:auto!important;right:auto!important;transform:none!important;
  width:100%!important;height:auto!important;max-width:none!important;
  min-height:0!important;order:0!important;
  padding:46px 38px 30px!important;background:transparent!important;
 }
 #psc-landing-v9 .hero.psc-photo-hero .hero-image{
  display:block!important;position:relative!important;inset:auto!important;
  order:1!important;width:100%!important;height:auto!important;
  aspect-ratio:16/8.2!important;
  object-fit:cover!important;object-position:center 80%!important;
  z-index:0!important;
 }
 #psc-landing-v9 .hero.psc-photo-hero:before{
  background:linear-gradient(180deg,#091931 0%,#0c2343 43%,rgba(9,25,49,.90) 58%,rgba(9,25,49,0) 83%)!important;
 }
 #psc-landing-v9 .hero.psc-photo-hero:after{display:none!important;}
 #psc-landing-v9 .hero.psc-photo-hero .hero-copy>p{max-width:750px!important;}
}
@media(max-width:600px){
 #psc-landing-v9 .hero.psc-photo-hero{margin:8px 9px 13px!important;border-radius:20px!important;}
 #psc-landing-v9 .hero.psc-photo-hero .hero-copy{
  padding:33px 23px 23px!important;
 }
 #psc-landing-v9 .hero.psc-photo-hero .eyebrow{
  font-size:.61rem!important;letter-spacing:.055em!important;margin:0 0 14px!important;
 }
 #psc-landing-v9 .hero.psc-photo-hero h1{
  font-size:clamp(1.72rem,7.3vw,2.24rem)!important;line-height:1.24!important;
 }
 #psc-landing-v9 .hero.psc-photo-hero .hero-copy>p{
  margin:14px 0 17px!important;line-height:1.7!important;font-size:.79rem!important;
 }
 #psc-landing-v9 .hero.psc-photo-hero .hero-actions .psc-button{
  padding:10px 14px!important;min-height:40px!important;font-size:.7rem!important;
 }
 #psc-landing-v9 .hero.psc-photo-hero .hero-image{
  width:100%!important;height:auto!important;aspect-ratio:16/8!important;
  object-fit:cover!important;object-position:center bottom!important;
 }
 #psc-landing-v9 .hero.psc-photo-hero:before{
  background:linear-gradient(180deg,#0a1b35 0%,#0a1b35 47%,rgba(10,27,53,.95) 56%,rgba(10,27,53,0) 75%)!important;
 }
}





/* V18 finishing: full group of 5 portraits remains visible in the same photograph-backed card. */
@media(min-width:1001px){
 #psc-landing-v9 .hero.psc-photo-hero{background:linear-gradient(90deg,#091931 0%,#101c38 32%,#f8f9fc 50%,#fff 100%)!important;}
 #psc-landing-v9 .hero.psc-photo-hero .hero-image{width:76%!important;object-fit:cover!important;object-position:center bottom!important;}
 #psc-landing-v9 .hero.psc-photo-hero:before{background:linear-gradient(90deg,#091931 0%,#091931 21%,rgba(9,25,49,.98) 23%,rgba(9,25,49,.86) 26%,rgba(9,25,49,.55) 30%,rgba(9,25,49,.18) 34%,transparent 39%)!important;}
 #psc-landing-v9 .hero.psc-photo-hero .hero-copy{width:38%!important;max-width:490px!important;padding:36px 22px 36px clamp(28px,3.5vw,56px)!important;}
 #psc-landing-v9 .hero.psc-photo-hero h1{font-size:clamp(1.95rem,2.4vw,2.65rem)!important;}
 #psc-landing-v9 .hero.psc-photo-hero .hero-copy>p{font-size:clamp(.76rem,.9vw,.9rem)!important;line-height:1.7!important;}
}




/* PSC V19 – เปลี่ยนเฉพาะปกหัวเว็บเป็นภาพฮาโลวีนที่ผู้ใช้ส่งมา: ไม่มีการแก้ส่วนอื่น */
#psc-landing-v9 .hero.psc-photo-hero.psc-halloween-cover{
  display:block!important;position:relative!important;isolation:isolate!important;
  width:auto!important;height:auto!important;min-height:0!important;
  margin:14px clamp(14px,2.1vw,38px) 16px!important;padding:0!important;
  overflow:hidden!important;border-radius:28px!important;
  background:#062c8f!important;
}
/* ภาพเต็มกว้างและรักษาอัตราส่วนเดิม 2048 x 744: ไม่ครอปตัวหนังสือหรือคน */
#psc-landing-v9 .hero.psc-photo-hero.psc-halloween-cover .hero-image{
  position:relative!important;inset:auto!important;top:auto!important;right:auto!important;
  bottom:auto!important;left:auto!important;display:block!important;
  width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;
  aspect-ratio:2048 / 744!important;object-fit:contain!important;
  object-position:center!important;margin:0!important;padding:0!important;
  transform:none!important;z-index:0!important;
}
/* เนื้อหาที่อยู่ในภาพแล้วไม่ซ้ำซ้อนกับข้อความของเว็บ */
#psc-landing-v9 .hero.psc-halloween-cover:before,
#psc-landing-v9 .hero.psc-halloween-cover:after{display:none!important;content:none!important;}
#psc-landing-v9 .hero.psc-halloween-cover .hero-copy{
  position:absolute!important;inset:0 auto 0 0!important;top:0!important;right:auto!important;
  left:0!important;bottom:0!important;transform:none!important;
  display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
  align-items:flex-start!important;width:50%!important;max-width:none!important;
  height:100%!important;padding:0!important;margin:0!important;background:transparent!important;
  text-align:left!important;z-index:2!important;pointer-events:none!important;
}
/* ซ่อนข้อความ HTML เฉพาะทางสายตา แต่ยังคงไว้สำหรับการเข้าถึงและ SEO */
#psc-landing-v9 .hero.psc-halloween-cover .eyebrow,
#psc-landing-v9 .hero.psc-halloween-cover h1,
#psc-landing-v9 .hero.psc-halloween-cover .hero-copy>p{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;
}
/* ปุ่มสมัครเดิมยังใช้งานได้ วางบนพื้นที่ว่างด้านซ้ายล่างของภาพ */
#psc-landing-v9 .hero.psc-halloween-cover .hero-actions{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:10px!important;
  width:auto!important;max-width:100%!important;
  margin:0 0 clamp(16px,2.2vw,33px) clamp(22px,3.3vw,55px)!important;
  padding:0!important;pointer-events:auto!important;
}
#psc-landing-v9 .hero.psc-halloween-cover .hero-actions .psc-button.dark{
  background:#fff!important;color:#0c276d!important;border:1px solid #fff!important;
  box-shadow:0 4px 18px rgba(4,25,89,.16)!important;
}
#psc-landing-v9 .hero.psc-halloween-cover .hero-actions .psc-button.light{
  background:rgba(8,40,112,.52)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.75)!important;
}
/* มือถือ: เห็นโปสเตอร์เต็มไม่ตัดรายละเอียด และแยกปุ่มที่มีอยู่แล้วไว้ใต้ภาพ */
@media(max-width:700px){
  #psc-landing-v9 .hero.psc-photo-hero.psc-halloween-cover{
    display:flex!important;flex-direction:column!important;
    margin:9px 10px 13px!important;border-radius:18px!important;
  }
  #psc-landing-v9 .hero.psc-halloween-cover .hero-image{
    order:0!important;width:100%!important;height:auto!important;
    aspect-ratio:2048 / 744!important;object-fit:contain!important;object-position:center!important;
  }
  #psc-landing-v9 .hero.psc-halloween-cover .hero-copy{
    order:1!important;position:relative!important;inset:auto!important;top:auto!important;
    left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;
    width:100%!important;height:auto!important;max-width:none!important;
    display:flex!important;justify-content:center!important;align-items:center!important;
    background:#082e89!important;padding:12px 10px 14px!important;
  }
  #psc-landing-v9 .hero.psc-halloween-cover .hero-actions{
    width:100%!important;justify-content:center!important;gap:8px!important;margin:0!important;
  }
  #psc-landing-v9 .hero.psc-halloween-cover .hero-actions .psc-button{
    min-height:37px!important;padding:9px 12px!important;font-size:.7rem!important;
  }
}



/* PSC Homepage V21 — LEFT-FADE HERO | ไม่ใช้กล่องทึบลอย | ภาพเปลี่ยนได้ ข้อความถาวร */
/* ภาพปกกับข้อความอยู่คนละชั้น ถ้าเปลี่ยน src ของ .psc-hero-custom-image ข้อความไม่เปลี่ยน */
#psc-landing-v9 .hero.psc-photo-hero.psc-halloween-cover.psc-glass-hero{
  position:relative!important;display:block!important;isolation:isolate!important;
  height:clamp(515px,41vw,630px)!important;min-height:0!important;
  width:auto!important;margin:14px clamp(14px,2.1vw,38px) 16px!important;
  padding:0!important;border-radius:28px!important;overflow:hidden!important;
  background:#092858!important;box-shadow:0 17px 42px rgba(10,31,66,.10)!important;
}
/* ภาพเดิมเป็นภาพสำรอง (ฝังในไฟล์) ส่วนภาพใหม่แทรกด้วย URL ได้ */
#psc-landing-v9 .hero.psc-photo-hero.psc-halloween-cover.psc-glass-hero .hero-image,
#psc-landing-v9 .hero.psc-glass-hero .psc-hero-custom-image{
  display:block!important;position:absolute!important;inset:0!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  aspect-ratio:auto!important;object-fit:cover!important;object-position:center 52%!important;
  margin:0!important;padding:0!important;transform:none!important;
  z-index:0!important;pointer-events:none!important;
}
#psc-landing-v9 .hero.psc-glass-hero .psc-hero-custom-image{display:none!important;z-index:0!important;}
#psc-landing-v9 .hero.psc-glass-hero .psc-hero-custom-image[src]:not([src=""]){display:block!important;}
/* ไม่มีกรอบข้อความและไม่มี blur: ใช้ชั้นเฟดบนภาพเต็มพื้นที่แทน */
#psc-landing-v9 .hero.psc-photo-hero.psc-halloween-cover.psc-glass-hero::before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  z-index:1!important;pointer-events:none!important;
  background:linear-gradient(90deg,
    rgba(5,20,56,.82) 0%,
    rgba(6,25,66,.72) 17%,
    rgba(7,33,83,.52) 31%,
    rgba(8,42,98,.30) 46%,
    rgba(9,47,104,.11) 59%,
    rgba(9,47,104,0) 73%)!important;
}
#psc-landing-v9 .hero.psc-photo-hero.psc-halloween-cover.psc-glass-hero::after{
  display:none!important;content:none!important;
}
#psc-landing-v9 .hero.psc-halloween-cover.psc-glass-hero .hero-copy.psc-glass-copy{
  display:flex!important;position:absolute!important;inset:auto!important;
  top:50%!important;bottom:auto!important;left:clamp(28px,3.7vw,60px)!important;right:auto!important;
  transform:translateY(-50%)!important;z-index:3!important;
  width:min(510px,43%)!important;max-width:510px!important;height:auto!important;
  padding:0!important;margin:0!important;
  flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;
  text-align:left!important;box-sizing:border-box!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  pointer-events:auto!important;
}
/* V19 เคยซ่อนหัวเรื่อง: เปิดข้อความจริงกลับมาทุกบรรทัด */
#psc-landing-v9 .hero.psc-glass-hero .eyebrow,
#psc-landing-v9 .hero.psc-glass-hero h1,
#psc-landing-v9 .hero.psc-glass-hero .hero-copy>p{
  display:block!important;position:static!important;opacity:1!important;visibility:visible!important;
  width:auto!important;height:auto!important;min-width:0!important;
  margin-left:0!important;margin-right:0!important;
  padding:0!important;overflow:visible!important;clip:auto!important;clip-path:none!important;
  white-space:normal!important;text-align:left!important;border:0!important;
}
#psc-landing-v9 .hero.psc-glass-hero .eyebrow{
  margin:0 0 14px!important;color:#d5efff!important;font-weight:760!important;
  font-size:clamp(.72rem,.85vw,.84rem)!important;letter-spacing:.05em!important;
  text-shadow:0 2px 10px rgba(0,5,28,.55)!important;
}
#psc-landing-v9 .hero.psc-glass-hero h1{
  color:#fff!important;font-size:clamp(1.85rem,2.72vw,2.85rem)!important;
  font-weight:800!important;letter-spacing:-.035em!important;line-height:1.22!important;
  margin:0!important;text-wrap:balance!important;
  text-shadow:0 3px 15px rgba(0,7,33,.60)!important;
}
#psc-landing-v9 .hero.psc-glass-hero h1 .accent{color:#ff90c0!important;}
#psc-landing-v9 .hero.psc-glass-hero .hero-copy>p{
  max-width:475px!important;color:#f3f8ff!important;
  font-size:clamp(.82rem,.99vw,.97rem)!important;font-weight:500!important;
  line-height:1.75!important;letter-spacing:0!important;
  margin:15px 0 22px!important;text-shadow:0 2px 13px rgba(0,7,32,.72)!important;
}
#psc-landing-v9 .hero.psc-glass-hero .hero-actions{
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  align-items:center!important;justify-content:flex-start!important;gap:10px!important;
  width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;pointer-events:auto!important;
}
#psc-landing-v9 .hero.psc-glass-hero .hero-actions .psc-button{
  min-height:43px!important;font-size:.82rem!important;
  font-weight:750!important;padding:10px 16px!important;line-height:1.4!important;
  border-radius:999px!important;
}
#psc-landing-v9 .hero.psc-glass-hero .hero-actions .psc-button.dark{
  background:#fff!important;color:#123c8f!important;border:1px solid #fff!important;
  box-shadow:0 6px 17px rgba(0,17,55,.17)!important;
}
#psc-landing-v9 .hero.psc-glass-hero .hero-actions .psc-button.light{
  color:#fff!important;background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.75)!important;
}
/* จอแคบ: คง fade แนวนอน แต่ลดความกว้างของข้อความให้เหมาะสม */
@media(min-width:741px) and (max-width:1100px){
  #psc-landing-v9 .hero.psc-halloween-cover.psc-glass-hero .hero-copy.psc-glass-copy{
    left:27px!important;width:min(490px,50%)!important;max-width:none!important;
  }
  #psc-landing-v9 .hero.psc-glass-hero h1{font-size:clamp(1.78rem,3vw,2.3rem)!important;}
  #psc-landing-v9 .hero.psc-glass-hero .hero-copy>p{font-size:.82rem!important;}
}
/* มือถือ: เปลี่ยนทิศทางการเฟดเป็นบนลงล่าง เพื่ออ่านข้อความก่อนเห็นภาพนักศึกษา */
@media(max-width:740px){
  #psc-landing-v9 .hero.psc-photo-hero.psc-halloween-cover.psc-glass-hero{
    display:block!important;height:650px!important;min-height:0!important;
    margin:9px 9px 13px!important;border-radius:21px!important;
  }
  #psc-landing-v9 .hero.psc-photo-hero.psc-halloween-cover.psc-glass-hero .hero-image,
  #psc-landing-v9 .hero.psc-glass-hero .psc-hero-custom-image{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    aspect-ratio:auto!important;object-fit:cover!important;object-position:66% center!important;
    order:0!important;
  }
  #psc-landing-v9 .hero.psc-photo-hero.psc-halloween-cover.psc-glass-hero::before{
    background:linear-gradient(180deg,
      rgba(5,18,53,.94) 0%,rgba(5,24,62,.88) 27%,
      rgba(6,30,75,.69) 47%,rgba(6,34,80,.28) 68%,
      rgba(6,34,80,0) 88%)!important;
  }
  #psc-landing-v9 .hero.psc-halloween-cover.psc-glass-hero .hero-copy.psc-glass-copy{
    position:absolute!important;top:31px!important;bottom:auto!important;
    left:22px!important;right:22px!important;transform:none!important;
    width:calc(100% - 44px)!important;max-width:none!important;height:auto!important;
    padding:0!important;margin:0!important;background:transparent!important;
    align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;
  }
  #psc-landing-v9 .hero.psc-glass-hero .eyebrow{
    font-size:.72rem!important;margin:0 0 11px!important;
  }
  #psc-landing-v9 .hero.psc-glass-hero h1{
    font-size:clamp(1.56rem,5.65vw,2.05rem)!important;line-height:1.25!important;
  }
  #psc-landing-v9 .hero.psc-glass-hero .hero-copy>p{
    font-size:.81rem!important;line-height:1.63!important;margin:13px 0 16px!important;
  }
  #psc-landing-v9 .hero.psc-glass-hero .hero-actions{gap:8px!important;justify-content:flex-start!important;}
  #psc-landing-v9 .hero.psc-glass-hero .hero-actions .psc-button{
    min-height:40px!important;padding:9px 12px!important;font-size:.73rem!important;
  }
}
@media(max-width:390px){
  #psc-landing-v9 .hero.psc-photo-hero.psc-halloween-cover.psc-glass-hero{height:665px!important;}
  #psc-landing-v9 .hero.psc-halloween-cover.psc-glass-hero .hero-copy.psc-glass-copy{
    left:17px!important;right:17px!important;width:calc(100% - 34px)!important;top:26px!important;
  }
  #psc-landing-v9 .hero.psc-glass-hero h1{font-size:clamp(1.5rem,6.25vw,1.87rem)!important;}
  #psc-landing-v9 .hero.psc-glass-hero .hero-actions .psc-button{font-size:.69rem!important;padding:9px 10px!important;}
}




/* ===== PSC 1.1: wider internal pages only (desktop ~80-82%, not homepage) =====
   Main articles and course pages use a premium editorial width.
   82vw with a 1500px ceiling retains natural white margins on large monitors. */
#psc-landing-v9 .psc-inner {
  box-sizing: border-box;
  width: min(82vw, 1500px) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: clamp(32px, 3.5vw, 62px) clamp(10px, 1.6vw, 28px) clamp(58px, 5vw, 96px) !important;
}
/* Reading lines stay comfortable: photos/cards may use the wide canvas. */
#psc-landing-v9 .psc-inner .psc-entry > :is(p, ul, ol, blockquote) {
  max-width: 900px;
}
#psc-landing-v9 .psc-inner .psc-entry :is(.wp-block-image, .wp-block-gallery, .wp-block-cover, .alignwide) {
  max-width: 100%;
}
#psc-landing-v9 .psc-inner .psc-entry figure.wp-block-image:not(.is-resized) img,
#psc-landing-v9 .psc-inner .psc-entry > img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 18px;
}
#psc-landing-v9 .psc-inner article > img.wp-post-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 760px;
  object-fit: contain;
  border-radius: 18px;
  margin-bottom: 30px;
}
#psc-landing-v9 .psc-inner .psc-entry :is(.alignwide,.alignfull) {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 900px) {
  #psc-landing-v9 .psc-inner {
    width: calc(100% - 42px) !important;
    padding: 28px 0 58px !important;
  }
}
@media (max-width: 600px) {
  #psc-landing-v9 .psc-inner {
    width: calc(100% - 30px) !important;
    padding: 24px 0 48px !important;
  }
  #psc-landing-v9 .psc-inner .psc-entry figure.wp-block-image:not(.is-resized) img {
    border-radius: 12px;
  }
}
/* ===== END PSC wider internal pages ===== */


/* PSC V21 v1.2 — Restore six top navigation links; retain the rest of the theme. */
#psc-landing-v9 .psc-nav{gap:clamp(10px,1.2vw,18px)}
#psc-landing-v9 .psc-nav .nav-links{gap:clamp(10px,1vw,18px);min-width:0}
#psc-landing-v9 .psc-nav .nav-links a{font-weight:700!important;font-size:clamp(.72rem,.76vw,.84rem)!important;white-space:nowrap}
#psc-landing-v9 .psc-nav .nav-cta{flex-shrink:0}
#psc-landing-v9 .psc-nav .nav-links .psc-wp-nav-menu{gap:clamp(10px,1vw,18px)}
/* Show a neat hamburger menu before the long faculty/personnel label crowds the header. */
@media(max-width:1360px){
  #psc-landing-v9 .psc-nav .nav-links{display:none!important}
  #psc-landing-v9 .psc-nav .mobile-menu{display:block!important}
  #psc-landing-v9 .psc-nav .brand{margin-right:auto}
}
@media(min-width:1361px){
  #psc-landing-v9 .psc-nav .mobile-menu{display:none!important}
}
#psc-landing-v9 .mobile-menu nav{min-width:min(330px,calc(100vw - 30px));max-height:70vh;overflow-y:auto}
#psc-landing-v9 .mobile-menu nav a{white-space:normal;line-height:1.5}


/* PSC V21.3 — Actual latest WordPress news images and editable homepage extras. */
#psc-landing-v9 .news-art.psc-news-photo{padding:0;min-height:0;aspect-ratio:16/9;display:block;background:#e9eef5;overflow:hidden}
#psc-landing-v9 .news-art.psc-news-photo::after{display:none!important}
#psc-landing-v9 .news-art .psc-news-thumb{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform .35s ease}
#psc-landing-v9 .news-card:hover .psc-news-thumb{transform:scale(1.035)}
#psc-landing-v9 .news-details h3{overflow-wrap:anywhere}
#psc-landing-v9 .psc-custom-home-content{padding:clamp(40px,4vw,76px) clamp(22px,5.4vw,100px);background:#fff}
#psc-landing-v9 .psc-custom-home-content .psc-home-editor{max-width:1050px;margin:auto}
#psc-landing-v9 .psc-custom-home-content h2{font-size:clamp(1.6rem,3vw,2.45rem);line-height:1.35;margin-bottom:16px}
#psc-landing-v9 .psc-custom-home-content :where(p,li){line-height:1.8;color:#536177}
#psc-landing-v9 .psc-custom-home-content img{height:auto;max-width:100%;border-radius:15px}
#psc-landing-v9 .psc-news-archive h1{margin-bottom:12px}
#psc-landing-v9 .psc-news-archive .news-grid{margin-top:30px}
#psc-landing-v9 .psc-news-nav{display:flex;justify-content:center;gap:18px;margin-top:32px}
#psc-landing-v9 .psc-news-nav a{padding:10px 17px;border:1px solid #dce2ed;border-radius:40px;font-weight:700}
#psc-landing-v9 .psc-breadcrumb{font-size:.85rem;color:#667287;margin-bottom:24px}
#psc-landing-v9 .psc-breadcrumb a{color:#2876c9}
@media(max-width:600px){#psc-landing-v9 .psc-custom-home-content{padding:38px 16px}}

#psc-landing-v9 .psc-news-archive .section-heading h1{font-size:clamp(1.85rem,3.15vw,3rem);font-weight:800;letter-spacing:-.028em;line-height:1.3;margin:13px auto 10px}

/* PSC 1.4: Restored desktop/mobile three-line services menu. */
#psc-landing-v9 .psc-nav{position:relative;z-index:120;overflow:visible!important;}
#psc-landing-v9 .psc-nav .psc-mega-menu{position:static;display:block!important;flex:0 0 auto;margin-left:0;}
#psc-landing-v9 .psc-nav .psc-mega-toggle{
  position:relative;z-index:5;display:flex;justify-content:center;align-items:center;
  width:44px;height:44px;border:1px solid #e5eaf3;border-radius:12px;
  cursor:pointer;background:#fff;color:#12254c;list-style:none;
  box-shadow:0 3px 12px rgba(15,32,58,.035);transition:background .2s ease;
}
#psc-landing-v9 .psc-nav .psc-mega-toggle:hover,
#psc-landing-v9 .psc-nav .psc-mega-menu[open] .psc-mega-toggle{background:#f1f5fc;}
#psc-landing-v9 .psc-nav .psc-mega-toggle::-webkit-details-marker{display:none;}
#psc-landing-v9 .psc-menu-bars{display:flex;flex-direction:column;gap:5px;}
#psc-landing-v9 .psc-menu-bars span{display:block;width:19px;height:1.8px;background:currentColor;border-radius:3px;transition:transform .2s,opacity .2s;}
#psc-landing-v9 .psc-mega-menu[open] .psc-menu-bars span:nth-child(1){transform:translateY(6.8px) rotate(45deg);}
#psc-landing-v9 .psc-mega-menu[open] .psc-menu-bars span:nth-child(2){opacity:0;}
#psc-landing-v9 .psc-mega-menu[open] .psc-menu-bars span:nth-child(3){transform:translateY(-6.8px) rotate(-45deg);}
#psc-landing-v9 .psc-mega-menu[open]::before{content:"";position:fixed;inset:0;background:rgba(13,30,63,.28);z-index:1;pointer-events:none;}
#psc-landing-v9 .psc-mega-panel{
  position:absolute;z-index:4;left:clamp(10px,2.2vw,36px);right:clamp(10px,2.2vw,36px);top:calc(100% - 2px);
  background:rgba(255,255,255,.985);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:22px;row-gap:22px;padding:28px 32px 30px;border-radius:0 0 22px 22px;
  border:1px solid #e4eaf4;box-shadow:0 20px 45px rgba(18,33,61,.17);max-height:min(72vh,650px);overflow:auto;
}
#psc-landing-v9 .psc-mega-menu:not([open]) .psc-mega-panel{display:none;}
#psc-landing-v9 .psc-mega-column{display:flex;flex-direction:column;gap:6px;min-width:0;}
#psc-landing-v9 .psc-mega-column h2{font-size:.8rem;font-weight:800;letter-spacing:.045em;color:#df2e83!important;margin:0 0 6px!important;padding:0 0 9px;border-bottom:1px solid #f7cde2;}
#psc-landing-v9 .psc-mega-column a{display:flex;align-items:center;min-height:39px;gap:8px;padding:9px 12px 9px 14px;border:1px solid #e8edf4;border-radius:10px;font-size:.83rem;line-height:1.35;font-weight:600;background:#fff;color:#22324b;transition:background .15s,border-color .15s;}
#psc-landing-v9 .psc-mega-column a::before{content:"";color:#eb3f94;font-size:1.22rem;font-weight:800;line-height:1;}
#psc-landing-v9 .psc-mega-column a:hover,#psc-landing-v9 .psc-mega-column a:focus-visible{background:#fff4fa;border-color:#f3bdd9;}
#psc-landing-v9 .psc-nav .nav-links{margin-left:auto;}
#psc-landing-v9 .psc-nav .nav-cta{order:1;}
#psc-landing-v9 .psc-nav .psc-mega-menu{order:2;}
@media(max-width:1500px){
  #psc-landing-v9 .psc-nav .nav-links{display:none!important;}
  #psc-landing-v9 .psc-nav .brand{margin-right:auto;}
}
@media(max-width:760px){
  #psc-landing-v9 .psc-nav .psc-mega-toggle{width:39px;height:39px;border-radius:10px;}
  #psc-landing-v9 .psc-mega-panel{left:6px;right:6px;top:calc(100% - 2px);grid-template-columns:1fr;gap:20px;max-height:min(73dvh,650px);padding:19px 15px 22px;border-radius:0 0 17px 17px;}
  #psc-landing-v9 .psc-mega-column a{min-height:40px;font-size:.85rem;}
}
@media(max-width:370px){#psc-landing-v9 .psc-nav .nav-cta{font-size:.63rem!important;padding-inline:8px!important;}}


/* PSC 1.5 — refined logo and light-weight service drawer (matches V21 editorial theme). */
#psc-landing-v9 .psc-nav {position:relative!important;z-index:120!important;gap:clamp(10px,1.4vw,23px)!important;}
#psc-landing-v9 .psc-nav .brand {min-width:0!important;gap:11px!important;}
#psc-landing-v9 .psc-nav .brand-image {width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:50%!important;overflow:hidden!important;background:white!important;box-shadow:0 0 0 1px #e9eef7!important;padding:2px!important;}
#psc-landing-v9 .psc-nav .brand-image img {width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;border-radius:50%!important;object-position:center!important;}
#psc-landing-v9 .psc-nav .brand-text strong {font-weight:800!important;letter-spacing:-.018em!important;font-size:clamp(.75rem,.84vw,.98rem)!important;line-height:1.18!important;}
#psc-landing-v9 .psc-nav .brand-text small {font-size:clamp(.61rem,.68vw,.72rem)!important;color:#7c8799!important;line-height:1.5!important;}
#psc-landing-v9 .psc-nav .psc-mega-toggle {width:44px!important;height:44px!important;border-radius:13px!important;border:1px solid #dbe4f2!important;color:#17345b!important;background:#f5f8fd!important;box-shadow:none!important;}
#psc-landing-v9 .psc-nav .psc-mega-toggle:hover,#psc-landing-v9 .psc-nav .psc-mega-menu[open] .psc-mega-toggle {color:#fff!important;background:#17375e!important;border-color:#17375e!important;}
#psc-landing-v9 .psc-nav .psc-menu-bars span {width:18px!important;height:2px!important;}
#psc-landing-v9 .psc-nav .psc-mega-menu[open]::before {content:""!important;position:fixed!important;inset:0!important;background:rgba(10,27,53,.11)!important;pointer-events:none!important;z-index:1!important;}
#psc-landing-v9 .psc-mega-panel {position:absolute!important;top:calc(100% + 7px)!important;right:clamp(15px,3vw,52px)!important;left:auto!important;bottom:auto!important;display:block!important;width:min(440px,calc(100% - 30px))!important;max-height:min(76dvh,670px)!important;padding:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important;border:1px solid rgba(213,225,241,.96)!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 18px 52px rgba(18,45,80,.15)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;z-index:4!important;}
#psc-landing-v9 .psc-mega-menu:not([open]) .psc-mega-panel {display:none!important;}
#psc-landing-v9 .psc-mega-heading {padding:19px 22px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(115deg,#102443,#1a4f83)!important;color:#fff!important;}
#psc-landing-v9 .psc-mega-heading>div {display:flex;flex-direction:column;gap:2px;}
#psc-landing-v9 .psc-mega-kicker {font-size:10px!important;font-weight:750!important;letter-spacing:.16em!important;color:#a4ccef!important;}
#psc-landing-v9 .psc-mega-heading strong {font-size:1.15rem!important;letter-spacing:-.02em!important;line-height:1.4!important;color:#fff!important;}
#psc-landing-v9 .psc-mega-mark {font-size:1.18rem!important;letter-spacing:.06em!important;font-weight:800!important;color:rgba(255,255,255,.18)!important;}
#psc-landing-v9 .psc-mega-inner {padding:12px 14px 6px!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
#psc-landing-v9 .psc-mega-column {display:block!important;border-radius:14px!important;border:1px solid #e4ebf5!important;background:#fbfcff!important;min-width:0!important;overflow:hidden!important;}
#psc-landing-v9 .psc-mega-column>summary {list-style:none!important;display:flex!important;align-items:center!important;gap:12px!important;padding:13px 15px!important;cursor:pointer!important;min-height:50px!important;color:#20334f!important;font-weight:750!important;font-size:.9rem!important;line-height:1.45!important;}
#psc-landing-v9 .psc-mega-column>summary::-webkit-details-marker{display:none!important;}
#psc-landing-v9 .psc-mega-column[open]>summary {background:#f1f6ff!important;color:#133b6d!important;}
#psc-landing-v9 .psc-mega-num {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;flex:none!important;border-radius:10px!important;background:#e7f0ff!important;color:#3973b7!important;font-weight:800!important;font-family:Arial,sans-serif!important;font-size:.73rem!important;letter-spacing:0!important;}
#psc-landing-v9 .psc-mega-column:nth-child(2) .psc-mega-num{background:#fff0f7!important;color:#cb4f92!important;}
#psc-landing-v9 .psc-mega-column:nth-child(3) .psc-mega-num{background:#f0ecff!important;color:#755ca8!important;}
#psc-landing-v9 .psc-mega-caret {margin-left:auto!important;font-size:1.25rem!important;color:#8b9db6!important;transition:transform .2s ease!important;}
#psc-landing-v9 .psc-mega-column[open] .psc-mega-caret {transform:rotate(180deg)!important;}
#psc-landing-v9 .psc-mega-items {padding:5px 9px 9px!important;display:flex!important;flex-direction:column!important;gap:2px!important;}
#psc-landing-v9 .psc-mega-items a {display:flex!important;align-items:center!important;min-height:35px!important;border:0!important;border-radius:9px!important;background:transparent!important;padding:7px 12px!important;color:#526179!important;font-size:.83rem!important;font-weight:550!important;line-height:1.35!important;white-space:normal!important;}
#psc-landing-v9 .psc-mega-items a::before {content:""!important;display:block!important;width:5px!important;height:5px!important;border-radius:50%!important;flex:none!important;background:#eb83b2!important;margin-right:8px!important;}
#psc-landing-v9 .psc-mega-items a:hover,#psc-landing-v9 .psc-mega-items a:focus-visible {background:#eaf2fd!important;color:#153a68!important;}
#psc-landing-v9 .psc-mega-footnote {font-size:.69rem!important;color:#8a96a7!important;padding:6px 23px 17px!important;margin:0!important;}
@media(max-width:760px){
 #psc-landing-v9 .psc-nav .brand-image {width:39px!important;height:39px!important;flex-basis:39px!important;}
 #psc-landing-v9 .psc-mega-panel {right:9px!important;left:auto!important;top:calc(100% + 5px)!important;width:min(420px,calc(100% - 18px))!important;max-height:min(77dvh,620px)!important;border-radius:18px!important;}
 #psc-landing-v9 .psc-mega-heading{padding:16px 17px!important;}
 #psc-landing-v9 .psc-mega-inner{padding:10px!important;}
 #psc-landing-v9 .psc-mega-column>summary{font-size:.84rem!important;}
}
@media(prefers-reduced-motion:reduce){#psc-landing-v9 .psc-mega-caret{transition:none!important;}}
/* Compact mobile header: protect emblem and keep CTA and menu within the screen. */
@media(max-width:600px){
 #psc-landing-v9 .psc-nav{width:100%!important;min-width:0!important;max-width:100%!important;gap:8px!important;padding:0 10px!important;justify-content:space-between!important;}
 #psc-landing-v9 .psc-nav .brand{flex:1 1 auto!important;min-width:0!important;max-width:145px!important;margin-right:auto!important;gap:6px!important;}
 #psc-landing-v9 .psc-nav .brand-image{width:38px!important;height:38px!important;flex:0 0 38px!important;}
 #psc-landing-v9 .psc-nav .brand-text{min-width:0!important;width:auto!important;max-width:92px!important;overflow:hidden!important;}
 #psc-landing-v9 .psc-nav .brand-text strong{font-size:.62rem!important;line-height:1.16!important;overflow-wrap:anywhere!important;}
 #psc-landing-v9 .psc-nav .brand-text small{display:none!important;}
 #psc-landing-v9 .psc-nav .nav-cta{order:1!important;flex:0 0 auto!important;min-height:36px!important;font-size:.66rem!important;padding:7px 11px!important;}
 #psc-landing-v9 .psc-nav .psc-mega-menu{order:2!important;flex:0 0 39px!important;}
 #psc-landing-v9 .psc-nav .psc-mega-toggle{width:39px!important;height:39px!important;}
 #psc-landing-v9 .psc-mega-panel{right:6px!important;left:auto!important;width:min(420px,calc(100% - 12px))!important;}
}

/* PSC 1.6: unified line-icon system for the 6 WHY PONGSAWADI benefits. */
#psc-landing-v9 .benefit-icon{width:62px;height:62px;min-width:62px;margin-bottom:18px;border:1px solid #e1e9f5;border-radius:17px;background:#f0f5fc;color:#2b609e;font-size:initial;line-height:1;display:flex;align-items:center;justify-content:center}
#psc-landing-v9 .benefit-icon svg{display:block;width:35px;height:35px;flex:none;stroke:currentColor;overflow:visible}
@media(max-width:600px){#psc-landing-v9 .benefit-icon{width:59px;height:59px;min-width:59px;border-radius:16px}#psc-landing-v9 .benefit-icon svg{width:33px;height:33px}}
/* Keep the college's actual logo proportionate if a full-resolution file is uploaded in Site Identity. */
#psc-landing-v9 .brand-image,#psc-landing-v9 .brand-image img{overflow:hidden}
#psc-landing-v9 .brand-image img{object-fit:contain;object-position:center;border-radius:50%}

/* PSC V21.7 | no decorative arrows on buttons/cards across the theme.
   Arrow/chevron for the interactive category toggle remains intentional. */
#psc-landing-v9 .shortcut-arrow,
#psc-landing-v9 .nav-cta > span[aria-hidden="true"],
#psc-landing-v9 .psc-button > span[aria-hidden="true"],
#psc-landing-v9 .learn-more > span[aria-hidden="true"],
#psc-landing-v9 .news-arrow > span[aria-hidden="true"]{display:none!important}
#psc-landing-v9 .nav-cta,#psc-landing-v9 .psc-button{gap:0!important}
#psc-landing-v9 .shortcut{transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
#psc-landing-v9 .shortcut:hover{transform:translateY(-2px)}
#psc-landing-v9 .learn-more,#psc-landing-v9 .news-arrow{letter-spacing:0}


/* =============================================================
   PSC V21.8 · Rounded images in internal pages (safe, scoped fix)
   Covers classic editor <p><img>, Gutenberg image blocks,
   WordPress featured images, course pages and articles.
   No changes to image width/height or homepage visuals.
   ============================================================= */
#psc-landing-v9 .psc-inner article .psc-entry img,
#psc-landing-v9 .psc-inner article > img,
#psc-landing-v9 .psc-inner article > a > img,
#psc-landing-v9 .psc-inner article img.wp-post-image,
#psc-landing-v9 .psc-inner article .post-thumbnail img,
#psc-landing-v9 .psc-inner article .wp-block-image img,
#psc-landing-v9 .psc-inner article .wp-block-gallery img,
#psc-landing-v9 .psc-inner article .wp-block-cover img,
#psc-landing-v9 .psc-inner article picture img {
  border-radius: 22px !important;
}
/* Clip image-block corners where wrappers/pictures supply a background. */
#psc-landing-v9 .psc-inner article .psc-entry figure.wp-block-image,
#psc-landing-v9 .psc-inner article .psc-entry .wp-block-cover,
#psc-landing-v9 .psc-inner article .psc-entry .wp-block-gallery figure,
#psc-landing-v9 .psc-inner article .psc-entry picture {
  border-radius: 22px !important;
  overflow: hidden !important;
}
@media (max-width: 767px) {
  #psc-landing-v9 .psc-inner article .psc-entry img,
  #psc-landing-v9 .psc-inner article > img,
  #psc-landing-v9 .psc-inner article > a > img,
  #psc-landing-v9 .psc-inner article img.wp-post-image,
  #psc-landing-v9 .psc-inner article .post-thumbnail img,
  #psc-landing-v9 .psc-inner article .wp-block-image img,
  #psc-landing-v9 .psc-inner article .wp-block-gallery img,
  #psc-landing-v9 .psc-inner article .wp-block-cover img,
  #psc-landing-v9 .psc-inner article picture img,
  #psc-landing-v9 .psc-inner article .psc-entry figure.wp-block-image,
  #psc-landing-v9 .psc-inner article .psc-entry .wp-block-cover,
  #psc-landing-v9 .psc-inner article .psc-entry .wp-block-gallery figure,
  #psc-landing-v9 .psc-inner article .psc-entry picture {
    border-radius: 16px !important;
  }
}


/* =============================================================
   PSC V21.9 · Global rounded image system
   Apply soft rounded corners to images across the whole theme,
   including homepage cards, inner pages, posts, pages and editor
   content. Keep the college emblem / logo and tiny utility icons
   visually clean with specific exceptions.
   ============================================================= */
#psc-landing-v9 img,
#psc-landing-v9 picture,
#psc-landing-v9 figure.wp-block-image,
#psc-landing-v9 .wp-block-gallery figure,
#psc-landing-v9 .wp-block-cover,
#psc-landing-v9 .post-thumbnail,
#psc-landing-v9 .program-photo,
#psc-landing-v9 .news-card .post-thumbnail,
#psc-landing-v9 .psc-custom-home-content figure,
#psc-landing-v9 .psc-custom-home-content picture {
  border-radius: 22px !important;
}
#psc-landing-v9 figure.wp-block-image,
#psc-landing-v9 .wp-block-gallery figure,
#psc-landing-v9 .wp-block-cover,
#psc-landing-v9 .post-thumbnail,
#psc-landing-v9 .program-photo,
#psc-landing-v9 .news-card .post-thumbnail,
#psc-landing-v9 .psc-custom-home-content figure,
#psc-landing-v9 .psc-custom-home-content picture {
  overflow: hidden !important;
}
/* Keep logo and utility micro-graphics neat instead of over-rounded. */
#psc-landing-v9 .brand-image img,
#psc-landing-v9 .custom-logo,
#psc-landing-v9 img.psc-emblem,
#psc-landing-v9 .shortcut-icon img,
#psc-landing-v9 .benefit-icon img,
#psc-landing-v9 img.emoji,
#psc-landing-v9 img.wp-smiley {
  border-radius: 50% !important;
}
#psc-landing-v9 .shortcut-icon img,
#psc-landing-v9 .benefit-icon img,
#psc-landing-v9 img.emoji,
#psc-landing-v9 img.wp-smiley {
  overflow: visible !important;
}
@media (max-width: 767px) {
  #psc-landing-v9 img,
  #psc-landing-v9 picture,
  #psc-landing-v9 figure.wp-block-image,
  #psc-landing-v9 .wp-block-gallery figure,
  #psc-landing-v9 .wp-block-cover,
  #psc-landing-v9 .post-thumbnail,
  #psc-landing-v9 .program-photo,
  #psc-landing-v9 .news-card .post-thumbnail,
  #psc-landing-v9 .psc-custom-home-content figure,
  #psc-landing-v9 .psc-custom-home-content picture {
    border-radius: 16px !important;
  }
}

/* =========================================================
   PSC V21.10 — Premium rounded corners
   News/posts: more rounded (30px desktop / 22px mobile)
   Course pages/program cards: gently rounded (16px / 12px)
   Other images keep V21.9 global settings.
   ========================================================= */
/* Latest news on the homepage — round the whole card, without
   adding an inner curve where the photo meets the article text. */
#psc-landing-v9 .news-card {
  border-radius: 30px !important;
  overflow: hidden !important;
}
#psc-landing-v9 .news-card .news-art,
#psc-landing-v9 .news-card .psc-news-photo {
  border-radius: 30px 30px 0 0 !important;
  overflow: hidden !important;
}
#psc-landing-v9 .news-card .news-art img,
#psc-landing-v9 .news-card .psc-news-thumb {
  border-radius: 0 !important;
}
/* Program cards — subtle curve and the photo stays flush to card. */
#psc-landing-v9 .program-card {
  border-radius: 16px !important;
  overflow: hidden !important;
}
#psc-landing-v9 .program-card .program-photo {
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden !important;
}
#psc-landing-v9 .program-card .program-cover-img,
#psc-landing-v9 .program-card .program-photo img {
  border-radius: 0 !important;
}
/* Individual posts (news articles) — photo and embedded media. */
body.single-post #psc-landing-v9 .psc-inner article img,
body.single-post #psc-landing-v9 .psc-inner article picture,
body.single-post #psc-landing-v9 .psc-inner article figure.wp-block-image,
body.single-post #psc-landing-v9 .psc-inner article .wp-block-gallery figure,
body.single-post #psc-landing-v9 .psc-inner article .wp-block-cover {
  border-radius: 30px !important;
}
body.single-post #psc-landing-v9 .psc-inner article picture,
body.single-post #psc-landing-v9 .psc-inner article figure.wp-block-image,
body.single-post #psc-landing-v9 .psc-inner article .wp-block-gallery figure,
body.single-post #psc-landing-v9 .psc-inner article .wp-block-cover {
  overflow: hidden !important;
}
/* Static pages, including all nine course information pages. */
body.page:not(.home) #psc-landing-v9 .psc-inner article img,
body.page:not(.home) #psc-landing-v9 .psc-inner article picture,
body.page:not(.home) #psc-landing-v9 .psc-inner article figure.wp-block-image,
body.page:not(.home) #psc-landing-v9 .psc-inner article .wp-block-gallery figure,
body.page:not(.home) #psc-landing-v9 .psc-inner article .wp-block-cover {
  border-radius: 16px !important;
}
body.page:not(.home) #psc-landing-v9 .psc-inner article picture,
body.page:not(.home) #psc-landing-v9 .psc-inner article figure.wp-block-image,
body.page:not(.home) #psc-landing-v9 .psc-inner article .wp-block-gallery figure,
body.page:not(.home) #psc-landing-v9 .psc-inner article .wp-block-cover {
  overflow: hidden !important;
}
/* Never reshape the PSC official circular emblem. */
#psc-landing-v9 .brand-image img,
#psc-landing-v9 .custom-logo,
#psc-landing-v9 img.psc-emblem {
  border-radius: 50% !important;
}
@media(max-width:767px) {
  #psc-landing-v9 .news-card { border-radius: 22px !important; }
  #psc-landing-v9 .news-card .news-art,
  #psc-landing-v9 .news-card .psc-news-photo { border-radius: 22px 22px 0 0 !important; }
  #psc-landing-v9 .program-card { border-radius: 12px !important; }
  #psc-landing-v9 .program-card .program-photo { border-radius: 12px 12px 0 0 !important; }
  body.single-post #psc-landing-v9 .psc-inner article img,
  body.single-post #psc-landing-v9 .psc-inner article picture,
  body.single-post #psc-landing-v9 .psc-inner article figure.wp-block-image,
  body.single-post #psc-landing-v9 .psc-inner article .wp-block-gallery figure,
  body.single-post #psc-landing-v9 .psc-inner article .wp-block-cover {
    border-radius: 22px !important;
  }
  body.page:not(.home) #psc-landing-v9 .psc-inner article img,
  body.page:not(.home) #psc-landing-v9 .psc-inner article picture,
  body.page:not(.home) #psc-landing-v9 .psc-inner article figure.wp-block-image,
  body.page:not(.home) #psc-landing-v9 .psc-inner article .wp-block-gallery figure,
  body.page:not(.home) #psc-landing-v9 .psc-inner article .wp-block-cover {
    border-radius: 12px !important;
  }
}

/* =============================================================
   PSC v21.11 — Consistent image rounding on desktop and mobile.
   Photos in WordPress articles, posts, and program pages.
   Does not change hero banner, logos, menus, or inline SVG icons.
   ============================================================= */
/* These styles are deliberately NOT restricted to max-width: 767px.
   Some legacy site content uses entry-content / post-content instead
   of PSC's psc-entry class, so we cover both kinds of markup. */
body.single :is(#psc-landing-v9 .psc-inner,main .entry-content,main .post-content) article img:not(.emoji):not(.wp-smiley):not(.avatar):not(.custom-logo),
body.page:not(.home) :is(#psc-landing-v9 .psc-inner,main .entry-content,main .post-content) article img:not(.emoji):not(.wp-smiley):not(.avatar):not(.custom-logo),
body.single #psc-landing-v9 .psc-inner article img:not(.emoji):not(.wp-smiley):not(.avatar):not(.custom-logo),
body.page:not(.home) #psc-landing-v9 .psc-inner article img:not(.emoji):not(.wp-smiley):not(.avatar):not(.custom-logo),
body.single main article .entry-content img:not(.emoji):not(.wp-smiley):not(.avatar):not(.custom-logo),
body.page:not(.home) main article .entry-content img:not(.emoji):not(.wp-smiley):not(.avatar):not(.custom-logo),
body.single main article .psc-entry img:not(.emoji):not(.wp-smiley):not(.avatar):not(.custom-logo),
body.page:not(.home) main article .psc-entry img:not(.emoji):not(.wp-smiley):not(.avatar):not(.custom-logo),
body.single main article > img.wp-post-image,
body.page:not(.home) main article > img.wp-post-image,
body.single main article figure.wp-block-post-featured-image img,
body.page:not(.home) main article figure.wp-block-post-featured-image img {
  border-radius: 24px !important;
}
/* Clip any transparent backgrounds or cover-image blocks to identical corners. */
body.single main article :is(figure.wp-block-image, figure.wp-caption, figure.wp-block-post-featured-image, picture, .wp-block-cover),
body.page:not(.home) main article :is(figure.wp-block-image, figure.wp-caption, figure.wp-block-post-featured-image, picture, .wp-block-cover) {
  border-radius: 24px !important;
  overflow: hidden !important;
}
/* Preserve preferred editorial emphasis: news is slightly rounder. */
body.single-post #psc-landing-v9 .psc-inner article img:not(.emoji):not(.avatar):not(.custom-logo),
body.single-post #psc-landing-v9 .psc-inner article :is(figure.wp-block-image,figure.wp-caption,figure.wp-block-post-featured-image,picture,.wp-block-cover){
  border-radius: 28px !important;
}
/* Program / ordinary pages keep a restrained curve on desktop. */
body.page:not(.home) #psc-landing-v9 .psc-inner article img:not(.emoji):not(.avatar):not(.custom-logo),
body.page:not(.home) #psc-landing-v9 .psc-inner article :is(figure.wp-block-image,figure.wp-caption,figure.wp-block-post-featured-image,picture,.wp-block-cover){
  border-radius: 20px !important;
}
@media (max-width: 767px) {
  body:is(.single,.page:not(.home)) main article :is(.psc-entry,.entry-content) img:not(.emoji):not(.wp-smiley):not(.avatar):not(.custom-logo),
  body:is(.single,.page:not(.home)) #psc-landing-v9 .psc-inner article img:not(.emoji):not(.wp-smiley):not(.avatar):not(.custom-logo),
  body:is(.single,.page:not(.home)) main article > img.wp-post-image,
  body:is(.single,.page:not(.home)) main article :is(figure.wp-block-image,figure.wp-caption,figure.wp-block-post-featured-image,picture,.wp-block-cover){
    border-radius: 16px !important;
  }
}
