@charset "UTF-8";

/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-readability.css ===== */
/* GEXYRAL inner content readability begin
 * Wider inner-page canvas and a consistent reading scale.
 * Homepage remains untouched; this file is loaded only by the inner layout.
 */
:root{
  --gexyral-inner-max:1400px;
  --gexyral-inner-reading:860px;
  --gexyral-inner-copy-size:16px;
  --gexyral-inner-copy-line:1.82;
}

/* Structural width: remove the old narrow-canvas feeling without creating overly long text lines. */
.gexyral-inner-container{
  width:min(var(--gexyral-inner-max),calc(100% - 48px));
}
.gexyral-inner-guide{
  width:min(var(--gexyral-inner-max),calc(100vw - var(--gexyral-inner-rail) - 48px));
}
.gexyral-inner-section::before{
  width:min(var(--gexyral-inner-max),calc(100% - 48px));
}

/* Core page hierarchy. */
.gexyral-inner-section-head{
  max-width:940px;
  margin-bottom:60px;
}
.gexyral-inner-section-head h2{
  font-size:clamp(34px,3.1vw,48px);
  line-height:1.16;
  letter-spacing:-.035em;
}
.gexyral-inner-section-head>p{
  max-width:860px;
  margin-inline:auto;
  font-size:17px;
  line-height:1.85;
}
.gexyral-service-split-head>p,
.gexyral-city-split-head>p,
.gexyral-about-split-head>p,
.gexyral-contact-split-head>p,
.gexyral-legal-split-head>p{
  font-size:16px;
  line-height:1.85;
}

/* Generic inner-page cards and common service / solution pages. */
.gexyral-service-hub p,
.gexyral-solution-hub p,
.gexyral-service-category-page p,
.gexyral-service-detail-page p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-inner-card h3,
.gexyral-business-entry-grid h3,
.gexyral-capability-grid h3,
.gexyral-category-proof-grid h3,
.gexyral-category-standard-grid h3,
.gexyral-detail-scope-grid h3,
.gexyral-detail-value-grid h3,
.gexyral-detail-process-grid h3,
.gexyral-detail-acceptance-grid h3,
.gexyral-detail-related-grid h3{
  font-size:clamp(19px,1.45vw,23px);
  line-height:1.38;
}
.gexyral-service-map-card h3,
.gexyral-category-service-card h3{
  font-size:clamp(25px,1.9vw,30px);
  line-height:1.3;
}
.gexyral-category-layer-stack h3,
.gexyral-detail-structure-track h3{
  font-size:20px;
}
.gexyral-inner-card p,
.gexyral-business-entry-grid p,
.gexyral-capability-grid p,
.gexyral-service-map-card>p,
.gexyral-category-proof-grid p,
.gexyral-category-service-card>p,
.gexyral-category-layer-stack p,
.gexyral-category-scenario-grid p,
.gexyral-category-standard-grid p,
.gexyral-detail-signal-list p,
.gexyral-detail-scope-grid p,
.gexyral-detail-structure-track p,
.gexyral-detail-value-grid p,
.gexyral-detail-process-grid p,
.gexyral-detail-acceptance-grid p,
.gexyral-detail-related-grid p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-service-map-card li,
.gexyral-category-service-card li,
.gexyral-boundary-grid li{
  font-size:14px;
  line-height:1.65;
}
.gexyral-category-service-card footer em,
.gexyral-category-service-card footer strong,
.gexyral-detail-scope-grid strong,
.gexyral-detail-structure-track article>strong,
.gexyral-detail-value-grid footer,
.gexyral-detail-process-grid span,
.gexyral-detail-related-grid strong{
  font-size:12px;
  line-height:1.65;
}
.gexyral-category-layer-stack article{
  grid-template-columns:130px 230px minmax(0,1fr) 250px;
}
.gexyral-detail-structure-track{
  max-width:1180px;
}
.gexyral-detail-structure-track article{
  grid-template-columns:88px minmax(0,1fr) 290px;
}

