:root{color:#17211d;--surface:#fff;--accent:#176b5b;--secondary-text:#52605a;--border:#cbd3ce;--pending-text:#7a4f01;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;background:#f7f6f1;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a,button,h1,p{overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.identity-shell{min-height:100dvh;padding-bottom:calc(var(--space-2xl) + max(16px, env(safe-area-inset-bottom,0px)))}.product-header{min-height:56px;padding:calc(var(--space-md) + env(safe-area-inset-top,0px)) var(--space-md) var(--space-md);background:var(--surface);border-bottom:1px solid var(--border);font-weight:600}main{width:100%;min-width:0;margin:var(--space-xl) auto 0;padding:0 var(--space-md)}.identity-gate{min-width:0;padding:var(--space-lg) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:12px}h1{margin:0;font-size:28px;font-weight:600;line-height:1.2}p{margin:var(--space-md) 0 0}.explanation,.workbench-help{color:var(--secondary-text)}.recovery-actions{margin-top:var(--space-lg)}.primary-action,.skip-link{min-width:44px;max-width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--accent);color:var(--surface);background:var(--accent);text-align:center;white-space:normal;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:1.5;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.primary-action:hover{text-decoration:underline}.skip-link{top:-100%;left:var(--space-md);position:absolute}.skip-link:focus{top:var(--space-md)}.progress-ring{width:24px;height:24px;margin-bottom:var(--space-md);border:3px solid var(--border);border-top-color:var(--pending-text);border-radius:999px;display:block}@media (width>=720px){.product-header{padding-right:var(--space-lg);padding-left:var(--space-lg)}main{max-width:760px;padding:0 var(--space-lg)}.identity-gate{padding:var(--space-lg)}}@media (width>=1024px){main{max-width:880px}}@media (prefers-reduced-motion:reduce){a,button{transition:none}}
