:root{--csl-ink:#123247;--csl-muted:#617382;--csl-green:#2ca27e;--csl-blue:#1a7395;--csl-red:#e9514f;--csl-paper:#f7faf9;--csl-line:#e3eceb;--csl-shadow:0 18px 50px rgba(18,50,71,.10)}
.csl-news-page,.csl-manager-page,.csl-manager-login{max-width:1180px;margin:0 auto;padding:clamp(28px,5vw,72px) 20px;color:var(--csl-ink);font-family:inherit}
.csl-news-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:42px;padding:clamp(30px,5vw,64px);border-radius:28px;background:linear-gradient(120deg,#123247 0%,#17677d 56%,#2ca27e 100%);color:#fff;overflow:hidden;position:relative}
.csl-news-hero:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-65px;bottom:-115px;box-shadow:0 0 0 24px rgba(255,255,255,.05),0 0 0 48px rgba(255,255,255,.04)}
.csl-news-eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--csl-green);margin-bottom:10px}.csl-news-hero .csl-news-eyebrow{color:#c9f1e2}.csl-news-hero h1,.csl-manager-page h1{font-size:clamp(30px,5vw,52px);line-height:1.06;margin:0 0 15px;letter-spacing:-.035em}.csl-news-hero p{max-width:650px;margin:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.65}.csl-news-hero-mark,.csl-manager-login-mark{font-size:48px;font-weight:900;letter-spacing:-.09em;color:rgba(255,255,255,.88);transform:rotate(-8deg);position:relative;z-index:1}.csl-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.csl-news-card{background:#fff;border:1px solid var(--csl-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 25px rgba(18,50,71,.05);transition:transform .22s ease,box-shadow .22s ease}.csl-news-card:hover{transform:translateY(-5px);box-shadow:var(--csl-shadow)}.csl-news-card-media{height:190px;display:flex;align-items:center;justify-content:center;background:#dcefed;overflow:hidden}.csl-news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.csl-news-card:hover .csl-news-card-media img{transform:scale(1.04)}.csl-news-card-media-placeholder{background:linear-gradient(135deg,#123247,#2ca27e);color:#fff;font-weight:900;font-size:34px;letter-spacing:-.1em}.csl-news-card-body{padding:22px}.csl-news-card time,.csl-news-detail time{display:block;color:var(--csl-green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.csl-news-card h2{font-size:22px;line-height:1.18;margin:10px 0 9px;letter-spacing:-.025em}.csl-news-card h2 a{color:var(--csl-ink);text-decoration:none}.csl-news-card p{color:var(--csl-muted);font-size:14px;line-height:1.6;margin:0 0 18px}.csl-news-read-more{color:var(--csl-red);font-weight:800;text-decoration:none;font-size:14px}.csl-news-read-more span{display:inline-block;transition:transform .2s}.csl-news-read-more:hover span{transform:translateX(4px)}.csl-news-empty{text-align:center;background:var(--csl-paper);border:1px dashed #c5dcd8;border-radius:22px;padding:58px 24px}.csl-news-empty-icon{display:block;color:var(--csl-green);font-size:30px;margin-bottom:10px}.csl-news-empty h2{margin:0 0 8px;font-size:24px}.csl-news-empty p{margin:0;color:var(--csl-muted)}.csl-news-detail{max-width:850px;margin:0 auto;padding:clamp(26px,5vw,68px) 20px;color:var(--csl-ink)}.csl-news-back{display:inline-block;color:var(--csl-blue);font-size:14px;font-weight:800;text-decoration:none;margin-bottom:35px}.csl-news-detail-head{border-bottom:1px solid var(--csl-line);padding-bottom:30px;margin-bottom:30px}.csl-news-detail h1{font-size:clamp(32px,5vw,58px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 0}.csl-news-detail-image{width:100%;max-height:520px;object-fit:cover;border-radius:22px;display:block;margin-bottom:34px}.csl-news-detail-content{font-size:17px;line-height:1.75;color:#314d5d}.csl-news-detail-content h2,.csl-news-detail-content h3{color:var(--csl-ink);line-height:1.2}.csl-news-detail-content a{color:var(--csl-blue)}.csl-news-detail-content img{max-width:100%;height:auto}.csl-manager-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-bottom:1px solid var(--csl-line);padding-bottom:25px;margin-bottom:26px}.csl-manager-topbar h1{font-size:clamp(30px,4vw,44px);margin-bottom:0}.csl-news-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 19px;border-radius:12px;background:linear-gradient(100deg,var(--csl-green),var(--csl-red));color:#fff!important;font-weight:800;text-decoration:none;border:0;cursor:pointer;box-shadow:0 8px 20px rgba(44,162,126,.18);font-size:14px}.csl-news-button:hover{filter:brightness(.96);transform:translateY(-1px)}.csl-news-button-secondary{background:transparent;border:1px solid var(--csl-line);color:var(--csl-ink)!important;box-shadow:none}.csl-news-button-light{background:#fff;border:1px solid var(--csl-line);color:var(--csl-ink)!important;box-shadow:none}.csl-news-button-full{width:100%;margin-top:4px}.csl-manager-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.csl-manager-list{border:1px solid var(--csl-line);border-radius:18px;background:#fff;overflow:hidden}.csl-manager-list-heading{display:flex;justify-content:space-between;padding:18px 20px;font-weight:800;background:var(--csl-paper);border-bottom:1px solid var(--csl-line)}.csl-manager-list-heading span+span{font-size:13px;color:var(--csl-muted);font-weight:600}.csl-manager-table-wrap{overflow-x:auto}.csl-manager-table{width:100%;border-collapse:collapse;min-width:650px}.csl-manager-table th,.csl-manager-table td{text-align:left;padding:17px 20px;border-bottom:1px solid var(--csl-line);font-size:14px}.csl-manager-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--csl-muted)}.csl-manager-table tr:last-child td{border-bottom:0}.csl-manager-table-actions{text-align:right!important;white-space:nowrap}.csl-manager-table a{color:var(--csl-blue);font-weight:800;text-decoration:none;margin-left:12px}.csl-manager-table .csl-news-delete-link{color:var(--csl-red)}.csl-news-status{display:inline-block;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:800}.csl-news-status-publish{background:#dff5eb;color:#187653}.csl-news-status-draft,.csl-news-status-pending{background:#f2eee2;color:#8a6b1d}.csl-manager-login{max-width:480px;margin:clamp(35px,8vw,100px) auto;text-align:center;background:#fff;border:1px solid var(--csl-line);border-radius:24px;box-shadow:var(--csl-shadow);padding:42px 34px}.csl-manager-login-mark{width:75px;height:75px;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--csl-green),var(--csl-red));font-size:24px;transform:none}.csl-manager-login h1{font-size:30px;line-height:1.1;margin:0 0 10px}.csl-manager-login>p{color:var(--csl-muted);line-height:1.55;margin:0 0 25px}.csl-manager-login form{text-align:left}.csl-manager-login form p{margin:0 0 15px}.csl-manager-login label{display:block;font-size:13px;font-weight:800;margin-bottom:7px}.csl-manager-login input[type=text],.csl-manager-login input[type=password]{width:100%;height:46px;border:1px solid var(--csl-line);border-radius:10px;padding:0 12px;box-sizing:border-box}.csl-manager-login input[type=submit]{width:100%;margin-top:8px;border:0;border-radius:11px;min-height:47px;background:linear-gradient(100deg,var(--csl-green),var(--csl-red));color:#fff;font-weight:800;cursor:pointer}.csl-manager-login .login-remember{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--csl-muted);font-weight:500}.csl-manager-editor .csl-news-back{margin-bottom:20px}.csl-news-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.csl-news-form-main,.csl-news-form-box{background:#fff;border:1px solid var(--csl-line);border-radius:17px;padding:22px}.csl-news-form-main>label,.csl-news-form-box>label{display:block;font-size:13px;font-weight:800;margin:0 0 8px}.csl-news-form-main>label:not(:first-child){margin-top:20px}.csl-news-form label span{font-weight:500;color:var(--csl-muted)}.csl-news-form input[type=text],.csl-news-form input[type=datetime-local],.csl-news-form textarea,.csl-news-form select{width:100%;box-sizing:border-box;border:1px solid var(--csl-line);border-radius:10px;padding:11px 12px;font:inherit;color:var(--csl-ink);background:#fff}.csl-news-form input[type=file]{width:100%;font-size:13px}.csl-news-form-box{margin-bottom:16px}.csl-news-form-box label:not(:first-child){margin-top:20px}.csl-news-form-box small{display:block;color:var(--csl-muted);font-size:12px;line-height:1.45;margin-top:8px}.csl-news-current-image{margin-top:18px;padding-top:15px;border-top:1px solid var(--csl-line)}.csl-news-current-image img{display:block;width:100%;height:100px;object-fit:cover;border-radius:8px;margin-bottom:10px}.csl-news-current-image label{font-size:12px;font-weight:500!important;color:var(--csl-muted)}.csl-news-notice{padding:13px 16px;border-radius:10px;margin:0 0 22px;font-size:14px;font-weight:700}.csl-news-notice-success{background:#e5f7ef;color:#176f4e}.csl-news-notice-error{background:#fff0ef;color:#b23532}.csl-news-empty-manager{border:0;border-radius:0;padding:45px 20px}.csl-news-empty-manager h2{font-size:20px}@media(max-width:800px){.csl-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csl-news-form{grid-template-columns:1fr}.csl-news-hero-mark{display:none}}@media(max-width:560px){.csl-news-grid{grid-template-columns:1fr}.csl-news-hero{padding:30px 24px;border-radius:20px}.csl-news-hero p{font-size:15px}.csl-manager-topbar{align-items:flex-start;flex-direction:column}.csl-manager-topbar .csl-news-button{width:100%}.csl-manager-actions .csl-news-button{width:100%}.csl-manager-login{margin:25px 15px;padding:35px 22px}.csl-news-detail,.csl-news-page,.csl-manager-page{padding-left:15px;padding-right:15px}}
