.discovery-directory{margin:36px auto;padding:28px;border:1px solid var(--line);border-radius:24px;background:#eff6ec;max-width:1120px}.discovery-directory h2{font-size:22px;letter-spacing:0}.discovery-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px}.discovery-links a{padding:6px 0;text-decoration:underline;text-underline-offset:4px;font-size:15px}.discovery-links [aria-current=page]{font-weight:800}.discovery-languages{margin-top:20px}.discovery-languages summary{cursor:pointer;font-size:16px}.detail-header{justify-content:space-between;gap:16px;max-width:1120px}.detail-header .brand{min-width:0}.detail-header .brand b{overflow-wrap:anywhere;letter-spacing:0}.detail-main{max-width:1024px;margin:auto;padding:30px 32px 70px}.detail-home{display:inline-block;margin-bottom:36px;text-decoration:underline}.detail-main h1{font-size:clamp(30px,4vw,48px);line-height:1.35;letter-spacing:0}.detail-main h2{font-size:23px;line-height:1.45;letter-spacing:0}.detail-main p{font-size:16px;line-height:1.9}.detail-intro{max-width:800px;color:var(--muted);margin:24px 0 36px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-card{padding:28px;border:1px solid var(--line);border-radius:24px;background:#fffef9;overflow-wrap:anywhere}.detail-card p:last-child{margin-bottom:0}.detail-note{grid-column:1/-1;padding:20px 24px;background:var(--peach);border-radius:20px}.detail-contact{padding:30px;margin:32px 0;background:var(--mint);border-radius:24px}.detail-contact .actions{gap:12px}.detail-contact .button,.detail-contact .outline{overflow-wrap:anywhere;max-width:100%;font-size:16px}.profile-list{padding-left:20px;line-height:2.2}.profile-list a,.detail-card a{text-decoration:underline;text-underline-offset:4px}.detail-footer{max-width:1024px;margin:auto;padding:24px 32px 40px;display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line)}
@media(max-width:600px){.detail-header{padding:20px}.detail-header .brand b{font-size:16px}.detail-header>.outline{flex-shrink:0;padding:10px 14px}.detail-main{padding:22px 20px 40px}.detail-grid{grid-template-columns:1fr}.detail-card,.detail-contact,.discovery-directory{padding:22px}.detail-main h1{font-size:30px}.detail-contact .actions{justify-content:flex-start}.detail-contact .button,.detail-contact .outline{font-size:16px;padding:10px 14px}.detail-footer{padding:24px 20px!important}.discovery-directory{margin:26px 20px}.detail-main .discovery-directory{margin:26px 0}}
