.faq-page-hero{padding:70px 0;background:linear-gradient(115deg,#162b57 0%,#223b78 65%,#1f6390 100%);color:#fff}
.faq-page-hero p{margin:0 0 13px;color:#ff9554;font-size:13px;font-weight:900;letter-spacing:2px}
.faq-page-hero h1{max-width:780px;margin:0 0 18px;font-size:48px;line-height:1.08}
.faq-page-hero span{display:block;max-width:720px;color:rgba(255,255,255,.82);font-size:18px;line-height:1.6}
.faq-page-content{padding:60px 0 85px;background:#f6f7fa}
.faq-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}
.faq-page-toolbar a{color:var(--orange);font-weight:900;text-decoration:none}
.faq-page-toolbar a:hover{text-decoration:underline}
.faq-page-toolbar p{margin:0;color:#687386;font-size:14px;font-weight:700}
.all-faq-list{max-width:930px;margin:0 auto;counter-reset:faq}
.all-faq-list details{counter-increment:faq;margin-bottom:14px;border:1px solid #dfe3ea;border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(22,43,87,.07)}
.all-faq-list details[open]{border-color:rgba(242,107,29,.42);box-shadow:0 11px 26px rgba(22,43,87,.1)}
.all-faq-list summary{position:relative;display:flex;align-items:center;min-height:64px;padding:20px 58px 20px 20px;color:#1d2f56;font-size:18px;font-weight:900;cursor:pointer;list-style:none}
.all-faq-list summary::-webkit-details-marker{display:none}
.all-faq-list summary::before{content:counter(faq,decimal-leading-zero);position:static;flex:0 0 32px;margin-right:12px;color:var(--orange);font-size:17px;line-height:1}
.all-faq-list summary::after{content:"+";position:absolute;right:21px;top:13px;color:var(--orange);font-size:30px}
.all-faq-list details[open] summary::after{content:"−"}
.all-faq-list details>div{padding:0 28px 22px 64px;color:#596477;font-size:15px;line-height:1.7}
.all-faq-list details>div p{margin:0}
.all-faq-list ul,.all-faq-list ol{margin:0;padding-left:22px}
.all-faq-list li+li{margin-top:8px}
.all-faq-list strong{color:#263a64}
@media(max-width:650px){.faq-page-hero{padding:52px 0}.faq-page-hero h1{font-size:36px}.faq-page-hero span{font-size:16px}.faq-page-content{padding:42px 0 60px}.faq-page-toolbar{align-items:flex-start;flex-direction:column}.all-faq-list summary{padding:18px 50px 18px 16px;font-size:16px}.all-faq-list summary::before{flex-basis:29px;margin-right:8px}.all-faq-list details>div{padding:0 18px 20px 52px}}

/* TKC brand theme */
.faq-page-hero{background:linear-gradient(115deg,#071A26 0%,#003E69 65%,#006FB9 100%)}
.faq-page-hero p{color:#62C2FA}
.all-faq-list details[open]{border-color:rgba(0,111,185,.42);box-shadow:0 11px 26px rgba(0,62,105,.1)}
