/* Standalone feature pages (scripts/build_feature_pages.mjs); the detail content itself uses the .fd-* rules of store.css. */
body { display: flex; min-height: 100dvh; flex-direction: column; background: var(--bg); color: var(--ink); }
.feature-page { flex: 1; width: 100%; max-width: 760px; margin: 0 auto; padding-top: clamp(24px, 4vw, 56px); padding-bottom: 64px; }
.feature-page-crumb { margin: 0; color: var(--muted); font-size: 15px; }
.feature-page-crumb a { color: var(--muted); text-underline-offset: 4px; }
.feature-page-crumb a:hover { color: var(--ink); }
.feature-page-head h1 { margin: 12px 0 0; font-size: clamp(36px, 1rem + 3.4vw, 64px); font-weight: 560; letter-spacing: -.03em; line-height: 1.08; text-wrap: balance; }
.feature-page-tagline { max-width: 36em; margin: 16px 0 0; font-size: 18px; line-height: 1.6; }
.feature-page-head .feature-points { margin-top: 14px; font-size: 16px; }
.feature-page-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 28px; }
.feature-page-guide { color: var(--muted); font-size: 15px; text-underline-offset: 4px; }
.feature-page-guide:hover { color: var(--ink); }
/* GRLife Pro 2.0: where the feature is switched on in the camera */
.feature-page-where { margin: 10px 0 0; color: var(--muted); font-size: 15px; }
.feature-page-body { margin-top: 24px; border-top: 1px solid var(--rule); }
.feature-page-body .fd-section h3 { font-size: 20px; }
.feature-page-body .fd-section ul, .feature-page-body .fd-section ol, .feature-page-body .fd-section p, .feature-page-body .fd-qa summary { font-size: 16px; }
.feature-page-risk { margin-top: 40px; color: var(--muted); }
.feature-page-more { margin-top: 48px; }
.feature-page-more h2 { margin: 0 0 12px; font-size: 15px; font-weight: 500; color: var(--muted); letter-spacing: .04em; }
.feature-page-more ul { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.feature-page-more a { display: grid; gap: 4px; height: 100%; padding: 14px 16px; border-radius: var(--r-m); background: var(--surface-2); color: var(--ink); text-decoration: none; transition: background-color var(--t-feedback) var(--ease-out); }
.feature-page-more a:hover { background: #22211f; }
.feature-page-more b { font-size: 16px; font-weight: 600; }
.feature-page-more span { color: var(--muted); font-size: 14px; line-height: 1.5; }
