.public-page,.public-detail{background:#f7f9fc;min-height:70vh;padding-bottom:80px}.page-hero{padding:90px max(24px,calc((100vw - 1320px)/2));background:linear-gradient(135deg,#061b39,#005aa9);color:#fff}.page-hero span,.detail-banner small{color:#ffd800;font-size:11px;font-weight:900;letter-spacing:.14em}.page-hero h1{font-size:56px;margin:10px 0}.content-grid{width:min(1320px,calc(100% - 40px));margin:42px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.content-card,.leader{overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.08);color:#334155;text-decoration:none}.content-card img,.leader img{width:100%;height:240px;object-fit:cover}.content-card h2,.content-card p,.content-card small,.leader h3,.leader p,.leader b{display:block;margin:12px 18px}.detail-banner{min-height:520px;display:flex;align-items:flex-end;padding:70px max(24px,calc((100vw - 1200px)/2));background-size:cover;background-position:center;position:relative;color:#fff}.detail-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,34,.9),rgba(3,15,34,.15))}.detail-banner>div{position:relative;max-width:760px}.detail-banner h1{font-size:58px;margin:12px 0}.detail-body,.about-story,.mission-grid,.timeline,.leaders,.news-detail>header,.news-cover{width:min(1100px,calc(100% - 40px));margin:45px auto}.detail-body{padding:34px;border-radius:18px;background:#fff;font-size:17px;line-height:1.85}.detail-gallery{width:min(1200px,calc(100% - 40px));margin:40px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.detail-gallery img{width:100%;height:300px;object-fit:cover;border-radius:14px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mission-grid article{padding:30px;border-radius:18px;background:#fff}.timeline article{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:20px;border-left:3px solid #ffd800}.timeline article>b{font-size:26px;color:#005aa9}.news-detail>header{padding-top:60px}.news-detail>header h1{font-size:54px}.news-cover{display:block;max-height:650px;object-fit:cover;border-radius:20px}.campaign-image-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:25px;background:rgba(2,12,27,.85);backdrop-filter:blur(8px)}.campaign-image-modal figure{max-width:900px;margin:0}.campaign-image-modal img{max-width:100%;max-height:82vh;border-radius:15px}.campaign-image-modal button{position:absolute;top:20px;right:25px;border:0;background:#fff;border-radius:50%;width:44px;height:44px;font-size:28px}.campaign-popup-link{border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer}@media(max-width:800px){.content-grid,.detail-gallery,.mission-grid{grid-template-columns:1fr}.page-hero h1,.detail-banner h1,.news-detail>header h1{font-size:38px}}