/* ======================================================================
   MINDSUTRA PHASE 06 — INFORMATION, SUPPORT & LEGAL SHARED LAYER
   Scope: public information/support/legal pages only.
   Dependency-free and intentionally loaded after page-specific CSS.
   ====================================================================== */
body.mst-phase6-page{
  --mst-p6-accent:#875015;
  --mst-p6-accent-2:#5b310b;
  --mst-p6-soft:#fff3df;
  --mst-p6-line:#e7d4b6;
  --mst-p6-ink:#251b14;
  --mst-p6-muted:#67594d;
  --mst-p6-shadow:0 18px 42px rgba(67,40,15,.10);
  --mst-p6-shadow-soft:0 10px 25px rgba(67,40,15,.075);
  background:#fbf7f0;
  color:var(--mst-p6-ink);
}
body.mst-phase6-page.page-about-us{--mst-p6-accent:#8a4f12;--mst-p6-accent-2:#5c3108;--mst-p6-soft:#fff1dc}
body.mst-phase6-page.page-services{--mst-p6-accent:#70461b;--mst-p6-accent-2:#43280e;--mst-p6-soft:#f8ecda}
body.mst-phase6-page.page-articles{--mst-p6-accent:#7d405e;--mst-p6-accent-2:#4a2135;--mst-p6-soft:#faedf3}
body.mst-phase6-page.page-faq{--mst-p6-accent:#5e4a83;--mst-p6-accent-2:#34264d;--mst-p6-soft:#f2eef9}
body.mst-phase6-page.page-contact{--mst-p6-accent:#2f6b52;--mst-p6-accent-2:#174431;--mst-p6-soft:#edf7f1}
body.mst-phase6-page.page-dealers{--mst-p6-accent:#48684f;--mst-p6-accent-2:#294132;--mst-p6-soft:#eef6f0}
body.mst-phase6-page.page-paid-support{--mst-p6-accent:#955b13;--mst-p6-accent-2:#5c3508;--mst-p6-soft:#fff1d9}
body.mst-phase6-page.page-privacy,
body.mst-phase6-page.page-terms,
body.mst-phase6-page.page-refund{--mst-p6-accent:#69467d;--mst-p6-accent-2:#3d294a;--mst-p6-soft:#f5eef8}
body.mst-phase6-page.page-not-found{--mst-p6-accent:#814713;--mst-p6-accent-2:#4e2907;--mst-p6-soft:#fff0d8}

body.mst-phase6-page #mst-inner-content{
  --ms-accent:var(--mst-p6-accent);
  --ms-accent-2:var(--mst-p6-accent-2);
  --ms-accent-soft:color-mix(in srgb,var(--mst-p6-accent) 12%,transparent);
}
body.mst-phase6-page #mst-inner-content::before{opacity:.15;background-size:32px 32px}
body.mst-phase6-page #mst-inner-content .mst-hero{
  padding-top:84px;
  padding-bottom:76px;
  border-top:3px solid color-mix(in srgb,var(--mst-p6-accent) 72%,#d9a24a);
}
body.mst-phase6-page #mst-inner-content .mst-hero-grid{gap:clamp(34px,5vw,64px)}
body.mst-phase6-page #mst-inner-content .mst-hero h1{max-width:820px}
body.mst-phase6-page #mst-inner-content .mst-hero .mst-lead{max-width:760px;color:#5f5146}
body.mst-phase6-page #mst-inner-content .mst-hero-card{
  border-color:color-mix(in srgb,var(--mst-p6-accent) 26%,#eadcc8);
  box-shadow:0 27px 58px rgba(59,35,14,.14),inset 0 0 0 1px rgba(255,255,255,.76);
}
body.mst-phase6-page #mst-inner-content .mst-hero-icon-art,
body.mst-phase6-page #mst-inner-content .mst-hero-symbol{
  color:var(--mst-p6-accent);
}
body.mst-phase6-page #mst-inner-content .mst-section{scroll-margin-top:94px}
body.mst-phase6-page #mst-inner-content .mst-section-head{
  position:relative;
  padding-bottom:17px;
  margin-bottom:30px;
}
body.mst-phase6-page #mst-inner-content .mst-section-head::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:82px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--mst-p6-accent),color-mix(in srgb,var(--mst-p6-accent) 15%,#f5cf85));
}
body.mst-phase6-page #mst-inner-content .mst-card,
body.mst-phase6-page #mst-inner-content .mst-details,
body.mst-phase6-page #mst-inner-content .mst-legal-section{
  border-color:color-mix(in srgb,var(--mst-p6-accent) 16%,var(--ms-line));
  box-shadow:var(--mst-p6-shadow-soft);
}
body.mst-phase6-page #mst-inner-content .mst-card::before{
  height:4px;
  background:linear-gradient(90deg,var(--mst-p6-accent),color-mix(in srgb,var(--mst-p6-accent) 18%,#f3d19b));
}
body.mst-phase6-page #mst-inner-content .mst-card-pad{padding:clamp(23px,2.5vw,31px)}
body.mst-phase6-page #mst-inner-content .mst-card p,
body.mst-phase6-page #mst-inner-content .mst-details-body,
body.mst-phase6-page #mst-inner-content .mst-legal-section{color:var(--mst-p6-muted)}
body.mst-phase6-page #mst-inner-content .mst-icon{
  background:linear-gradient(145deg,color-mix(in srgb,var(--mst-p6-accent) 15%,white),color-mix(in srgb,var(--mst-p6-accent) 5%,white));
  color:var(--mst-p6-accent);
}
body.mst-phase6-page #mst-inner-content .mst-btn{
  min-height:47px;
  border-radius:14px;
  border-color:color-mix(in srgb,var(--mst-p6-accent) 22%,#d7c6b0);
}
body.mst-phase6-page #mst-inner-content .mst-btn--primary{
  border-color:var(--mst-p6-accent);
  background:linear-gradient(135deg,color-mix(in srgb,var(--mst-p6-accent) 88%,white),var(--mst-p6-accent-2));
  box-shadow:0 13px 25px color-mix(in srgb,var(--mst-p6-accent) 22%,transparent);
}
body.mst-phase6-page #mst-inner-content .mst-contact-strip{
  border-color:color-mix(in srgb,var(--mst-p6-accent) 25%,#e3d4bf);
  background:linear-gradient(135deg,color-mix(in srgb,var(--mst-p6-accent) 9%,white),#fff);
}

/* Search, filter and expandable-content surfaces */
body.mst-phase6-page #mst-inner-content .mst-toolbar{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  align-items:end;
  gap:13px;
  padding:18px;
  border-color:color-mix(in srgb,var(--mst-p6-accent) 20%,#dfd0bd);
  background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--mst-p6-accent) 5%,#fffaf1));
}
body.mst-phase6-page #mst-inner-content .mst-toolbar>.mst-btn{min-width:132px}
body.mst-phase6-page #mst-inner-content .mst-input,
body.mst-phase6-page #mst-inner-content .mst-select{
  min-height:49px;
  border-radius:13px;
  border-color:#d9c8b3;
}
body.mst-phase6-page #mst-inner-content .mst-input:focus,
body.mst-phase6-page #mst-inner-content .mst-select:focus{
  border-color:var(--mst-p6-accent);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--mst-p6-accent) 14%,transparent);
}
body.mst-phase6-page .mst-phase6-status{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:7px 12px;
  border:1px solid color-mix(in srgb,var(--mst-p6-accent) 20%,#e4d7c7);
  border-radius:999px;
  background:var(--mst-p6-soft);
  color:var(--mst-p6-accent-2);
  font-size:.82rem;
  font-weight:850;
  white-space:nowrap;
}
body.mst-phase6-page #mst-inner-content .mst-details summary{
  min-height:68px;
  padding:18px 20px;
  transition:background .18s ease,color .18s ease;
}
body.mst-phase6-page #mst-inner-content .mst-details summary::after{
  background:var(--mst-p6-soft);
  color:var(--mst-p6-accent);
}
body.mst-phase6-page #mst-inner-content .mst-details[open]{
  border-color:color-mix(in srgb,var(--mst-p6-accent) 34%,#ddcfbd);
  box-shadow:var(--mst-p6-shadow);
}
body.mst-phase6-page #mst-inner-content .mst-details[open] summary{
  background:linear-gradient(90deg,var(--mst-p6-soft),#fff);
}
body.mst-phase6-page #mst-inner-content .mst-details-body{padding:22px 24px 25px}

