:root{--c-primary: #ea580c;--c-primary-strong: #c2410c;--c-primary-weak: #fff1e6;--c-bg: #f6f5f2;--c-surface: #ffffff;--c-text: #1f2328;--c-text-2: #57606a;--c-text-3: #9aa0a6;--c-border: #e5e7eb;--c-mask: rgb(0 0 0 / .45);--c-success: #16a34a;--c-warning: #d97706;--c-danger: #dc2626;--c-info: #2563eb;--fs-xs: 12px;--fs-sm: 14px;--fs-base: 16px;--fs-lg: 18px;--fs-xl: 22px;--fs-2xl: 28px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(0 0 0 / .05);--shadow-md: 0 4px 16px rgb(0 0 0 / .1);--app-max-w: 480px;--header-h: 52px;--nav-h: 60px;--safe-bottom: env(safe-area-inset-bottom, 0px);--tap: 44px;--dur-fast: .12s;--dur-base: .2s;--ease-out: cubic-bezier(.2, 0, 0, 1);--z-header: 40;--z-nav: 50;--z-modal: 100}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,Segoe UI,sans-serif;font-size:var(--fs-base);line-height:1.5;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:contain}#app{max-width:var(--app-max-w);margin:0 auto;min-height:100vh;min-height:100dvh}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--c-primary)}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%;display:block}.page{padding:var(--sp-4);padding-bottom:calc(var(--sp-6) + var(--nav-h) + var(--safe-bottom))}.card{background:var(--c-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.section-title{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-sm);font-weight:600;color:var(--c-text-2)}.text-2{color:var(--c-text-2)}.text-3{color:var(--c-text-3)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
