.faq{--faq-w: 1120px;padding-bottom:110px}.faq .page-head{max-width:var(--faq-w);padding-bottom:28px}.faq-toc,.topic{max-width:var(--faq-w);margin:0 auto;padding:0 var(--gutter)}.faq-toc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.faq-toc a{display:grid;align-content:start;gap:6px;padding:18px 20px 20px;border-radius:22px;background:#f6f6f7;text-decoration:none;transition:transform .45s var(--spring),background .2s}.faq-toc a:hover{background:#efeff1;transform:translateY(-2px)}.faq-toc b{font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.045em;font-weight:800}.faq-toc span{font-size:15px;line-height:1.35;color:var(--mut)}.topic{margin-top:clamp(72px,9vw,120px);scroll-margin-top:84px}.topic h2{margin:0 0 28px;font-size:clamp(36px,4.4vw,60px);line-height:1;letter-spacing:-.05em;font-weight:800}.topic-go{margin:28px 0 0}.faq-fig{margin:0 0 36px}.faq-fig figure{margin:0}.faq-fig figcaption{margin:12px 4px 0;font-size:14.5px;color:var(--mut)}.pic.eq{aspect-ratio:auto;padding:clamp(14px,3vw,32px)}.pic.eq img{width:100%;height:auto}.vstrip,.ladder-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(8px,1.2vw,16px)}.vstrip a{display:grid;gap:8px;text-decoration:none;font-size:13.5px;font-weight:600;text-align:center}.vstrip .pic,.ladder-row .pic{border-radius:16px}.vstrip a:hover .pic{transform:translateY(-3px) scale(1.02)}.ladder-row li{display:grid;text-align:center;font-size:13.5px;line-height:1.3}.ladder-row .pic{margin-bottom:8px}.ladder-row b{font-weight:600}.ladder-row li>span:last-child{color:var(--mut);font-variant-numeric:tabular-nums}.qa{margin:0;border-top:1px solid var(--line)}.qa>div{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:8px 40px;padding:20px 4px;border-bottom:1px solid var(--line)}.qa dt{font-size:17px;font-weight:700;line-height:1.4;letter-spacing:-.015em}.qa dd{margin:0;max-width:64ch;font-size:16.5px;line-height:1.55;color:#111111d1}.qa>.wide{grid-template-columns:minmax(0,1fr)}.qa .wide dd{max-width:none}.qa dd p{margin:0 0 14px;max-width:64ch}.qa dd p:last-child{margin-bottom:0}.qa a{text-decoration-thickness:1px;text-underline-offset:3px}.vlist{list-style:none;margin:18px 0 0;padding:0;columns:3 240px;column-gap:32px}.vlist li{break-inside:avoid;margin:0 0 14px;font-size:15px;line-height:1.45}.vlist b{display:block;margin-bottom:2px;font-weight:650;color:var(--ink)}.vlist span{display:block;color:var(--mut)}.vlist i{margin-left:6px;padding:2px 7px;border-radius:99px;background:#2ecc7124;color:#137a3f;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}.goals{list-style:none;margin:18px 0 16px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.goals li{display:grid;align-content:start;gap:2px;padding:14px 16px;border-radius:18px;background:#f6f6f7}.goals b{font-size:20px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.goals span{font-size:14.5px;line-height:1.35;color:var(--mut)}.duo{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;align-items:start}.sig-card,.result-card{padding:20px 22px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px var(--line),0 18px 34px -26px #11111173}.sig-card{display:grid;gap:12px}.sig-top,.trait small{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}.sig-msg{margin:0;padding:14px 16px;border-radius:14px;background:#f6f6f7;font:500 14px/1.6 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:0;overflow-wrap:anywhere}.sig-foot{font-size:14.5px;font-weight:600}.result-card{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:16px;align-items:end}.result-card .pic{border-radius:16px}.trait{display:grid;gap:2px;padding:12px 16px;border-radius:14px;background:#f6f6f7;font-size:15.5px;font-weight:600}.flow{list-style:none;margin:0 0 36px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flow li{display:grid;align-content:start;gap:6px;padding:20px 20px 22px;border-radius:22px;background:#f6f6f7}.flow .sn{margin-bottom:4px}.flow b{font-size:18px;line-height:1.2;letter-spacing:-.02em}.flow li>span:last-child{font-size:15px;line-height:1.45;color:var(--mut)}@media(max-width:860px){.faq-toc,.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.qa>div{grid-template-columns:minmax(0,1fr)}.duo{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.vstrip,.ladder-row{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}.vstrip a,.ladder-row li{font-size:12px}.goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.goals li{padding:10px 14px 12px;border-radius:14px}.goals b{font-size:17px}.goals span{font-size:14px}.faq-toc a,.flow li{padding:14px 14px 16px}.faq-toc span{font-size:14px}.vlist b{display:inline;margin-right:6px}.vlist span{display:inline}.qa dd{font-size:16px}}