/* Articles and FAQ: readable, scannable rows */
body.mst-phase6-page.page-articles .article-tab-number,
body.mst-phase6-page.page-faq .faq-symbol{
  background:var(--mst-p6-soft);
  color:var(--mst-p6-accent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mst-p6-accent) 25%,#eadcc8);
}
body.mst-phase6-page.page-articles .article-summary,
body.mst-phase6-page.page-faq .faq-summary{line-height:1.35}

/* Services */
body.mst-phase6-page.page-services .service-card__visual{
  min-height:150px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--mst-p6-accent) 8%,white),#f3e3c8);
}
body.mst-phase6-page.page-services .service-card__visual span{
  background:linear-gradient(145deg,color-mix(in srgb,var(--mst-p6-accent) 88%,white),var(--mst-p6-accent-2));
}
body.mst-phase6-page.page-services .service-card__body{padding:clamp(23px,2.5vw,29px)}
body.mst-phase6-page.page-services .service-process>div{position:relative}
body.mst-phase6-page.page-services .service-process>div::after{
  content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--mst-p6-accent);opacity:.55
}

/* Contact and dealers */
body.mst-phase6-page.page-contact #mst-inner-content .mst-grid--3>.mst-card,
body.mst-phase6-page.page-dealers .dealer-card{height:100%}
body.mst-phase6-page.page-contact #mst-inner-content .mst-contact-list a,
body.mst-phase6-page.page-dealers .dealer-phones a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  border:1px solid color-mix(in srgb,var(--mst-p6-accent) 18%,#dce7df);
  background:var(--mst-p6-soft);
  color:var(--mst-p6-accent-2);
}
body.mst-phase6-page.page-dealers .dealer-grid{align-items:stretch}
body.mst-phase6-page.page-dealers .dealer-card{display:flex;flex-direction:column}
body.mst-phase6-page.page-dealers .dealer-card p{flex:1}
body.mst-phase6-page.page-dealers .dealer-card::after{color:color-mix(in srgb,var(--mst-p6-accent) 18%,transparent)}

