@font-face{font-family:"PT Sans";src:url("/static/fonts/PTSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"PT Sans";src:url("/static/fonts/PTSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap;}
:root{
  --black:#242424;
  --white:#fff;
  --grey:#f3f3f3;
  --s-grey:#8e8e8e;
  --d-grey:#595959;
  --orange:#f9d6c3;
  --d-orange:#f06d22;
  --green:#49c2bb;
  --l-green:#eaf8f4;
  --main-green:#e1fbfa;
  --red:#ff1d1d;
  --brs:1.25rem;
  --brs-lg:1.5rem;
  
  --text: var(--black);
  --line: rgba(36,36,36,.10);
  --brand: var(--green);
  --surface: var(--l-green);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: "PT Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:var(--black);
  background:var(--white);
  line-height:1.45;
}

a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
img{max-width:100%;height:auto}

.container-fluid{
  max-width: 1220px;
  margin: 0 auto;
  padding: 0 16px;
}

.header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(36,36,36,.08);
}

.header-inner{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:86px;
}

.header-logo{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 110px;
}
.header-logo img{
  width:auto;
  height:44px;
  display:block;
}

.header-nav{flex:1}

.header-menu{
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  flex-wrap:wrap;
}

.header-menu a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:999px;
  font-weight:700;
  font-size:15px;
  color:rgba(36,36,36,.88);
  transition: background .18s ease, color .18s ease;
}
.header-menu a:hover, .header-menu a.is-active{ background: rgba(73,194,187,.10); color:#15314a; }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:0;
  cursor:pointer;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
}


.btn-small{
  padding:8px 10px;
  border-radius:999px;
  font-weight:700;
  font-size:14px;
  background: rgba(36,36,36,.06);
  border: 1px solid rgba(36,36,36,.08);
  color: var(--black);
}
.btn-small:hover{ background: rgba(36,36,36,.09); }


.btn-warn{
  background: rgba(255,29,29,.12);
  border: 1px solid rgba(255,29,29,.22);
}
.btn-warn:hover{ background: rgba(255,29,29,.16); }

.btn-lk-new{
  padding:10px 14px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  box-shadow: 0 10px 22px rgba(73,194,187,.25);
}
.btn-lk-new:hover{ filter: brightness(.97); }

.btn-ghost{
  padding:10px 12px;
  border-radius:999px;
  background: transparent;
  color: var(--black);
}
.btn-ghost:hover{ background: var(--grey); }

.btn-outline{
  padding:10px 14px;
  border-radius:999px;
  background: var(--l-green);
  color: var(--black);
  border: 1px solid rgba(73,194,187,.35);
}
.btn-outline:hover{ background: var(--main-green); }

.btn-outline.btn-warn{
  background: rgba(255,29,29,.10);
  border-color: rgba(255,29,29,.25);
}
.btn-outline.btn-warn:hover{ background: rgba(255,29,29,.14); }

.btn-orange{
  padding:10px 14px;
  border-radius:999px;
  background: var(--d-orange);
  color:#fff;
}
.btn-orange:hover{ filter: brightness(.98); }


.btn-primary{
  padding:10px 14px;
  border-radius:999px;
  background:var(--green);
  color:#fff;
  box-shadow: 0 10px 22px rgba(73,194,187,.25);
}
.btn-primary:hover{ filter: brightness(.97); }

.tag{
  display:inline-flex;
  align-items:center;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--main-green);
  border: 1px solid rgba(73,194,187,.25);
  font-weight: 700;
  font-size: 13px;
  color: var(--black);
  white-space: nowrap;
}

.tag-neutral{
  background: rgba(36,36,36,.04);
  border-color: rgba(36,36,36,.10);
}


.lesson-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(73,194,187,.22);
  background: rgba(73,194,187,.08);
}
.lesson-row:hover{ background: rgba(73,194,187,.14); }
.lesson-row.is-current{
  background: rgba(73,194,187,.18);
  border-color: rgba(73,194,187,.35);
}
.lesson-row.is-locked{
  background: rgba(36,36,36,.03);
  border-color: rgba(36,36,36,.06);
}
.lesson-row.is-locked:hover{ background: rgba(36,36,36,.04); }
.lesson-row-main{ min-width:0; }
.lesson-title{
  font-weight:900;
  word-break:break-word;
}
.lesson-row-side{ display:flex; align-items:center; gap:10px; }
.lesson-arrow{ opacity:.65; font-weight:900; }


.row{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.row-between{justify-content:space-between;}
.stack{display:flex; flex-direction:column; gap:12px;}
.mt{margin-top:12px;}
.mt-xs{margin-top:8px;}
.section{padding: 6px 0;}

.h1{margin:0; font-size: 30px; line-height:1.1; letter-spacing:-0.02em;}
.h3{margin:0; font-size: 18px; font-weight: 900;}

.grid-cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 980px){
  .grid-cards{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px){
  .grid-cards{ grid-template-columns: 1fr; }
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--main-green);
  border: 1px solid rgba(73,194,187,.25);
  font-weight: 900;
  font-size: 13px;
}

.divider{height:1px; background: rgba(36,36,36,.08); margin: 12px 0;}

.notice{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(73,194,187,.25);
  background: var(--main-green);
}

.nav-burger{
  display:none;
  padding:10px 12px;
  border-radius:999px;
  background: var(--grey);
}
.nav-burger svg{ width:18px; height:18px; }

@media (max-width: 860px){
  .header-menu{ display:none; }
  .nav-burger{ display:inline-flex; }
  .header.is-open .header-menu{
    display:flex;
    position:absolute;
    top:72px;
    left:0;
    right:0;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    padding:12px 16px 16px 16px;
    background: rgba(255,255,255,.98);
    border-bottom: 1px solid rgba(36,36,36,.08);
  }
  .header.is-open .header-menu a{
    width:100%;
    justify-content:flex-start;
  }
}

