:root{font-family:Arial,"PingFang TC","Microsoft JhengHei",sans-serif;color:#111318;background:#edf0f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #3b82f6;outline-offset:4px}.shell{max-width:560px;margin:52px auto 24px;padding:0 20px}.profile{background:#fff;box-shadow:0 18px 70px #16233912;border-radius:18px;overflow:hidden}.identity{display:grid;gap:22px;padding:30px 28px;border-bottom:1px solid #e8ebef}.organization{display:flex;align-items:center;gap:16px}.organization img{flex-shrink:0;object-fit:contain}.organization strong{display:block;font-size:14px;font-weight:650;line-height:1.6}.organization span{display:block;font-size:10px;line-height:1.7;color:#5b6572}.organization small{font-size:9px;letter-spacing:1.2px;color:#5b6572}.personal{padding:32px 28px 24px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#6e7987;margin:0 0 23px}h1{font-size:40px;line-height:1.2;letter-spacing:-1px;margin:0}h1 span{display:block;font-size:28px;letter-spacing:-.5px;margin-top:9px}.role{font-size:17px;color:#1d4ed8;margin:22px 0 30px;font-weight:600}.role span{display:block;font-size:12px;color:#606b79;font-weight:400;margin-top:8px}.actions{display:grid;grid-template-columns:1.3fr 1fr;gap:10px}.actions a,.actions button{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:9px;font-size:14px;font-weight:600;border:1px solid #dce2e9;background:white;color:#111318}.actions .primary{background:#0b0d12;color:#fff;border-color:#0b0d12}.actions button:hover{background:#f0f4fa}.actions .primary:hover{background:#1d4ed8}.status{margin:0;font-size:12px;color:#465365;line-height:1.7}.status:not(:empty){padding:12px 0 0}.contact{margin:28px 0 0;border-top:1px solid #e8ebef}.contact a{display:flex;align-items:center;gap:16px;min-height:61px;border-bottom:1px solid #e8ebef;font-size:13px}.contact a>span:first-child{color:#687486;font-size:11px;min-width:30px}.contact strong{font-weight:500;flex:1;overflow-wrap:anywhere}.contact a>span:last-child{color:#1d4ed8}.scan{display:flex;gap:16px;align-items:center;padding:24px 0 12px}.scan img{width:108px;height:108px;flex-shrink:0}.scan h2{font-size:16px;line-height:1.5;margin:0 0 8px}.scan p{font-size:12px;color:#606b79;line-height:1.8;margin:0}.text-button{border:0;background:none;padding:10px 0;color:#1d4ed8;font-size:12px;min-height:40px}.download-card{display:flex;justify-content:space-between;font-size:12px;color:#5a6677;padding:16px 0 0;border-top:1px solid #e8ebef;margin-top:8px}.profile footer{background:#0b0d12;color:#d3d8e1;text-align:center;font-size:11px;padding:21px;letter-spacing:1px}.privacy{text-align:center;font-size:10px;color:#6a7584;margin:20px 0}.preview-note{font-size:12px;line-height:1.6;background:#fff4d6;padding:12px;border-radius:8px}.preview-note[hidden]{display:none}dialog{border:0;border-radius:16px;padding:32px 24px;max-width:calc(100vw - 32px);width:360px;text-align:center;box-shadow:0 24px 100px #0003}dialog::backdrop{background:#0b0d1280}dialog h2{font-size:22px;margin:10px 0}dialog p{font-size:12px;color:#606b79;line-height:1.8}dialog img{max-width:100%;height:auto}.close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:30px;color:#606b79;min-width:44px;min-height:44px}.url{overflow-wrap:anywhere}dialog a{display:block;color:#1d4ed8;padding:12px;font-size:13px}dialog input{width:100%;padding:14px;font-size:13px;border:1px solid #ccd4df;border-radius:8px}body:has(dialog[open]){overflow:hidden}@media(max-width:560px){:root{background:#fff}.shell{margin:0 auto;padding:0;max-width:460px}.profile{border-radius:0;box-shadow:none}.identity{padding:26px 24px}.personal{padding:30px 24px 24px}.preview-note{margin:8px}.privacy{padding:0 12px}.organization{gap:13px}.organization strong{font-size:13px}.organization span{font-size:9px}}@media(prefers-reduced-motion:no-preference){a,button{transition:background .15s ease}}
