main{padding-top:12px;outline:0}.panel,.content-card,.route-card,.client-card,.admin-card,.gate-card,.material-page,.service-step,.inquiry-card{position:relative;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(145deg,rgba(9,34,28,.9),rgba(3,13,11,.88));box-shadow:0 6px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden}.panel::before,.content-card::before,.route-card::before,.client-card::before,.admin-card::before,.gate-card::before,.material-page::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.02),transparent 26%,rgba(232,120,32,.02));opacity:.34}.panel::after,.content-card::after,.route-card::after,.client-card::after,.admin-card::after,.gate-card::after,.material-page::after{content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;border:1px solid rgba(255,255,255,.03)}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0}p{margin:0}.subtle,.muted{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold-2);font-size:.74rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase}.eyebrow::before{content:"";width:22px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack{display:grid;gap:12px}.primary,.secondary,.plain,.danger{padding:0 18px}.primary{border-color:rgba(240,206,118,.42);background:rgba(240,206,118,.1);color:var(--gold-2);font-weight:700}.secondary{background:rgba(255,255,255,.03)}.plain{background:transparent}.danger{border-color:rgba(151,48,42,.55);background:rgba(126,33,29,.16);color:#ffd6ca}.linkish{border:0;background:transparent;color:var(--gold-2);padding:0;font-weight:700}.icon-button{width:42px;padding:0;display:grid;place-items:center}.home-layout{display:grid;gap:18px}.route-card,.content-card,.client-card,.admin-card,.inquiry-card,.update,.action-line,.dlist>div{content-visibility:auto;contain-intrinsic-size:220px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:6px 0 14px}.section-title h2{font-size:clamp(1.95rem,3vw,2.85rem)}.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.content-card{min-height:360px;padding:16px;display:grid;grid-template-rows:190px auto;gap:14px;text-align:left;color:inherit;border-radius:var(--radius-lg)}.content-card:hover{border-color:var(--line-strong)}.content-card-media{border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(11,28,24,.88),rgba(4,11,9,.94))}.content-card-copy{display:grid;gap:10px;align-content:start}.content-card .tag{align-self:flex-start;padding:6px 10px;border:1px solid rgba(240,206,118,.2);border-radius:999px;background:rgba(255,255,255,.03);color:var(--gold-2);font-size:.73rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.content-card h2{font-size:1.56rem}.content-card p{color:var(--ink-2)}.content-card .card-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;color:var(--gold-2);font-weight:700}.card-placeholder{width:100%;height:100%;display:grid;place-items:end start;padding:18px;color:var(--ink);background:linear-gradient(180deg,rgba(10,26,22,.82),rgba(5,12,10,.96))}.card-placeholder strong{display:block;font-family:var(--serif);font-size:1.38rem;max-width:220px}.card-placeholder span{display:block;margin-top:6px;color:var(--muted);font-size:.9rem}.card-image{width:100%;height:100%;display:block;object-fit:cover}.draft-mark{color:var(--ember)}.price{color:var(--gold-2)!important;font-weight:800}.section-hero{padding:clamp(28px,4vw,56px);margin-bottom:14px}.section-hero .top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start}.section-hero .top.has-cover{grid-template-columns:minmax(0,1fr) minmax(260px,.58fr)}.section-cover,.material-cover{border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(11,28,24,.88),rgba(4,11,9,.94))}.section-cover{min-height:240px}.material-cover{margin:22px 0 24px;aspect-ratio:16/10}.section-hero h1{font-size:clamp(3rem,6vw,6.4rem);letter-spacing:-.045em}.section-hero p{max-width:760px;margin-top:12px;color:var(--ink-2);font-size:1.04rem}.material-page{padding:clamp(28px,5vw,74px)}.material-page>*{position:relative;z-index:1}.material-page h1{max-width:980px;margin:16px 0 18px;font-size:clamp(3rem,6vw,6.8rem);letter-spacing:-.045em}.material-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pill{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.84rem}.material-body{max-width:820px;color:var(--ink-2);font-size:1.08rem}.material-body p{margin:0 0 1em}.material-aside,.service-step{margin-top:24px;padding:18px;border-radius:var(--radius-md)}.service-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:rgba(240,206,118,.06);border-color:rgba(240,206,118,.24)}.backline{margin-bottom:18px}.gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.48fr);gap:14px}.gate-card{padding:clamp(28px,5vw,66px)}.gate-card>*{position:relative;z-index:1}.gate-card h1{font-size:clamp(3.1rem,6vw,6.8rem);letter-spacing:-.045em}.gate-card p{max-width:760px;margin-top:14px;color:var(--ink-2)}.gate-side{display:grid;gap:12px}.choice{position:relative;z-index:1;min-height:136px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.03);text-align:left;color:inherit}.choice:hover{border-color:var(--line-strong)}.choice strong{display:block;font-family:var(--serif);font-size:1.65rem;font-weight:500}.choice span{display:block;margin-top:6px;color:var(--muted)}.client-layout{display:grid;gap:14px}.client-hero{padding:clamp(24px,4vw,50px)}.client-hero>*{position:relative;z-index:1}.client-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.client-hero h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.04em}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.metric{position:relative;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.028);overflow:hidden}.metric::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(240,206,118,.04),transparent 48%);pointer-events:none}.metric b{position:relative;display:block;font-size:1.45rem;line-height:1;color:var(--gold-2)}.metric span{position:relative;display:block;margin-top:8px;color:var(--muted);font-size:.87rem}.metric.is-busy b{min-height:20px}.client-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.42fr);gap:14px}.cards-list{display:grid;gap:10px}.client-card{padding:18px}.client-card>*{position:relative;z-index:1}.client-card h2,.client-card h3{font-size:1.45rem}.client-card p{color:var(--ink-2);margin-top:6px}.link-card{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left}.card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.timeline{display:grid;gap:10px}.update{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.028)}.update p{margin-top:6px;color:var(--ink-2)}.update small{color:var(--muted)}.preview-ribbon{padding:12px 14px;border:1px solid rgba(240,206,118,.38);border-radius:var(--radius-md);background:rgba(201,151,67,.08);color:var(--gold-2)}.is-busy{pointer-events:none}.skeleton-stack{display:grid;gap:10px;margin-top:12px}.skeleton-line{display:block;height:12px;border-radius:999px;background:rgba(255,255,255,.1)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.featured-grid{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.88fr));align-items:stretch}
.section-role{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:start;margin:0 0 14px;padding:0 2px;color:var(--ink-2)}
.section-role span{color:var(--gold-2);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.section-role p{max-width:760px}
.section-grid-questions .content-card{min-height:0}
.section-grid-services .content-card{border-color:rgba(240,206,118,.22)}
button:focus-visible,a:focus-visible,.content-card-main:focus-visible,.link-card:focus-visible,.choice:focus-visible,.profile-button:focus-visible,.menu-button:focus-visible{outline:2px solid rgba(240,206,118,.72);outline-offset:3px}
.client-map{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  padding:8px 0 2px;
}
.client-map button,
.client-map a{min-height:38px}
.client-map .plain.active{
  border-color:var(--line-strong);
  background:rgba(201,151,67,.085);
  color:var(--gold-2);
}
.client-section{scroll-margin-top:150px}
.client-section.full{grid-column:1/-1}
.client-section-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  margin-bottom:12px;
}
.client-section-head p{margin-top:4px}
.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;z-index:1}
.status-grid>div{
  min-width:0;
  padding:15px;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.028);
}
.status-grid span,.queue-line span{
  display:block;
  color:var(--gold-2);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.status-grid strong,.queue-line strong{display:block;margin-top:7px}
.status-grid p,.queue-line em{display:block;margin-top:6px;color:var(--muted);font-style:normal}
.client-history{margin-top:12px}
.inquiry-card.is-closed{opacity:.66}
.featured-grid .content-card{min-height:300px;grid-template-rows:150px auto;border-radius:12px}
.featured-grid .content-card.is-featured{grid-column:span 1;min-height:390px;grid-template-rows:235px auto}
.featured-grid .content-card.is-featured h2{font-size:1.85rem}
.content-card:not(.is-featured) .card-placeholder span{display:none}
.content-card:not(.is-featured) .card-placeholder strong{font-size:1.16rem}
.admin-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px}.admin-sidebar{position:sticky;top:174px;align-self:start;max-height:calc(100vh - 194px);padding:16px;overflow:auto}.admin-sidebar h2{position:relative;z-index:1;font-size:1.8rem}.search{position:relative;z-index:1;width:100%;height:44px;margin:12px 0;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);outline:0}.search:focus{border-color:var(--line-strong)}.client-list{position:relative;z-index:1;display:grid;gap:8px}.client-row{width:100%;padding:13px;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.022);text-align:left;color:inherit}.client-row:hover,.client-row.active{border-color:var(--line-strong);background:rgba(201,151,67,.075)}.client-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-row span{color:var(--muted);font-size:.86rem}.admin-main{display:grid;gap:14px}.admin-head{padding:24px}.admin-head>*{position:relative;z-index:1}.admin-head-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.admin-head h1{font-size:clamp(3rem,5.6vw,6.7rem);letter-spacing:-.045em}.admin-toolbar{display:grid;gap:8px;justify-items:end}.tool-group{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.selected-client{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:var(--radius-md);background:rgba(255,255,255,.027)}.selected-client h2{font-size:1.65rem}.selected-client span{color:var(--muted)}.selected-note{grid-column:1/-1;margin-top:2px;padding:12px;border-left:2px solid var(--line-strong);background:rgba(255,255,255,.025);color:var(--ink-2)}.workbench{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-card{padding:18px}.admin-card>*{position:relative;z-index:1}.admin-card h2{font-size:1.45rem}.admin-card-head{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:12px}.mini-select{height:38px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);padding:0 12px}.admin-queue{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.queue-list{display:grid;gap:8px;margin-top:12px}.queue-card{min-height:220px}.queue-line{padding:12px}.action-list{display:grid;gap:8px;margin-top:12px}.action-line{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.028);color:inherit;text-align:left}.action-line:hover{border-color:var(--line-strong);background:rgba(201,151,67,.07)}.action-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-line span{color:var(--muted);font-size:.86rem;text-align:right}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.access-box{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.028)}.access-box b{display:block;color:var(--gold-2);font-size:1.28rem}.access-box span{color:var(--muted);font-size:.88rem}.full{grid-column:1/-1}.inquiry-card{padding:14px}.inquiry-card h3{font-size:1.25rem}.inquiry-card p{color:var(--ink-2);margin-top:6px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold-2)}
.modal[hidden]{display:none}.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px}.modal-backdrop{position:absolute;inset:0;background:rgba(1,4,3,.66)}.modal-card{position:relative;width:min(720px,100%);max-height:min(86vh,900px);display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:24px;background:linear-gradient(150deg,rgba(8,30,25,.98),rgba(3,11,9,.98));box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}.modal-card.wide{width:min(1120px,100%)}.modal-card.compact{width:min(520px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 17px 15px 22px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.modal-head h2{font-size:1.55rem}.modal-close{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.03)}.modal-close svg{width:20px;height:20px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round}.modal-close:hover{border-color:var(--line-strong);background:rgba(201,151,67,.08)}.modal-body{padding:20px;overflow:auto}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{flex:1;min-height:42px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.028);color:var(--ink-2)}.tabs button.active{border-color:var(--line-strong);background:rgba(201,151,67,.09);color:var(--gold-2)}.form{display:grid;gap:14px}.form label{display:grid;gap:7px}.form label span,.label{color:var(--muted);font-size:.92rem}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);padding:12px 13px;outline:0}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(240,206,118,.07)}.form textarea{resize:none;min-height:110px}.form details{border:1px solid var(--line);border-radius:16px;padding:12px;background:rgba(255,255,255,.022)}.form summary{cursor:pointer;color:var(--gold-2);font-weight:800}.form-feedback{padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--ink-2);font-size:.94rem;line-height:1.55}.form-feedback.is-muted{color:var(--muted)}.form-feedback.is-warning{border-color:rgba(240,206,118,.45);background:rgba(201,151,67,.08);color:var(--gold-2)}.form-feedback.is-success{border-color:rgba(142,196,128,.55);background:rgba(40,86,49,.18);color:#d3f0cd}.form-feedback.is-danger{border-color:rgba(181,60,50,.72);background:rgba(126,33,29,.18);color:#ffd6ca}.form-note{margin:-2px 0 0;color:var(--muted);font-size:.91rem;line-height:1.5}.form-note:empty{display:none}.form-note.is-warning{color:var(--gold-2)}.form-note.is-success{color:#d3f0cd}.form-note.is-danger{color:#ffd6ca}.copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.copy input{height:43px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);padding:0 12px}.detail{display:grid;gap:14px}.detail h1,.detail h2,.detail h3{margin-top:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dlist{display:grid;gap:10px}.dlist>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.027)}.dlist strong{display:block}.dlist em{display:block;color:var(--muted);font-style:normal;font-size:.88rem}.empty{padding:18px;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);text-align:center}.loading{display:grid;place-items:center;gap:12px;min-height:220px;color:var(--muted)}.spinner{width:34px;height:34px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--gold-2);animation:spin .82s linear infinite}.item-editor{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(0,0,0,.12)}.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.toggle-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.toggle-line input{width:auto!important}.toggle-line span{color:var(--ink-2)!important;font-size:.92rem!important}.editor-preview-card{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.018))}.editor-preview-card .label{display:block;margin-bottom:8px;color:var(--muted);font-size:.82rem}.editor-preview-card .tag{display:inline-flex;margin-bottom:8px;padding:5px 9px;border:1px solid rgba(240,206,118,.2);border-radius:999px;color:var(--gold-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.editor-preview-card h3{font-size:1.35rem}.editor-preview-card p{margin-top:8px;color:var(--ink-2)}@keyframes spin{to{transform:rotate(360deg)}}
.footer{margin-top:30px;padding:22px;border-top:1px solid var(--line);color:var(--muted);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.footer b{color:var(--gold-2);font-family:var(--serif);font-weight:500;font-size:1.2rem}
.questions-hub{
  position:relative;
  z-index:1;
  width:min(100%,1220px);
  margin:8px auto 0;
  padding:0;
  border:0;
  border-radius:0;
  background:rgba(244,234,217,.045);
  box-shadow:none;
}
.questions-hub>*{position:relative;z-index:1}
.questions-hub.is-admin{
  padding:0;
}
.questions-hub-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:8px 10px;
  border:1px solid rgba(240,206,118,.09);
  border-radius:10px;
  background:rgba(6,24,20,.42);
}
.questions-hub-copy{max-width:640px}
.questions-hub-copy p{
  color:var(--ink-2);
  font-size:.86rem;
  line-height:1.35;
}
.questions-hub-copy p+p{margin-top:3px}
.questions-hub-copy .questions-login-note{
  color:var(--muted);
}
.questions-hub-actions{
  display:flex;
  justify-content:flex-end;
  min-width:0;
}
.questions-hub-actions .primary{
  min-height:28px;
  padding:0 10px;
  border-radius:8px;
  font-size:.82rem;
}
.questions-content{
  display:grid;
  gap:10px;
  margin-top:10px;
}
.questions-hub.is-admin .questions-content{margin-top:0}
.content-grid.questions-materials{
  width:min(100%,852px);
  grid-template-columns:repeat(2,minmax(0,1fr));
  justify-content:start;
  align-items:stretch;
}
.questions-materials .content-card{
  min-height:293px;
  padding:14px;
}
.section-grid.questions-materials .content-card{
  min-height:293px;
}
.questions-materials .content-card-main{
  grid-template-rows:150px minmax(0,1fr);
  align-content:stretch;
}
.questions-materials .content-card.no-cover{
  padding:14px;
  min-height:293px;
}
.section-grid.questions-materials .content-card.no-cover{
  min-height:293px;
  padding:14px;
}
.questions-materials .content-card.no-cover .content-card-main::before{
  content:"";
  display:block;
  min-height:150px;
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 44%,rgba(240,206,118,.12),transparent 22%),
    linear-gradient(180deg,rgba(11,28,24,.9),rgba(4,11,9,.96));
}
.questions-materials .content-card-copy{
  align-content:start;
}
.questions-materials .content-card-media .card-image{
  max-height:150px;
}
.questions-materials .content-card h2{
  font-size:1.36rem;
}
.questions-list{margin:8px auto 0}
.questions-content .questions-list{margin-top:0}
.questions-list .loading{min-height:72px}
.questions-empty{
  padding:10px 8px;
  border:0;
  border-radius:8px;
  background:rgba(255,255,255,.014);
}
.questions-empty h2{font-size:1rem}
.questions-empty p{
  margin-top:3px;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.35;
}
.community-block{position:relative;z-index:1;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.community-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.community-head h2{font-size:1.65rem}
.community-list{display:grid;gap:12px}
/* Карточка комментария: главное — текст коммента; имя, бейдж, дата —
   тихий контекст. Без жирного золота, тяжёлой рамки и громких бейджей. */
.community-item{
  position:relative;
  padding:7px 10px 4px;
  border:1px solid rgba(240,206,118,.08);
  border-radius:10px;
  background:rgba(255,255,255,.018);
  transition:border-color .18s ease;
}
.community-item:hover{border-color:rgba(240,206,118,.14)}
.community-item.is-highlighted{
  border-color:rgba(240,206,118,.38);
  background:rgba(201,151,67,.07);
}
.community-item.is-reply{background:rgba(255,255,255,.012)}
.community-item.is-by-author{
  border-color:rgba(240,206,118,.18);
  background:rgba(201,151,67,.035);
}
.community-item.is-by-author.is-reply{background:rgba(201,151,67,.025)}
.community-item.is-pending{
  border-color:rgba(240,206,118,.22);
  background:rgba(201,151,67,.045);
}
.community-item-head{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin-bottom:0;
  padding-right:22px; /* место под ··· в правом-верхнем углу */
}
.community-item:not(:has(.comment-admin-menu)) .community-item-head{padding-right:0}
.community-avatar{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:0;
  border:1px solid rgba(240,206,118,.16);
  border-radius:8px;
  background:rgba(7,24,20,.5);
  color:var(--gold-2);
  font-family:var(--serif);
  font-size:1rem;
  line-height:1;
  cursor:pointer;
  text-decoration:none;
}
.community-avatar:not(a):not(button){cursor:default}
.community-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.community-avatar:hover{border-color:rgba(240,206,118,.32)}
.community-avatar:focus-visible{outline:2px solid rgba(240,206,118,.48);outline-offset:2px}
.community-author-block{
  min-width:0;
  display:block;
  align-self:start;
}
.community-author-line{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:7px;
  min-width:0;
}
.community-author{
  color:var(--ink);
  font-weight:600;
  font-size:.88rem;
  line-height:1.25;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  max-width:100%;
}
.community-author-badge{
  /* Без рамки, без фона: тихая подпись в той же базовой линии. */
  display:inline;
  padding:0;
  border:0;
  background:transparent;
  color:var(--gold-2);
  font-family:inherit;
  font-size:.88rem;
  font-weight:400;
  letter-spacing:0;
  text-transform:none;
  line-height:1.25;
}
.community-pending-badge{
  display:inline;
  color:var(--gold-2);
  font-size:.76rem;
  font-weight:400;
  line-height:1.25;
}
.community-meta{
  color:var(--muted);
  font-size:.74rem;
  line-height:1.25;
  font-style:normal;
}
.community-author-line .community-meta::before{
  content:"·";
  margin-right:5px;
  color:rgba(240,206,118,.32);
}
.community-item p,
.community-item .community-comment-body{
  margin:3px 0 0;
  color:var(--ink);
  font-size:.98rem;
  line-height:1.4;
}
/* Действия под комментом: компактные, без big-button padding'а. */
.community-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;margin-top:3px}
.publication-reactions{
  width:max-content;
  max-width:100%;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  margin:10px 0 2px auto;
  position:relative;
  z-index:12;
}
.community-like-wrap,
.publication-like-wrap,
.reaction-like-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  overflow:visible;
}
.community-like-button,
.publication-like-button,
.reaction-like-button{
  display:inline-grid;
  grid-template-columns:auto auto;
  align-items:center;
  justify-content:center;
  column-gap:4px;
  min-width:0;
  min-height:28px;
  padding:0!important;
  border:0!important;
  border-radius:999px;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--muted);
  font-size:1.22rem!important;
  line-height:1;
  -webkit-appearance:none;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  cursor:pointer;
}
.community-like-button:focus,
.publication-like-button:focus,
.reaction-like-button:focus{outline:none}
.community-like-button:focus-visible,
.publication-like-button:focus-visible,
.reaction-like-button:focus-visible{
  outline:none;
  box-shadow:0 0 0 2px rgba(240,206,118,.42)!important;
}
.community-heart,
.publication-heart,
.reaction-heart,
.community-like-button .community-heart{
  display:inline-grid;
  width:1.08em;
  height:1.08em;
  place-items:center;
  line-height:1;
}
.reaction-heart-icon{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
}
.reaction-heart-shape{
  fill:transparent;
  stroke:currentColor;
  stroke-width:1.85;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  transition:fill .16s ease, stroke .16s ease, transform .16s ease;
}
.publication-like-count,
.reaction-like-count,
.community-like-button [data-like-count],
[data-like-count]{
  display:inline-grid;
  height:1.16em;
  place-items:center start;
  width:4ch;
  min-width:4ch;
  font-size:.84em;
  line-height:1;
  font-variant-numeric:tabular-nums;
  text-align:left;
  position:relative;
  top:0;
}
.publication-like-count:empty,
.reaction-like-count:empty{
  visibility:hidden;
}
.community-like-button:hover,
.publication-like-button:hover,
.reaction-like-button:hover{border-color:transparent!important;background:transparent!important;color:var(--gold-2)}
.community-like-button.is-liked,
.publication-like-button.is-liked,
.reaction-like-button.is-liked,
.community-like-button[aria-pressed="true"],
.publication-like-button[aria-pressed="true"],
.reaction-like-button[aria-pressed="true"]{color:var(--gold-2)}
.community-like-button.is-liked .reaction-heart-shape,
.publication-like-button.is-liked .reaction-heart-shape,
.reaction-like-button.is-liked .reaction-heart-shape,
.community-like-button[aria-pressed="true"] .reaction-heart-shape,
.publication-like-button[aria-pressed="true"] .reaction-heart-shape,
.reaction-like-button[aria-pressed="true"] .reaction-heart-shape{fill:currentColor;stroke:currentColor}
.community-like-button:not(.is-liked) .reaction-heart-shape,
.publication-like-button:not(.is-liked) .reaction-heart-shape,
.reaction-like-button:not(.is-liked) .reaction-heart-shape,
.community-like-button[aria-pressed="false"] .reaction-heart-shape,
.publication-like-button[aria-pressed="false"] .reaction-heart-shape,
.reaction-like-button[aria-pressed="false"] .reaction-heart-shape{fill:transparent!important;stroke:currentColor}
.community-like-button.is-liked:hover,
.publication-like-button.is-liked:hover,
.reaction-like-button.is-liked:hover{border-color:transparent!important;background:transparent!important}
.publication-like-button:disabled,
.reaction-like-button:disabled{opacity:.62;cursor:wait}
.community-like-tooltip,
.publication-like-popover,
.reaction-like-popover{
  position:absolute;
  left:0;
  bottom:calc(100% + 6px);
  z-index:8;
  display:none;
  grid-template-columns:repeat(4, 30px);
  grid-auto-rows:min-content;
  align-content:start;
  flex-wrap:wrap;
  gap:3px;
  width:max-content;
  min-width:0;
  max-width:min(148px, calc(100vw - 36px));
  padding:3px;
  border:1px solid rgba(202,154,65,.24);
  border-radius:8px;
  background:rgba(255,255,255,.035);
  box-shadow:none;
  pointer-events:auto;
}
.publication-like-popover{left:0;right:auto}
.publication-like-wrap{
  position:relative;
}
.publication-like-wrap .publication-like-popover{
  transform:none;
}
@media(min-width:861px){
  .publication-reactions{
    padding-right:0;
  }
}
.community-like-tooltip::after,
.publication-like-popover::after,
.reaction-like-popover::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:8px;
}
.reaction-like-wrap:hover .reaction-like-popover:not(:empty),
.reaction-like-wrap:focus-within .reaction-like-popover:not(:empty),
.reaction-like-wrap.is-open .reaction-like-popover:not(:empty),
.community-like-wrap:hover .community-like-tooltip:not(:empty),
.community-like-wrap:focus-within .community-like-tooltip:not(:empty),
.community-like-wrap.is-open .community-like-tooltip:not(:empty){display:grid}
.publication-like-wrap:hover .publication-like-popover:not(:empty),
.publication-like-wrap:focus-within .publication-like-popover:not(:empty),
.publication-like-wrap.is-open .publication-like-popover:not(:empty){display:grid}
@media (hover:none), (pointer:coarse), (max-width:860px){
  .community-like-button,
  .publication-like-button,
  .reaction-like-button{
    box-shadow:none!important;
  }
  .community-like-button:focus-visible,
  .publication-like-button:focus-visible,
  .reaction-like-button:focus-visible{
    box-shadow:none!important;
  }
  .community-like-button:not(.is-liked):hover,
  .community-like-button:not(.is-liked):focus,
  .community-like-button:not(.is-liked):active,
  .community-like-button:not([aria-pressed="true"]):hover,
  .community-like-button:not([aria-pressed="true"]):focus,
  .community-like-button:not([aria-pressed="true"]):active,
  .publication-like-button:not(.is-liked):hover,
  .publication-like-button:not(.is-liked):focus,
  .publication-like-button:not(.is-liked):active,
  .publication-like-button:not([aria-pressed="true"]):hover,
  .publication-like-button:not([aria-pressed="true"]):focus,
  .publication-like-button:not([aria-pressed="true"]):active,
  .reaction-like-button:not(.is-liked):hover,
  .reaction-like-button:not(.is-liked):focus,
  .reaction-like-button:not(.is-liked):active,
  .reaction-like-button:not([aria-pressed="true"]):hover,
  .reaction-like-button:not([aria-pressed="true"]):focus,
  .reaction-like-button:not([aria-pressed="true"]):active{
    color:var(--muted);
  }
  .community-like-button:not(.is-liked):hover .reaction-heart-shape,
  .community-like-button:not(.is-liked):focus .reaction-heart-shape,
  .community-like-button:not(.is-liked):active .reaction-heart-shape,
  .community-like-button:not([aria-pressed="true"]):hover .reaction-heart-shape,
  .community-like-button:not([aria-pressed="true"]):focus .reaction-heart-shape,
  .community-like-button:not([aria-pressed="true"]):active .reaction-heart-shape,
  .publication-like-button:not(.is-liked):hover .reaction-heart-shape,
  .publication-like-button:not(.is-liked):focus .reaction-heart-shape,
  .publication-like-button:not(.is-liked):active .reaction-heart-shape,
  .publication-like-button:not([aria-pressed="true"]):hover .reaction-heart-shape,
  .publication-like-button:not([aria-pressed="true"]):focus .reaction-heart-shape,
  .publication-like-button:not([aria-pressed="true"]):active .reaction-heart-shape,
  .reaction-like-button:not(.is-liked):hover .reaction-heart-shape,
  .reaction-like-button:not(.is-liked):focus .reaction-heart-shape,
  .reaction-like-button:not(.is-liked):active .reaction-heart-shape,
  .reaction-like-button:not([aria-pressed="true"]):hover .reaction-heart-shape,
  .reaction-like-button:not([aria-pressed="true"]):focus .reaction-heart-shape,
  .reaction-like-button:not([aria-pressed="true"]):active .reaction-heart-shape{
    fill:transparent;
    stroke:currentColor;
  }
  .reaction-like-wrap:hover .reaction-like-popover:not(:empty),
  .reaction-like-wrap:focus-within .reaction-like-popover:not(:empty),
  .reaction-like-wrap.is-open .reaction-like-popover:not(:empty),
  .community-like-wrap:hover .community-like-tooltip:not(:empty),
  .community-like-wrap:focus-within .community-like-tooltip:not(:empty),
  .community-like-wrap.is-open .community-like-tooltip:not(:empty),
  .publication-like-wrap:hover .publication-like-popover:not(:empty),
  .publication-like-wrap:focus-within .publication-like-popover:not(:empty),
  .publication-like-wrap.is-open .publication-like-popover:not(:empty){
    display:none!important;
  }
}
.publication-like-person,
.reaction-like-person{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  padding:0;
  border-radius:7px;
  color:var(--ink);
  text-decoration:none;
}
.publication-like-person:hover,
.reaction-like-person:hover{background:rgba(255,255,255,.06)}
.publication-like-avatar,
.reaction-like-avatar{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  overflow:hidden;
  flex:0 0 auto;
  border:0;
  border-radius:7px;
  background:rgba(255,255,255,.06);
  color:var(--gold-2);
  font-family:var(--serif);
  font-size:.9rem;
  line-height:1;
}
.publication-like-avatar img,
.reaction-like-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.publication-like-person:focus-visible,
.reaction-like-person:focus-visible{outline:2px solid rgba(240,206,118,.48);outline-offset:2px}
.publication-like-person-name{
  display:none;
}
.reaction-like-more{
  grid-column:1/-1;
  width:100%;
  min-height:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 6px;
  border:0;
  border-radius:5px;
  background:#071611;
  background:color-mix(in srgb, var(--bg-2) 96.5%, #fff 3.5%);
  color:var(--ink);
  font-size:.68rem;
  line-height:1;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
}
.reaction-like-more:hover{
  background:#0a1c17;
  background:color-mix(in srgb, var(--bg-2) 92%, #fff 8%);
}
.community-reply-button{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  min-height:18px;
  margin-left:auto;
  margin-right:0;
  padding:0;
  border:0!important;
  border-radius:0;
  background:transparent;
  color:var(--muted);
  font-size:.78rem;
  line-height:1;
  cursor:pointer;
}
.community-reply-button:hover{border-color:transparent!important;background:transparent!important;color:var(--ink)}
.community-replies{
  display:grid;
  gap:10px;
  margin-top:14px;
  padding-left:16px;
  border-left:1px solid rgba(240,206,118,.16);
}
.community-online{color:#d3f0cd}
.community-offline{color:var(--muted)}
/* ···-меню — абсолютное позиционирование в верхний-правый угол КАРТОЧКИ.
   Из grid head'а вынуто, поэтому head чисто двухколоночный (avatar + автор). */
.comment-admin-menu{position:absolute;top:3px;right:10px;z-index:5}
.comment-admin-menu > summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:13px;
  height:18px;
  min-width:13px;
  padding:0;
  border:0!important;
  border-radius:0;
  background:transparent;
  color:var(--gold-2);
  font-size:.92rem;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}
.comment-admin-menu > summary::-webkit-details-marker{display:none}
.comment-admin-menu > summary:hover{border-color:transparent!important;background:transparent!important}
.comment-admin-menu[open] > summary{border-color:transparent!important;background:transparent!important}
.comment-admin-menu-list{
  position:absolute;
  top:calc(100% + 3px);
  right:0;
  z-index:20;
  min-width:86px;
  display:grid;
  gap:0;
  padding:4px;
  border:1px solid rgba(240,206,118,.16);
  border-radius:8px;
  background:rgba(4,16,13,.96);
  box-shadow:0 8px 18px rgba(0,0,0,.28);
}
.comment-admin-menu.is-drop-up .comment-admin-menu-list{
  top:auto;
  bottom:calc(100% + 3px);
}
.comment-admin-menu.is-drop-left .comment-admin-menu-list{
  right:auto;
  left:0;
}
.comment-admin-menu-list .plain{
  display:flex;
  align-items:center;
  min-height:22px;
  width:100%;
  padding:0 7px;
  border:0!important;
  border-radius:5px;
  background:transparent;
  color:var(--ink);
  font-size:.78rem;
  font-weight:600;
  text-align:left;
  cursor:pointer;
}
.comment-admin-menu-list .plain:hover{
  border-color:transparent!important;
  background:rgba(255,255,255,.04);
  color:var(--gold-2);
}
.comment-admin-menu-list .plain.danger{color:#ffd6ca}
.comment-admin-menu-list .plain.danger:hover{
  border-color:rgba(181,60,50,.42);
  background:rgba(126,33,29,.18);
}
.community-compose{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(240,206,118,.14);
}
.community-block.community-compact .community-list:empty + .community-compose{
  margin-top:6px;
  padding-top:0;
  border-top:0;
}
.community-list:empty::before{
  content:"Комментариев пока нет.";
  display:block;
  padding:12px 0;
  color:var(--muted);
  font-size:.86rem;
}
.subscription-strip{
  display:flex;
  justify-content:flex-end;
  margin:0 0 14px;
}
.subscription-button{
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(240,206,118,.18);
  border-radius:999px;
  color:var(--gold-2);
  font-size:.86rem;
  font-weight:700;
  white-space:nowrap;
}
.subscription-button.is-active{
  border-color:rgba(240,206,118,.34);
  background:rgba(201,151,67,.08);
  color:var(--gold-2);
}
.backline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.section-tools{
  align-items:center;
  gap:8px;
}
.section-tools.has-admin-actions{justify-content:space-between}
.section-public-actions,.section-admin-actions{display:flex;align-items:center;gap:8px}
.notifications-panel{display:grid;gap:0}
.notifications-list{display:grid;gap:2px}
.notification-item{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px;
  align-items:center;
  min-height:32px;
  padding:4px 5px 4px 8px;
  border:0;
  border-radius:7px;
  background:transparent;
  transition:border-color .18s ease,background-color .18s ease;
}
.notification-item:hover{
  background:rgba(255,255,255,.026);
}
.notification-item.is-unread{
  background:rgba(201,151,67,.038);
}
.notification-item.is-unread::before{
  content:"";
  position:absolute;
  left:3px;
  top:7px;
  bottom:7px;
  width:2px;
  border-radius:999px;
  background:var(--gold-2);
}
.notification-item.is-unread .notification-main{padding-left:4px}
.notification-main{
  min-width:0;
  display:grid;
  gap:1px;
  color:inherit;
}
.notification-title{
  color:var(--ink);
  font-family:var(--sans);
  font-size:.72rem;
  font-weight:700;
  line-height:1.18;
}
.notification-title:hover,
.notification-profile-link:hover{
  color:var(--gold-2);
}
.notification-like-title{
  display:block;
  font-weight:600;
}
.notification-profile-link{
  color:var(--ink);
  font-weight:800;
}
.notification-like-extra{
  color:var(--ink-2);
  font-weight:500;
}
.notification-body{
  color:var(--ink-2);
  font-size:.66rem;
  line-height:1.15;
  max-height:1.2em;
  overflow:hidden;
}
.notification-time{
  color:var(--muted);
  font-style:normal;
  font-size:.62rem;
  line-height:1.1;
  letter-spacing:0;
}
.notification-read-mark{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--gold-2);
  line-height:0;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease;
}
.notification-read-mark:hover{
  background:rgba(201,151,67,.08);
}
.notification-empty{
  padding:14px 8px;
  text-align:center;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.2;
}
.notifications-footer{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  height:14px;
  margin:3px 0 0;
  padding:0 1px;
  line-height:1;
}
.notification-read-toggle{
  all:unset;
  display:inline-flex;
  align-items:center;
  height:14px;
  padding:0;
  color:var(--ink-2);
  font-family:var(--sans);
  font-size:12px;
  font-weight:400;
  line-height:14px;
  cursor:pointer;
  white-space:nowrap;
}
.notification-read-toggle:hover{
  color:var(--ink);
}
.subscriptions-settings{display:grid;gap:10px;margin-top:12px}
.subscription-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.024);
}
.subscription-row a{display:grid;gap:4px;color:inherit}
.subscription-row span{color:var(--muted);font-size:.86rem}
.profile-subscriptions{padding:12px}
.questions-feed{margin-top:12px}
.questions-list{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),260px));
  gap:10px;
  align-items:stretch;
  justify-content:start;
}
.community-like-tooltip,
.publication-like-popover{display:none!important}
.reaction-like-floating-popover{
  position:fixed;
  left:0;
  top:0;
  z-index:4000;
  display:grid;
  grid-template-columns:repeat(4, 30px);
  grid-auto-rows:min-content;
  align-content:start;
  gap:3px;
  width:max-content;
  max-width:calc(100vw - 16px);
  padding:3px;
  border:1px solid rgba(202,154,65,.24);
  border-radius:8px;
  background:rgba(255,255,255,.035);
  color:var(--ink);
}
.reaction-like-floating-popover[hidden]{display:none}
.reaction-like-floating-popover .reaction-like-more{
  grid-column:1/-1;
}
.question-item{
  display:grid;
  width:100%;
  min-width:0;
  height:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.question-card-main{
  position:relative;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:stretch;
  gap:8px;
  width:100%;
  aspect-ratio:1/1;
  max-height:none;
  min-width:0;
  min-height:0;
  padding:9px;
  border:1px solid rgba(202,154,65,.24);
  border-radius:12px;
  background:
    radial-gradient(circle at 18% 18%,rgba(240,206,118,.12),transparent 22%),
    radial-gradient(circle at 82% 76%,rgba(240,206,118,.08),transparent 24%),
    linear-gradient(145deg,rgba(9,34,28,.92),rgba(3,13,11,.9));
  box-shadow:0 6px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.03);
  color:var(--ink);
  overflow:hidden;
}
.question-card-main::before{
  content:"?";
  position:absolute;
  inset:auto auto 10px 12px;
  display:block;
  color:rgba(240,206,118,.08);
  font-family:var(--serif);
  font-size:4.6rem;
  line-height:1;
  transform:rotate(-12deg);
  pointer-events:none;
}
.question-card-main::after{
  content:"?";
  position:absolute;
  top:12px;
  right:14px;
  color:rgba(244,234,217,.045);
  font-family:var(--serif);
  font-size:2.4rem;
  line-height:1;
  transform:rotate(14deg);
  pointer-events:none;
}
.question-card-main:hover{
  background:
    radial-gradient(circle at 18% 18%,rgba(240,206,118,.14),transparent 22%),
    radial-gradient(circle at 82% 76%,rgba(240,206,118,.1),transparent 24%),
    linear-gradient(145deg,rgba(10,38,31,.94),rgba(4,15,12,.92));
}
.question-card-question{
  min-width:0;
  min-height:0;
  display:grid;
  place-items:center;
  color:inherit;
  text-decoration:none;
}
.question-card-question:focus-visible{
  outline:1px solid rgba(240,206,118,.52);
  outline-offset:2px;
  border-radius:6px;
}
.question-card-main:focus-visible{
  outline:2px solid rgba(240,206,118,.52);
  outline-offset:3px;
}
.question-card-main:hover h3{
  color:var(--gold-2);
}
.question-card-bottom{
  position:relative;
  z-index:1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:16px;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.15;
  text-align:center;
}
.question-card-source{
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.question-card-bottom .material-head-author{
  color:var(--gold-2);
  font-weight:600;
  text-decoration:none;
}
.question-card-bottom .material-head-author:hover{
  color:var(--ink);
}
.question-item-head{
  display:none;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
}
.question-card-kind{
  min-width:0;
  color:var(--gold-2);
  font-size:.72rem;
  font-weight:800;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.question-card-author,
.question-card-footer{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:6px;
  min-width:0;
  color:var(--muted);
  font-size:.72rem;
  line-height:1.25;
  overflow:hidden;
}
.question-card-author .community-author,
.question-card-footer>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.question-card-footer .material-head-author{
  color:var(--ink-2);
  font-weight:750;
  text-decoration:none;
  position:relative;
  z-index:1;
}
.question-card-footer .material-head-author:hover{color:var(--gold-2)}
.question-card-date{
  justify-self:end;
  white-space:nowrap;
}
.question-item-head .community-meta{
  justify-self:end;
  white-space:nowrap;
  font-size:.76rem;
}
.question-anonymous-badge,
.question-author-label{
  color:var(--muted);
  font-size:.76rem;
  white-space:nowrap;
}
.question-item h3{
  position:relative;
  z-index:1;
  margin:0;
  width:100%;
  color:var(--ink);
  font-size:clamp(1rem,.9vw,1.16rem);
  line-height:1.18;
  text-align:center;
  text-wrap:balance;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.question-answer p{
  margin:0 0 .92em;
  color:var(--ink-2);
  font-size:inherit;
  line-height:inherit;
}
.question-admin-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  flex-wrap:nowrap;
}
.question-admin-actions .secondary,
.question-admin-actions .plain{
  min-height:22px;
  padding:0 7px;
  border-radius:6px;
  font-size:.74rem;
  line-height:1;
}
.question-detail-admin-actions{
  border-top:0;
  padding-top:0;
  gap:16px;
}
.question-page .material-back-link,
.question-page .question-detail-admin-actions .secondary,
.question-page .question-detail-admin-actions .plain{
  appearance:none;
  min-height:auto;
  padding:0;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--muted);
  font-family:inherit;
  font-size:.82rem;
  font-weight:500;
  line-height:1.25;
  white-space:nowrap;
}
.question-page .material-back-link:hover,
.question-page .question-detail-admin-actions .secondary:hover,
.question-page .question-detail-admin-actions .plain:hover{
  color:var(--gold-2);
}
.question-page .question-detail-admin-actions .danger{
  color:var(--muted);
}
.question-page .community-block{
  margin-top:14px;
}
.question-detail-head{
  margin:0 0 18px;
}
.question-detail-block{
  display:grid;
  gap:7px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.question-detail-card{
  padding:13px 15px;
  border:0;
  border-radius:8px;
  background:#061512;
  box-shadow:none;
}
.question-page .question-detail-card .material-title,
.question-page h1.question-detail-title{
  max-width:none;
  margin:0;
  color:var(--ink);
  font-family:var(--sans);
  font-size:clamp(.94rem,.06vw + .91rem,1rem);
  font-weight:750;
  line-height:1.58;
  letter-spacing:0;
  text-align:left;
  text-wrap:auto;
}
.question-detail-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  color:var(--ink-2);
  font-size:.78rem;
  line-height:1.25;
}
.question-detail-author{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  flex-wrap:wrap;
}
.question-detail-author .material-head-author{
  color:var(--gold-2);
  font-weight:600;
  text-decoration:none;
}
.question-detail-author .material-head-author:hover{color:var(--ink)}
.question-detail-author .question-author-label{
  color:var(--muted);
  font-size:inherit;
  font-weight:500;
}
.question-detail-date{
  justify-self:end;
  color:var(--muted);
  font-size:inherit;
  font-weight:500;
  white-space:nowrap;
}
.question-detail-head .question-detail-meta{
  align-items:center;
}
.question-answer{
  margin-top:18px;
}
.question-answer-signature{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
  margin-top:12px;
  padding-top:0;
  border-top:0;
  color:var(--muted);
  font-size:.84rem;
  line-height:1.3;
}
.question-answer-signature strong{
  color:var(--gold-2);
  font-weight:750;
}
.question-answer-signature a{
  color:var(--gold-2);
  text-decoration:none;
}
.question-answer-signature a:hover{
  color:var(--ink);
  text-decoration:underline;
}
.question-discussion .community-block.community-compact.is-mini{
  margin-top:6px;
  padding-top:6px;
  border-top:1px solid rgba(240,206,118,.07);
}
.question-discussion .community-list{gap:5px}
.question-discussion .community-item{
  padding:5px 0 2px;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.question-discussion .community-item+.community-item{
  border-top:1px solid rgba(240,206,118,.055);
}
.question-discussion .community-item-head{
  grid-template-columns:34px minmax(0,1fr);
  gap:7px;
  padding-right:18px;
}
.question-discussion .community-avatar{
  width:34px;
  height:34px;
  border-radius:7px;
  font-size:.78rem;
}
.question-discussion .community-author-line{
  font-size:.76rem;
  gap:4px;
}
.question-discussion .community-item .community-comment-body{
  margin-top:2px;
  font-size:.82rem;
  line-height:1.38;
}
.question-discussion .community-actions{margin-top:1px}
.question-discussion .community-actions .plain{font-size:.72rem}
.question-discussion .community-replies{margin:3px 0 0 40px}
.question-discussion .community-comment-form{gap:5px}
.question-discussion .community-comment-form textarea{
  min-height:38px;
  padding:7px 8px;
  border-radius:8px;
  font-size:.82rem;
  line-height:1.35;
}
.question-discussion .community-comment-actions{gap:6px}
.question-discussion .community-comment-actions .form-note{font-size:.72rem}
.question-discussion .community-comment-actions .primary,
.question-discussion .community-login-note .secondary{
  min-height:23px;
  padding:0 8px;
  border-radius:6px;
  font-size:.72rem;
}
.community-login-note.is-mini{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:2px 0 0;
  color:var(--muted);
  font-size:.78rem;
}
.community-login-note.is-mini p{margin:0}
#modal .modal-card.compact[data-modal-kind="admin-question"],
#modal .modal-card.compact[data-modal-kind="public-question"]{
  width:min(400px,100%);
  border-radius:16px;
}
#modal .modal-card.compact[data-modal-kind="admin-question"] .modal-head,
#modal .modal-card.compact[data-modal-kind="public-question"] .modal-head{
  min-height:0;
  padding:5px 7px 5px 10px;
  gap:6px;
}
#modal .modal-card.compact[data-modal-kind="admin-question"] .modal-head h2,
#modal .modal-card.compact[data-modal-kind="public-question"] .modal-head h2{
  font-size:.98rem;
  line-height:1.08;
}
#modal .modal-card.compact[data-modal-kind="admin-question"] .modal-close,
#modal .modal-card.compact[data-modal-kind="public-question"] .modal-close{
  flex:0 0 28px;
  width:28px;
  height:28px;
  border-radius:9px;
}
#modal .modal-card.compact[data-modal-kind="admin-question"] .modal-close svg,
#modal .modal-card.compact[data-modal-kind="public-question"] .modal-close svg{
  width:13px;
  height:13px;
}
#modal .modal-card.compact[data-modal-kind="admin-question"] .modal-body,
#modal .modal-card.compact[data-modal-kind="public-question"] .modal-body{
  min-height:0;
  padding:9px 10px 10px;
}
#adminQuestionForm,
#questionAnswerForm,
#questionForm.question-submit-form{
  gap:6px;
}
#adminQuestionForm label,
#questionAnswerForm label,
#questionForm.question-submit-form label{
  gap:3px;
}
#adminQuestionForm label span,
#questionAnswerForm label span,
#questionForm.question-submit-form label span{
  font-size:.84rem;
  line-height:1.15;
}
#adminQuestionForm textarea,
#questionAnswerForm textarea,
#questionForm.question-submit-form textarea{
  min-height:38px;
  max-height:150px;
  padding:6px 7px;
  border-radius:10px;
  font-size:.92rem;
  line-height:1.26;
  resize:none;
  overflow:hidden;
}
#adminQuestionForm textarea[name="answer"]{
  min-height:42px;
}
#questionAnswerForm textarea[name="answer"]{
  min-height:42px;
}
#questionForm.question-submit-form textarea{
  min-height:42px;
  max-height:170px;
}
.admin-question-options{
  display:flex;
  justify-content:center;
  gap:28px;
  align-items:center;
  width:100%;
}
.admin-question-topic{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:7px!important;
}
.admin-question-topic span{
  white-space:nowrap;
}
#adminQuestionForm .admin-question-topic select,
#questionAnswerForm .admin-question-topic select{
  min-height:30px;
  padding:5px 9px;
  border-radius:9px;
  font-size:.84rem;
  line-height:1.15;
}
.admin-question-options .toggle-line{
  min-height:22px;
  justify-content:flex-start;
  align-items:center;
  gap:5px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.admin-question-options .toggle-line input{
  flex:0 0 auto;
  width:14px!important;
  height:14px;
  margin:0;
}
.admin-question-options .toggle-line span{
  display:inline-flex;
  align-items:center;
  min-height:18px;
  font-size:.82rem!important;
  line-height:1.1;
}
#adminQuestionForm .row,
#questionAnswerForm .row,
#questionForm.question-submit-form .row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  margin-top:0;
}
#adminQuestionForm .row > button,
#questionAnswerForm .row > button,
#questionForm.question-submit-form .row > button{
  flex:0 0 auto;
  width:auto;
  min-width:86px;
  min-height:30px;
  padding:5px 11px;
  border-radius:9px;
  font-size:.86rem;
  line-height:1.12;
}
#adminQuestionForm .row > button.primary,
#questionAnswerForm .row > button.primary,
#questionForm.question-submit-form .row > button.primary{
  min-width:104px;
}
.profile-photo,.profile-monogram{
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(240,206,118,.28);
  border-radius:50%;
  background:radial-gradient(circle at 46% 35%,rgba(240,206,118,.18),rgba(5,22,18,.92) 62%);
  box-shadow:0 10px 24px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.03);
  color:var(--gold-2);
  font-family:var(--serif);
  line-height:1;
}
.profile-photo img{width:100%;height:100%;display:block;object-fit:cover}
.profile-photo-settings{width:86px;height:86px;font-size:2.45rem}
.profile-avatar-field{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:14px;
  border:1px solid var(--line);
  border-radius:var(--radius-md);
  background:rgba(255,255,255,.022);
}
.profile-avatar-preview{display:grid;place-items:center}
body[data-route="u"] .profile-cabinet{
  width:min(100%,1460px);
  margin:0 auto;
  display:grid;
  gap:10px;
}
body[data-route="u"] .profile-topbar{
  min-height:0;
  min-width:0;
  justify-self:end;
  width:100%;
  transform:none;
  padding-bottom:0;
  border-bottom:0;
}
body[data-route="u"] .profile-tabs{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}
body[data-route="u"] .profile-nav-link{
  min-height:34px;
  padding:0 11px;
  border-radius:10px;
  color:var(--ink-2);
  font-size:.86rem;
}
body[data-route="u"] .profile-nav-link.active{
  border-color:var(--line-strong);
  background:rgba(201,151,67,.08);
  color:var(--gold-2);
}
body[data-route="u"] .profile-cabinet-shell{
  display:grid;
  grid-template-columns:minmax(150px,176px) minmax(0,1fr);
  gap:18px;
  align-items:start;
  min-height:0;
}
body[data-route="u"] .profile-identity-rail{
  min-width:0;
  display:block;
  padding:0;
  border-left:0;
}
body[data-route="u"] .profile-identity-photo{
  width:100%;
  aspect-ratio:1 / 1;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(240,206,118,.24);
  border-radius:8px;
  background:rgba(7,24,20,.64);
  color:var(--gold-2);
  font-family:var(--serif);
  font-size:1.45rem;
  line-height:1;
  box-shadow:0 8px 18px rgba(0,0,0,.18);
}
button.profile-identity-photo{
  padding:0;
  cursor:zoom-in;
}
button.profile-identity-photo:hover{
  border-color:rgba(240,206,118,.42);
}
button.profile-identity-photo:focus-visible{
  outline:2px solid rgba(240,206,118,.58);
  outline-offset:3px;
}
body[data-route="u"] .profile-identity-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body[data-route="u"] .profile-workspace-head{
  display:grid;
  grid-template-columns:minmax(160px,220px) minmax(0,1fr);
  align-items:start;
  gap:18px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(240,206,118,.12);
}
body[data-route="u"] .profile-name-slot{
  min-width:0;
  min-height:34px;
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
body[data-route="u"] .profile-name-slot h1{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:1.28rem;
  line-height:1.08;
  letter-spacing:0;
}
body[data-route="u"] .profile-online-status{
  display:inline-flex;
  align-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#d3f0cd;
  font-size:.72rem;
  font-weight:800;
  line-height:1.1;
}
body[data-route="u"] .profile-workspace{
  min-width:0;
  display:grid;
  gap:10px;
}
body[data-route="u"] .profile-cabinet[data-profile-mode="public"] .profile-workspace-head{
  grid-template-columns:1fr;
}
body[data-route="u"] .profile-section-head .client-compact-action,
body[data-route="u"] .profile-info-row .client-compact-action{
  min-height:30px;
  padding:0 10px;
  border-radius:7px;
  font-size:.78rem;
}
body[data-route="u"] .profile-tab-body{
  min-width:0;
}
body[data-route="u"] .profile-content-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 26px;
}
body[data-route="u"] .profile-public-grid{
  grid-template-columns:1fr;
}
body[data-route="u"] .profile-cabinet[data-profile-tab="public"] .profile-tab-body:empty{
  display:none;
}
body[data-route="u"] .profile-notifications-grid{
  grid-template-columns:minmax(0,1fr);
}
body[data-route="u"] .profile-messages-grid{
  grid-template-columns:minmax(190px,260px) minmax(0,1fr);
  gap:14px;
}
body[data-route="u"] .profile-messages-grid:not(.is-admin){
  grid-template-columns:1fr;
}
body[data-route="u"] .profile-section{
  min-width:0;
  display:grid;
  align-content:start;
  gap:7px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
body[data-route="u"] .profile-section.is-wide{
  grid-column:1/-1;
}
body[data-route="u"] .profile-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
body[data-route="u"] .profile-section-head h3{
  min-width:0;
  flex:1 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--gold-2);
  font-family:var(--sans);
  font-size:.82rem;
  font-weight:720;
  line-height:1.15;
}
body[data-route="u"] .profile-section-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}
body[data-route="u"] .profile-info-list,
body[data-route="u"] .profile-feed-list{
  min-width:0;
  display:grid;
  gap:6px;
}
body[data-route="u"] .profile-notification-list{
  gap:5px;
}
body[data-route="u"] .profile-message-thread-list{
  display:grid;
  gap:5px;
}
body[data-route="u"] .profile-message-thread-row{
  width:100%;
  min-height:42px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  border:1px solid rgba(240,206,118,.14);
  border-radius:7px;
  background:rgba(3,14,12,.38);
  color:var(--ink);
  text-align:left;
}
body[data-route="u"] .profile-message-thread-row:hover,
body[data-route="u"] .profile-message-thread-row.active{
  border-color:rgba(240,206,118,.36);
  background:rgba(201,151,67,.08);
}
body[data-route="u"] .profile-message-thread-row span{
  min-width:0;
  display:grid;
  gap:2px;
}
body[data-route="u"] .profile-message-thread-row strong,
body[data-route="u"] .profile-message-thread-row em{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-route="u"] .profile-message-thread-row strong{
  font-size:.82rem;
}
body[data-route="u"] .profile-message-thread-row em,
body[data-route="u"] .profile-message-thread-row small{
  color:var(--muted);
  font-size:.72rem;
  font-style:normal;
}
body[data-route="u"] .profile-message-thread-row small{
  min-width:20px;
  text-align:right;
}
body[data-route="u"] .profile-message-list{
  display:grid;
  gap:7px;
}
body[data-route="u"] .profile-message-row{
  display:flex;
  justify-content:flex-start;
}
body[data-route="u"] .profile-message-row.is-own{
  justify-content:flex-end;
}
body[data-route="u"] .profile-message-row > div{
  width:max-content;
  max-width:min(720px,78%);
  display:grid;
  gap:3px;
  padding:8px 10px;
  border:1px solid rgba(240,206,118,.14);
  border-radius:8px;
  background:rgba(3,14,12,.42);
}
body[data-route="u"] .profile-message-row.is-own > div{
  border-color:rgba(240,206,118,.28);
  background:rgba(201,151,67,.08);
}
body[data-route="u"] .profile-message-row strong{
  color:var(--gold-2);
  font-size:.74rem;
}
body[data-route="u"] .profile-message-row p{
  margin:0;
  color:var(--ink);
  font-size:.86rem;
  line-height:1.38;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
body[data-route="u"] .profile-message-row span{
  color:var(--muted);
  font-size:.68rem;
}
body[data-route="u"] .profile-message-form{
  display:grid;
  gap:6px;
  padding-top:2px;
}
body[data-route="u"] .profile-message-form textarea{
  min-height:78px;
  resize:none;
}
body[data-route="messages"]{
  height:100dvh;
  min-height:100dvh;
  overflow:hidden;
}
body[data-route="messages"] .shell{
  height:100dvh;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  padding-bottom:0;
  overflow:hidden;
}
body[data-route="messages"] main{
  min-height:0;
  height:100%;
  display:grid;
  overflow:hidden;
  padding:clamp(8px,1.4vw,16px) clamp(10px,2vw,28px) clamp(8px,1.4vw,16px);
}
body[data-route="messages"] .site-footer{
  display:none;
}
body[data-route="messages"] .messenger-page{
  width:min(1560px,100%);
  height:calc(100% - 8px);
  min-height:0;
  margin:8px auto 0;
  display:grid;
}
body[data-route="messages"] .messenger-shell{
  height:100%;
  min-height:0;
  display:grid;
  grid-template-columns:minmax(270px,340px) minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(201,151,67,.22);
  border-radius:8px;
  background:rgba(3,11,9,.64);
  box-shadow:0 20px 70px rgba(0,0,0,.22);
}
body[data-route="messages"] .messenger-shell.is-user{
  width:min(920px,100%);
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:minmax(0,1fr);
  justify-self:center;
}
body[data-route="messages"] .messenger-shell.is-loading{
  grid-template-columns:minmax(0,1fr);
}
body[data-route="messages"] .messenger-sidebar{
  min-width:0;
  display:flex;
  flex-direction:column;
  border-right:1px solid rgba(201,151,67,.18);
  background:rgba(4,15,13,.7);
}
body[data-route="messages"] .messenger-channel-tabs{
  min-width:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:5px;
  padding:6px;
  border-bottom:1px solid rgba(201,151,67,.14);
  background:rgba(3,10,9,.38);
}
body[data-route="messages"] .messenger-channel-tabs button{
  min-width:0;
  min-height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:5px 8px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--muted);
  font-size:.78rem;
  font-weight:760;
  line-height:1;
  white-space:nowrap;
}
body[data-route="messages"] .messenger-tab-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}
body[data-route="messages"] .messenger-tab-avatar{
  width:22px;
  height:22px;
  min-width:22px;
  display:inline-grid;
  place-items:center;
  overflow:hidden;
  border-radius:999px;
  background:rgba(240,206,118,.15);
  color:var(--gold-2);
  font-size:.68rem;
  font-weight:800;
}
body[data-route="messages"] .messenger-tab-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body[data-route="messages"] .messenger-channel-tabs button:hover,
body[data-route="messages"] .messenger-channel-tabs button.active{
  background:rgba(201,151,67,.13);
  color:var(--gold-2);
}
body[data-route="messages"] .messenger-tab-count{
  min-width:17px;
  height:17px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:rgba(240,206,118,.18);
  color:var(--gold-2);
  font-size:.62rem;
  font-weight:800;
}
body[data-route="messages"] .messenger-channel-tabs.is-main{
  border-bottom:0;
}
body[data-route="messages"] .messenger-broadcast-form{
  display:grid;
  gap:6px;
  padding:7px;
  border-bottom:1px solid rgba(201,151,67,.16);
}
body[data-route="messages"] .messenger-broadcast-form strong{
  color:var(--gold-2);
  font-size:.76rem;
  line-height:1;
}
body[data-route="messages"] .messenger-broadcast-form textarea{
  min-height:54px;
  resize:vertical;
  padding:7px 8px;
  border:0;
  border-radius:7px;
  background:rgba(244,234,217,.08);
  color:var(--ink);
  font-size:.82rem;
  line-height:1.28;
}
body[data-route="messages"] .messenger-broadcast-form .client-compact-action{
  width:100%;
  min-height:30px;
}
body[data-route="messages"] .messenger-broadcast-actions{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:5px;
  align-items:center;
}
body[data-route="messages"] .messenger-broadcast-actions .messenger-attach{
  width:38px;
  height:34px;
}
body[data-route="messages"] .messenger-broadcast-actions .messenger-attach img{
  width:31px;
  height:31px;
}
body[data-route="messages"] .messenger-broadcast-form .form-note{
  min-height:0;
  margin:0;
}
body[data-route="messages"] .messenger-broadcast-recent{
  display:grid;
  gap:4px;
}
body[data-route="messages"] .messenger-broadcast-recent p{
  min-width:0;
  margin:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--muted);
  font-size:.7rem;
  line-height:1.2;
}
body[data-route="messages"] .messenger-broadcast-recent span{
  margin-right:5px;
  color:rgba(240,206,118,.72);
}
body[data-route="messages"] .messenger-sidebar-head,
body[data-route="messages"] .messenger-peer{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:6px 12px;
  border-bottom:1px solid rgba(201,151,67,.18);
}
body[data-route="messages"] .messenger-sidebar-head{
  position:relative;
  justify-content:center;
  text-align:center;
  color:var(--gold-2);
}
body[data-route="messages"] .messenger-sidebar-head strong,
body[data-route="messages"] .messenger-peer strong,
body[data-route="messages"] .messenger-peer-name{
  font-family:var(--sans);
  font-size:.9rem;
  font-weight:760;
  line-height:1.1;
}
body[data-route="messages"] .messenger-sidebar-head span,
body[data-route="messages"] .messenger-thread-side b{
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:rgba(240,206,118,.2);
  color:var(--gold-2);
  font-size:.68rem;
  font-weight:800;
}
body[data-route="messages"] .messenger-sidebar-head > span{
  position:absolute;
  top:50%;
  right:12px;
  transform:translateY(-50%);
}
body[data-route="messages"] .messenger-thread-list{
  flex:1 1 auto;
  min-height:0;
  overflow:auto;
  display:grid;
  align-content:start;
  padding:6px;
  scrollbar-width:thin;
  scrollbar-color:rgba(14,74,57,.82) transparent;
}
body[data-route="messages"] .messenger-thread-list::-webkit-scrollbar,
body[data-route="messages"] .messenger-list::-webkit-scrollbar{
  width:6px;
}
body[data-route="messages"] .messenger-thread-list::-webkit-scrollbar-track,
body[data-route="messages"] .messenger-list::-webkit-scrollbar-track{
  background:transparent;
}
body[data-route="messages"] .messenger-thread-list::-webkit-scrollbar-thumb,
body[data-route="messages"] .messenger-list::-webkit-scrollbar-thumb{
  min-height:36px;
  border:1px solid rgba(7,22,18,.68);
  border-radius:999px;
  background:rgba(14,74,57,.82);
}
body[data-route="messages"] .messenger-thread-list::-webkit-scrollbar-thumb:hover,
body[data-route="messages"] .messenger-list::-webkit-scrollbar-thumb:hover{
  background:rgba(22,96,74,.9);
}
body[data-route="messages"] .messenger-thread{
  width:100%;
  min-width:0;
  min-height:58px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  padding:7px 8px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:var(--ink);
  text-align:left;
}
body[data-route="messages"] .messenger-thread:hover,
body[data-route="messages"] .messenger-thread.active{
  background:rgba(201,151,67,.13);
}
body[data-route="messages"] .messenger-thread.is-unread .messenger-thread-main strong{
  color:var(--gold-2);
}
body[data-route="messages"] .messenger-thread-avatar,
body[data-route="messages"] .messenger-avatar{
  width:40px;
  height:40px;
  display:inline-grid;
  place-items:center;
  overflow:hidden;
  border-radius:999px;
  background:rgba(240,206,118,.15);
  color:var(--gold-2);
  font-weight:800;
}
body[data-route="messages"] .messenger-avatar{
  width:30px;
  height:30px;
}
body[data-route="messages"] .messenger-thread-avatar img,
body[data-route="messages"] .messenger-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body[data-route="messages"] .messenger-thread-main{
  min-width:0;
  display:grid;
  gap:3px;
}
body[data-route="messages"] .messenger-thread-main strong,
body[data-route="messages"] .messenger-thread-main em{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-route="messages"] .messenger-thread-main strong{
  font-size:.86rem;
  line-height:1.1;
}
body[data-route="messages"] .messenger-thread-main em,
body[data-route="messages"] .messenger-thread-side time,
body[data-route="messages"] .messenger-peer span{
  color:var(--muted);
  font-size:.72rem;
  font-style:normal;
  line-height:1.15;
}
body[data-route="messages"] .messenger-thread-side{
  justify-self:end;
  display:grid;
  justify-items:end;
  gap:4px;
}
body[data-route="messages"] .messenger-main{
  min-width:0;
  min-height:0;
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  background:linear-gradient(180deg,rgba(4,15,13,.34),rgba(3,8,7,.18));
}
body[data-route="messages"] .messenger-shell.is-admin .messenger-main{
  grid-template-rows:auto minmax(0,1fr) auto;
}
body[data-route="messages"] .messenger-shell.is-loading .messenger-main{
  grid-template-rows:minmax(0,1fr);
}
body[data-route="messages"] .messenger-peer{
  position:relative;
  justify-content:center;
  gap:0;
  padding-right:52px;
  padding-left:52px;
  background:rgba(3,10,9,.52);
  text-align:center;
}
body[data-route="messages"] .messenger-peer .messenger-avatar{
  position:absolute;
  top:50%;
  left:12px;
  transform:translateY(-50%);
}
body[data-route="messages"] .messenger-peer div{
  min-width:0;
  max-width:100%;
  display:grid;
  justify-items:center;
  gap:0;
}
body[data-route="messages"] .messenger-peer strong,
body[data-route="messages"] .messenger-peer-name,
body[data-route="messages"] .messenger-peer span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-route="messages"] .messenger-peer-name{
  color:var(--ink);
  text-decoration:none;
}
body[data-route="messages"] .messenger-peer-name:hover,
body[data-route="messages"] .messenger-peer-name:focus-visible{
  color:var(--gold-2);
  outline:none;
}
body[data-route="messages"] .messenger-list{
  min-height:0;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:7px;
  padding:18px clamp(14px,2vw,30px);
  scrollbar-width:thin;
  scrollbar-color:rgba(14,74,57,.82) transparent;
}
body[data-route="messages"] .messenger-message{
  display:flex;
  justify-content:flex-start;
}
body[data-route="messages"] .messenger-message.is-own{
  justify-content:flex-end;
}
body[data-route="messages"] .messenger-bubble{
  width:max-content;
  max-width:min(690px,76%);
  display:grid;
  gap:3px;
  padding:8px 10px 7px;
  border:0;
  border-radius:8px;
  background:#111513;
  color:#F3E8D2;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body[data-route="messages"] .messenger-message.is-own .messenger-bubble{
  border:0;
  background:#071612;
  color:#F3E8D2;
}
body[data-route="messages"] .messenger-message.is-broadcast .messenger-bubble{
  background:#13140f;
}
body[data-route="messages"] .messenger-author{
  color:#D2A94E;
  font-size:.7rem;
  font-weight:760;
  line-height:1.1;
}
body[data-route="messages"] .messenger-bubble p{
  margin:0;
  color:#F3E8D2;
  font-size:.92rem;
  line-height:1.38;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
}
body[data-route="messages"] .messenger-attachments{
  min-width:0;
  display:grid;
  gap:5px;
  margin-top:2px;
}
body[data-route="messages"] .messenger-attachment{
  min-width:0;
  max-width:100%;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:7px;
  padding:5px 6px;
  border-radius:7px;
  background:rgba(244,234,217,.07);
  color:#F3E8D2;
  text-decoration:none;
}
body[data-route="messages"] .messenger-attachment.is-uploading{
  background:rgba(240,206,118,.1);
}
body[data-route="messages"] .messenger-attachment.is-error{
  background:rgba(166,61,55,.16);
}
body[data-route="messages"] .messenger-attachment:hover,
body[data-route="messages"] .messenger-attachment:focus-visible{
  background:rgba(244,234,217,.1);
  color:#F3E8D2;
  outline:none;
}
body[data-route="messages"] .messenger-attachment-thumb,
body[data-route="messages"] .messenger-attachment-icon{
  position:relative;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:6px;
  background:rgba(240,206,118,.13);
  color:#D2A94E;
  font-size:.56rem;
  font-weight:820;
  line-height:1;
}
body[data-route="messages"] .messenger-attachment.is-uploading .messenger-attachment-thumb::after,
body[data-route="messages"] .messenger-attachment.is-uploading .messenger-attachment-icon::after{
  content:"";
  position:absolute;
  inset:6px;
  border:2px solid rgba(244,234,217,.25);
  border-top-color:#F0CE76;
  border-radius:999px;
  animation:messengerUploadSpin .72s linear infinite;
}
body[data-route="messages"] .messenger-attachment-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body[data-route="messages"] .messenger-attachment-main{
  min-width:0;
  display:grid;
  gap:2px;
}
body[data-route="messages"] .messenger-attachment-main strong,
body[data-route="messages"] .messenger-attachment-main em{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.1;
}
body[data-route="messages"] .messenger-attachment-main strong{
  font-size:.78rem;
  font-weight:760;
}
body[data-route="messages"] .messenger-attachment-main em{
  color:#A3957C;
  font-size:.66rem;
  font-style:normal;
}
body[data-route="messages"] .messenger-attachment.is-uploading .messenger-attachment-main em::after{
  content:"";
  display:inline-block;
  width:1.25em;
  text-align:left;
  animation:messengerUploadDots 1s steps(4,end) infinite;
}
body[data-route="messages"] .messenger-attachment-progress{
  width:100%;
  height:3px;
  display:block;
  position:relative;
  overflow:hidden;
  border-radius:999px;
  background:rgba(244,234,217,.12);
}
body[data-route="messages"] .messenger-attachment-progress::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:-45%;
  width:45%;
  border-radius:inherit;
  background:linear-gradient(90deg,transparent,rgba(240,206,118,.95),transparent);
  animation:messengerUploadSweep .95s ease-in-out infinite;
}
body[data-route="messages"] .messenger-attachment-progress span{
  min-width:0;
  height:100%;
  display:block;
  border-radius:inherit;
  background:rgba(210,169,78,.62);
  transition:width .16s ease;
}
@keyframes messengerUploadSpin{
  to{transform:rotate(360deg);}
}
@keyframes messengerUploadSweep{
  to{left:100%;}
}
@keyframes messengerUploadDots{
  0%{content:"";}
  25%{content:".";}
  50%{content:"..";}
  75%,100%{content:"...";}
}
body[data-route="messages"] .messenger-attachment-remove{
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#D8CAB0;
  font-family:var(--sans);
  font-size:1.18rem;
  line-height:0;
  cursor:pointer;
}
body[data-route="messages"] .messenger-attachment-remove:hover,
body[data-route="messages"] .messenger-attachment-remove:focus-visible{
  background:transparent;
  color:#F3E8D2;
  outline:none;
}
body[data-route="messages"] .messenger-meta{
  justify-self:end;
  display:inline-flex;
  align-items:center;
  gap:4px;
}
body[data-route="messages"] .messenger-bubble time{
  color:#A3957C;
  font-size:.66rem;
  line-height:1;
}
body[data-route="messages"] .messenger-status{
  width:15px;
  height:9px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  color:#C9A34D;
  transform:translateY(1px);
}
body[data-route="messages"] .messenger-status.is-unread{
  width:12px;
}
body[data-route="messages"] .messenger-status svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body[data-route="messages"] .messenger-empty{
  align-self:center;
  justify-self:center;
  margin:auto;
  color:var(--muted);
  font-size:.86rem;
}
body[data-route="messages"] .messenger-compose{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 42px 42px;
  gap:6px;
  align-items:end;
  padding:10px 14px;
  border-top:0;
  background:rgba(3,10,9,.66);
}
body[data-route="messages"] .messenger-attachment-drafts{
  min-width:0;
}
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts{
  position:absolute;
  left:14px;
  bottom:calc(100% + 7px);
  z-index:4;
  width:min(260px,calc(100% - 112px));
  overflow:visible;
}
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts > .messenger-attachments{
  margin-top:0;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:6px;
}
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts .messenger-attachment{
  background:#050806;
  box-shadow:0 10px 30px rgba(0,0,0,.58), inset 0 0 0 1px rgba(240,206,118,.16);
}
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts .messenger-attachment.is-uploading{
  background:#060906;
}
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts .messenger-attachment.is-error{
  background:#2d0d0b;
}
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts .messenger-attachment-thumb,
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts .messenger-attachment-icon{
  background:#20210f;
  box-shadow:inset 0 0 0 1px rgba(240,206,118,.12);
}
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts .messenger-attachment-main strong{
  color:#FFF5DF;
}
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts .messenger-attachment-main em{
  color:#C9B993;
}
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts .messenger-attachment-remove{
  width:26px;
  height:26px;
  border-radius:50%;
  background:#060706;
  color:#FFF0D6;
  font-size:1.08rem;
  line-height:1;
  box-shadow:inset 0 0 0 1px rgba(240,206,118,.14);
}
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts .messenger-attachment-remove:hover,
body[data-route="messages"] .messenger-compose .messenger-attachment-drafts .messenger-attachment-remove:focus-visible{
  background:#17140c;
  color:#fff;
}
body[data-route="messages"] .messenger-attachment-drafts:empty,
body[data-route="messages"] .messenger-attachment-drafts[hidden]{
  display:none;
}
body[data-route="messages"] .messenger-compose textarea{
  height:38px;
  min-height:38px;
  max-height:104px;
  resize:none;
  overflow:hidden;
  padding:8px 10px;
  border:0;
  border-radius:8px;
  background:rgba(244,234,217,.08);
  color:var(--ink);
  line-height:1.35;
}
body[data-route="messages"] .messenger-compose textarea:focus{
  outline:1px solid rgba(240,206,118,.5);
  outline-offset:0;
}
body[data-route="messages"] .messenger-attach,
body[data-route="messages"] .messenger-send{
  width:44px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--ink);
  cursor:pointer;
}
body[data-route="messages"] .messenger-attach{
  position:relative;
  color:#D8CAB0;
}
body[data-route="messages"] .messenger-attach img{
  width:36px;
  height:36px;
  display:block;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
}
body[data-route="messages"] .messenger-attach.is-uploading{
  color:#F0CE76;
}
body[data-route="messages"] .messenger-attach.is-uploading img{
  opacity:.28;
}
body[data-route="messages"] .messenger-attach.is-uploading::after{
  content:"";
  position:absolute;
  inset:7px;
  border:2px solid rgba(244,234,217,.24);
  border-top-color:#F0CE76;
  border-radius:999px;
  animation:messengerUploadSpin .72s linear infinite;
}
body[data-route="messages"] .messenger-attach:disabled{
  opacity:.56;
  pointer-events:none;
}
body[data-route="messages"] .messenger-attach:hover,
body[data-route="messages"] .messenger-attach:focus-visible,
body[data-route="messages"] .messenger-send:hover,
body[data-route="messages"] .messenger-send:focus-visible{
  background:transparent;
  color:#F3E8D2;
  outline:none;
}
body[data-route="messages"] .messenger-send:disabled{
  opacity:.56;
  pointer-events:none;
}
body[data-route="messages"] .messenger-send svg{
  width:31px;
  height:31px;
  fill:currentColor;
  stroke:none;
}
body[data-route="messages"] .messenger-send img{
  width:36px;
  height:36px;
  display:block;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
}
body[data-route="messages"] .messenger-compose .form-note{
  grid-column:1/-1;
  min-height:0;
  margin:0;
}
body[data-route="u"] .profile-feed-item{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) 30px;
  gap:6px;
  align-items:start;
}
body[data-route="u"] .profile-info-row,
body[data-route="u"] .profile-feed-row,
body[data-route="u"] .profile-feed-row>a{
  min-width:0;
  display:grid;
  gap:4px;
  min-height:44px;
  padding:8px 10px;
  border:1px solid rgba(240,206,118,.1);
  border-radius:8px;
  background:rgba(7,24,20,.5);
  color:inherit;
  text-align:left;
}
body[data-route="u"] .profile-feed-hide{
  width:30px;
  min-width:30px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(240,206,118,.12);
  border-radius:7px;
  background:rgba(7,24,20,.34);
  color:var(--muted);
  font-size:.9rem;
  font-weight:850;
  line-height:1;
}
body[data-route="u"] .profile-feed-hide:hover,
body[data-route="u"] .profile-feed-hide:focus-visible{
  border-color:rgba(240,206,118,.32);
  background:rgba(201,151,67,.08);
  color:var(--gold-2);
}
body[data-route="u"] .profile-notification-row{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  min-height:38px;
  padding:7px 9px;
}
body[data-route="u"] .profile-notification-main{
  min-width:0;
  display:grid;
  gap:3px;
}
body[data-route="u"] .profile-notification-row strong{
  grid-column:1;
}
body[data-route="u"] .profile-notification-row>span:not(.profile-feed-meta){
  grid-column:1;
}
body[data-route="u"] .profile-notification-title,
body[data-route="u"] .profile-notification-title span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--ink);
  font-size:.88rem;
  font-weight:850;
  line-height:1.15;
}
body[data-route="u"] .profile-notification-title{
  display:block;
}
body[data-route="u"] .profile-notification-title:hover,
body[data-route="u"] .profile-notification-title:focus-visible,
body[data-route="u"] .profile-event-link:hover,
body[data-route="u"] .profile-event-link:focus-visible,
body[data-route="u"] .profile-notification-body:hover,
body[data-route="u"] .profile-notification-body:focus-visible,
body[data-route="u"] .profile-feed-meta a:hover,
body[data-route="u"] .profile-feed-meta a:focus-visible{
  color:var(--gold-2);
}
body[data-route="u"] .profile-event-link{
  color:var(--gold-2);
  font-weight:900;
}
body[data-route="u"] .profile-event-link.is-static,
body[data-route="u"] .profile-event-extra{
  color:var(--ink);
}
body[data-route="u"] .profile-notification-body{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.35;
}
body[data-route="u"] .profile-notification-row .profile-feed-meta{
  grid-column:2;
  grid-row:1 / span 2;
  justify-self:end;
  justify-content:flex-end;
  max-width:190px;
}
body[data-route="u"] button.profile-info-row{
  width:100%;
}
body[data-route="u"] .profile-info-row{
  grid-template-columns:minmax(120px,.28fr) minmax(0,1fr);
  align-items:center;
}
body[data-route="u"] .profile-info-row.has-action{
  grid-template-columns:58px minmax(0,1fr) auto;
}
body[data-route="u"] .profile-info-row strong,
body[data-route="u"] .profile-feed-row strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  color:var(--ink);
  font-size:.88rem;
  line-height:1.15;
}
body[data-route="u"] .profile-info-row span,
body[data-route="u"] .profile-feed-row span,
body[data-route="u"] .profile-feed-row em{
  min-width:0;
  color:var(--muted);
  font-size:.78rem;
  line-height:1.35;
  font-style:normal;
}
body[data-route="u"] .profile-feed-meta{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  color:var(--muted);
  font-size:.76rem;
  line-height:1.2;
}
body[data-route="u"] .profile-feed-meta em{
  font-size:inherit;
  line-height:inherit;
}
body[data-route="u"] .profile-feed-meta a{
  color:inherit;
}
body[data-route="u"] .profile-feed-meta b{
  min-height:22px;
  display:inline-flex;
  align-items:center;
  padding:0 7px;
  border:1px solid rgba(240,206,118,.16);
  border-radius:7px;
  background:rgba(240,206,118,.055);
  color:var(--gold-2);
  font-size:.7rem;
  font-weight:800;
  line-height:1;
}
body[data-route="u"] .profile-info-row>em{
  min-height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 8px;
  border:1px solid rgba(240,206,118,.14);
  border-radius:7px;
  background:rgba(255,255,255,.018);
  color:var(--gold-2);
  font-size:.72rem;
  font-style:normal;
  font-weight:750;
  line-height:1;
  white-space:nowrap;
}
body[data-route="u"] .profile-info-row p+p{
  margin-top:.45em;
}
body[data-route="u"] .profile-small-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
}
body[data-route="u"] .profile-small-stats span{
  min-height:34px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:6px 10px;
  border:1px solid rgba(240,206,118,.12);
  border-radius:8px;
  background:rgba(255,255,255,.018);
}
body[data-route="u"] .profile-small-stats b{
  color:var(--gold-2);
  font-size:.96rem;
  line-height:1;
}
body[data-route="u"] .profile-small-stats em{
  color:var(--muted);
  font-size:.76rem;
  font-style:normal;
  line-height:1;
}
body[data-route="u"] .profile-quiet{
  margin:0;
  padding:8px 2px;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.38;
}
body[data-route="u"] .profile-feed-row.is-unread,
body[data-route="u"] .profile-feed-row.is-unread>a{
  border-color:rgba(240,206,118,.22);
}
body[data-route="u"] .profile-settings-grid{
  align-items:start;
  grid-template-columns:repeat(3,minmax(0,1fr));
  justify-content:start;
  gap:10px 14px;
}
body[data-route="u"] .profile-settings-grid .profile-section{
  max-width:none;
}
body[data-route="u"] .profile-settings-summary{
  gap:0;
  overflow:hidden;
  border:1px solid rgba(240,206,118,.12);
  border-radius:8px;
  background:rgba(7,24,20,.34);
}
body[data-route="u"] .profile-setting-row,
body[data-route="u"] .profile-setting-row.has-action{
  min-height:36px;
  grid-template-columns:58px minmax(0,1fr) auto;
  gap:6px;
  padding:5px 7px;
  border:0;
  border-radius:0;
  background:transparent;
}
body[data-route="u"] .profile-setting-row + .profile-setting-row{
  border-top:1px solid rgba(240,206,118,.1);
}
body[data-route="u"] .profile-setting-row .client-compact-action{
  justify-self:end;
  min-width:64px;
  min-height:26px;
  padding:0 8px;
}
body[data-route="u"] .profile-setting-value{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-route="u"] .profile-setting-media{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
}
body[data-route="u"] .profile-setting-media em{
  min-width:0;
  color:var(--muted);
  font-size:.78rem;
  font-style:normal;
  line-height:1.25;
}
body[data-route="u"] .profile-setting-media .profile-photo-settings,
body[data-route="u"] .profile-setting-media .profile-monogram.profile-photo-settings{
  width:34px;
  height:34px;
  min-width:34px;
  font-size:1rem;
}
body[data-route="u"] .profile-mail-grid{
  min-width:0;
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  align-items:start;
}
body[data-route="u"] .profile-subscription-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
}
body[data-route="u"] .profile-subscription-head strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ink);
  font-size:.82rem;
  font-weight:760;
  line-height:1.15;
}
body[data-route="u"] .profile-subscription-head .client-compact-action{
  min-height:30px;
  padding:0 10px;
  border-radius:7px;
  font-size:.78rem;
}
body[data-route="u"] .profile-subscription-list{
  gap:0;
  overflow:hidden;
  border:1px solid rgba(240,206,118,.12);
  border-radius:8px;
  background:rgba(7,24,20,.28);
}
body[data-route="u"] .profile-subscription-list .profile-info-row{
  min-height:34px;
  grid-template-columns:minmax(0,1fr);
  gap:2px;
  padding:6px 9px;
  border:0;
  border-radius:0;
  background:transparent;
}
body[data-route="u"] .profile-subscription-list .profile-info-row + .profile-info-row{
  border-top:1px solid rgba(240,206,118,.1);
}
body[data-route="u"] .profile-subscription-list .profile-quiet{
  padding:7px 9px;
}
body[data-route="u"] .profile-settings-form{
  min-width:0;
  display:grid;
  gap:0;
  padding:0;
  overflow:hidden;
  border:1px solid rgba(240,206,118,.12);
  border-radius:8px;
  background:rgba(7,24,20,.34);
}
body[data-route="u"] .profile-section-form{
  gap:6px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
}
body[data-route="u"] .profile-settings-form label{
  display:grid;
  gap:5px;
  margin:0;
}
body[data-route="u"] .profile-privacy-form .toggle-line{
  min-height:32px;
  padding:7px 9px;
  border:0;
  border-radius:0;
  background:transparent;
}
body[data-route="u"] .profile-privacy-form .toggle-line + .toggle-line{
  border-top:1px solid rgba(240,206,118,.1);
}
body[data-route="u"] .profile-privacy-form .toggle-line span,
body[data-route="u"] .profile-mail-form .toggle-line span{
  font-size:.8rem!important;
}
body[data-route="u"] .profile-mail-form{
  gap:0;
}
body[data-route="u"] .profile-mail-form .toggle-line{
  min-height:32px;
  padding:7px 9px;
  border:0;
  border-radius:0;
  background:transparent;
}
body[data-route="u"] .profile-section-form .toggle-line{
  min-height:29px;
  padding:4px 0;
  border:0;
  border-radius:0;
  background:transparent;
}
body[data-route="u"] .profile-section-form .toggle-line + .toggle-line{
  border-top:1px solid rgba(240,206,118,.08);
}
body[data-route="u"] .profile-section-form .form-note{
  margin:0;
}
body[data-route="u"] .profile-settings-form label>span{
  color:var(--muted);
  font-size:.76rem;
}
body[data-route="u"] .profile-settings-form .profile-field-caption{
  color:var(--muted);
  font-size:.76rem;
}
body[data-route="u"] .profile-file-button{
  position:relative;
  min-height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border:1px solid rgba(240,206,118,.24);
  border-radius:8px;
  background:rgba(255,255,255,.018);
  color:var(--ink);
  font-size:.8rem;
  font-weight:750;
  line-height:1;
  overflow:hidden;
  cursor:pointer;
}
body[data-route="u"] .profile-file-button input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
body[data-route="u"] .profile-settings-form input[type="text"],
body[data-route="u"] .profile-settings-form input[type="email"],
body[data-route="u"] .profile-settings-form input[type="password"],
body[data-route="u"] .profile-settings-form input:not([type]){
  min-height:34px;
}
body[data-route="u"] .profile-settings-form .profile-avatar-field{
  padding:10px;
  gap:10px;
}
body[data-route="u"] .profile-settings-form .profile-photo-settings,
body[data-route="u"] .profile-settings-form .profile-monogram.profile-photo-settings{
  width:58px;
  height:58px;
  font-size:1.55rem;
}
#modal .modal-card.compact[data-modal-kind="profile-setting"]{
  width:min(382px,calc(100vw - 24px));
  max-height:min(82vh,640px);
  border-radius:12px;
}
#modal .modal-card.compact[data-modal-kind="profile-setting"] .modal-head{
  min-height:42px;
  padding:8px 9px 8px 12px;
  background:rgba(255,255,255,.012);
}
#modal .modal-card.compact[data-modal-kind="profile-setting"] .modal-head h2{
  font-size:1.05rem;
  line-height:1.08;
}
#modal .modal-card.compact[data-modal-kind="profile-setting"] .modal-close{
  width:30px;
  min-width:30px;
  height:30px;
  padding:0;
  flex:0 0 30px;
  border:0;
  border-radius:8px;
  background:transparent;
}
#modal .modal-card.compact[data-modal-kind="profile-setting"] .modal-close:hover{
  border:0;
  background:rgba(201,151,67,.08);
}
#modal .modal-card.compact[data-modal-kind="profile-setting"] .modal-body{
  min-height:0;
  padding:11px 12px 12px;
}
#modal .profile-setting-modal-form{
  gap:8px;
}
#modal .profile-setting-modal-form label{
  gap:5px;
}
#modal .profile-setting-modal-form label span{
  font-size:.78rem;
}
#modal .profile-setting-modal-form input[type="text"],
#modal .profile-setting-modal-form input[type="email"],
#modal .profile-setting-modal-form input[type="password"],
#modal .profile-setting-modal-form input:not([type]){
  min-height:34px;
  padding:8px 10px;
  border-radius:8px;
}
#modal .profile-setting-modal-form .row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
#modal .profile-setting-modal-form .row > button{
  width:100%;
  min-height:32px;
  padding:0 10px;
  border-radius:8px;
}
#modal .profile-setting-modal-form .profile-avatar-field{
  grid-template-columns:auto minmax(0,1fr);
  gap:10px;
  align-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
