/* DPBossPre Pass 144 — support/directory quality layer.
   Scope: existing inner pages only. No homepage geometry or section order changes. */

.support-quality-page{
  font-style:normal;
  font-weight:700;
  text-align:center;
}
.support-quality-page :where(p,li,label,input,textarea,button,a,td,th,small,span,strong,summary){
  font-style:normal;
}
.support-quality-page :where(.static-hero h1,.markets-intro h1,.starline-intro h1,.starline-hero h1,.game-hero h1,.info-hero h1,.section-cap,.section-title,.table-title,.starline-group-title){
  font-style:italic;
}
.support-quality-page :where(.static-hero p,.markets-intro p,.starline-intro p,.starline-hero p,.game-hero>p,.info-hero p){
  line-height:1.45;
  font-weight:750;
  text-wrap:pretty;
}
.support-quality-page :where(.static-content,.markets-help,.disclaimer,.content-panel,.game-content,.info-content,.faq-panel){
  text-align:left;
}
.support-quality-page :where(.static-content p,.static-content li,.markets-help p,.disclaimer p,.content-panel p,.game-content p,.info-content p,.faq-panel p){
  font-weight:650;
  letter-spacing:.01em;
}
.support-quality-page :where(.static-content h2,.static-content h3,.markets-help h2,.content-panel h2,.game-content h2,.info-content h2){
  font-style:italic;
}