/* FAQ: one consistent readable scale across services, cities, cases, resources and articles. */
.gexyral-ui-faq{
  gap:14px;
}
.gexyral-ui-faq-item button{
  min-height:68px;
  padding:21px 24px;
}
.gexyral-ui-faq-item button span{
  font-size:16px;
  line-height:1.55;
}
.gexyral-ui-faq-panel{
  padding:0 24px 24px;
}
.gexyral-ui-faq-panel p{
  max-width:var(--gexyral-inner-reading);
  font-size:15px;
  line-height:1.85;
}

/* Tables and list-style data blocks. */
.gexyral-ui-table caption{
  font-size:15px;
}
.gexyral-ui-table th{
  padding:17px 18px;
  font-size:13px;
}
.gexyral-ui-table td{
  padding:17px 18px;
  font-size:15px;
  line-height:1.7;
}
.gexyral-ui-resource h3{
  font-size:23px;
}
.gexyral-ui-resource p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-ui-resource footer a{
  font-size:13px;
}

/* Cases. */
.gexyral-case-hub p,
.gexyral-case-detail p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-case-card h3{
  font-size:25px;
  line-height:1.32;
}
.gexyral-case-card>p{
  font-size:15px;
}
.gexyral-case-detail-lead p{
  max-width:var(--gexyral-inner-reading);
  font-size:17px;
  line-height:1.9;
}
.gexyral-case-detail-list-grid h3,
.gexyral-case-decision-track h3,
.gexyral-case-delivery-grid h3,
.gexyral-case-related-grid h3{
  font-size:22px;
}
.gexyral-case-detail-list-grid p,
.gexyral-case-decision-track p,
.gexyral-case-delivery-grid p,
.gexyral-case-related-grid p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-case-detail-facts span,
.gexyral-case-stats p,
.gexyral-case-stats span{
  font-size:14px;
}

/* Resources. */
.gexyral-resource-hub p,
.gexyral-resource-detail p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-resource-card h3{
  font-size:24px;
}
.gexyral-resource-card p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-resource-detail-lead h2{
  font-size:clamp(32px,3vw,46px);
  line-height:1.18;
}
.gexyral-resource-detail-lead p{
  max-width:var(--gexyral-inner-reading);
  font-size:17px;
  line-height:1.9;
}
.gexyral-resource-detail-list-grid h3,
.gexyral-resource-structure-track h3,
.gexyral-resource-related-grid strong{
  font-size:22px;
}
.gexyral-resource-detail-list-grid p,
.gexyral-resource-structure-track p,
.gexyral-resource-related-grid p,
.gexyral-resource-checklist-panel p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-resource-detail-facts span{
  font-size:14px;
}


/* Cities: previous 9–11px body copy was too dense for customer-facing landing pages. */
.gexyral-city-hub-page p,
.gexyral-city-region-page p,
.gexyral-city-detail-page p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-city-hub-page h3,
.gexyral-city-region-page h3,
.gexyral-city-detail-page h3{
  font-size:clamp(20px,1.45vw,24px);
  line-height:1.38;
}
.gexyral-city-hub-page li,
.gexyral-city-region-page li,
.gexyral-city-detail-page li{
  font-size:14px;
  line-height:1.68;
}
.gexyral-city-hub-page small,
.gexyral-city-region-page small,
.gexyral-city-detail-page small,
.gexyral-city-hub-page article>span,
.gexyral-city-region-page article>span,
.gexyral-city-detail-page article>span{
  font-size:11px;
  line-height:1.55;
}
.gexyral-city-detail-service-grid b,
.gexyral-city-detail-need-grid article>b,
.gexyral-city-detail-scenario-grid strong,
.gexyral-city-detail-delivery-grid b,
.gexyral-city-combination-card>strong,
.gexyral-region-service-grid b,
.gexyral-region-scenario-grid strong{
  font-size:12px;
}
.gexyral-city-detail-need-grid strong,
.gexyral-city-detail-scenario-grid strong,
.gexyral-city-detail-delivery-grid span,
.gexyral-city-combination-card li,
.gexyral-city-combination-card>a,
.gexyral-city-project-checklist li,
.gexyral-city-project-checklist a{
  font-size:13px;
  line-height:1.65;
}