#modal .profile-setting-modal-form .profile-photo-settings,
#modal .profile-setting-modal-form .profile-monogram.profile-photo-settings{
  width:62px;
  height:62px;
  font-size:1.55rem;
}
#modal .profile-setting-modal-form .profile-photo-actions{
  gap:7px;
}
#modal .profile-setting-modal-form .profile-file-button,
#modal .profile-setting-modal-form .profile-photo-actions button{
  width:100%;
  min-height:31px;
  padding:0 10px;
  border-radius:8px;
}
#modal .profile-setting-modal-form .form-feedback,
#modal .profile-setting-modal-form .form-note{
  font-size:.8rem;
  line-height:1.35;
}
#modal .modal-card:has(#publicRegisterForm){
  width:min(390px,calc(100vw - 24px));
  border-radius:16px;
  box-shadow:0 8px 20px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04);
}
#modal .modal-card:has(#publicRegisterForm) .modal-head{
  min-height:52px;
  padding:12px 13px 11px 15px;
  background:rgba(255,255,255,.014);
}
#modal .modal-card:has(#publicRegisterForm) .modal-head h2{
  font-size:1.28rem;
}
#modal .modal-card:has(#publicRegisterForm) .modal-close{
  width:32px;
  min-width:32px;
  height:32px;
  padding:0;
  flex:0 0 32px;
  border:0;
  border-radius:8px;
  background:transparent;
}
#modal .modal-card:has(#publicRegisterForm) .modal-close:hover{
  border:0;
  background:rgba(201,151,67,.08);
}
#modal .modal-card:has(#publicRegisterForm) .modal-body{
  padding:14px;
}
#modal .modal-card:has(#publicRegisterForm) .tabs{
  gap:8px;
  margin-bottom:12px;
}
#modal .modal-card:has(#publicRegisterForm) .tabs button{
  min-height:38px;
  border-radius:12px;
}
#publicRegisterForm{
  gap:10px;
}
#publicRegisterForm .toggle-line{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:start;
  gap:10px;
  padding:2px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
}
#publicRegisterForm .toggle-line input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  width:22px!important;
  min-width:22px;
  height:22px!important;
  min-height:22px;
  max-height:22px;
  margin:2px 0 0;
  padding:0!important;
  display:grid;
  place-items:center;
  align-self:start;
  border:2px solid rgba(240,206,118,.72);
  border-radius:6px;
  background:rgba(3,13,11,.82);
  cursor:pointer;
}
#publicRegisterForm .toggle-line input[type="checkbox"]::after{
  content:"";
  width:10px;
  height:6px;
  border-left:2px solid var(--gold-2);
  border-bottom:2px solid var(--gold-2);
  transform:translateY(-1px) rotate(-45deg) scale(0);
  transition:transform .12s ease;
}
#publicRegisterForm .toggle-line input[type="checkbox"]:checked{
  border-color:var(--gold-2);
  background:rgba(201,151,67,.12);
}
#publicRegisterForm .toggle-line input[type="checkbox"]:checked::after{
  transform:translateY(-1px) rotate(-45deg) scale(1);
}
#publicRegisterForm .toggle-line span{
  min-width:0;
  line-height:1.36;
}
#publicRegisterForm .row{
  display:grid;
  grid-template-columns:1fr;
  margin-top:2px;
}
#publicRegisterForm .row [data-save-content]{
  width:100%;
  min-height:40px;
}
@media (max-width:860px){
  .notification-sheet{
    position:fixed;
    inset:0;
    z-index:96;
    display:grid;
    align-items:end;
    padding:18px;
  }
  .notification-sheet[hidden]{display:none}
  .notification-sheet-backdrop{
    position:absolute;
    inset:0;
    background:rgba(1,4,3,.56);
  }
  .notification-sheet-card{
    position:relative;
    width:100%;
    max-height:min(76vh,620px);
    overflow:hidden;
  }
  .notification-sheet .notification-surface{
    border-radius:22px;
  }
  .notification-sheet .notification-surface-body{
    max-height:calc(min(76vh,620px) - 52px);
  }
  body.notifications-open{overflow:hidden}
  body.admin-traffic-open{overflow:hidden}
  .profile-avatar-field{grid-template-columns:1fr;justify-items:start}
  body[data-route="u"] .profile-cabinet{
    gap:8px;
  }
  body[data-route="u"] .profile-cabinet-shell{
    grid-template-columns:1fr;
    gap:10px;
  }
  body[data-route="u"] .profile-identity-rail{
    width:76px;
    padding:0;
  }
  body[data-route="u"] .profile-identity-photo{
    width:100%;
    aspect-ratio:1 / 1.08;
    border-radius:7px;
    font-size:1.16rem;
  }
  body[data-route="u"] .profile-workspace-head{
    grid-template-columns:1fr;
    gap:8px;
    padding-bottom:8px;
  }
  body[data-route="u"] .profile-name-slot{
    min-height:28px;
  }
  body[data-route="u"] .profile-name-slot h1{
    font-size:1.02rem;
    line-height:1.12;
  }
  body[data-route="u"] .profile-topbar{
    justify-self:stretch;
    width:100%;
    transform:none;
  }
  body[data-route="u"] .profile-tabs{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:4px;
  }
  body[data-route="u"] .profile-nav-link{
    width:100%;
    min-height:26px;
    padding:0 4px;
    border-radius:7px;
    font-size:.64rem;
    white-space:nowrap;
  }
  body[data-route="u"] .profile-workspace{
    gap:8px;
  }
  body[data-route="u"] .profile-section-head .client-compact-action,
  body[data-route="u"] .profile-info-row .client-compact-action{
    min-height:26px;
    padding:0 8px;
    font-size:.72rem;
  }
  body[data-route="u"] .profile-content-grid{
    grid-template-columns:1fr;
    gap:8px;
  }
  body[data-route="u"] .profile-messages-grid{
    grid-template-columns:1fr;
  }
  body[data-route="u"] .profile-message-row > div{
    max-width:86%;
  }
  body[data-route="u"] .profile-section{
    gap:6px;
    padding:0;
    border-radius:0;
  }
  body[data-route="u"] .profile-section-head h3{
    font-size:.82rem;
    font-weight:740;
  }
  body[data-route="u"] .profile-section-actions{
    gap:4px;
  }
  body[data-route="u"] .profile-subscription-head .client-compact-action{
    min-height:26px;
    padding:0 8px;
    font-size:.72rem;
  }
  body[data-route="u"] .profile-info-row,
  body[data-route="u"] .profile-feed-row,
  body[data-route="u"] .profile-feed-row>a{
    min-height:40px;
    padding:7px 9px;
  }
  body[data-route="u"] .profile-info-row{
    grid-template-columns:1fr;
  }
  body[data-route="u"] .profile-info-row.has-action{
    grid-template-columns:minmax(0,1fr) auto;
  }
  body[data-route="u"] .profile-info-row.has-action span{
    grid-column:1/-1;
  }
  body[data-route="u"] .profile-info-row>em{
    grid-column:2;
    grid-row:1;
    min-height:24px;
    padding:0 7px;
    font-size:.68rem;
  }
  body[data-route="u"] .profile-info-row strong,
  body[data-route="u"] .profile-feed-row strong{
    font-size:.86rem;
  }
  body[data-route="u"] .profile-info-row span,
  body[data-route="u"] .profile-feed-row span,
  body[data-route="u"] .profile-feed-row em{
    font-size:.74rem;
  }
  body[data-route="u"] .profile-feed-meta{
    gap:5px;
    font-size:.72rem;
  }
  body[data-route="u"] .profile-notification-row{
    grid-template-columns:1fr;
  }
  body[data-route="u"] .profile-notification-row .profile-feed-meta{
    grid-column:1;
    grid-row:auto;
    justify-self:start;
    justify-content:flex-start;
    max-width:none;
  }
  body[data-route="u"] .profile-mail-grid{
    grid-template-columns:1fr;
    gap:8px;
  }
  body[data-route="u"] .profile-feed-meta b{
    min-height:20px;
    padding:0 6px;
    font-size:.66rem;
  }
  body[data-route="u"] .profile-settings-form{
    gap:0;
    padding:0;
  }
  body[data-route="u"] .profile-section-form{
    gap:5px;
  }
  body[data-route="u"] .profile-settings-form .profile-avatar-field{
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    padding:0;
  }
  body[data-route="u"] .profile-settings-summary{
    gap:0;
    overflow:hidden;
    border:1px solid rgba(240,206,118,.12);
    border-radius:8px;
    background:rgba(7,24,20,.34);
  }
  body[data-route="u"] .profile-setting-row,
  body[data-route="u"] .profile-setting-row.has-action{
    grid-template-columns:58px minmax(0,1fr) auto;
    gap:6px;
    align-items:center;
    min-height:34px;
    padding:5px 6px;
    border:0;
    border-radius:0;
    background:transparent;
  }
  body[data-route="u"] .profile-setting-row + .profile-setting-row{
    border-top:1px solid rgba(240,206,118,.1);
  }
  body[data-route="u"] .profile-setting-row strong{
    width:58px;
    font-size:.75rem;
    line-height:1.1;
    white-space:nowrap;
  }
  body[data-route="u"] .profile-setting-row.has-action span,
  body[data-route="u"] .profile-setting-row .profile-setting-value{
    grid-column:auto;
  }
  body[data-route="u"] .profile-setting-row .profile-setting-value{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    gap:5px;
    font-size:.72rem;
    line-height:1.15;
  }
  body[data-route="u"] .profile-setting-media{
    gap:5px;
  }
  body[data-route="u"] .profile-setting-media em{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:.72rem;
  }
  body[data-route="u"] .profile-setting-media .profile-photo-settings,
  body[data-route="u"] .profile-setting-media .profile-monogram.profile-photo-settings{
    width:24px;
    min-width:24px;
    height:24px;
    font-size:.76rem;
  }
  body[data-route="u"] .profile-setting-row .client-compact-action{
    min-height:24px;
    padding:0 7px;
    font-size:.68rem;
  }
  body[data-route="u"] .profile-small-stats{
    grid-template-columns:1fr 1fr;
  }
  body[data-route="u"] .profile-small-stats span{
    min-height:32px;
    padding:5px 8px;
  }
  .subscription-strip{justify-content:stretch}
  .subscription-strip .subscription-button{width:100%}
  .subscription-row{grid-template-columns:1fr}
  .subscription-row .row{justify-self:start}
  .community-replies{padding-left:10px}
}
.community-admin-card .detail-grid{margin-top:12px}
@media (max-height:820px) and (min-width:861px){
  .shell{padding-top:8px}
  main{padding-top:10px}
  .home-layout{gap:14px}
  .hero-stage{gap:clamp(22px,3.4vw,46px);padding:clamp(24px,3vw,38px)}
  .hero-copy{gap:12px}
  .hero-copy h1{font-size:clamp(2.45rem,3.55vw,3.8rem)}
  .hero-text{font-size:1rem;line-height:1.64}
  .hero-frame{min-height:0;height:auto}
  .hero-image{max-height:clamp(270px,29vw,348px)}
}
@media (max-width:1180px) and (min-width:861px){
  body[data-route="u"] .profile-settings-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:1240px){.content-grid,.editorial-grid,.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.client-grid,.admin-grid,.gate{grid-template-columns:1fr}.admin-sidebar{position:relative;top:auto;max-height:none}.workbench,.admin-queue{grid-template-columns:1fr}.admin-head-top,.selected-client{grid-template-columns:1fr}.admin-toolbar{justify-items:start}.tool-group{justify-content:flex-start}}