.main{
  padding: 34px 0 64px;
  background: linear-gradient(180deg, #fbfdfd 0%, #f8fbfb 100%);
}

.page{
  display:grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

.page-title{
  margin:0;
  font-size: 32px;
  line-height:1.1;
  letter-spacing: -0.02em;
}
@media (max-width: 420px){
  .page-title{ font-size: 28px; }
}

.muted{ color: var(--d-grey); }
.small{ font-size: 14px; }

.card{
  background: #fff;
  border: 1px solid rgba(36,36,36,.08);
  border-radius: var(--brs-lg);
  box-shadow: 0 18px 40px rgba(0,0,0,.06);
  padding: 18px;
}

.card.soft{
  background: var(--l-green);
  border-color: rgba(73,194,187,.20);
  box-shadow: none;
}

.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 720px){
  .grid-2{ grid-template-columns: 1fr; }
}


.table-wrap{overflow:auto; margin-top: 10px;}
.table{
  width:100%;
  border-collapse: collapse;
  background:#fff;
  border-radius: 14px;
  overflow:hidden;
  border: 1px solid rgba(36,36,36,.08);
}
.table th, .table td{padding:10px 10px; border-bottom: 1px solid rgba(36,36,36,.08); font-size: 14px;}
.table th{text-align:left; color: var(--d-grey); font-weight: 900; background: rgba(36,36,36,.03);}
.table tr:last-child td{border-bottom:0;}


.tx-amount.plus{color: var(--green);}
.tx-amount.minus{color: var(--red);}

.field{ display:flex; flex-direction:column; gap:8px; margin: 12px 0; }
.label{ font-weight:800; font-size:14px; }
.input{
  width:100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(36,36,36,.12);
  outline: none;
  font-size: 16px;
  background: #fff;
}
.input:focus{
  border-color: rgba(73,194,187,.65);
  box-shadow: 0 0 0 4px rgba(73,194,187,.18);
}


.select{
  width:100%;
  padding: 12px 44px 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(36,36,36,.12);
  outline: none;
  font-size: 16px;
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(36,36,36,.75) 50%),
    linear-gradient(135deg, rgba(36,36,36,.75) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.select:focus{
  border-color: rgba(73,194,187,.65);
  box-shadow: 0 0 0 4px rgba(73,194,187,.18);
}

.textarea{
  width:100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(36,36,36,.12);
  outline: none;
  font-size: 16px;
  background: #fff;
  resize: vertical;
}
.textarea:focus{
  border-color: rgba(73,194,187,.65);
  box-shadow: 0 0 0 4px rgba(73,194,187,.18);
}

.checkbox{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:14px;
}
.checkbox input{
  width:18px;
  height:18px;
  accent-color: var(--green);
}


.row{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.row-between{justify-content:space-between;}
.stack{display:flex; flex-direction:column; gap:12px;}
.mt{margin-top:14px;}
.mt-xs{margin-top:8px;}

.h1{margin:0; font-size:32px; line-height:1.1; letter-spacing:-0.02em;}
.h3{font-weight:900; font-size:18px;}

.btn-primary{
  padding:12px 14px;
  border-radius:999px;
  background: linear-gradient(135deg, var(--green), #2aaea6);
  color:#fff;
  box-shadow: 0 10px 22px rgba(73,194,187,.22);
}
.btn-primary:hover{filter:brightness(.98)}

.grid-cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 980px){
  .grid-cards{grid-template-columns: repeat(2, 1fr);}
}

.card-link{transition: transform .08s ease, box-shadow .08s ease;}
.card-link:hover{transform: translateY(-1px); box-shadow: 0 22px 50px rgba(0,0,0,.08);}

.pill{
  display:inline-flex;
  align-items:center;
  padding: 7px 10px;
  border-radius: 999px;
  background: var(--main-green);
  border: 1px solid rgba(73,194,187,.25);
  font-weight:900;
  font-size: 13px;
}

.notice{
  padding:12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(73,194,187,.22);
  background: var(--l-green);
}

.divider{height:1px; background: rgba(36,36,36,.08); margin: 12px 0;}

.form-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 14px;
}

.flash{
  padding:12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(36,36,36,.08);
  background: var(--grey);
  margin-bottom: 12px;
}
.flash.ok{ background: var(--main-green); border-color: rgba(73,194,187,.25); }
.flash.err{ background: #fff3f3; border-color: rgba(255,29,29,.20); }

.footer{
  border-top: 1px solid rgba(36,36,36,.08);
  padding: 18px 0 24px;
  color: var(--d-grey);
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.footer a{ color: var(--d-grey); }
.footer a:hover{ color: var(--black); }

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--main-green);
  border: 1px solid rgba(73,194,187,.25);
  font-weight:800;
  font-size: 13px;
}

.kbd{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid rgba(36,36,36,.12);
}


.box-scroll{max-height:220px; overflow:auto; padding:8px; border:1px solid rgba(255,255,255,.10); border-radius:12px; background:rgba(255,255,255,.03)}

.chips{display:flex; flex-wrap:wrap; gap:10px;}
.chip{display:inline-flex; align-items:center; min-height:36px; padding:8px 12px; border-radius:999px; background:rgba(73,194,187,.12); border:1px solid rgba(73,194,187,.28); color:var(--black); font-weight:800; font-size:14px; line-height:1.25;}
.chip-soft{background:rgba(36,36,36,.04); border-color:rgba(36,36,36,.10);}

.selection-box{padding:12px; border:1px solid rgba(36,36,36,.08); border-radius:18px; background:rgba(255,255,255,.78);}
.selection-cloud{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; max-height:320px; overflow:auto; padding-right:4px;}
.selection-cloud .checkbox{align-items:flex-start; gap:12px; padding:12px 14px; border-radius:14px; border:1px solid rgba(36,36,36,.08); background:#fff; min-height:58px;}
.selection-cloud .checkbox span{font-weight:700; line-height:1.35; word-break:break-word;}
.selection-help{font-size:13px; color:var(--d-grey); margin-top:8px;}
.profile-topics-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.profile-topic-card{padding:18px; border-radius:22px; border:1px solid rgba(36,36,36,.08); background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,250,.98));}
.profile-topic-head{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px;}
.profile-topic-count{font-size:13px; color:var(--d-grey); font-weight:800;}
@media (max-width:900px){
  .profile-topics-grid{grid-template-columns:1fr;}
  .selection-cloud{grid-template-columns:1fr; max-height:none;}
}

@media (max-width:720px){
  .grid-cards{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
  .row{flex-wrap:wrap}
  
  .card form .btn{width:100%}
  .header .btn{width:auto}
  .header-inner{flex-wrap:wrap}
  .header-logo{min-width:90px}
  .header-logo img{height:40px}
}



.psy-card{display:flex; flex-direction:column; gap:12px}
.psy-top{display:flex; gap:14px; align-items:stretch}
.psy-photo{position:relative; width:220px; flex:0 0 220px; aspect-ratio:3 / 4; border-radius:16px; overflow:hidden; background:linear-gradient(135deg,#e9f7f6,#f6f1ff)}
.psy-photo img{width:100%; height:100%; object-fit:cover; display:block}
.psy-photo-fallback{width:100%; height:100%; background: url('/static/img/avatar_placeholder.svg') center/60% no-repeat;}
.psy-name{position:absolute; left:12px; right:12px; bottom:10px; color:#fff; font-weight:700; font-size:20px; text-shadow:0 2px 14px rgba(0,0,0,.55)}
.psy-meta{flex:1; min-width:0; display:flex; flex-direction:column; justify-content:flex-start}
.psy-desc{line-height:1.5}
.psy-pills{display:flex; flex-wrap:wrap; gap:8px}
.pill-online{background:rgba(46,204,113,.12); border-color:rgba(46,204,113,.35)}
.pill-offline{background:rgba(149,165,166,.10); border-color:rgba(149,165,166,.35)}
@media (max-width: 820px){
  .psy-top{flex-direction:column}
  
  .psy-photo{width:100%; flex:0 0 auto; height:auto; aspect-ratio:3 / 4; max-height:520px}
}



.catalog-layout{display:grid; grid-template-columns: 1fr 420px; gap:14px; align-items:start}
.catalog-filters{position:sticky; top:92px}
.catalog-head{padding-top:4px}
@media (max-width: 980px){
  .catalog-layout{grid-template-columns:1fr}
  .catalog-filters{position:static; order:-1}
}


.psy-profile-head{display:flex; gap:14px; align-items:flex-start}
.psy-profile-photo{width:200px; flex:0 0 200px; aspect-ratio:3 / 4; border-radius:16px; overflow:hidden; background:linear-gradient(135deg,#e9f7f6,#f6f1ff)}
.psy-profile-photo img{width:100%; height:100%; object-fit:cover; display:block}
.psy-profile-summary{flex:1; min-width:0}
@media (max-width: 820px){
  .psy-profile-head{flex-direction:column}
  
  .psy-profile-photo{width:100%; flex:0 0 auto; height:auto; aspect-ratio:3 / 4; max-height:520px}
}


.upload-preview{display:flex; flex-direction:column; gap:8px}
.upload-docs{display:flex; flex-direction:column; gap:10px}
.upload-file-item{display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid rgba(36,36,36,.10); border-radius:14px; background:rgba(255,255,255,.7)}
.upload-file-thumb{width:56px; height:74px; border-radius:12px; overflow:hidden; border:1px solid rgba(36,36,36,.10); display:flex; align-items:center; justify-content:center; background:#fff; flex:0 0 auto}
.upload-file-thumb.is-large{width:120px; height:160px}
.upload-file-thumb img{width:100%; height:100%; object-fit:cover; display:block}
.upload-file-badge{font-weight:900; font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid rgba(36,36,36,.12); background:rgba(73,194,187,.10)}
.upload-file-meta{min-width:0}
.upload-file-name{font-weight:900; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width: 240px}



.course-actions{display:flex; align-items:center; flex-wrap:wrap; gap:10px;}
.course-side-actions .btn,
.course-actions .btn{min-height:42px;}
.lesson-footer-nav{display:flex; align-items:center; justify-content:space-between; gap:10px;}
.lesson-footer-nav > *:only-child{margin-left:auto;}
.flash{margin:12px 0; padding:12px 14px; border-radius:14px; border:1px solid rgba(36,36,36,.08); background:#fff;}
.flash.ok{border-color:rgba(73,194,187,.35); background:rgba(73,194,187,.10);}
.flash.err{border-color:rgba(255,29,29,.18); background:rgba(255,29,29,.08);}
.small{font-size:13px;}
.page-title{font-size:32px; line-height:1.08; letter-spacing:-0.02em; margin:0;}
.page{padding:20px 0 28px;}
.grid-2{display:grid; grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr); gap:16px;}
.card.soft{background:#fafdfc;}
.badge{display:inline-flex; align-items:center; gap:8px; padding:8px 10px; border-radius:999px; background:var(--main-green); border:1px solid rgba(73,194,187,.2); font-weight:800; font-size:13px;}
.field{display:flex; flex-direction:column; gap:6px;}
.label{font-weight:800;}
.input, textarea.input, select.input{width:100%; padding:12px 14px; border-radius:14px; border:1px solid rgba(36,36,36,.12); background:#fff; font:inherit; color:inherit;}
.input:focus, textarea.input:focus, select.input:focus{outline:none; border-color:rgba(73,194,187,.55); box-shadow:0 0 0 4px rgba(73,194,187,.12);}
@media (max-width: 900px){
  .grid-2{grid-template-columns:1fr;}
}
@media (max-width: 760px){
  .page-title{font-size:28px;}
  .mobile-stack{flex-direction:column !important; align-items:stretch !important;}
  .mobile-stack > .btn,
  .mobile-stack > a.btn,
  .mobile-stack > form,
  .mobile-stack > div{width:100%;}
  .mobile-stack form .btn{width:100%;}
  .mobile-actions{display:grid !important; grid-template-columns:1fr; align-items:stretch;}
  .mobile-actions > .btn,
  .mobile-actions > a.btn,
  .mobile-actions > form{width:100%;}
  .mobile-actions form .btn{width:100%;}
  .course-side-actions{align-items:stretch !important; width:100%;}
  .course-side-actions .btn{width:100%;}
  .lesson-row{padding:12px;}
  .lesson-row-side{justify-content:space-between; width:100%;}
  .lesson-row{flex-direction:column;}
  .lesson-footer-nav{flex-direction:column; align-items:stretch;}
  .lesson-footer-nav > *{width:100%;}
  .header-inner{min-height:64px;}
}


.page-head{display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:16px;}
.wrap{flex-wrap:wrap;}
.stack-lg{display:flex; flex-direction:column; gap:18px;}
.psy-edit-grid{align-items:start;}
.psy-cover-preview,
.psy-cover-empty{border-radius:18px; overflow:hidden; border:1px solid rgba(36,36,36,.08); background:linear-gradient(135deg,#edf9f7,#f8f5ff); min-height:180px;}
.psy-cover-preview img{display:block; width:100%; height:220px; object-fit:cover;}
.psy-cover-empty{display:flex; align-items:center; justify-content:center; color:#61707c; font-weight:700;}
.psy-current-photo{display:flex; gap:14px; align-items:center;}
.psy-current-photo img{width:110px; height:140px; border-radius:18px; object-fit:cover; display:block; border:1px solid rgba(36,36,36,.08); background:#fff;}
.psy-photo-list{display:grid; grid-template-columns:repeat(auto-fill, minmax(160px,1fr)); gap:12px;}
.psy-photo-card{padding:10px; border:1px solid rgba(36,36,36,.08); border-radius:16px; background:#fff;}
.psy-photo-card img{display:block; width:100%; aspect-ratio:3/4; object-fit:cover; border-radius:12px;}
.psy-public-hero.has-cover{background-size:cover; background-position:center;}
.profile-kv{display:grid; gap:12px;}
.profile-kv > div{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 0; border-bottom:1px dashed rgba(36,36,36,.10);}
.profile-kv > div:last-child{border-bottom:none;}
.profile-kv strong{text-align:right;}
@media (max-width: 820px){
  .page-head{flex-direction:column;}
  .psy-current-photo{align-items:flex-start;}
  .psy-current-photo img{width:96px; height:122px;}
}


.catalog-top-filters{position:static;}
.catalog-top-grid{display:grid; grid-template-columns:minmax(0,1.3fr) minmax(220px,.8fr); gap:12px;}
.catalog-top-grid.catalog-search-row{grid-template-columns:minmax(0,2fr) minmax(220px,.9fr);}
.catalog-filter-actions{margin-left:auto;}
.catalog-cards-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
.psy-uniform-card{display:flex; flex-direction:column; gap:12px; height:100%;}
.psy-uniform-photo{position:relative; width:100%; aspect-ratio:3/4; border-radius:18px; overflow:hidden; background:linear-gradient(135deg,#e9f7f6,#f6f1ff);}
.psy-uniform-photo img{width:100%; height:100%; object-fit:cover; display:block;}
.psy-uniform-body{display:flex; flex-direction:column; gap:8px; min-height:170px;}
@media (max-width: 980px){
  .catalog-top-grid,
  .catalog-top-grid.catalog-search-row{grid-template-columns:1fr;}
  .catalog-filter-actions{margin-left:0;}
}



.psy-edit-grid{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr); align-items:start;}
.psy-current-photo{align-items:flex-start;}
.profile-form-grid{display:grid; gap:14px; align-items:start;}
.profile-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.profile-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.profile-form-grid-tight{gap:12px 16px;}
.profile-selection-stack{display:grid; gap:18px;}
.selection-box-wide{padding:14px;}
.selection-cloud-wide{grid-template-columns:repeat(2,minmax(0,1fr)); max-height:none; padding-right:0;}
.checkbox-card{align-items:flex-start; gap:12px; padding:12px 14px; border-radius:14px; border:1px solid rgba(36,36,36,.08); background:#fff; min-height:54px;}
.checkbox-card span{font-weight:700; line-height:1.35; word-break:break-word;}
@media (max-width: 980px){
  .psy-edit-grid{grid-template-columns:1fr;}
}
@media (max-width: 820px){
  .profile-form-grid-2,
  .profile-form-grid-3,
  .selection-cloud-wide{grid-template-columns:1fr;}
}


.consult-book-grid{align-items:start;}
.consult-format-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:12px;}
.option-card{display:flex; gap:12px; align-items:flex-start; padding:14px 16px; border:1px solid rgba(36,36,36,.10); border-radius:16px; background:#fff; cursor:pointer;}
.option-card input{margin-top:2px; width:18px; height:18px; accent-color:var(--main-green);}
.option-title{font-weight:900; margin-bottom:4px;}
.consult-note-box{padding:14px 16px; border-radius:18px; background:linear-gradient(135deg, rgba(73,194,187,.10), rgba(159,196,250,.10)); border:1px solid rgba(73,194,187,.16);}
.consult-kv{margin-top:8px;}
.consultation-row{padding:18px;}
.consultation-row-main{display:flex; flex-direction:column; gap:10px;}
.consult-meta-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr)); gap:10px;}
.consult-meta-grid > div{padding:10px 12px; border-radius:14px; background:rgba(36,36,36,.03); border:1px solid rgba(36,36,36,.06); display:flex; flex-direction:column; gap:4px;}
.consult-comment{padding:12px 14px; border-radius:14px; background:rgba(73,194,187,.08); border:1px solid rgba(73,194,187,.14); white-space:pre-wrap;}
.consult-dashboard-item{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:12px 14px; border-radius:14px; background:rgba(36,36,36,.03); border:1px solid rgba(36,36,36,.06);}
@media (max-width: 820px){
  .consult-book-grid{grid-template-columns:1fr;}
  .consult-dashboard-item{flex-direction:column;}
}


.consult-schedule-grid{align-items:start;}
.schedule-week-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px;}
.schedule-day-card{padding:14px; border:1px solid rgba(36,36,36,.08); border-radius:18px; background:#fff; display:flex; flex-direction:column; gap:12px;}
.schedule-day-head{display:flex; align-items:flex-start; justify-content:space-between; gap:12px;}
.schedule-day-title{font-weight:900; font-size:18px;}
.schedule-rule-list{display:flex; flex-direction:column; gap:10px;}
.schedule-rule-item{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border-radius:14px; background:rgba(36,36,36,.03); border:1px solid rgba(36,36,36,.06);}
.schedule-rule-time{font-weight:900;}
.schedule-empty{padding:14px; border-radius:14px; background:rgba(73,194,187,.08); border:1px dashed rgba(73,194,187,.18); color:#52616c;}
.schedule-preview-block{display:flex; flex-direction:column; gap:12px; padding:14px; border-radius:18px; background:rgba(36,36,36,.02); border:1px solid rgba(36,36,36,.06);}
.schedule-preview-day{display:flex; flex-direction:column; gap:8px;}
.schedule-preview-date{font-weight:900;}
.schedule-tips-box{background:linear-gradient(135deg, rgba(73,194,187,.08), rgba(159,196,250,.08)); border:1px solid rgba(73,194,187,.14);}
.schedule-tips-list{margin:12px 0 0; padding-left:18px; display:flex; flex-direction:column; gap:8px; color:#44515c;}
.schedule-exception-list{display:flex; flex-direction:column; gap:10px;}
.schedule-exception-item{display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:12px 14px; border-radius:14px; background:rgba(36,36,36,.03); border:1px solid rgba(36,36,36,.06);}
.slots-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(90px,1fr)); gap:10px;}
.slot-pill{position:relative; display:block;}
.slot-pill input{position:absolute; inset:0; opacity:0; cursor:pointer;}
.slot-pill span{display:flex; align-items:center; justify-content:center; min-height:46px; border-radius:14px; border:1px solid rgba(36,36,36,.10); background:#fff; font-weight:900; transition:.18s ease;}
.slot-pill input:checked + span{background:linear-gradient(135deg, rgba(73,194,187,.18), rgba(159,196,250,.14)); border-color:rgba(73,194,187,.32); box-shadow:0 0 0 2px rgba(73,194,187,.10);}
.consult-selected-slot-box{padding:12px 14px;}
.chip-link{text-decoration:none; transition:.18s ease;}
.chip-link:hover{transform:translateY(-1px); background:rgba(73,194,187,.14);}
.consult-public-preview-grid{align-items:stretch;}
@media (max-width: 980px){
  .schedule-week-grid{grid-template-columns:1fr;}
}
@media (max-width: 820px){
  .consult-schedule-grid{grid-template-columns:1fr;}
  .schedule-rule-item, .schedule-exception-item{flex-direction:column; align-items:flex-start;}
  .slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}



.consult-actions{display:flex; flex-wrap:wrap; gap:10px;}
.consult-detail-grid{display:grid; grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr); gap:18px; align-items:start;}
.consult-detail-sidebar{position:sticky; top:88px;}
.consult-form-card{padding:18px;}
.consult-form-card form .btn{width:auto;}
.consult-delivery-card{background:linear-gradient(135deg, rgba(73,194,187,.08), rgba(159,196,250,.08)); border:1px solid rgba(73,194,187,.16);}
.consult-delivery-box{display:flex; flex-direction:column; gap:12px; padding:14px; border-radius:18px; background:#fff; border:1px solid rgba(36,36,36,.06); box-shadow:0 8px 24px rgba(36,36,36,.04);}
.consult-delivery-box .consult-meta-grid{margin-top:0;}
@media (max-width: 980px){
  .consult-detail-grid{grid-template-columns:1fr;}
  .consult-detail-sidebar{position:static;}
}
@media (max-width: 720px){
  .consult-actions > *{flex:1 1 100%;}
  .consult-form-card form .btn{width:100%;}
}

.segmented-control{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.segmented-item{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);text-decoration:none;font-weight:700;transition:.15s ease}
.segmented-item:hover{border-color:var(--brand);color:var(--brand);background:var(--surface)}
.segmented-item.is-active{background:var(--brand);border-color:var(--brand);color:#fff !important;box-shadow:0 8px 22px rgba(42,122,120,.18)}

.chip-warn{background:rgba(255,145,77,.14); border-color:rgba(255,145,77,.35);}



.header-actions{display:flex; align-items:center; gap:10px; margin-left:auto;}
.btn-header-action{min-height:46px; padding:10px 18px; background:rgba(232,250,248,.72); border:1px solid rgba(73,194,187,.30); color:#1d5755; box-shadow:0 8px 24px rgba(73,194,187,.10);}
.btn-header-action svg,.btn-header-logout svg{width:18px;height:18px;flex:0 0 auto;}
.btn-header-logout{min-height:46px; padding:10px 8px 10px 10px; color:#2d3340;}
.btn-header-logout:hover{background:rgba(36,36,36,.05);}
.catalog-page{position:relative;}
.catalog-hero{position:relative; padding:6px 0 4px;}
.catalog-hero::before{content:""; position:absolute; inset:0; border-radius:34px; background:linear-gradient(180deg, rgba(244,250,250,.95), rgba(248,251,251,.72)); z-index:0;}
.catalog-hero::after{content:""; position:absolute; right:-12px; top:8px; width:260px; height:260px; background:radial-gradient(circle at 45% 40%, rgba(73,194,187,.10), transparent 46%), radial-gradient(circle at 60% 65%, rgba(73,194,187,.07), transparent 54%); opacity:.75; pointer-events:none; z-index:0; filter:blur(2px);}
.catalog-hero > *{position:relative; z-index:1;}
.catalog-head-enhanced{padding:14px 14px 0;}
.catalog-title{font-size:58px; line-height:1.02; letter-spacing:-0.04em; color:#1f2943;}
.catalog-subtitle{margin-top:10px; font-size:20px; line-height:1.35; color:#68737f;}
.catalog-filter-card{padding:22px 22px 18px; border-radius:28px; border:1px solid rgba(73,194,187,.10); box-shadow:0 24px 50px rgba(111,149,154,.10); background:rgba(255,255,255,.88); backdrop-filter:blur(10px);}
.catalog-filter-form{gap:18px;}
.catalog-search-main .label, .catalog-filter-form .label{margin-bottom:8px; display:block; font-size:18px; font-weight:700; color:#273247;}
.input-icon-wrap{position:relative;}
.input-icon{position:absolute; left:16px; top:50%; transform:translateY(-50%); width:22px; height:22px; color:#8a95a2; pointer-events:none;}
.input-with-icon{padding-left:48px;}
.catalog-filter-card .input,
.catalog-filter-card .select{min-height:58px; border-radius:18px; border:1px solid rgba(54,74,90,.12); font-size:18px; color:#293547; box-shadow:none;}
.catalog-filter-card .input::placeholder{color:#9ba4af;}
.catalog-filter-card .input:focus,
.catalog-filter-card .select:focus{border-color:rgba(73,194,187,.55); box-shadow:0 0 0 4px rgba(73,194,187,.10);}
.catalog-dual-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.catalog-bottom-grid{grid-template-columns:minmax(0,1fr) auto; align-items:end;}
.catalog-bottom-side{display:flex; align-items:flex-end; justify-content:space-between; gap:18px;}
.catalog-online-toggle{padding-bottom:10px; font-size:18px; font-weight:700; color:#344255;}
.catalog-online-toggle input{width:22px; height:22px;}
.catalog-filter-actions-clean{gap:14px;}
.btn-search-submit{min-height:50px; min-width:122px; padding:12px 24px; font-size:18px; font-weight:700; border-radius:18px; box-shadow:0 16px 32px rgba(73,194,187,.24);}
.btn-filter-reset{padding:12px 8px; font-size:18px; color:#48a7a2;}
.catalog-cards-grid-enhanced{margin-top:24px; gap:18px; grid-template-columns:repeat(3, minmax(0, 1fr));}
.psy-card-v2{padding:14px; border-radius:26px; border:1px solid rgba(73,194,187,.10); box-shadow:0 18px 44px rgba(80,100,111,.08); background:rgba(255,255,255,.94);}
.psy-card-media{border-radius:22px; background:linear-gradient(135deg,#edf7f7,#f4f8fb);}
.psy-card-body-v2{gap:12px; padding:2px 4px 2px; flex:1;}
.psy-status-badge{position:absolute; top:14px; right:14px; display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.92); border:1px solid rgba(36,36,36,.06); color:#55606e; font-size:15px; font-weight:700; box-shadow:0 10px 24px rgba(0,0,0,.05);}
.psy-status-badge.is-online{color:#2b7c63;}
.psy-status-dot{width:8px; height:8px; border-radius:50%; background:currentColor; opacity:.9;}
.psy-card-name{font-size:25px; line-height:1.08; font-weight:700; color:#2a3147; letter-spacing:-0.02em;}
.psy-service-pills{display:flex; flex-wrap:wrap; gap:8px;}
.service-pill{padding:8px 14px; border-radius:999px; background:rgba(73,194,187,.12); border-color:rgba(73,194,187,.22); color:#36938d; font-size:14px; font-weight:700;}
.service-pill-soft{background:rgba(36,36,36,.045); border-color:rgba(36,36,36,.08); color:#4d5866;}
.psy-card-meta-row{display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px; color:#657181; font-size:15px;}
.psy-meta-item{display:inline-flex; align-items:center; gap:8px;}
.psy-meta-item svg{width:18px; height:18px; color:#7f8a98; flex:0 0 auto;}
.psy-card-desc{font-size:17px; color:#364255; line-height:1.5;}
.psy-tag-stack{display:flex; flex-direction:column; gap:0; margin-top:auto;}
.psy-card-cta{margin-top:auto; display:flex; align-items:center; justify-content:center; gap:8px; min-height:50px; border-radius:17px; border:1px solid rgba(73,194,187,.55); color:#2f908b; font-size:18px; font-weight:700; transition:.18s ease;}
.psy-card-v2:hover .psy-card-cta{background:rgba(73,194,187,.08);}
.psy-card-v2:hover{transform:translateY(-2px); box-shadow:0 24px 52px rgba(80,100,111,.11);}
@media (max-width: 980px){
  .catalog-title{font-size:46px;}
  .catalog-subtitle{font-size:18px;}
  .catalog-bottom-grid{grid-template-columns:1fr;}
  .catalog-bottom-side{flex-direction:column; align-items:flex-start;}
}
@media (max-width: 720px){
  .header-inner{min-height:76px;}
  .header-actions{width:100%; justify-content:flex-end;}
  .catalog-head-enhanced{padding-left:4px; padding-right:4px;}
  .catalog-title{font-size:40px;}
  .catalog-subtitle{font-size:17px;}
  .catalog-filter-card{padding:18px 16px; border-radius:22px;}
  .catalog-filter-card .input,.catalog-filter-card .select{min-height:54px; font-size:16px;}
  .catalog-search-main .label, .catalog-filter-form .label, .catalog-online-toggle{font-size:16px;}
  .btn-search-submit,.btn-filter-reset{font-size:16px;}
  .catalog-bottom-side,.catalog-filter-actions-clean{width:100%;}
  .catalog-filter-actions-clean > *{flex:1 1 100%; width:100%; justify-content:center;}
  .psy-card-name{font-size:22px;}
  .psy-card-desc{font-size:16px;}
  .psy-card-meta-row{gap:8px 12px;}
}



.page-title,.h1,.h3{color:#1f2943;}
.card{background:rgba(255,255,255,.94); border:1px solid rgba(73,194,187,.10); box-shadow:0 18px 44px rgba(80,100,111,.08);}
.card.soft{background:rgba(248,252,252,.96);}
.notice{background:rgba(73,194,187,.08); border-color:rgba(73,194,187,.16);}
.input,.select,.textarea{border-radius:18px; border:1px solid rgba(54,74,90,.12); color:#293547;}
.label{color:#273247;}
.btn-ghost{color:#344255;}
@media (max-width: 1180px){
  .catalog-cards-grid, .catalog-cards-grid-enhanced{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 720px){
  .catalog-cards-grid, .catalog-cards-grid-enhanced{grid-template-columns:1fr;}
}



:root{
  --brand-deep:#2f908b;
  --ink:#1f2943;
  --muted-2:#657181;
  --soft-bg:#f7fbfb;
  --card-border:rgba(73,194,187,.12);
  --card-shadow:0 20px 50px rgba(80,100,111,.09);
}
body{
  background:
    radial-gradient(circle at 85% 0%, rgba(73,194,187,.10), transparent 28rem),
    linear-gradient(180deg,#fbfdfd 0%,#f7fbfb 100%);
  color:#263245;
}
.main{background:transparent;}
.page{gap:18px;}
.page-title{
  font-size: clamp(36px, 4.2vw, 58px);
  line-height:1.02;
  letter-spacing:-0.045em;
  color:var(--ink);
}
.page > .muted,
.page p.muted,
.catalog-subtitle{
  color:#68737f;
  font-size:18px;
}
.card{
  border-radius:26px;
  border:1px solid var(--card-border);
  box-shadow:var(--card-shadow);
  background:rgba(255,255,255,.94);
}
.card.soft{
  background:linear-gradient(180deg,rgba(250,254,253,.96),rgba(244,251,250,.96));
  border-color:rgba(73,194,187,.13);
}
.card-link{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
.card-link:hover{transform:translateY(-2px); box-shadow:0 28px 58px rgba(80,100,111,.12); border-color:rgba(73,194,187,.20);}
.btn{
  min-height:46px;
  padding:12px 18px;
  border-radius:17px;
  font-weight:700;
  letter-spacing:.01em;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease;
}
.btn:hover{transform:translateY(-1px);}
.btn-primary,
.btn-lk-new{
  background:linear-gradient(135deg,#42c7bf,#2aaea6);
  color:#fff;
  border:1px solid rgba(42,174,166,.20);
  box-shadow:0 16px 32px rgba(73,194,187,.22);
}
.btn-primary:hover,
.btn-lk-new:hover{filter:none; box-shadow:0 20px 38px rgba(73,194,187,.27);}
.btn-outline{
  background:rgba(255,255,255,.76);
  color:var(--brand-deep);
  border:1px solid rgba(73,194,187,.45);
  box-shadow:0 10px 24px rgba(80,100,111,.05);
}
.btn-outline:hover{
  background:rgba(73,194,187,.08);
  border-color:rgba(73,194,187,.60);
  color:#237b76;
}
.btn-ghost{
  color:#425064;
  background:transparent;
}
.btn-ghost:hover{background:rgba(36,36,36,.055); color:#1f2943;}
.input,.select,.textarea{
  min-height:54px;
  border-radius:18px;
  border:1px solid rgba(54,74,90,.12);
  background:rgba(255,255,255,.92);
  color:#293547;
}
.input:focus,.select:focus,.textarea:focus{
  border-color:rgba(73,194,187,.55);
  box-shadow:0 0 0 4px rgba(73,194,187,.10);
}
.badge,.pill,.chip,.tag{
  border-radius:999px;
  font-weight:700;
}
.chip,.tag{
  background:rgba(73,194,187,.10);
  border-color:rgba(73,194,187,.22);
  color:#2f6865;
}
.chip-soft,.pill-soft{
  background:rgba(36,36,36,.045);
  border-color:rgba(36,36,36,.08);
  color:#4e5b69;
}
.flash,.notice{
  border-radius:18px;
  box-shadow:0 10px 28px rgba(80,100,111,.06);
}
.table{
  border-radius:20px;
  border:1px solid rgba(73,194,187,.10);
  box-shadow:0 14px 34px rgba(80,100,111,.06);
}
.table th{
  background:rgba(73,194,187,.06);
  color:#536271;
}


.courses-page .page-hero{
  padding:18px 0 2px;
}
.courses-search .input-icon-wrap{min-width:min(360px, 48vw);}
.courses-search .input{width:100%;}
.courses-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  margin-top:22px;
}
.course-card-v2{
  display:flex;
  flex-direction:column;
  gap:0;
  padding:14px;
  overflow:hidden;
  height:100%;
  text-decoration:none;
}
.course-card-media{
  width:100%;
  aspect-ratio:16/10;
  border-radius:22px;
  overflow:hidden;
  background:linear-gradient(135deg,#edf7f7,#f4f8fb);
}
.course-card-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .22s ease;
}
.course-card-v2:hover .course-card-media img{transform:scale(1.025);}
.course-card-body{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px 4px 4px;
  flex:1;
}
.course-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.course-card-title{
  font-size:24px;
  line-height:1.12;
  font-weight:700;
  color:#1f2943;
  letter-spacing:-0.02em;
  word-break:break-word;
}
.course-price-tag{
  flex:0 0 auto;
  min-height:38px;
  padding:8px 14px;
  font-size:16px;
  color:#245f5b;
  background:rgba(73,194,187,.12);
  border-color:rgba(73,194,187,.25);
}
.course-card-desc{
  color:#4c5a69;
  font-size:17px;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.course-card-cta,
.unified-outline-cta{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  padding:12px 18px;
  border-radius:18px;
  border:1px solid rgba(73,194,187,.55);
  color:var(--brand-deep);
  font-size:18px;
  font-weight:700;
  background:rgba(255,255,255,.62);
  transition:.18s ease;
}
.course-card-v2:hover .course-card-cta,
.unified-outline-cta:hover{
  background:rgba(73,194,187,.08);
  border-color:rgba(73,194,187,.68);
}


.course-detail-cover-card{padding:14px;}
.course-detail-cover{
  border-radius:22px;
}
.course-detail-cover img{border-radius:22px;}
.course-access-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,253,252,.96));
}
.learning-card-v2{
  overflow:hidden;
}
.learning-card-v2 img{
  border-radius:18px;
}
.learning-card-v2 .course-side-actions .btn{
  min-width:170px;
}


.page .card > h2:first-child,
.page .card .h3,
.page .card [style*="font-weight:900"]{
  color:#1f2943;
}
.form-actions{gap:12px;}


.catalog-cards-grid,
.catalog-cards-grid-enhanced{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
@media (max-width:1180px){
  .courses-grid,
  .catalog-cards-grid,
  .catalog-cards-grid-enhanced{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:720px){
  .page-title{font-size:38px;}
  .courses-search{width:100%;}
  .courses-search .input-icon-wrap{min-width:0; width:100%;}
  .courses-grid,
  .catalog-cards-grid,
  .catalog-cards-grid-enhanced{
    grid-template-columns:1fr !important;
  }
  .course-card-title{font-size:22px;}
  .course-card-top{flex-direction:column;}
  .course-price-tag{width:fit-content;}
}



.support-page{padding-top:6px;}
.support-hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  padding:34px;
  border-radius:34px;
  background:
    radial-gradient(circle at 88% 10%, rgba(73,194,187,.14), transparent 32%),
    linear-gradient(180deg, rgba(244,250,250,.96), rgba(255,255,255,.92));
  border:1px solid rgba(73,194,187,.12);
  box-shadow:0 24px 60px rgba(80,100,111,.08);
  overflow:hidden;
}
.support-eyebrow{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:12px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(73,194,187,.10);
  border:1px solid rgba(73,194,187,.18);
  color:#2f908b;
  font-weight:700;
  font-size:14px;
}
.support-title{
  font-size:clamp(42px, 5.6vw, 76px);
  line-height:.95;
  letter-spacing:-0.055em;
  color:#1f2943;
}
.support-lead{
  max-width:780px;
  margin:16px 0 0;
  color:#607080;
  font-size:21px;
  line-height:1.45;
}
.support-hero-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
  min-width:330px;
}
.support-main-action{min-height:52px; padding:14px 20px; border-radius:18px; font-size:17px;}
.support-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:18px;
}
.support-card{
  position:relative;
  padding:26px;
  border-radius:30px;
  min-height:300px;
}
.support-card-soft{
  background:
    radial-gradient(circle at 92% 0%, rgba(73,194,187,.10), transparent 34%),
    rgba(255,255,255,.94);
}
.support-card-icon{
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  margin-bottom:18px;
  color:#2f908b;
  background:rgba(73,194,187,.10);
  border:1px solid rgba(73,194,187,.18);
}
.support-card-icon svg{width:26px;height:26px;}
.support-card-title{font-size:25px; letter-spacing:-0.02em;}
.support-card-text{
  margin:10px 0 0;
  max-width:62ch;
  font-size:18px;
  line-height:1.5;
}
.support-contact-box{
  margin-top:20px;
  padding:16px 18px;
  border-radius:20px;
  background:rgba(248,252,252,.96);
  border:1px solid rgba(73,194,187,.14);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.support-contact-box span{
  color:#607080;
  font-weight:700;
}
.support-contact-box code{
  padding:7px 12px;
  border-radius:999px;
  color:#203047;
  background:#fff;
  border:1px solid rgba(36,36,36,.08);
  font-size:15px;
}
.support-list{
  margin:18px 0 0;
  padding-left:20px;
  color:#4e5f70;
  display:flex;
  flex-direction:column;
  gap:10px;
  font-size:17px;
  line-height:1.45;
}
.support-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}
.support-actions .btn{min-height:50px; padding:13px 18px; border-radius:18px;}
.support-note{
  margin-top:20px;
  font-size:16px;
  line-height:1.45;
}
@media (max-width: 900px){
  .support-hero{align-items:flex-start; flex-direction:column; padding:26px;}
  .support-hero-actions{min-width:0; justify-content:flex-start;}
  .support-grid{grid-template-columns:1fr;}
  .support-lead{font-size:19px;}
}
@media (max-width: 560px){
  .support-hero{padding:22px 18px; border-radius:26px;}
  .support-title{font-size:42px;}
  .support-lead{font-size:17px;}
  .support-hero-actions,.support-actions{width:100%;}
  .support-hero-actions .btn,.support-actions .btn{width:100%;}
  .support-card{padding:22px 18px; border-radius:24px;}
  .support-contact-box{align-items:flex-start; flex-direction:column;}
}
