:root{--color-primary:#4caf50;--color-primary-dark:#388e3c;--color-secondary:#2196f3;--color-text:#212121;--color-text-muted:#757575;--color-surface:#f5f5f5;--color-border:#e0e0e0;--color-bg:#fafafa;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 2px 8px rgba(0,0,0,.08);--shadow-card-hover:0 6px 20px rgba(0,0,0,.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,微軟正黑體,sans-serif;line-height:1.5;min-height:100dvh}.btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:opacity .2s,transform .15s;width:100%}.btn:focus-visible,.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-primary);color:#fff}.btn--secondary{background:var(--color-secondary);color:#fff}.btn--ghost{background:transparent;border:2px solid var(--color-border);color:var(--color-text-muted)}.btn--white{background:#fff;color:var(--color-text)}.update-banner{align-items:center;animation:slideDown .3s ease;background:#1565c0;color:#fff;display:flex;font-size:.9rem;font-weight:500;gap:1rem;justify-content:space-between;left:0;padding:.75rem 1.25rem;position:fixed;right:0;top:0;z-index:200}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.update-banner__btn{background:#fff;border:none;border-radius:var(--radius-sm);color:#1565c0;cursor:pointer;font-size:.85rem;font-weight:700;padding:.35rem .9rem;white-space:nowrap}.ios-install-guide{animation:slideUp .35s ease;background:#fff;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -4px 20px #0000001a;left:0;padding:1.25rem 1.5rem;position:fixed;right:0;z-index:200}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ios-install-guide__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.ios-install-guide__title{font-size:1rem;font-weight:700}.ios-install-guide__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.ios-install-guide__steps{display:flex;flex-direction:column;gap:.5rem}.ios-install-guide__step{align-items:center;color:var(--color-text);display:flex;font-size:.95rem;gap:.75rem}.ios-install-guide__step-icon{flex-shrink:0;font-size:1.3rem}@media(min-width:768px){body{font-size:17px}}@media(min-width:1280px){body{background:linear-gradient(135deg,#e8f5e9,#e3f2fd)}.home-page,.result-page{padding-top:4rem}}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media(max-width:375px){html{font-size:14px}}.slide-down-enter-active,.slide-down-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-100%)}.slide-up-enter-active,.slide-up-leave-active{transition:transform .35s ease,opacity .35s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(100%)}
