.page-container.svelte-cwls5q{max-width:780px;margin:0 auto;padding:40px 20px 80px}.content-wrapper.svelte-cwls5q{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:40px}.header.svelte-cwls5q{text-align:center;margin-bottom:40px}.icon-wrap.svelte-cwls5q{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--primary-soft);color:var(--primary-color);margin-bottom:16px}h1.svelte-cwls5q{font-size:1.8rem;color:var(--text-main);margin:8px 0 6px}.subtitle.svelte-cwls5q{color:var(--text-muted);font-size:1rem}.section.svelte-cwls5q{margin-top:36px}.section.svelte-cwls5q h2:where(.svelte-cwls5q){font-size:1.3rem;color:var(--text-main);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.section.svelte-cwls5q p:where(.svelte-cwls5q){color:var(--text-muted);line-height:1.7;margin-bottom:12px}.section.svelte-cwls5q a:where(.svelte-cwls5q){color:var(--primary-color);text-decoration:underline}.tech-grid.svelte-cwls5q{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px}.tech-card.svelte-cwls5q{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius);padding:20px}.tech-card.svelte-cwls5q h3:where(.svelte-cwls5q){display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text-main);margin-bottom:8px}.tech-card.svelte-cwls5q p:where(.svelte-cwls5q){font-size:.88rem;color:var(--text-muted);line-height:1.6;margin:0}.highlight-box.svelte-cwls5q{display:flex;gap:16px;align-items:flex-start;background:color-mix(in srgb,var(--success-color),transparent 90%);border:1px solid color-mix(in srgb,var(--success-color),transparent 70%);border-radius:var(--radius);padding:20px;margin:16px 0;color:var(--text-main)}.highlight-box.svelte-cwls5q strong:where(.svelte-cwls5q){display:block;margin-bottom:6px;color:var(--text-main)}.highlight-box.svelte-cwls5q p:where(.svelte-cwls5q){font-size:.9rem;margin:0}.tech-list.svelte-cwls5q{padding-left:20px;color:var(--text-muted);line-height:2}.tech-list.svelte-cwls5q strong:where(.svelte-cwls5q){color:var(--text-main)}.no-list.svelte-cwls5q{padding-left:20px;color:var(--text-muted);line-height:2}.no-list.svelte-cwls5q li:where(.svelte-cwls5q)::marker{content:"✕ ";color:#ef4444}
