/* FAQ only: clear search, comfortable expanded answers and distinct information sources. */
.faq-page .page-hero h1>em{display:block;}
.faq-page .page-hero .page-actions{margin-top:22px;}
.faq-page .page-hero .button{min-height:52px;min-width:0;font-size:var(--t-ui);line-height:1.75;gap:12px;}
.faq-page .faq-page-list{max-width:1000px;margin-block:44px 40px;}
.faq-page .faq-search{min-width:0;scroll-margin-top:120px;}
.faq-page .faq-search-heading{margin-bottom:24px;}
.faq-page .faq-search-heading h2{margin:0 0 9px;font-size:var(--t-section);line-height:1.6;}
.faq-page .faq-search-heading>p{margin:0;max-width:48em;font-size:var(--t-body);line-height:1.9;color:var(--muted);}
.faq-page .faq-find label{font-weight:700;}
.faq-page .faq-find input{border-radius:7px;border-color:#bdd5e3;}
.faq-page .faq-find-status{margin-top:8px;}
.faq-page .page-tabs{margin-bottom:0;gap:10px;}
.faq-page .page-tabs button{min-height:46px;max-width:100%;padding:9px 16px;font-size:var(--t-ui);line-height:1.75;}
.faq-page .faq-topic{margin-top:38px;}
.faq-page .faq-list summary:hover{background:#f3f9fc;}
.faq-page .faq-list details[open]>summary{background:#eff7fc;}
.faq-page .faq-list details[open]>.faq-answer{padding-top:16px;}
.faq-page .faq-list .faq-answer p{max-width:48em;line-height:2.05;}
.faq-page .faq-list .faq-answer strong{font-weight:700;color:var(--ink);}
.faq-page .faq-list .faq-answer>a{display:flex;width:fit-content;min-width:0;max-width:100%;margin-top:12px;}
.faq-page .faq-list .faq-answer>a+a{margin-top:2px;}
.faq-page .faq-information-guide{display:grid;grid-template-columns:156px minmax(0,1fr);gap:28px;align-items:center;margin:38px 0 22px;padding:24px 26px;background:#f3f9fc;border:1px solid #d7e7ee;border-radius:18px 5px 18px 5px;}
.faq-page .faq-information-art{display:block;width:156px;max-width:100%;height:auto;aspect-ratio:6/5;}
.faq-page .faq-information-guide figcaption{min-width:0;}
.faq-page .faq-information-guide h2{margin:0 0 14px;font-size:var(--t-compact-head);line-height:1.6;}
.faq-page .faq-information-details{display:grid;gap:13px;margin:0;}
.faq-page .faq-information-details>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;border-left:3px solid #1688d5;padding-left:12px;font-size:var(--t-copy);line-height:1.9;}
.faq-page .faq-information-details>div+div{border-color:#248665;}
.faq-page .faq-information-details dt{font-weight:700;color:var(--ink);}
.faq-page .faq-information-details dd{margin:0;min-width:0;color:var(--muted);text-wrap:pretty;}
.faq-page .faq-page-list .faq-source{margin-top:0;padding-top:0;border:0;}
.faq-page .faq-next{margin-block:38px 52px;}
.faq-page .faq-next>div{min-width:0;}
.faq-page .faq-next p{max-width:44em;}
.faq-page .faq-next .button{min-width:0;max-width:100%;text-align:left;}
.faq-page .page-hero .button:focus-visible,.faq-page .page-tabs button:focus-visible,.faq-page .faq-search:focus-visible{outline:3px solid #208660;outline-offset:4px;}
.faq-page .page-tabs button:active,.faq-page .faq-next .button:active{transform:translateY(1px);}
@media(max-width:960px){
 .faq-page .faq-information-guide{grid-template-columns:128px minmax(0,1fr);gap:22px;}
 .faq-page .faq-information-art{width:128px;}
 .faq-page .faq-information-details>div{grid-template-columns:minmax(0,1fr);gap:2px;}
}
@media(max-width:767px){
 .faq-page .page-hero .page-actions{grid-column:1/-1;grid-row:4;margin:0;}
 .faq-page .faq-page-list{margin-block:32px 34px;}
 .faq-page .faq-search{scroll-margin-top:100px;}
 .faq-page .faq-search-heading h2{font-size:var(--t-compact-head);}
 .faq-page .faq-next{margin-block:32px 44px;}
}
@media(max-width:620px){
 .faq-page .page-tabs{gap:8px;}
 .faq-page .page-tabs button{padding:8px 12px;}
 .faq-page .faq-topic{margin-top:30px;}
 .faq-page .faq-list summary{padding-block:19px;min-height:70px;}
 .faq-page .faq-information-guide{grid-template-columns:minmax(0,1fr) 96px;gap:16px;margin-top:30px;padding:20px;}
 .faq-page .faq-information-art{grid-column:2;grid-row:1;width:96px;}
 .faq-page .faq-information-guide figcaption{display:contents;}
 .faq-page .faq-information-guide h2{grid-column:1;grid-row:1;margin:0;font-size:var(--t-small-head);}
 .faq-page .faq-information-details{grid-column:1/-1;grid-row:2;}
 .faq-page .faq-next .button{width:100%;justify-content:space-between;padding-inline:18px;}
}
@media(max-width:359px){
 .faq-page .page-tabs button{padding-inline:10px;}
 .faq-page .faq-information-guide{grid-template-columns:minmax(0,1fr) 72px;gap:12px;padding:16px;}
 .faq-page .faq-information-art{width:72px;}
}
@media(prefers-reduced-motion:reduce){
 .faq-page .page-tabs button:active,.faq-page .faq-next .button:active{transform:none;}
}
@media print{
 .faq-page .faq-information-guide{break-inside:avoid;background:#fff;}
}
