/* Focused layouts for About, FAQ and Contact pages. */
.cl-about-panel img{position:relative;z-index:1;display:block;width:min(88%,280px);height:auto;max-height:150px;object-fit:contain;filter:brightness(0) invert(1);}
.cl-contact-icon svg{display:block;width:25px;height:25px;}
.cl-info-page{background:#f5f8fc;padding-bottom:72px}.cl-info-shell{max-width:1040px;margin:0 auto;padding:28px 20px 0}.cl-info-article{background:#fff;border:1px solid #e4ebf5;border-radius:24px;box-shadow:0 14px 36px rgba(18,54,94,.08);overflow:hidden}.cl-info-intro{padding:44px 52px 34px;background:linear-gradient(135deg,#eef6ff,#fff);border-bottom:1px solid #e5edf7}.cl-info-kicker{display:inline-flex;padding:7px 13px;border-radius:999px;background:#e8f2ff;color:#1766bd;font-size:14px;font-weight:700}.cl-info-intro h1{margin:14px 0 10px;color:#102f57;font-size:clamp(30px,4vw,48px);line-height:1.2}.cl-info-intro p{margin:0;max-width:680px;color:#5e7188;font-size:18px;line-height:1.9}.cl-about-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr);gap:36px;padding:44px 52px}.cl-about-copy h2,.cl-contact-note h2{margin:0 0 14px;color:#102f57;font-size:27px}.cl-about-copy>p{margin:0 0 24px;color:#51647b;font-size:17px;line-height:2}.cl-feature-list{display:grid;gap:12px;margin:0 0 28px}.cl-feature-list div{display:flex;flex-direction:column;gap:3px;padding:14px 17px;border:1px solid #e2ebf5;border-radius:14px;background:#fbfdff}.cl-feature-list strong{color:#184f8a}.cl-feature-list span{color:#64758a;font-size:14px}.cl-about-panel{position:relative;min-height:300px;border-radius:22px;background:linear-gradient(145deg,#1d6aca,#0f4b99);display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center;font-size:30px;line-height:1.35}.cl-about-panel b{color:#b9dcff}.cl-about-panel:before,.cl-about-panel:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.3);border-radius:50%}.cl-about-panel:before{width:260px;height:260px;top:-120px;right:-90px}.cl-about-panel:after{width:180px;height:180px;bottom:-80px;left:-50px}.cl-info-button{display:inline-flex;align-items:center;gap:12px;background:#176aca;color:#fff!important;padding:12px 20px;border-radius:11px;font-weight:700;transition:transform .2s,background .2s}.cl-info-button:hover{background:#0f559f;transform:translateY(-2px)}.cl-faq-list{padding:34px 52px 46px;display:grid;gap:12px}.cl-faq-list details{border:1px solid #e2eaf4;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.cl-faq-list details[open]{border-color:#9ec7f4;box-shadow:0 7px 18px rgba(28,93,157,.08)}.cl-faq-list summary{cursor:pointer;list-style:none;padding:19px 23px;color:#143d6c;font-size:18px;font-weight:700;display:flex;justify-content:space-between;gap:16px}.cl-faq-list summary::-webkit-details-marker{display:none}.cl-faq-list summary:after{content:'+';color:#1870c9;font-size:24px;font-weight:400;line-height:1}.cl-faq-list details[open] summary:after{content:'−'}.cl-faq-list p{margin:0;padding:0 23px 20px;color:#61748b;line-height:1.9}.cl-contact-grid{padding:40px 52px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cl-contact-card{padding:26px 22px;border:1px solid #e0e9f3;border-radius:17px;background:#fbfdff;text-align:center}.cl-contact-primary{background:#eff7ff;border-color:#bcdafa}.cl-contact-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 15px;border-radius:50%;background:#dceeff;color:#1467bb;font-size:25px}.cl-contact-icon.cl-wa{background:#e1f7ec;color:#109b57}.cl-contact-card h2{margin:0 0 6px;color:#143d6c;font-size:21px}.cl-contact-card p{margin:0 0 12px;color:#728399;font-size:14px}.cl-contact-card a{color:#1268bd;font-weight:700;overflow-wrap:anywhere}.cl-contact-note{margin:6px 52px 42px;padding:25px 28px;border-radius:16px;background:#f2f7fd;border:1px solid #dce8f5}.cl-contact-note p{margin:0 0 17px;color:#5f7187;line-height:1.8}.cl-info-share{padding:0 52px 38px}.cl-info-share .share-box{margin:0!important}@media(max-width:760px){.cl-info-shell{padding:14px 12px 0}.cl-info-article{border-radius:18px}.cl-info-intro{padding:30px 24px 25px}.cl-info-intro p{font-size:16px}.cl-about-grid{grid-template-columns:1fr;padding:28px 24px;gap:24px}.cl-about-panel{min-height:190px}.cl-faq-list{padding:22px 18px 30px}.cl-faq-list summary{padding:16px;font-size:16px}.cl-faq-list p{padding:0 16px 17px}.cl-contact-grid{grid-template-columns:1fr;padding:25px 18px 16px}.cl-contact-note{margin:6px 18px 28px;padding:20px}.cl-info-share{padding:0 18px 26px}}