/* About. */
.gexyral-about-hub p,
.gexyral-about-detail p{
  font-size:15px;
  line-height:1.84;
}
.gexyral-about-fact-grid h3,
.gexyral-about-principle-grid h3,
.gexyral-about-delivery-track h3,
.gexyral-about-boundary-grid h3,
.gexyral-about-detail-intro-grid h3,
.gexyral-about-evidence-grid h3,
.gexyral-about-related-grid h3{
  font-size:20px;
}
.gexyral-about-capability-grid p,
.gexyral-about-detail-profile p,
.gexyral-about-detail-block-grid>article>p,
.gexyral-about-fit-grid li{
  font-size:15px;
  line-height:1.82;
}
.gexyral-about-detail-block-grid li{
  font-size:12px;
}

/* Contact and static request form. */
.gexyral-contact-page p,
.gexyral-request-page p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-contact-option-grid h3{
  font-size:25px;
}
.gexyral-contact-type-grid h3,
.gexyral-contact-process-track h3,
.gexyral-contact-material-grid h3,
.gexyral-request-guide-grid h3,
.gexyral-request-next-grid h3{
  font-size:20px;
}
.gexyral-contact-material-grid li,
.gexyral-contact-process-track p,
.gexyral-request-consent,
.gexyral-request-fields label>span{
  font-size:14px;
  line-height:1.72;
}
.gexyral-request-form input,
.gexyral-request-form select,
.gexyral-request-form textarea{
  font-size:15px;
}
.gexyral-request-summary dt{
  font-size:11px;
}
.gexyral-request-summary dd{
  font-size:13px;
  line-height:1.65;
}

/* Legal pages and HTML sitemap: keep prose within a readable line length. */
.gexyral-legal-document .gexyral-legal-article p,
.gexyral-legal-document .gexyral-legal-article ul,
.gexyral-legal-document .gexyral-legal-article ol{
  max-width:var(--gexyral-inner-reading);
  font-size:16px;
  line-height:1.95;
}
.gexyral-legal-article h2{
  font-size:28px;
  line-height:1.3;
}
.gexyral-legal-document-summary p,
.gexyral-legal-update-note p,
.gexyral-sitemap-overview p,
.gexyral-sitemap-status-grid p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-sitemap-group-grid h2{
  font-size:25px;
}
.gexyral-sitemap-group-grid a{
  min-height:70px;
  padding:13px 15px;
}
.gexyral-sitemap-group-grid a strong{
  font-size:14px;
}
.gexyral-sitemap-group-grid a small{
  font-size:11px;
}

/* CTA and buttons remain visually balanced after typography increases. */
.gexyral-inner-btn{
  min-height:56px;
  font-size:14px;
}
.gexyral-inner-cta>div>p{
  max-width:780px;
  font-size:16px;
  line-height:1.82;
}

@media(max-width:1500px){
  :root{--gexyral-inner-max:1360px}
  .gexyral-category-layer-stack article{grid-template-columns:110px 205px minmax(0,1fr) 220px;gap:20px}
}

@media(max-width:1320px) and (min-width:861px){
  .gexyral-inner-container{width:min(var(--gexyral-inner-max),calc(100% - 48px))}
  .gexyral-inner-guide{width:min(var(--gexyral-inner-max),calc(100vw - var(--gexyral-inner-rail) - 48px))}
  .gexyral-inner-section::before{width:min(var(--gexyral-inner-max),calc(100% - 48px))}
  .gexyral-category-layer-stack article{grid-template-columns:90px 180px minmax(0,1fr)}
  .gexyral-category-layer-stack article>strong{grid-column:3}
}

