/* अध्ययनसार — Utility Master v1
   Shared public utility/legal layout for About, Contact and Privacy.
   Opt-in only: body[data-utility-master="v1"].
*/
body[data-utility-master="v1"]{
  --um-shell:1100px;
  --um-reading:760px;
  --um-gap:18px;
  --um-radius:15px;
  --um-card-radius:13px;
  background:var(--ds-bg,#f7f8fa);
  color:var(--ds-text,#2f3a44);
}
body[data-utility-master="v1"] .legal-main{
  min-width:0;
  padding:22px 0 64px;
  background:transparent;
}
body[data-utility-master="v1"] .legal-shell{
  width:min(var(--um-shell),calc(100% - 32px));
  max-width:var(--um-shell);
  margin-inline:auto;
}
body[data-utility-master="v1"] .ds-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:0 0 18px;
  color:var(--ds-text-muted,#65707c);
  font-size:.88rem;
  line-height:1.55;
}
body[data-utility-master="v1"] .ds-breadcrumb a{
  color:var(--ds-primary,#183B56);
  text-decoration:none;
  font-weight:750;
}
body[data-utility-master="v1"] .legal-head{
  margin:0 0 22px;
  padding:24px 26px 22px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-bottom:4px solid #d97706;
  border-radius:var(--um-radius);
  background:linear-gradient(135deg,#102a43 0%,#183b56 62%,#245b78 100%);
  color:#fff;
  box-shadow:0 8px 28px rgba(20,35,50,.08);
}
body[data-utility-master="v1"] .legal-head>span{
  display:inline-flex;
  margin-bottom:8px;
  padding:4px 9px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  color:#dbeafe;
  font-size:.76rem;
  font-weight:850;
}
body[data-utility-master="v1"] .legal-head h1{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(1.75rem,4vw,2.6rem);
  line-height:1.15;
  letter-spacing:-.02em;
}
body[data-utility-master="v1"] .legal-head p{
  max-width:820px;
  margin:0;
  color:#dbeafe;
  font-size:.98rem;
  line-height:1.75;
}
body[data-utility-master="v1"] .legal-layout{
  display:grid;
  grid-template-columns:minmax(210px,250px) minmax(0,1fr);
  gap:var(--um-gap);
  align-items:start;
}
body[data-utility-master="v1"] .legal-toc{
  position:sticky;
  top:90px;
  max-height:calc(100dvh - 110px);
  overflow:auto;
  padding:14px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--um-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 4px 18px rgba(20,35,50,.04);
  scrollbar-width:thin;
}
body[data-utility-master="v1"] .legal-toc>strong{
  display:block;
  margin-bottom:7px;
  padding:0 6px 8px;
  border-bottom:1px solid var(--ds-border,#e8ecef);
  color:var(--ds-heading,#17202a);
  font-size:.9rem;
}
body[data-utility-master="v1"] .legal-toc a{
  display:block;
  padding:8px 7px;
  border-left:3px solid transparent;
  border-radius:7px;
  color:var(--ds-text-muted,#59636e);
  text-decoration:none;
  font-size:.84rem;
  font-weight:650;
  line-height:1.45;
}
body[data-utility-master="v1"] .legal-toc a:hover{
  border-left-color:var(--ds-primary,#183B56);
  background:var(--ds-surface-soft,#f7f9fa);
  color:var(--ds-primary,#183B56);
}
body[data-utility-master="v1"] .legal-card{
  min-width:0;
  padding:22px 24px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--um-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 6px 22px rgba(20,35,50,.04);
}
body[data-utility-master="v1"] .legal-card>section{
  padding:20px 0;
  border-top:1px solid var(--ds-border,#edf0f2);
  scroll-margin-top:100px;
}
body[data-utility-master="v1"] .legal-card>section:first-child{
  padding-top:0;
  border-top:0;
}
body[data-utility-master="v1"] .legal-card>section:last-child{
  padding-bottom:0;
}
body[data-utility-master="v1"] .legal-card h2{
  margin:0 0 10px;
  color:var(--ds-heading,#17202a);
  font-size:1.22rem;
  line-height:1.4;
}
body[data-utility-master="v1"] .legal-card :where(p,li){
  color:var(--ds-text,#2f3a44);
  font-size:1rem;
  line-height:1.82;
}
body[data-utility-master="v1"] .legal-card a{
  color:var(--ds-primary,#183B56);
}
body[data-utility-master="v1"] .trust-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body[data-utility-master="v1"] .trust-grid a{
  display:block;
  min-width:0;
  padding:15px 16px;
  border:1px solid var(--ds-border,#e1e6ea);
  border-radius:11px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:inherit;
  text-decoration:none;
}
body[data-utility-master="v1"] .trust-grid a:hover{
  border-color:var(--ds-primary,#183B56);
  background:var(--ds-surface,#fff);
}
body[data-utility-master="v1"] .trust-grid strong{
  display:block;
  color:var(--ds-heading,#17202a);
}
body[data-utility-master="v1"] .trust-grid span{
  display:block;
  margin-top:4px;
  color:var(--ds-text-muted,#65707c);
  font-size:.86rem;
  line-height:1.55;
}

/* Contact */
body[data-utility-master="v1"] .contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);
  gap:var(--um-gap);
  align-items:start;
}
body[data-utility-master="v1"] .contact-layout>.legal-card{
  width:100%;
}
body[data-utility-master="v1"] .contact-intro{
  margin-bottom:16px;
  color:var(--ds-text-muted,#65707c);
  line-height:1.7;
}
body[data-utility-master="v1"] .contact-auth-note,
body[data-utility-master="v1"] .contact-status{
  margin:12px 0;
  padding:11px 12px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:10px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:var(--ds-text-muted,#59636e);
  font-size:.88rem;
  line-height:1.6;
}
body[data-utility-master="v1"] .contact-form{
  display:grid;
  gap:13px;
}
body[data-utility-master="v1"] .contact-form :where(label,input,select,textarea,button){
  font:inherit;
}
body[data-utility-master="v1"] .contact-form :where(input,select,textarea){
  width:100%;
  min-width:0;
  padding:10px 11px;
  border:1px solid var(--ds-border,#ccd5dc);
  border-radius:9px;
  background:var(--ds-surface,#fff);
  color:var(--ds-text,#2f3a44);
}
body[data-utility-master="v1"] .contact-form :where(input,select,textarea):focus{
  outline:2px solid color-mix(in srgb,var(--ds-primary,#183B56) 25%,transparent);
  outline-offset:1px;
  border-color:var(--ds-primary,#183B56);
}
body[data-utility-master="v1"] .contact-form button{
  justify-self:start;
  min-height:42px;
  padding:9px 15px;
  border:0;
  border-radius:9px;
  background:var(--ds-primary,#183B56);
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
body[data-utility-master="v1"] .contact-side{
  display:grid;
  gap:12px;
}
body[data-utility-master="v1"] .contact-side-card{
  padding:16px;
  border:1px solid var(--ds-border,#dfe4e8);
  border-radius:var(--um-card-radius);
  background:var(--ds-surface,#fff);
  box-shadow:0 4px 18px rgba(20,35,50,.04);
}
body[data-utility-master="v1"] .contact-side-card h2,
body[data-utility-master="v1"] .contact-side-card h3{
  margin-top:0;
  color:var(--ds-heading,#17202a);
}
body[data-utility-master="v1"] .contact-message-list{
  display:grid;
  gap:8px;
}
body[data-utility-master="v1"] .contact-link{
  display:block;
  padding:9px 10px;
  border:1px solid var(--ds-border,#e7ebee);
  border-radius:9px;
  background:var(--ds-surface-soft,#f7f9fa);
  color:var(--ds-primary,#183B56);
  text-decoration:none;
  font-weight:700;
}

@media(max-width:900px){
  body[data-utility-master="v1"] .legal-layout,
  body[data-utility-master="v1"] .contact-layout{
    grid-template-columns:1fr;
  }
  body[data-utility-master="v1"] .legal-toc{
    position:static;
    max-height:none;
  }
}
@media(max-width:640px){
  body[data-utility-master="v1"] .legal-shell{
    width:min(100% - 20px,var(--um-shell));
  }
  body[data-utility-master="v1"] .legal-head{
    padding:19px 17px 17px;
    border-radius:13px;
  }
  body[data-utility-master="v1"] .legal-card{
    padding:17px 16px;
    border-radius:13px;
  }
  body[data-utility-master="v1"] .trust-grid{
    grid-template-columns:1fr;
  }
}
