.v12 .cwrap{max-width:780px;margin:0 auto;padding:0 clamp(24px,5vw,48px)}.v12 .chead{padding:168px 0 0;text-align:center}.v12 .chead h1{font-weight:500;letter-spacing:-.045em;font-size:clamp(46px,8vw,100px);line-height:.96;margin:14px 0 0}.v12 .chead .lead{font-weight:300;font-size:clamp(17px,1.9vw,22px);color:#4a4744;max-width:46ch;margin:22px auto 0;line-height:1.5}.v12 .faqlist{margin:52px 0 0;border-top:1px solid var(--line)}.v12 details.faq{border-bottom:1px solid var(--line)}.v12 details.faq summary{list-style:none;cursor:pointer;padding:26px 4px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:500;letter-spacing:-.015em;font-size:clamp(18px,2.1vw,23px);color:var(--ink)}.v12 details.faq summary::-webkit-details-marker{display:none}.v12 details.faq summary .plus{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--blue);font-size:18px;transition:transform .3s var(--ease),background .3s,color .3s}.v12 details.faq[open] summary .plus{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}.v12 details.faq .ans{font-weight:300;font-size:17px;line-height:1.65;color:#3a3631;padding:0 4px 28px}.v12 details.faq .ans b{font-weight:600;color:var(--ink)}.v12 .ccta{text-align:center;margin:64px 0 0;border-top:1px solid var(--line);padding-top:52px}.v12 .ccta h2{font-weight:500;letter-spacing:-.025em;font-size:clamp(24px,3vw,36px);margin:0 auto 22px;max-width:20ch}.v12 .a14sec{margin:56px 0 0}.v12 .a14sec .tag{font-weight:600;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue)}.v12 .a14sec h2{font-weight:500;letter-spacing:-.03em;font-size:clamp(26px,3.6vw,40px);line-height:1.08;margin:12px 0 0}.v12 .a14sec p{font-weight:300;font-size:18.5px;line-height:1.65;color:#332f2b;margin:16px 0 0}.v12 .a14sec p b{font-weight:600;color:var(--ink)}.v12 .a14strip{margin:48px 0 0;background:linear-gradient(180deg,#1d1f24,#141518);color:#fff;border-radius:var(--r-xl);padding:clamp(32px,5vw,52px);text-align:center}.v12 .a14strip .k{font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#8fbdf4}.v12 .a14strip h2{font-weight:500;letter-spacing:-.02em;font-size:clamp(24px,3.2vw,38px);margin:12px 0 0;line-height:1.12}.v12 .a14strip .law{color:var(--red);font-style:italic}@media(max-width:600px){.v12 .chead{padding-top:140px}}.v12 details.faq summary:hover .plus{border-color:var(--blue)}.v12 details.faq[open] .ans{animation:faqin .28s var(--ease)}@keyframes faqin{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}