@media(max-width:1100px){
  .gexyral-detail-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gexyral-city-detail-scenario-grid,
  .gexyral-city-detail-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:860px){
  :root{
    --gexyral-inner-copy-size:15px;
    --gexyral-inner-reading:100%;
  }
  .gexyral-inner-container{width:calc(100% - 36px)}
  .gexyral-inner-section::before{width:calc(100% - 36px)}
  .gexyral-inner-guide{left:18px;right:18px;width:auto}
  .gexyral-inner-section{padding:92px 0}
  .gexyral-inner-section-head{margin-bottom:42px}
  .gexyral-inner-section-head h2{font-size:clamp(29px,8vw,38px)}
  .gexyral-inner-section-head>p,
  .gexyral-service-split-head>p,
  .gexyral-city-split-head>p,
  .gexyral-about-split-head>p,
  .gexyral-contact-split-head>p,
  .gexyral-legal-split-head>p{font-size:15px;line-height:1.8}
  .gexyral-ui-faq-item button{min-height:62px;padding:18px}
  .gexyral-ui-faq-item button span{font-size:15px}
  .gexyral-ui-faq-panel{padding:0 18px 20px}
  .gexyral-ui-faq-panel p{font-size:15px}
  .gexyral-ui-table td{padding:13px 14px;font-size:14px}
  .gexyral-category-layer-stack article,
  .gexyral-detail-structure-track article{grid-template-columns:1fr}
  .gexyral-category-layer-stack article>strong{grid-column:auto}
  .gexyral-city-hub-page p,
  .gexyral-city-region-page p,
  .gexyral-city-detail-page p,
  .gexyral-about-hub p,
  .gexyral-about-detail p,
  .gexyral-contact-page p,
  .gexyral-request-page p,
  .gexyral-case-hub p,
  .gexyral-case-detail p,
  .gexyral-resource-hub p,
  .gexyral-resource-detail p{font-size:15px}
}

@media(max-width:560px){
  .gexyral-inner-section{padding:76px 0}
  .gexyral-inner-container{width:calc(100% - 32px)}
  .gexyral-inner-section::before{width:calc(100% - 32px)}
  .gexyral-inner-section-head h2{font-size:30px}
  .gexyral-inner-btn{width:100%;min-width:0}
  .gexyral-detail-process-grid,
  .gexyral-city-detail-scenario-grid,
  .gexyral-city-detail-delivery-grid{grid-template-columns:1fr}
}

/* Special 06 precision overrides: keep nested card copy at the same readable baseline. */
.gexyral-city-hub-page section p,
.gexyral-city-region-page section p,
.gexyral-city-detail-page section p,
.gexyral-about-hub section p,
.gexyral-about-detail section p,
.gexyral-contact-page section p,
.gexyral-request-page section p{
  font-size:15px;
  line-height:1.82;
}
.gexyral-case-hub .gexyral-case-stats p,
.gexyral-resource-hub .gexyral-resource-stats p{
  font-size:15px;
  line-height:1.75;
}
.gexyral-legal-document-summary p,
.gexyral-legal-update-note p,
.gexyral-sitemap-overview p,
.gexyral-sitemap-status-grid p{
  font-size:16px;
}
@media(max-width:560px){
  .gexyral-inner-guide{left:16px;right:16px}
}
.gexyral-city-hub-page .gexyral-city-matrix-group p,
.gexyral-city-hub-page .gexyral-city-first-page-grid p,
.gexyral-city-region-page .gexyral-region-city-board p,
.gexyral-city-region-page .gexyral-region-city-entry p{
  font-size:15px;
  line-height:1.82;
}
/* GEXYRAL inner content readability end */


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-heading-system.css ===== */
/* GEXYRAL inner heading system begin
 * Unified inner-page heading hierarchy.
 * Modes:
 * 1) default vertical heading: eyebrow -> H2 -> summary;
 * 2) compact centered heading: only for explicit centered sections;
 * 3) display split heading: retained only when a template explicitly opts in later.
 */
:root{
  --gexyral-heading-max:1040px;
  --gexyral-heading-copy:800px;
  --gexyral-heading-gap:48px;
}