/* Paid support */
body.mst-phase6-page.page-paid-support .support-payment{
  padding:17px 0;
  border-bottom-color:color-mix(in srgb,var(--mst-p6-accent) 16%,#e8ddcf);
}
body.mst-phase6-page.page-paid-support .support-fee{
  border-top-color:var(--mst-p6-accent);
  display:flex;
  flex-direction:column;
}
body.mst-phase6-page.page-paid-support .support-fee .mst-btn{margin-top:auto}
body.mst-phase6-page.page-paid-support [data-copy]{min-width:82px}

/* Terms and refund */
body.mst-phase6-page.page-terms #mst-inner-content .mst-toc{
  border-color:color-mix(in srgb,var(--mst-p6-accent) 19%,#e1d3c2);
  background:linear-gradient(180deg,#fff,var(--mst-p6-soft));
}
body.mst-phase6-page.page-terms #mst-inner-content .mst-toc a{
  border-left:3px solid transparent;
}
body.mst-phase6-page.page-terms #mst-inner-content .mst-toc a:hover,
body.mst-phase6-page.page-terms #mst-inner-content .mst-toc a.is-active{
  border-left-color:var(--mst-p6-accent);
}
body.mst-phase6-page.page-terms .legal-heading>span,
body.mst-phase6-page.page-refund .refund-timeline span{
  background:var(--mst-p6-soft);
  color:var(--mst-p6-accent);
}
body.mst-phase6-page.page-terms .mst-legal-section li::marker,
body.mst-phase6-page.page-refund .policy-checks li::marker{color:var(--mst-p6-accent);font-weight:800}
body.mst-phase6-page.page-refund .refund-timeline article{
  border-color:color-mix(in srgb,var(--mst-p6-accent) 17%,#e4d5c3);
  box-shadow:var(--mst-p6-shadow-soft);
}

/* Privacy page: retain its purpose-built layout while aligning the shared shell. */
body.mst-phase6-page.page-privacy .mst-policy-page{
  --policy-accent:var(--mst-p6-accent);
  background:linear-gradient(180deg,#fffdf9,#faf5ee);
}
body.mst-phase6-page.page-privacy .mst-policy-hero{border-top:3px solid var(--mst-p6-accent)}
body.mst-phase6-page.page-privacy .mst-policy-miniCard,
body.mst-phase6-page.page-privacy .mst-policy-mainCard,
body.mst-phase6-page.page-privacy .privacy-block{
  border-color:color-mix(in srgb,var(--mst-p6-accent) 16%,#e4d8c9);
  box-shadow:var(--mst-p6-shadow-soft);
}
body.mst-phase6-page.page-privacy .mst-policy-section{
  scroll-margin-top:104px;
  border-bottom-color:color-mix(in srgb,var(--mst-p6-accent) 12%,#eee4d8);
}
body.mst-phase6-page.page-privacy .mst-policy-side a:focus-visible,
body.mst-phase6-page.page-privacy .mst-policy-side a:hover{color:var(--mst-p6-accent)}

/* 404 remains unique, but uses the same premium interaction standard. */
body.mst-phase6-page.page-not-found .mst-404-page{
  --mst-404-accent:var(--mst-p6-accent);
  background:linear-gradient(180deg,#fffdf8,#f8efe2);
}
body.mst-phase6-page.page-not-found .mst-404-card,
body.mst-phase6-page.page-not-found .mst-404-panel{
  border-color:color-mix(in srgb,var(--mst-p6-accent) 16%,#e2d5c5);
  box-shadow:var(--mst-p6-shadow-soft);
}

/* Keyboard and touch clarity */
body.mst-phase6-page a:focus-visible,
body.mst-phase6-page button:focus-visible,
body.mst-phase6-page summary:focus-visible,
body.mst-phase6-page input:focus-visible,
body.mst-phase6-page select:focus-visible{
  outline:3px solid color-mix(in srgb,var(--mst-p6-accent) 34%,transparent);
  outline-offset:3px;
}
body.mst-phase6-page summary{scroll-margin-top:100px}

@media (hover:hover) and (pointer:fine){
  body.mst-phase6-page #mst-inner-content .mst-card:hover{transform:translateY(-3px)}
}
@media(max-width:900px){
  body.mst-phase6-page #mst-inner-content .mst-hero{padding-top:68px;padding-bottom:68px}
  body.mst-phase6-page #mst-inner-content .mst-toolbar{grid-template-columns:1fr 1fr}
  body.mst-phase6-page #mst-inner-content .mst-toolbar>.mst-field:first-child{grid-column:1/-1}
}
@media(max-width:620px){
  body.mst-phase6-page #mst-inner-content .mst-hero{padding:54px 0 62px}
  body.mst-phase6-page #mst-inner-content .mst-hero-grid{gap:27px}
  body.mst-phase6-page #mst-inner-content .mst-hero h1{font-size:clamp(2.15rem,11vw,2.75rem);line-height:1.02;margin-bottom:16px}
  body.mst-phase6-page #mst-inner-content .mst-hero .mst-lead{font-size:1rem;line-height:1.68;margin-bottom:19px}
  body.mst-phase6-page #mst-inner-content .mst-hero-card{min-height:190px;border-radius:27px}
  body.mst-phase6-page #mst-inner-content .mst-hero-icon-art{width:118px;height:118px;border-radius:29px;padding:20px}
  body.mst-phase6-page #mst-inner-content .mst-section{padding:54px 0}
  body.mst-phase6-page #mst-inner-content .mst-section--tight{padding:38px 0}
  body.mst-phase6-page #mst-inner-content .mst-section-head{margin-bottom:24px}
  body.mst-phase6-page #mst-inner-content .mst-section-head h2{font-size:1.75rem}
  body.mst-phase6-page #mst-inner-content .mst-toolbar{grid-template-columns:1fr;padding:14px}
  body.mst-phase6-page #mst-inner-content .mst-toolbar>.mst-field:first-child{grid-column:auto}
  body.mst-phase6-page #mst-inner-content .mst-toolbar>.mst-btn,
  body.mst-phase6-page .mst-phase6-status{width:100%}
  body.mst-phase6-page #mst-inner-content .mst-details summary{min-height:62px;padding:16px 15px;gap:12px}
  body.mst-phase6-page #mst-inner-content .mst-details-body{padding:18px 17px 21px}
  body.mst-phase6-page.page-articles .article-tab-number,
  body.mst-phase6-page.page-faq .faq-symbol{width:36px;height:36px;flex-basis:36px}
  body.mst-phase6-page #mst-inner-content .mst-contact-strip{padding:21px;border-radius:21px}
  body.mst-phase6-page.page-paid-support .support-payment{align-items:flex-start;flex-direction:column}
  body.mst-phase6-page.page-paid-support [data-copy]{width:100%}
}
@media(prefers-reduced-motion:reduce){
  body.mst-phase6-page *,body.mst-phase6-page *::before,body.mst-phase6-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
@media print{
  body.mst-phase6-page .mst-phase6-status{display:none!important}
}

/* Phase 06 final privacy/legal continuity correction. */
body.mst-phase6-page.page-privacy .privacy-block{
  width:min(1180px,calc(100% - 36px));
  margin:22px auto 0;
  padding:28px 30px;
  border:1px solid color-mix(in srgb,var(--mst-p6-accent) 17%,#e4d8c9);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--mst-p6-shadow-soft);
}
body.mst-phase6-page.page-privacy .privacy-block:last-of-type{margin-bottom:64px}
body.mst-phase6-page.page-privacy .privacy-block h2{
  margin:0 0 10px;
  color:#35251e;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.35rem,2.2vw,1.85rem);
  line-height:1.15;
}
body.mst-phase6-page.page-privacy .privacy-block p{margin:0;color:#66584d;line-height:1.75}
body.mst-phase6-page.page-privacy .privacy-block a{color:var(--mst-p6-accent);font-weight:800}
@media(max-width:620px){
  body.mst-phase6-page.page-privacy .privacy-block{width:calc(100% - 20px);margin-top:14px;padding:21px 19px;border-radius:18px}
  body.mst-phase6-page.page-privacy .privacy-block:last-of-type{margin-bottom:46px}
  body.mst-phase6-page.page-terms #mst-inner-content .mst-toc{display:grid;grid-template-columns:1fr 1fr;gap:4px 7px;padding:16px}
  body.mst-phase6-page.page-terms #mst-inner-content .mst-toc strong{grid-column:1/-1}
  body.mst-phase6-page.page-terms #mst-inner-content .mst-toc a{padding:8px 9px;font-size:.82rem;line-height:1.25}
}