@media (max-width:1500px) and (min-width:861px){
  .admin-traffic-chip{width:40px;min-width:40px;max-width:40px;padding:0}
}
@media (max-width:860px){
  body{font-size:15px}
  .admin-traffic-chip{display:none}
  .shell{width:100%;padding-top:0}
  .deep-bg{opacity:.64}
  .grain{opacity:.03}
  .menu-button{display:grid;position:relative;top:auto;right:auto;justify-self:end;align-self:start}
  .mobile-nav-actions{
    grid-column:1/-1;
    display:grid;
    gap:8px;
    padding-top:8px;
    border-top:1px solid rgba(240,206,118,.12);
  }
  .mobile-nav-profile{
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;
    align-items:center;
    padding:4px 2px 2px;
  }
  .mobile-nav-profile .account-avatar{
    width:40px;
    height:40px;
    border:1px solid rgba(240,206,118,.12);
    background:rgba(255,255,255,.03);
  }
  .mobile-nav-copy{display:grid}
  .mobile-nav-copy strong{font-size:.95rem}
  .mobile-nav-copy span{color:var(--muted);font-size:.84rem}
  .mobile-nav-block{display:grid;gap:8px}
  .mobile-nav-stat{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
    border:1px solid rgba(240,206,118,.12);
    border-radius:14px;
    background:rgba(201,151,67,.06);
    color:var(--gold-2);
    font-size:.88rem;
    font-weight:700;
  }
  .mobile-nav-button{
    width:100%;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border:1px solid rgba(240,206,118,.12);
    border-radius:14px;
    background:rgba(255,255,255,.025);
    color:var(--ink);
    text-align:left;
  }
  .mobile-nav-button.admin-view-mode-toggle{
    min-height:40px;
    align-items:center;
    padding:0 14px;
    justify-content:center;
    text-align:center;
  }
  .mobile-nav-button-primary{
    background:linear-gradient(180deg,rgba(240,206,118,.18),rgba(201,151,67,.06));
    border-color:rgba(240,206,118,.32);
    color:var(--gold-2);
    font-weight:700;
  }
  .mobile-nav-button.active{
    border-color:rgba(240,206,118,.24);
    background:rgba(255,255,255,.04);
    color:var(--ink);
  }
  .mobile-nav-button-danger{color:#ffd6ca}
  .hero-stage,.media-field{grid-template-columns:1fr}
  .hero-stage{padding:24px 20px}
  .hero-copy,.hero-copy h1,.hero-text{max-width:100%;min-width:0}
  .hero-copy h1{font-size:clamp(2rem,9vw,3.1rem);overflow-wrap:anywhere}
  .hero-text{font-size:1rem;line-height:1.7}
  .hero-actions .primary,.hero-actions .secondary,.hero-actions .plain{width:100%}
  .hero-frame{width:100%;height:auto;min-height:0}
  .hero-image{max-height:72vh}
  .content-grid,.metrics,.login-choices,.access-grid,.detail-grid{grid-template-columns:1fr}
  .editorial-grid,.path-grid,.trust-band,.faq-grid,.service-guide,.status-grid{grid-template-columns:1fr}
  .section-title{align-items:flex-start;display:grid}
  .section-hero .top,.client-top,.service-step,.home-contact,.client-section-head,.admin-card-head{grid-template-columns:1fr}
  .home-contact{align-items:start}
  .client-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-map button{width:100%}
  .modal{padding:10px;place-items:end center}
  .modal-card{max-height:90vh;border-radius:22px}
  .modal-body{padding:18px}
  .copy{grid-template-columns:1fr}
  .admin-head h1,.client-hero h1,.section-hero h1,.material-page h1,.gate-card h1{letter-spacing:-.035em}
  .footer{display:grid}
  .content-card{min-height:260px}
  .section-role{grid-template-columns:1fr;gap:4px;margin-bottom:12px}
}
@media (max-width:520px){
  .menu-button{width:38px;height:38px}
  .content-card,.panel,.client-card,.admin-card,.gate-card,.material-page{border-radius:20px}
  .metrics{gap:8px}
  .metric{padding:14px}
  .admin-trebnik__summary{grid-template-columns:1fr}
  .section-hero,.material-page,.gate-card,.client-hero{padding:22px 18px}
  .tool-group .primary,.tool-group .secondary,.tool-group .plain,.tool-group .danger{width:100%}
  .client-map{grid-template-columns:1fr}
  .path-card,.trust-card,.faq-grid details,.service-guide article,.queue-line{padding:14px}
  .admin-head h1,.client-hero h1{font-size:clamp(2.25rem,10vw,3.2rem);overflow-wrap:anywhere}
}
.content-grid,.featured-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.content-card,.featured-grid .content-card,.featured-grid .content-card.is-featured{
  min-height:0;
  grid-template-rows:auto;
  gap:12px;
  padding:16px;
  border-radius:16px;
}
.content-card.has-cover,.featured-grid .content-card.has-cover,.featured-grid .content-card.is-featured.has-cover{grid-template-rows:auto auto}
.content-card.no-cover,.featured-grid .content-card.no-cover,.featured-grid .content-card.is-featured.no-cover{padding:18px;min-height:172px}
.content-card.no-cover .content-card-media{display:none}
.content-card-media{min-height:0;border-radius:12px;display:grid;place-items:center}
.content-card-media .card-image{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:190px;
  object-fit:contain;
}
.content-card .tag{
  width:max-content;
  max-width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--gold-2);
  font-size:.68rem;
  letter-spacing:.12em;
}
.content-card h2,.featured-grid .content-card.is-featured h2{font-size:clamp(1.28rem,2vw,1.56rem)}
.content-card p{font-size:.98rem;line-height:1.55}
.content-card .card-foot{margin-top:2px;font-size:.92rem}
.content-card-main{
  position:relative;
  z-index:1;
  width:100%;
  min-height:inherit;
  display:grid;
  grid-template-rows:inherit;
  gap:inherit;
  padding:0;
  border:0;
  border-radius:inherit;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.content-card-admin-edit{
  position:absolute;
  z-index:3;
  top:10px;
  right:10px;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  border-color:rgba(240,206,118,.22);
  background:rgba(3,13,11,.78);
  color:var(--gold-2);
  font:inherit;
  font-size:.82rem;
  font-weight:700;
  opacity:.74;
}
.content-card-admin-edit:hover,.content-card-admin-edit:focus-visible{opacity:1;background:rgba(201,151,67,.12)}
.section-title{align-items:center;margin:2px 0 12px}
.section-title h2{font-size:clamp(1.65rem,2.4vw,2.35rem)}
.section-hero,.gate-card{padding:clamp(24px,3.2vw,46px)}
.section-hero h1,.gate-card h1{font-size:clamp(2.7rem,5vw,5.4rem)}
.section-hero p,.gate-card p{font-size:1rem;line-height:1.62}
.section-cover,.material-cover{display:grid;place-items:center;min-height:0;aspect-ratio:auto}
.section-cover .card-image,.material-cover .card-image{
  width:auto;
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.section-cover .card-image{max-height:360px}
.material-cover .card-image{max-height:560px}
@media (max-width:860px){
  .content-grid,.featured-grid{grid-template-columns:1fr}
  .content-card,.featured-grid .content-card,.featured-grid .content-card.is-featured{min-height:0;padding:15px;border-radius:16px}
  .content-card.has-cover,.featured-grid .content-card.has-cover,.featured-grid .content-card.is-featured.has-cover{grid-template-rows:auto auto}
  .content-card.no-cover,.featured-grid .content-card.no-cover,.featured-grid .content-card.is-featured.no-cover{min-height:0}
  .content-card-media .card-image{max-height:170px}
  .section-cover .card-image,.material-cover .card-image{max-height:none;width:100%}
}

