.sub-hero{position:relative}.sub-hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;padding:30px 0 40px}.sub-hero .ph{position:absolute;right:calc(50% - 170px);top:24px;width:380px;height:230px;border-radius:16px;opacity:.92;z-index:0;overflow:hidden}.sub-hero .ph img{width:100%;height:100%;object-fit:cover;display:block}.sh-l{position:relative;z-index:1}.sh-l h1{font-family:var(--mincho);font-weight:800;color:#463f57;font-size:54px;margin:0 0 14px;letter-spacing:.05em}.sh-l p{font-size:16px;color:#4f4960;line-height:1.9;margin:0}.sh-l p.lead2{font-weight:600}.assure{position:relative;z-index:1;background:#fffffff2;border:1px solid #efeaf4;border-radius:16px;box-shadow:var(--shadow);padding:22px 26px}.assure h2{display:flex;align-items:center;gap:10px;font-family:var(--mincho);font-weight:700;color:#5a4f74;font-size:26px;margin:0 0 8px}.assure h2 .ck{width:34px;height:34px;border-radius:50%;background:#8979a8;color:#fff;display:flex;align-items:center;justify-content:center}.assure h2 .ck svg{width:20px;height:20px}.assure .sub{font-size:13px;color:var(--ink-soft);margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--p-200)}.assure ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.assure li{display:flex;gap:10px;align-items:center;font-size:14.5px;color:#544d63}.assure li svg{width:17px;height:17px;color:var(--p-500);flex:none}.panel{background:var(--paper);border-radius:20px;box-shadow:var(--shadow);padding:30px;margin:6px 0 0}.panel .grid{display:grid;grid-template-columns:1.55fr 1fr;gap:28px}.rate{border:1px solid #eee7f1;border-radius:12px;overflow:hidden}.rate-head{background:linear-gradient(180deg,#8979a8,#73648f);color:#fff;text-align:center;padding:13px;font-family:var(--mincho);font-weight:700;font-size:21px;letter-spacing:.04em}.rate-head small{font-weight:400;font-size:12px;opacity:.9;margin-left:6px}.rate table{width:100%;border-collapse:collapse}.rate th,.rate td{border-bottom:1px solid #eee7f1;border-right:1px solid #f0ebf4;text-align:center;padding:12px 8px}.rate thead th{background:#f4f1f8;color:#544d63;vertical-align:top}.rate thead th .pt{font-family:var(--mincho);font-weight:700;font-size:15px;display:block;margin-bottom:3px}.rate thead th .pd{font-weight:400;font-size:10.5px;color:var(--ink-soft);line-height:1.5}.rate tbody th{background:#faf8fc;font-family:var(--mincho);font-size:17px;color:#4d4660}.rate tbody td{font-size:15px;color:#5e5670}.rate tr:last-child th,.rate tr:last-child td{border-bottom:none}.rate th:last-child,.rate td:last-child{border-right:none}.rate-note{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;color:var(--ink-faint)}.rate-note a{color:var(--p-600);display:inline-flex;gap:5px;align-items:center;font-size:14px;text-decoration:none}.rate-note a svg{width:13px;height:13px}.feat3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feat{border:1px solid #eee7f1;border-radius:12px;padding:16px 10px;text-align:center}.feat .fi{width:58px;height:58px;margin:0 auto 8px;border-radius:50%;background:#f3eff8;display:flex;align-items:center;justify-content:center;color:var(--p-600)}.feat .fi svg{width:30px;height:30px}.feat h4{font-family:var(--mincho);font-weight:700;color:#4d4660;font-size:16px;margin:4px 0 6px}.feat p{font-size:11.5px;color:#5f5872;line-height:1.6;margin:0}.faqbox{border:1px solid #eee7f1;border-radius:12px;padding:16px 18px;margin-top:16px}.faqbox .fh{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.faqbox .fh b{font-family:var(--mincho);color:#4d4660;font-size:17px}.faqbox .fh a{font-size:12px;color:var(--p-600);text-decoration:none}.faq-item{border-bottom:1px solid #f0ebf4}.faq-item:last-child{border-bottom:none}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 2px;cursor:pointer;font-size:14px;color:#544d63}.faq-q .chev{width:15px;height:15px;color:var(--p-400);transition:transform .25s;flex:none}.faq-item.open .chev{transform:rotate(90deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-a .inner{padding:0 2px 14px;font-size:13px;color:#6a6280;line-height:1.8}.vline{width:1px;background:var(--p-200);align-self:stretch}.m-subhero{position:relative;padding:14px 16px 22px}.m-subhero .m-h1{font-family:var(--mincho);font-weight:800;color:#463f57;font-size:30px;margin:0 0 8px;display:flex;align-items:center;gap:8px}.m-subhero .lead{font-size:16px;color:#4f4960;font-weight:600;line-height:1.5;margin:0 0 8px}.m-subhero p{font-size:12.5px;color:#5f5872;line-height:1.7;margin:0}.m-subhero .ph{position:absolute;left:0;right:auto;top:30px;width:160px;height:150px;border-radius:0 12px 12px 0;opacity:.8;z-index:-1}.assure-pill{margin:0 16px;background:var(--paper);border:1px solid #eee7f1;border-radius:12px;box-shadow:var(--shadow-sm);padding:12px;display:flex;align-items:center;gap:10px}.assure-pill .ck{width:34px;height:34px;border-radius:50%;background:#8979a8;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.assure-pill .ck svg{width:18px;height:18px}.assure-pill b{font-family:var(--mincho);font-size:15px;color:#5a4f74}.mini-badges{display:flex;gap:8px;margin:12px 16px 0}.mini-badges span{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;color:#5f5872;background:var(--paper);border:1px solid #eee7f1;border-radius:10px;padding:8px}.mini-badges svg{width:18px;height:18px;color:var(--p-500)}.ptable-wrap{margin:16px;overflow-x:auto}.ptbl{width:100%;border-collapse:collapse;background:var(--paper);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);min-width:340px}.ptbl th,.ptbl td{border:1px solid #f0ebf4;text-align:center;padding:8px 4px}.ptbl thead th{background:#f4f1f8;vertical-align:top;width:22%}.ptbl thead th .pi{width:26px;height:26px;border-radius:50%;background:#ece7f3;display:flex;align-items:center;justify-content:center;color:var(--p-600);margin:0 auto 3px}.ptbl thead th .pi svg{width:15px;height:15px}.ptbl thead th .pn{font-family:var(--mincho);font-weight:700;font-size:11px;color:#4d4660;display:block;line-height:1.2}.ptbl thead th .ps{font-size:8px;color:var(--ink-soft);display:block}.ptbl thead th:first-child{background:#efeaf5;width:12%}.ptbl tbody th{background:#f3eff8;font-size:10px;color:#544d63;line-height:1.3}.ptbl tbody th b{font-family:var(--mincho);font-size:12px;display:block}.ptbl tbody td{font-family:var(--mincho);font-weight:700;font-size:12px;color:#5a4f74}.ptbl tbody td:nth-child(5){color:#7a8a6a}.ptbl-note{font-size:10.5px;color:var(--ink-soft);text-align:center;margin:-4px 16px 0;line-height:1.5}.feat3m{display:flex;flex-direction:column;gap:10px;margin:18px 16px 0}.featm{background:var(--paper);border:1px solid #eee7f1;border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center}.featm .fi{width:48px;height:48px;border-radius:50%;background:#f3eff8;display:flex;align-items:center;justify-content:center;color:var(--p-600);flex:none}.featm .fi svg{width:26px;height:26px}.featm h4{font-family:var(--mincho);font-weight:700;color:#5a4f74;font-size:15px;margin:0 0 3px}.featm p{font-size:11.5px;color:#5f5872;line-height:1.6;margin:0}.faq-sec{margin:24px 16px 0}.faq-h{font-family:var(--mincho);font-weight:700;color:#4b4459;text-align:center;font-size:18px;margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px}.faq-h:before,.faq-h:after{content:"❀";color:var(--p-300);font-size:12px}.faq-item-mb{background:var(--paper);border:1px solid #eee7f1;border-radius:11px;margin-bottom:9px;overflow:hidden}.faq-item-mb .faq-q{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;cursor:pointer;font-size:13px;color:#544d63}.faq-item-mb .faq-q .qm{display:flex;gap:8px;align-items:center}.faq-item-mb .faq-q .qb{width:20px;height:20px;border-radius:50%;background:#efeaf4;color:var(--p-600);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--mincho);flex:none}.faq-item-mb .faq-q .chev{width:15px;height:15px;color:var(--p-400);transition:transform .25s;flex:none}.faq-item-mb.open .chev{transform:rotate(90deg)}.faq-item-mb .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item-mb .faq-a .inner{padding:0 14px 14px 42px;font-size:12px;color:#6a6280;line-height:1.8}.ctaband{margin:24px 16px 0;background:linear-gradient(180deg,#ece6f3,#e6dff0);border-radius:16px;padding:18px;text-align:center}@media(min-width:861px){.ctaband{display:none}}.ctaband .num{font-family:var(--mincho);font-weight:700;font-size:28px;color:#5a4f74;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.ctaband .num svg{width:20px;height:20px;color:var(--p-600)}.ctaband .t{font-size:11px;color:#5f5872;margin-top:4px}.ctaband .m-btn{margin-top:12px;flex-direction:column;gap:1px}.ctaband .m-btn span.s{font-size:10px;font-weight:400;opacity:.95}