/* Default chapter heading: natural top-to-bottom reading order. */
.gexyral-inner-section-head{
  position:relative;
  max-width:var(--gexyral-heading-max);
  margin:0 0 var(--gexyral-heading-gap);
  text-align:left;
}
.gexyral-inner-section-head>span{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#48adff;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.25em;
  font-weight:700;
}
.gexyral-inner-section-head>span::before{
  content:"";
  flex:0 0 30px;
  width:30px;
  height:1px;
  background:linear-gradient(90deg,#42aaff,rgba(66,170,255,.08));
  box-shadow:0 0 12px rgba(51,156,255,.28);
}
.gexyral-inner-section-head h2{
  max-width:980px;
  margin:15px 0 13px;
  font-size:clamp(34px,2.75vw,48px);
  line-height:1.2;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.gexyral-inner-section-head>p{
  max-width:var(--gexyral-heading-copy);
  margin:0;
  color:#95a6bc;
  font-size:16px;
  line-height:1.85;
  text-wrap:pretty;
}
.gexyral-inner-section-head::after{
  content:"";
  display:block;
  width:82px;
  height:1px;
  margin-top:21px;
  background:linear-gradient(90deg,rgba(54,160,255,.74),rgba(54,160,255,0));
}

/* Existing split headings become a readable vertical unit by default. */
:is(
  .gexyral-service-split-head,
  .gexyral-city-split-head,
  .gexyral-about-split-head,
  .gexyral-contact-split-head,
  .gexyral-legal-split-head
){
  display:block;
  max-width:var(--gexyral-heading-max);
  margin:0 0 var(--gexyral-heading-gap);
}
:is(
  .gexyral-service-split-head,
  .gexyral-city-split-head,
  .gexyral-about-split-head,
  .gexyral-contact-split-head,
  .gexyral-legal-split-head
) .gexyral-inner-section-head{
  max-width:none;
  margin:0;
}
:is(
  .gexyral-service-split-head,
  .gexyral-city-split-head,
  .gexyral-about-split-head,
  .gexyral-contact-split-head,
  .gexyral-legal-split-head
)>p{
  max-width:var(--gexyral-heading-copy);
  margin:13px 0 0;
  color:#95a6bc;
  font-size:16px;
  line-height:1.85;
  text-wrap:pretty;
}
:is(
  .gexyral-service-split-head,
  .gexyral-city-split-head,
  .gexyral-about-split-head,
  .gexyral-contact-split-head,
  .gexyral-legal-split-head
) .gexyral-inner-section-head::after{
  margin-top:20px;
}

/* Explicit centered sections remain available as the compact special mode. */
:is(
  .gexyral-about-centered-head,
  .gexyral-city-centered-head,
  .gexyral-contact-centered,
  .gexyral-legal-centered
){
  max-width:960px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
:is(
  .gexyral-about-centered-head,
  .gexyral-city-centered-head,
  .gexyral-contact-centered,
  .gexyral-legal-centered
)>span{
  justify-content:center;
}
:is(
  .gexyral-about-centered-head,
  .gexyral-city-centered-head,
  .gexyral-contact-centered,
  .gexyral-legal-centered
)>p{
  margin-left:auto;
  margin-right:auto;
}
:is(
  .gexyral-about-centered-head,
  .gexyral-city-centered-head,
  .gexyral-contact-centered,
  .gexyral-legal-centered
)::after{
  margin-left:auto;
  margin-right:auto;
}

/* H3 rhythm: preserve template-specific sizes while preventing awkward orphan wrapping. */
.gexyral-inner-content article h3,
.gexyral-inner-content [class*="-card"] h3,
.gexyral-inner-content [class*="-grid"] h3{
  line-height:1.38;
  text-wrap:balance;
}
.gexyral-inner-content article>p,
.gexyral-inner-content [class*="-card"]>p{
  text-wrap:pretty;
}

/* Section rhythm is tighter after removing oversized split-heading whitespace. */
.gexyral-inner-section{
  padding-top:112px;
  padding-bottom:112px;
}

@media(max-width:1100px){
  :root{--gexyral-heading-gap:42px}
  .gexyral-inner-section-head h2{font-size:clamp(32px,4vw,43px)}
}

@media(max-width:860px){
  :root{
    --gexyral-heading-max:100%;
    --gexyral-heading-copy:100%;
    --gexyral-heading-gap:36px;
  }
  .gexyral-inner-section{padding-top:84px;padding-bottom:84px}
  .gexyral-inner-section-head h2{font-size:clamp(29px,7.3vw,38px);line-height:1.24}
  .gexyral-inner-section-head>p,
  :is(.gexyral-service-split-head,.gexyral-city-split-head,.gexyral-about-split-head,.gexyral-contact-split-head,.gexyral-legal-split-head)>p{
    font-size:15px;
    line-height:1.8;
  }
}

@media(max-width:560px){
  .gexyral-inner-section{padding-top:72px;padding-bottom:72px}
  .gexyral-inner-section-head>span{gap:9px;font-size:9px;letter-spacing:.2em}
  .gexyral-inner-section-head>span::before{flex-basis:22px;width:22px}
  .gexyral-inner-section-head h2{margin-top:13px;font-size:29px;line-height:1.26}
  .gexyral-inner-section-head::after{width:64px;margin-top:18px}
}

/* GEXYRAL desktop heading alignment begin
 * Desktop chapter headings keep the new vertical reading order,
 * while restoring centered visual alignment across inner pages.
 */
@media(min-width:861px){
  .gexyral-inner-section-head{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  .gexyral-inner-section-head>span{
    justify-content:center;
  }
  .gexyral-inner-section-head>p{
    margin-left:auto;
    margin-right:auto;
  }
  .gexyral-inner-section-head::after{
    margin-left:auto;
    margin-right:auto;
  }
  :is(
    .gexyral-service-split-head,
    .gexyral-city-split-head,
    .gexyral-about-split-head,
    .gexyral-contact-split-head,
    .gexyral-legal-split-head
  ){
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  :is(
    .gexyral-service-split-head,
    .gexyral-city-split-head,
    .gexyral-about-split-head,
    .gexyral-contact-split-head,
    .gexyral-legal-split-head
  )>p{
    margin-left:auto;
    margin-right:auto;
  }
}

/* M02-R1: mobile numbered chapter eyebrow + H heading stay centered; supporting copy remains left-aligned. */
@media(max-width:860px){
  .gexyral-inner-section-head{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  :is(
    .gexyral-service-split-head,
    .gexyral-city-split-head,
    .gexyral-about-split-head,
    .gexyral-contact-split-head,
    .gexyral-legal-split-head
  ){
    margin-left:0;
    margin-right:0;
    text-align:left;
  }
  .gexyral-inner-section-head>span{justify-content:center}
  .gexyral-inner-section-head>p,
  :is(
    .gexyral-service-split-head,
    .gexyral-city-split-head,
    .gexyral-about-split-head,
    .gexyral-contact-split-head,
    .gexyral-legal-split-head
  )>p{
    margin-left:0;
    margin-right:0;
    text-align:left;
  }
  .gexyral-inner-section-head::after{
    margin-left:auto;
    margin-right:auto;
  }
}
/* GEXYRAL desktop heading alignment end */
/* GEXYRAL inner heading system end */


/* ===== GEXYRAL SOURCE: public/assets/css/gexyral-content-modules.css ===== */
/* GEXYRAL_INNER_CONTENT_MODULE_SYSTEM_BEGIN
 * Full-width customer-facing modules inside the expanded inner-page canvas.
 * Reading paragraphs remain constrained; interactive surfaces use the full content grid.
 */
:root{
  --gexyral-module-reading:1080px;
  --gexyral-module-radius:24px;
}

/* Remove legacy narrow-module caps without widening long-form prose. */
.gexyral-inner-section .gexyral-ui-faq,
.gexyral-inner-section .gexyral-ui-table-wrap,
.gexyral-inner-section .gexyral-ui-status,
.gexyral-inner-section .gexyral-detail-structure-track,
.gexyral-inner-section .gexyral-city-seo-layers,
.gexyral-inner-section .gexyral-case-evidence-panel,
.gexyral-inner-section .gexyral-resource-checklist-panel,
.gexyral-inner-section .gexyral-insight-checklist-panel{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}

/* FAQ becomes a full-width chapter module while answers keep a readable line length. */
.gexyral-inner-section .gexyral-ui-faq{
  gap:16px;
}
.gexyral-inner-section .gexyral-ui-faq-item{
  position:relative;
  overflow:hidden;
  border-radius:var(--gexyral-module-radius);
  border-color:rgba(75,151,255,.25);
  background:
    radial-gradient(circle at 4% 0,rgba(40,133,255,.11),transparent 34%),
    linear-gradient(145deg,rgba(8,28,62,.9),rgba(4,15,35,.86));
  box-shadow:0 18px 54px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease;
}
.gexyral-inner-section .gexyral-ui-faq-item::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,rgba(51,162,255,.82),rgba(51,162,255,.08));
  opacity:.28;
  transition:opacity .22s ease,box-shadow .22s ease;
}
.gexyral-inner-section .gexyral-ui-faq-item:hover{
  border-color:rgba(77,169,255,.4);
  box-shadow:0 22px 64px rgba(0,0,0,.25),0 0 0 1px rgba(43,138,255,.04) inset;
}
.gexyral-inner-section .gexyral-ui-faq-item.is-open{
  border-color:rgba(64,163,255,.55);
  background:
    radial-gradient(circle at 6% 0,rgba(37,137,255,.2),transparent 40%),
    linear-gradient(145deg,rgba(11,43,92,.94),rgba(5,22,50,.9));
  box-shadow:0 28px 76px rgba(0,0,0,.28),0 0 34px rgba(31,129,255,.08);
}
.gexyral-inner-section .gexyral-ui-faq-item.is-open::before{
  opacity:1;
  box-shadow:0 0 18px rgba(51,162,255,.42);
}
.gexyral-inner-section .gexyral-ui-faq-item button{
  min-height:76px;
  padding:23px 28px;
}
.gexyral-inner-section .gexyral-ui-faq-item button span{
  color:#edf5ff;
  font-size:17px;
  line-height:1.55;
  letter-spacing:-.01em;
}
.gexyral-inner-section .gexyral-ui-faq-item button i{
  flex-basis:34px;
  width:34px;
  height:34px;
  border-radius:11px;
  border-color:rgba(85,169,255,.38);
  background:rgba(36,119,220,.16);
}
.gexyral-inner-section .gexyral-ui-faq-item button i::before,
.gexyral-inner-section .gexyral-ui-faq-item button i::after{
  left:9px;
  right:9px;
  top:16px;
}
.gexyral-inner-section .gexyral-ui-faq-panel{
  padding:0 28px 29px;
}
.gexyral-inner-section .gexyral-ui-faq-panel p{
  max-width:var(--gexyral-module-reading);
  color:#a9bbd3;
  font-size:16px;
  line-height:1.9;
}

/* Other structured modules follow the same content-grid width instead of old local caps. */
.gexyral-inner-section .gexyral-ui-table-wrap{
  border-radius:var(--gexyral-module-radius);
  border-color:rgba(75,151,255,.24);
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.gexyral-inner-section .gexyral-detail-structure-track,
.gexyral-inner-section .gexyral-city-seo-layers{
  max-width:none;
}
.gexyral-inner-section .gexyral-case-evidence-panel,
.gexyral-inner-section .gexyral-resource-checklist-panel,
.gexyral-inner-section .gexyral-insight-checklist-panel{
  border-radius:var(--gexyral-module-radius);
}

@media(max-width:860px){
  :root{--gexyral-module-reading:100%;--gexyral-module-radius:20px}
  .gexyral-inner-section .gexyral-ui-faq{gap:12px}
  .gexyral-inner-section .gexyral-ui-faq-item button{min-height:64px;padding:18px 19px}
  .gexyral-inner-section .gexyral-ui-faq-item button span{font-size:15.5px;line-height:1.6}
  .gexyral-inner-section .gexyral-ui-faq-item button i{flex-basis:30px;width:30px;height:30px}
  .gexyral-inner-section .gexyral-ui-faq-item button i::before,
  .gexyral-inner-section .gexyral-ui-faq-item button i::after{left:8px;right:8px;top:14px}
  .gexyral-inner-section .gexyral-ui-faq-panel{padding:0 19px 21px}
  .gexyral-inner-section .gexyral-ui-faq-panel p{font-size:15px;line-height:1.85}
}
/* GEXYRAL_INNER_CONTENT_MODULE_SYSTEM_END */

