:root{color-scheme:light;--bg: #f3efe6;--ink: #182230;--muted: #5f6b78;--panel: rgba(255, 255, 255, .84);--panel-strong: #ffffff;--line: rgba(24, 34, 48, .12);--accent: #b24c2c;--shadow: 0 24px 60px rgba(24, 34, 48, .12)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:radial-gradient(circle at top right,rgba(178,76,44,.18),transparent 28%),radial-gradient(circle at bottom left,rgba(31,110,140,.16),transparent 24%),var(--bg);color:var(--ink);font-family:Avenir Next,Noto Sans TC,Segoe UI,sans-serif}button,input,textarea{font:inherit}.pageShell{max-width:1160px;margin:0 auto;padding:32px 20px 72px}.heroPanel,.sectionCard,.planCard,.resultCard{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.heroPanel{display:grid;gap:20px;border-radius:28px;padding:28px}.heroPanel h1{margin:0;font-size:clamp(2.3rem,6vw,4.7rem);line-height:.95;letter-spacing:-.05em}.heroText{max-width:72ch;color:var(--muted)}.heroMeta{display:flex;flex-wrap:wrap;gap:10px}.statusBadge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--panel-strong);border:1px solid var(--line);font-size:.92rem}.grid{display:grid;gap:18px;margin-top:22px}.sectionCard{border-radius:24px;padding:24px}.sectionCard h2{margin-top:0;margin-bottom:12px;font-size:clamp(1.4rem,3vw,2.3rem)}.sectionBody{color:var(--muted)}.eyebrow{margin:0 0 10px;font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.planGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.planCard,.resultCard{border-radius:20px;padding:18px;background:var(--panel-strong)}.planCard h3{margin-top:0;margin-bottom:8px}.planCard p,.planCard code{display:block;margin:6px 0}.actionRow{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}button{padding:12px 18px;border-radius:999px;border:1px solid transparent;background:var(--ink);color:#fff;cursor:pointer;transition:transform .16s ease,background .16s ease}button:hover:enabled{transform:translateY(-1px);background:#233347}button:disabled{cursor:not-allowed;opacity:.56}.resultMeta,.errorText{margin-top:0}.errorText{color:#b0301d}pre{white-space:pre-wrap;word-break:break-word;margin:0}.simpleList{margin:0;padding-left:18px}@media(max-width:720px){.pageShell{padding:18px 14px 56px}.heroPanel,.sectionCard{padding:20px}}
