.vs{background:#f5f7fb;color:#202735}
.vs-wrap{max-width:1120px;margin:auto;padding-left:24px;padding-right:24px}.vs-hero,
.vs-story-hero{background:linear-gradient(135deg,#173f66,#39869c);color:#fff;padding:70px 0}
.vs-kicker{display:block;font-size:.76rem;font-weight:800;letter-spacing:.16em;margin-bottom:14px}.blue{color:#2a708d}
.vs-hero h1,
.vs-story-hero h1{font-size:clamp(3rem,6vw,5rem);line-height:1.04;margin:0 0 22px}
.vs-hero p{max-width:760px;font-size:1.08rem;line-height:1.7}
.vs-btn{display:inline-block;border:0;background:#286e8d;color:#fff;padding:13px 20px;border-radius:999px;font-weight:800;text-decoration:none;margin-top:16px}
.vs-white{background:#fff;color:#173f66}
.vs-subnav{background:#fff;border-bottom:1px solid #e1e7ee}
.vs-subnav
.vs-wrap{display:flex;gap:14px;padding-top:17px;padding-bottom:17px}
.vs-subnav a{color:#315f74;text-decoration:none;font-weight:700}
.vs-section{padding:65px 0}
.vs-heading{max-width:720px;margin-bottom:30px}
.vs-heading h2{font-size:2.5rem;margin:0 0 10px}
.vs-heading p{color:#667487}
.vs-form{max-width:780px;margin:auto;background:#fff;border:1px solid #e0e6ed;border-radius:18px;padding:30px;box-shadow:0 10px 30px #2027350d}
.vs-form label{display:block;font-weight:700;margin-bottom:18px}
.vs-form small{font-weight:400;color:#6a7686}
.vs-form input,
.vs-form select,
.vs-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px;border:1px solid #ccd5df;border-radius:9px;font:inherit}
.vs-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vs-check{font-weight:400!important;display:flex!important;gap:10px;align-items:flex-start}
.vs-check input{width:auto;margin-top:3px}
.vs-form fieldset{border:1px solid #e0e6ed;border-radius:12px;margin:0 0 18px;padding:16px}
.vs-form fieldset label{margin:0}
.vs-hp{position:absolute;left:-9999px}
.vs-thanks,
.vs-empty{background:#fff;border:1px solid #e0e6ed;border-radius:18px;padding:36px}
.vs-thanks a,
.vs-read{color:#24708e;font-weight:800;text-decoration:none}
.vs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.vs-card{background:#fff;border:1px solid #e0e6ed;border-radius:18px;overflow:hidden}
.vs-card>img{width:100%;height:260px;object-fit:cover}
.vs-card-body{padding:24px}
.vs-category{display:inline-block;color:#24708e;background:#e9f3f6;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800}
.vs-card h3{font-size:1.45rem;margin:12px 0 6px}
.vs-by,
.vs-place{color:#617083}
.vs-story-hero
.vs-back{display:inline-block;color:#fff;text-decoration:none;font-weight:800;margin-bottom:18px}
.vs-detail{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:40px}
.vs-detail-photo img{width:100%;max-height:620px;object-fit:contain;background:#e9eef3;border-radius:18px}
.vs-full-story{font-size:1.08rem;line-height:1.85}
.vs-meta{margin-bottom:20px;color:#617083}
.vs-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.vs-detail-actions a{padding:11px 15px;background:#e9f3f6;border-radius:999px;color:#245f82;text-decoration:none;font-weight:800}
.vs-admin-body{margin:0;background:#f4f7fb;color:#202735;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.vs-admin{max-width:1200px;margin:auto;padding:38px 22px}
.vs-admin-top{display:flex;justify-content:space-between;gap:25px}
.vs-admin-top h1{font-size:2.6rem;margin:0}
.vs-admin-links{display:flex;gap:10px}
.vs-admin-links a{background:#fff;border:1px solid #dce4ec;border-radius:10px;padding:11px 14px;height:max-content;text-decoration:none;color:#245f82;font-weight:700}
.vs-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}
.vs-admin-stats div{background:#fff;border:1px solid #dfe6ed;border-radius:15px;padding:18px}
.vs-admin-stats strong,
.vs-admin-stats span{display:block}
.vs-admin-stats strong{font-size:1.8rem;color:#28708e}
.vs-admin-card{display:grid;grid-template-columns:260px 1fr;background:#fff;border:1px solid #dfe6ed;border-radius:18px;overflow:hidden;margin:18px 0}
.vs-admin-photo img{width:100%;height:100%;min-height:360px;object-fit:cover}
.vs-admin-content{padding:25px}
.vs-admin-content h2{margin:12px 0 3px}
.vs-admin-content h3{margin:0 0 14px;color:#657286}
.vs-admin-meta{display:flex;gap:18px;flex-wrap:wrap;color:#617083;border-bottom:1px solid #e8edf2;padding-bottom:16px}
.vs-admin-story{padding:18px 0;line-height:1.7}
.vs-admin-actions{display:flex;gap:8px}
.vs-admin-actions button{padding:10px 16px;border:1px solid #ccd6df;border-radius:8px;background:#fff;font-weight:700}
.vs-admin-actions .approve{background:#286e8d;color:#fff;border-color:#286e8d}
.vs-admin-actions .reject{color:#9a3434}@media(max-width:800px){
.vs-two,.vs-grid,.vs-detail,
.vs-admin-card{grid-template-columns:1fr}
.vs-admin-top{display:block}
.vs-admin-links{margin-top:18px}
.vs-admin-photo img{max-height:420px}
.vs-hero,
.vs-story-hero{padding:52px 0}}