/* Static information pages: readable editorial rhythm instead of pasted-looking text. */
.static-support-page .static-shell{max-width:820px}
.static-support-page .static-hero{padding:15px 14px}
.static-support-page .static-hero h1{font-size:clamp(21px,5vw,31px);letter-spacing:.25px}
.static-support-page .static-hero p{max-width:680px;margin-inline:auto;color:#294438;font-size:clamp(13px,2.4vw,15px)}
.static-support-page .static-content{padding:15px 14px}
.static-support-page .static-content h2{font-size:clamp(17px,3.2vw,21px);margin-bottom:10px}
.static-support-page .static-content h3{font-size:clamp(15px,2.8vw,18px)}
.static-support-page .static-content p,
.static-support-page .static-content li{font-size:clamp(13px,2.3vw,15px);line-height:1.62}
.static-support-page .static-card{display:flex;flex-direction:column;justify-content:center;min-height:112px;padding:13px}
.static-support-page .static-card strong{font-size:clamp(15px,2.7vw,18px)}
.static-support-page .static-card p{margin:0;font-size:clamp(12.5px,2.2vw,14px)}
.static-support-page .static-nav a,
.static-support-page .static-actions a{min-height:42px;font-size:13px}
.static-support-page .static-nav a[aria-current="page"]{background:linear-gradient(#fff5ad,#e8db7a);color:#063d24;border-color:#9b7b12}
.static-support-page .footer-panel{font-style:normal}

/* Contact form: labels and fields remain easy to scan on small phones. */
.static-support-page .static-form{gap:11px;text-align:left}
.static-support-page .static-form label{display:grid;gap:5px;font-size:13px;line-height:1.2;text-align:left}
.static-support-page .static-form input,
.static-support-page .static-form textarea{min-height:44px;padding:11px 12px;font-size:16px;font-weight:650;text-align:left}
.static-support-page .static-form textarea{min-height:132px;resize:vertical}
.static-support-page .static-form button{min-height:44px;font-size:14px;cursor:pointer}
.static-support-page .static-form [aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 3px rgb(180 35 24 / 14%)!important}
.static-support-page .form-status{font-size:12.5px;line-height:1.4;text-align:left}
.static-support-page .contact-card{min-height:64px}
.static-support-page .contact-card>span:first-child{font-size:13px}
.static-support-page .contact-card :where(a,.contact-pending){font-size:13px}

/* FAQ: preserve native accordion function while sharpening question hierarchy. */
.static-support-page .faq-list details{background:linear-gradient(180deg,#fffef5,#edf7ee)}
.static-support-page .faq-list details[open]{border-color:#9b7b12;background:linear-gradient(180deg,#fff7bd,#eef3d5)}
.static-support-page .faq-list summary{position:relative;padding:12px 38px 12px 13px;font-size:14px;line-height:1.3;list-style:none;text-align:left}
.static-support-page .faq-list summary::-webkit-details-marker{display:none}
.static-support-page .faq-list summary::after{content:"+";position:absolute;right:13px;top:50%;translate:0 -50%;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#075f35;color:#fff;font-size:16px;font-style:normal;line-height:1}
.static-support-page .faq-list details[open] summary::after{content:"−"}
.static-support-page .faq-list details p{padding:0 13px 13px;font-size:13px;line-height:1.55;text-align:left}

/* All Markets: keep approved structure while improving clarity and states. */
.market-support-page .markets-page{max-width:980px}
.market-support-page .markets-intro p,
.market-support-page .market-search,
.market-support-page .directory-market-row,
.market-support-page .markets-help p,
.market-support-page .disclaimer p{font-style:normal}
.market-support-page .market-search label{font-size:13px;font-weight:900;text-align:left}
.market-support-page .market-search input{font-size:16px;font-style:normal}
.market-support-page .filter-btn[aria-pressed="true"]{background:linear-gradient(#0c6a39,#064622);color:#fff;box-shadow:inset 0 1px 0 rgb(255 255 255 / 35%)}
.market-support-page .directory-market-row h3{font-style:italic;line-height:1.12;text-wrap:balance}
.market-support-page .directory-result{font-style:normal;font-variant-numeric:tabular-nums lining-nums;letter-spacing:.25px}
.market-support-page .directory-time{font-style:normal;font-weight:800}
.market-support-page .directory-chart-btn{font-style:normal;min-height:34px}
.market-support-page .market-group-label{position:sticky;top:0;z-index:4;box-shadow:0 2px 7px rgb(0 42 23 / 20%)}
.market-support-page .empty-state{font-style:normal}

/* Starline: normalise table/body type and strengthen horizontal-scroll affordance. */
.starline-support-page .starline-shell{max-width:980px}
.starline-support-page :where(.starline-tools,.starline-card,.starline-session-table,.starline-history-table,.latest-repeat,.compact-content,.faq-panel){font-style:normal}
.starline-support-page .starline-tools label{text-align:left;font-size:13px}
.starline-support-page .starline-tools input{font-size:16px;font-style:normal}
.starline-support-page .starline-filters button[aria-pressed="true"]{background:#0b6b42;color:#fff}
.starline-support-page .starline-card h3{font-style:italic;line-height:1.2;text-wrap:balance}
.starline-support-page .starline-card p{font-style:normal;font-variant-numeric:tabular-nums}
.starline-support-page .starline-result strong,
.starline-support-page .starline-latest,
.starline-support-page .latest-repeat strong{font-style:normal;font-variant-numeric:tabular-nums lining-nums}
.starline-support-page .table-scroll{scrollbar-gutter:stable both-edges}
.starline-support-page .starline-history-table th,
.starline-support-page .starline-history-table td,
.starline-support-page .starline-session-table th,
.starline-support-page .starline-session-table td{font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}
.starline-support-page .faq-panel details{border-top:1px solid rgb(8 113 63 / 38%);padding:8px 0}
.starline-support-page .faq-panel details:first-child{border-top:0}
.starline-support-page .faq-panel summary{cursor:pointer;font-style:normal;font-weight:900;line-height:1.3}
.starline-support-page .faq-panel p{margin:5px 0 0;line-height:1.5}

/* 36 Bazar: restore the intended HD wheel and readable 01–36 board. */
.game-support-page .game-shell{max-width:820px}
.game-support-page .game-hero :where(h1,p,.game-hero-result){font-style:normal}
.game-support-page .game-hero h1{font-style:italic}
.game-support-page .result-wheel-wrap{display:grid;place-items:center;padding:12px 8px 8px}
.game-support-page .result-wheel{position:relative;display:grid;place-items:center;width:150px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from -10deg,#075c35 0 10deg,#e1b92e 10deg 20deg,#f8fbf4 20deg 30deg);border:5px solid #fff;box-shadow:0 0 0 3px #075f35,0 8px 18px rgb(0 48 27 / 25%),inset 0 0 0 3px rgb(0 0 0 / 12%)}
.game-support-page .result-wheel::before{content:"";position:absolute;inset:28px;border-radius:50%;background:linear-gradient(145deg,#f6fff8,#d7efdf);border:3px solid #075f35;box-shadow:inset 0 2px 8px rgb(0 56 31 / 14%)}
.game-support-page .result-wheel span{position:relative;z-index:1;color:#651136;font-size:30px;font-style:normal;font-weight:950;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 #fff}
.game-support-page .number-board{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;padding:8px}
.game-support-page .number-board span{display:grid;place-items:center;min-height:31px;border:1px solid #08713f;border-radius:6px;background:linear-gradient(180deg,#f8fff9,#ddf2e4);color:#075332;font-size:12px;font-style:normal;font-weight:900;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 #fff}
.game-support-page .number-board span.active{background:linear-gradient(180deg,#fff4a8,#ead86c)!important;color:#651136;border-color:#9c7b12;box-shadow:0 0 0 2px rgb(156 123 18 / 18%),inset 0 1px 0 #fff}
.game-support-page .game-history :where(th,td){font-style:normal;font-variant-numeric:tabular-nums}
.game-support-page .game-content p{font-style:normal}
.game-support-page .pill-action{min-height:40px;border:2px solid #fff;box-shadow:0 0 0 1px #06472b;background:linear-gradient(#0b7b47,#06472b);color:#fff;border-radius:8px;font-weight:900;cursor:pointer}

/* Jodi directory: keep 25 approved cards but remove demo-looking number emphasis. */
.info-support-page .info-shell{max-width:860px}
.info-support-page .info-hero :where(h1,p,.info-date){font-style:normal}
.info-support-page .info-hero h1{font-style:italic}
.info-support-page .jodi-item strong{font-style:italic;text-wrap:balance}
.info-support-page .jodi-item span{font-style:normal;font-variant-numeric:tabular-nums}
.info-support-page .jodi-item em{font-style:normal}
.info-support-page .info-content p{font-style:normal}

@media(min-width:700px){
  .static-support-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .static-support-page .static-form{max-width:650px;margin-inline:auto}
  .game-support-page .number-board{grid-template-columns:repeat(12,minmax(0,1fr))}
  .game-support-page .number-board span{min-height:35px;font-size:13px}
}
@media(min-width:1100px){
  .game-support-page .number-board{grid-template-columns:repeat(18,minmax(0,1fr))}
}
@media(max-width:520px){
  .static-support-page .static-content{padding:13px 12px}
  .static-support-page .static-card{min-height:0}
  .market-support-page .market-group-label{position:static}
  .game-support-page .result-wheel{width:132px}
  .game-support-page .result-wheel::before{inset:25px}
  .game-support-page .number-board{gap:3px;padding:7px 6px}
  .game-support-page .number-board span{min-height:29px;font-size:11px}
}
