/* Yu Investudy — Assetalyze FAQ v5.2
   One FAQ page per language; multilingual selector exists only on product page.
   No JavaScript or remote assets needed. */

/* Product overview: eight language links, without repeated answers. */
.yi-page .yi-faq-selector { background: #f7f7f3; }
.yi-faq-selector .yi-faq-intro { display:grid; grid-template-columns: 1.05fr .95fr; align-items:end; gap:38px; }
.yi-faq-selector .yi-faq-intro h2 { max-width: 700px; margin:0; }
.yi-faq-selector .yi-faq-intro > p { color:#48616b; line-height:1.95; font-size:15px; max-width:515px; margin:0 0 5px; }
.yi-faq-selector .yi-faq-intro strong { color:#0e3240; }
.yi-faq-locale-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:36px 0 0; }
.yi-page .yi-faq-locale-tile { min-height:78px; padding:16px 20px; border-radius:11px; background:#fff; border:1px solid #d1dfd9; box-shadow:0 9px 25px rgba(22,48,52,.035); display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:17px; font-weight:720; color:#17343d; transition:background .15s,border-color .15s,transform .15s; }
.yi-faq-locale-tile span:last-child { color:#17665f; font-size:20px; font-weight:500; }
.yi-page .yi-faq-locale-tile:hover, .yi-page .yi-faq-locale-tile:focus-visible { border-color:#92b1a8; background:#ebf4f1; color:#103844; transform:translateY(-2px); }
.yi-faq-selector-note { color:#5c7175; font-size:13px; line-height:1.85; margin:24px 0 0; }
.yi-faq-selector-note a { color:#136460!important; text-decoration:underline!important; text-underline-offset:4px; }

/* FAQ documents: same navy/gold aesthetic as the premium home. */
.yi-faq-page-hero { position:relative; overflow:hidden; background:radial-gradient(ellipse 60% 105% at 87% 29%,rgba(31,98,100,.30),transparent 63%),linear-gradient(120deg,#0a1925,#15323c); color:#fff; }
.yi-faq-page-hero::after { position:absolute; right:-150px; bottom:-350px; content:""; width:560px; height:560px; border-radius:50%; border:1px solid rgba(212,186,140,.22); box-shadow:0 0 0 60px rgba(230,198,144,.03),0 0 0 125px rgba(230,198,144,.023); pointer-events:none; }
.yi-faq-page-hero .yi-shell { position:relative; z-index:1; padding-top:72px; padding-bottom:87px; }
.yi-faq-breadcrumb { display:flex; gap:11px; align-items:center; margin:0 0 31px; color:#b5cac9; font-size:12px; }
.yi-faq-breadcrumb a { text-decoration:underline; text-underline-offset:4px; }
.yi-faq-breadcrumb a:hover { color:#f2e5cc!important; }
.yi-faq-page-hero h1 { font-size:clamp(33px,4.4vw,58px); line-height:1.2; font-weight:730; letter-spacing:-.045em; margin:13px 0 18px; max-width:920px; color:#fcfefd; }
.yi-faq-page-hero .yi-faq-lede { color:#c8dbda; max-width:770px; font-size:15px; line-height:2.05; margin:0 0 32px; }
.yi-faq-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.yi-faq-page .yi-faq-hero-actions .yi-btn { font-size:13px; min-height:45px; }
.yi-faq-answer-meta { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px; color:#547075; font-size:13px; margin-bottom:24px; }
.yi-faq-answers .yi-faq-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.yi-faq-answers .yi-faq-card { padding:29px 31px 31px; border:1px solid #d7e5df; border-radius:13px; background:#fff; box-shadow:0 12px 32px rgba(16,43,49,.04); scroll-margin-top:120px; }
.yi-faq-answers .yi-faq-card h2 { font-size:18px; font-weight:760; line-height:1.58; letter-spacing:-.024em; padding:0 0 15px; margin:0 0 17px; border-bottom:1px solid #e9efeb; color:#142e38; overflow-wrap:anywhere; }
.yi-faq-answers .yi-faq-card p { font-size:14px; color:#3e5862; line-height:1.95; margin:0; overflow-wrap:anywhere; }
.yi-faq-source-box { margin-top:30px; padding:30px; border:1px solid #cbded6; border-radius:13px; background:#eaf2ed; }
.yi-faq-source-box > p { font-size:13px; line-height:2; color:#3d6064; margin:0 0 20px; }
.yi-faq-source-actions { display:flex; flex-wrap:wrap; gap:12px; }
.yi-faq-page .yi-faq-source-actions .yi-btn { font-size:13px; min-height:46px; }
.yi-faq-footer-flex { display:flex; justify-content:space-between; align-items:start; gap:45px; margin-bottom:49px; }
.yi-faq-footer-flex > div { max-width:350px; }
.yi-faq-footer-links { display:flex; flex-wrap:wrap; column-gap:23px; row-gap:12px; max-width:600px; justify-content:flex-end; font-size:12px; color:#bfd0cf; }
.yi-faq-footer-links a:hover { color:#fff; }

@media (max-width: 900px) {
  .yi-faq-selector .yi-faq-intro { grid-template-columns:1fr; gap:14px; }
  .yi-faq-locale-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .yi-faq-page-hero .yi-shell { padding-top:53px; padding-bottom:68px; }
  .yi-faq-page-hero h1 { font-size:clamp(31px,7vw,43px); }
  .yi-faq-page-hero .yi-faq-lede { font-size:14px; }
  .yi-faq-answers .yi-faq-grid { grid-template-columns:1fr; gap:14px; }
  .yi-faq-answers .yi-faq-card { padding:24px 22px 25px; }
  .yi-faq-answers .yi-faq-card h2 { font-size:17px; }
  .yi-faq-footer-flex { flex-direction:column; gap:19px; }
  .yi-faq-footer-links { justify-content:flex-start; }
}
@media (max-width: 430px) {
  .yi-faq-locale-grid { gap:10px; }
  .yi-page .yi-faq-locale-tile { padding:14px 13px; font-size:15px; min-height:65px; }
  .yi-faq-page .yi-faq-hero-actions .yi-btn, .yi-faq-page .yi-faq-source-actions .yi-btn { width:100%; }
  .yi-faq-source-box { padding:22px 18px; }
}
