.ss-program-page,.ss-program-detail{padding:45px 0 70px;background:#fbfaf8;min-height:70vh}.ss-program-hero{text-align:center;max-width:820px;margin:0 auto 32px}.ss-program-hero>span{display:inline-block;padding:7px 12px;border-radius:999px;background:#fff3e8;color:#ef6c22;font-size:10px;font-weight:900;letter-spacing:.08em}.ss-program-hero h1{margin:15px 0 10px;color:#22262d;font-size:clamp(30px,4vw,48px);font-weight:900}.ss-program-hero p{color:#777d84;line-height:1.8}.ss-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ss-program-card{overflow:hidden;border:1px solid #ebe4de;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(40,28,18,.05)}.ss-program-card>img{width:100%;height:190px;object-fit:cover}.ss-program-card-body{padding:18px}.ss-program-tag{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff5ec;color:#e86d27;font-size:9px;font-weight:900;text-transform:uppercase}.ss-program-card h2{font-size:19px;margin:11px 0 8px;color:#292d33}.ss-program-card p{font-size:12px;line-height:1.65;color:#777d84;min-height:40px}.ss-program-card small{display:block;color:#989da2;margin-bottom:13px}.ss-program-link{display:inline-flex;gap:7px;align-items:center;color:#ef6c22;font-size:11px;font-weight:900;text-decoration:none}.ss-program-empty{text-align:center;grid-column:1/-1;padding:70px 20px;color:#8b9096}.ss-program-empty i{font-size:42px;color:#ef6c22}.ss-program-back{display:inline-block;margin-bottom:16px;color:#ef6c22;font-size:12px;font-weight:800;text-decoration:none}.ss-detail-card{max-width:920px;margin:0 auto;padding:28px;border:1px solid #ebe4de;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(40,28,18,.05)}.ss-detail-cover{width:100%;max-height:380px;object-fit:cover;border-radius:12px;margin-bottom:22px}.ss-detail-card h1{font-size:34px;margin:12px 0}.ss-detail-date{color:#ef6c22;font-size:12px;font-weight:800;margin-bottom:20px}.ss-detail-content{font-size:14px;line-height:1.9;color:#555b63;white-space:normal}.ss-pdf-btn{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 17px;border-radius:10px;background:linear-gradient(135deg,#ff9d00,#ff7a18,#ff5e62);color:#fff;text-decoration:none;font-size:12px;font-weight:900}@media(max-width:900px){.ss-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ss-program-grid{grid-template-columns:1fr}.ss-detail-card{padding:20px}.ss-detail-card h1{font-size:28px}}.ss-program-life{display:inline-flex;margin-left:5px;padding:5px 8px;border-radius:999px;background:#f2f4f6;color:#666;font-size:9px;font-weight:900}.ss-program-life.upcoming{background:#edf7ff;color:#2276a9}.ss-program-life.ongoing{background:#eefaf1;color:#278245}.ss-program-life.past{background:#f2f2f2;color:#888}

/* Author portal: polished program/announcement presentation */
.author-program-portal{background:linear-gradient(180deg,#fbfaf8 0%,#f7f8fa 100%);padding-top:34px}
.author-program-hero{max-width:900px;margin-bottom:28px}
.author-program-hero h1{letter-spacing:-.02em}
.author-program-portal .ss-program-card{position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.author-program-portal .ss-program-card:hover{transform:translateY(-3px);border-color:#ffd4b3;box-shadow:0 16px 34px rgba(34,31,28,.09)}
.author-program-portal .ss-program-link{padding-top:4px}
.ss-payment-summary{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding:12px 14px;border:1px solid #f1e0d2;border-radius:12px;background:#fffdfa;color:#5f6368;font-size:11px}
.ss-payment-summary b{color:#25282d}
.ss-payment-history-card{background:#fff;border:1px solid #ebe4de;border-radius:18px;box-shadow:0 10px 30px rgba(40,28,18,.06);overflow:hidden}
.ss-payment-history-card .table thead th{background:#fffaf5;color:#666;font-size:11px;font-weight:800;border-bottom:1px solid #eee4dc;white-space:nowrap}
.ss-payment-history-card .table tbody td{font-size:12px;border-color:#f1eeeb;padding:15px 14px}
.ss-history-title{color:#20242a;font-weight:800;text-decoration:none}
.ss-history-title:hover{color:#ef6c22}
.ss-payment-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}
.ss-payment-status.paid{background:#eaf8ef;color:#218044}.ss-payment-status.pending{background:#fff5d9;color:#9b6b00}.ss-payment-status.failed{background:#fff0f0;color:#c43c3c}.ss-payment-status.refunded{background:#f0eefc;color:#6254a4}
.author-dashboard-program-alert{position:relative;overflow:hidden;border:1px solid #f0dfd0!important;background:linear-gradient(135deg,#fffdfb 0%,#fff7ef 100%)!important;box-shadow:0 14px 34px rgba(49,35,24,.08)!important;padding:20px 20px!important}
.author-dashboard-program-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#ff9d00,#ff5e62);border-radius:4px}
.author-dashboard-program-head h2{font-size:19px!important;letter-spacing:-.01em}
.author-dashboard-program-card{background:rgba(255,255,255,.92)!important;border-color:#eee1d6!important;padding:15px!important}
.author-dashboard-program-new{animation:ssNewBadgePulse 1.5s ease-in-out infinite}
@keyframes ssNewBadgePulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(239,108,34,.14)}50%{opacity:.55;box-shadow:0 0 0 5px rgba(239,108,34,0)}}
