/* V56 — professional FAQ section + FAQ page */
.pm-v56-faq{padding:76px 24px;background:#fff}.pm-v56-faq-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:72px;align-items:start}.pm-v56-faq-intro{position:sticky;top:150px}.pm-v56-faq-kicker,.pm-v56-faq-page-hero>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.13em;color:#2563eb}.pm-v56-faq-intro h2{margin:13px 0 12px;font-size:42px;line-height:1.08;letter-spacing:-.045em;color:#101a2c}.pm-v56-faq-intro p{margin:0;max-width:500px;font-size:16px;line-height:1.75;color:#687a95}.pm-v56-faq-intro>a{display:inline-flex;align-items:center;gap:8px;margin-top:23px;font-weight:800;color:#2563eb;text-decoration:none}.pm-v56-faq-list{display:grid;gap:12px}.pm-v56-faq-item{border:1px solid #dfe7f2;border-radius:17px;background:#fff;overflow:hidden;box-shadow:0 7px 24px rgba(20,38,68,.035);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.pm-v56-faq-item:hover{border-color:#c8d7ec;box-shadow:0 12px 30px rgba(20,38,68,.06)}.pm-v56-faq-item[open]{border-color:#bdd2fb;box-shadow:0 14px 34px rgba(37,99,235,.08)}.pm-v56-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;color:#14213a;font-size:16px;font-weight:800;line-height:1.45}.pm-v56-faq-item summary::-webkit-details-marker{display:none}.pm-v56-faq-item summary i{position:relative;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#f0f5ff}.pm-v56-faq-item summary i:before,.pm-v56-faq-item summary i:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;border-radius:3px;background:#2563eb;transform:translate(-50%,-50%);transition:transform .2s ease}.pm-v56-faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.pm-v56-faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.pm-v56-faq-answer{padding:0 70px 23px 24px}.pm-v56-faq-answer p{margin:0;color:#64748b;font-size:15px;line-height:1.75}.pm-v56-faq-page{background:#fff}.pm-v56-faq-page-hero{padding:92px 24px 58px;text-align:center;background:linear-gradient(180deg,#f7faff 0%,#fff 100%)}.pm-v56-faq-page-hero h1{margin:14px auto 12px;max-width:900px;font-size:54px;line-height:1.04;letter-spacing:-.045em;color:#101a2c}.pm-v56-faq-page-hero p{margin:0 auto;max-width:760px;color:#687a95;font-size:16px;line-height:1.75;white-space:pre-line}.pm-v56-faq-page-body{max-width:1000px;margin:0 auto;padding:24px 24px 88px}.pm-v56-faq-list-page{gap:14px}.pm-v56-faq-contact{margin-top:30px;padding:26px 28px;border-radius:20px;background:#101b31;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}.pm-v56-faq-contact span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#9fc0ff}.pm-v56-faq-contact h2{margin:6px 0 7px;font-size:25px}.pm-v56-faq-contact p{margin:0;color:#b6c2d7}.pm-v56-faq-contact .btn{white-space:nowrap}@media(max-width:900px){.pm-v56-faq{padding:58px 20px}.pm-v56-faq-shell{grid-template-columns:1fr;gap:30px}.pm-v56-faq-intro{position:static}.pm-v56-faq-intro h2{font-size:34px}.pm-v56-faq-page-hero{padding:70px 20px 44px}.pm-v56-faq-page-hero h1{font-size:42px}}@media(max-width:620px){.pm-v56-faq{padding:46px 16px}.pm-v56-faq-intro h2{font-size:30px}.pm-v56-faq-item summary{padding:19px 18px;font-size:15px}.pm-v56-faq-answer{padding:0 18px 20px}.pm-v56-faq-page-hero h1{font-size:35px}.pm-v56-faq-page-body{padding:18px 16px 60px}.pm-v56-faq-contact{display:block;padding:22px}.pm-v56-faq-contact .btn{margin-top:18px;width:100%}}
