.capabilities-page{max-width:1080px;margin:0 auto;padding:28px 30px 24px;min-width:0;overflow-wrap:anywhere}
.capabilities-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:25px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.capabilities-brand{font-size:22px;font-weight:700;color:var(--ink)}
.capabilities-header nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px}
.capabilities-header a:focus-visible,.capabilities-page .button:focus-visible{outline:3px solid #4ab5a0;outline-offset:4px}
.capabilities-header nav a,.capabilities-page .page-footer a{text-decoration:underline;text-underline-offset:4px}
.capabilities-intro{padding:38px 0 24px;max-width:760px}
.capabilities-intro h1{margin-bottom:16px}
.capabilities-intro p,.capabilities-card p,.capabilities-note{line-height:1.85;font-size:13px}
.capabilities-section{margin-top:25px}
.capabilities-section>h2{margin-bottom:16px}
.capabilities-features,.capabilities-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.capabilities-card{padding:23px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:0}
.capabilities-card h3{margin-bottom:10px}
.capabilities-card>p+p{margin-top:14px}
.capabilities-note{color:var(--muted);margin:14px 0 18px;max-width:900px}
.capabilities-profile dl{display:grid;gap:13px;margin:18px 0 22px}
.capabilities-profile dl>div{min-width:0}
.capabilities-profile dt{font-size:11px;color:var(--muted)}
.capabilities-profile dd{margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.7}
.capabilities-source-note{border-top:1px solid var(--line);padding-top:15px;margin-top:15px;min-width:0}
.capabilities-source-note h4{font-size:12px;color:var(--ink);margin:0 0 8px}
.capabilities-source-note p{font-size:12px;color:var(--muted);white-space:pre-line}
.capabilities-unavailable{background:#f7f9f7}
.capabilities-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.capabilities-actions .button{max-width:100%;white-space:normal;text-align:center;line-height:1.6}
.capabilities-purchase-state{padding:14px;background:#f4f7f4;border-radius:8px;margin-bottom:16px}
@media(max-width:700px){.capabilities-page{padding:21px 20px}.capabilities-header{gap:16px;padding-bottom:20px}.capabilities-header nav{font-size:11px;gap:10px 16px}.capabilities-intro{padding:29px 0 12px}.capabilities-intro h1{font-size:27px;line-height:1.35}.capabilities-features,.capabilities-profile-grid{grid-template-columns:minmax(0,1fr);gap:13px}.capabilities-card{padding:20px 18px}.capabilities-section{margin-top:22px}.capabilities-actions{align-items:stretch;flex-direction:column}.capabilities-actions .button{width:100%}}
@media(max-width:400px){.capabilities-page{padding-left:15px;padding-right:15px}.capabilities-intro h1{font-size:25px}.capabilities-card p,.capabilities-note{font-size:12px}}
