body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-ui); line-height: 1.6; }
.pro { max-width: 680px; margin: 0 auto; padding: 32px 16px 64px; display: grid; gap: 16px; }
.pro a { color: var(--accent-bright); }
.pro h1 { margin: 0; font-size: 32px; }
.pro__tag { color: var(--pro); border: 1px solid var(--pro); border-radius: 999px; padding: 0 12px; font-size: 18px; vertical-align: 6px; }
.pro__lead { margin: 0; font-size: 18px; color: var(--text-dim); }
.pro__crumb { margin: 0; font-size: 14px; }
.pro__card { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); padding: 20px; }
.pro__card h2 { margin: 0 0 8px; font-size: 18px; }
.pro__card p, .pro__card li { color: var(--text-dim); }
.pro__card ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; }
.pro__note { font-size: 14px; }
.pro__price { font-weight: 600; color: var(--text) !important; }
.pro__buy { display: inline-flex; align-items: center; height: 42px; padding: 0 22px; border-radius: var(--r-md); background: var(--pro); color: #1a1300 !important; font-weight: 700; text-decoration: none; }
.pro__soon { display: inline-block; padding: 8px 14px; border: 1px dashed var(--line-bright); border-radius: var(--r-md); color: var(--text-dim); }
.pro__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.pro__grid .pro__card h3 { margin: 0 0 6px; font-size: 16px; }
.pro__grid .pro__card p { margin: 0 0 8px; font-size: 14px; }
