.acgh .acgh-hero h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:400px){.acgh .acgh-hero h1{font-size:clamp(1.7rem,11vw,2.4rem)}}.acgh .acgh-hero .crumbs{margin-bottom:14px}.acgh .acgh-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:26px}.acgh .acgh-line{display:flex;flex-direction:column;gap:6px;min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 16px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.acgh .acgh-line:hover{transform:translateY(-3px);box-shadow:0 10px 26px #2b1c4a1f}.acgh .acgh-line .ln{font-family:var(--disp);font-size:1.12rem;font-weight:700}.acgh .acgh-line p{margin:0;font-size:.92rem;line-height:1.5;color:#2b1c4ac7}.acgh .acgh-line .lg{margin-top:auto;padding-top:8px;font-size:.85rem;font-weight:600;color:var(--violet-deep)}.acgh .acgh-lines-foot{margin:22px auto 0;max-width:640px;text-align:center;font-size:.98rem}.acgh .prose a,.acgh .acgh-lines-foot a,.acgh .faq .a a{color:var(--violet-deep);font-weight:600;text-decoration:underline;text-underline-offset:2px}.acgh .acgh-stage{margin-top:34px}.acgh .acgh-stage:first-of-type{margin-top:0}.acgh .acgh-stage-head{margin:0 0 16px}.acgh .acgh-stage-head .st{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-deep)}.acgh .acgh-stage-head h3{margin:4px 0 0;font-size:1.35rem;line-height:1.3}
