.character-hub{background:#fff;color:#201637;padding-bottom:36px}.character-hero{padding-block:32px 30px}.character-hero h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:24px 0 16px}.character-hero>p{max-width:950px;color:#625775;font-size:1.125rem;line-height:1.8;margin:0}.character-hub h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:750;line-height:1.3;text-align:start;margin:0 0 24px}.character-gallery{padding-block:8px 44px}.character-gallery .vt-tool-grid{row-gap:26px}.character-card{min-width:0}.character-task{margin:12px 2px 0;font-size:1rem;color:#51465f;line-height:1.5}.character-notice{margin:6px 2px 0;font-size:1rem;font-weight:600;color:#975417;line-height:1.5}.character-guide{padding:40px 0;background:#f8f7fb;border-block:1px solid #efecf4}.character-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.character-choices article{padding:26px;background:#fff;border:1px solid #e9e3f2;border-radius:16px}.character-choices svg{color:#7048c6}.character-choices h3{font-size:1.2rem;font-weight:700;margin:16px 0 10px;line-height:1.5}.character-choices p{font-size:1rem;line-height:1.8;color:#625775}.character-hub .vt-faq{padding-top:42px}.character-hub a:focus-visible{outline:3px solid #7048c6;outline-offset:4px}@media(max-width:899px){.character-choices{grid-template-columns:1fr;gap:16px}}@media(max-width:539px){.character-hero{padding-top:22px}}
