@font-face{font-family:CardSans;src:url("assets/card-sans.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{color-scheme:light;--ink:#121a38;--muted:#56617a;--line:#dce1ec;--accent:#243fa2;--page:#edf0f6;--paper:#fff}
*{box-sizing:border-box}html{font-family:CardSans,"Noto Sans KR",sans-serif;background:var(--page);color:var(--ink);font-synthesis:none}body{margin:0;padding:48px 20px}::selection{background:#dbe3ff;color:var(--ink)}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5875df;outline-offset:5px}svg{width:22px;height:22px;flex:none}.card{max-width:440px;margin:auto;background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:0 20px 65px #14214218}.brand{background:var(--ink);padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand img{width:176px;height:auto;display:block}.brand span{color:#fff;font-size:14px;font-weight:500}.content{padding:32px 30px 25px}.identity{padding-bottom:27px}h1{font-size:58px;letter-spacing:-.035em;line-height:1.22;font-weight:760;margin:0 0 11px}.role{margin:0;font-size:21px;line-height:1.45;color:var(--muted)}.role strong{color:var(--ink);font-weight:700;margin-left:9px}.contacts{border-top:1px solid var(--ink)}.contact{display:flex;align-items:center;gap:14px;min-height:72px;border-bottom:1px solid var(--line);padding:15px 0;transition:color .16s,background-color .16s}.contact:hover{color:var(--accent);background:#f5f7fd}.contact>.symbol{color:var(--muted)}.contact .value{flex:1;min-width:0;font-size:17px;font-weight:500;overflow-wrap:anywhere}.contact.phone .value{font-size:25px;font-weight:650;letter-spacing:-.025em}.contact .arrow{width:18px;height:18px;color:var(--muted)}.site .value span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:1px}.address{font-style:normal;color:var(--muted);font-size:14px;line-height:1.7;margin:20px 0 22px}.address span{display:block}.save{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;width:100%;background:var(--ink);color:#fff;border-radius:9px;font-weight:650;font-size:17px;transition:background .16s}.save:hover{background:#243fa2}.share{border:0;background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;margin:10px auto 0;min-height:44px;font-size:14px;cursor:pointer;padding:8px 16px}.share svg{width:17px;height:17px}.share:hover{color:var(--accent)}.share:disabled{opacity:.6;cursor:wait}.status{font-size:13px;line-height:1.5;text-align:center;margin:0;color:var(--accent)}.status:empty{display:none}.fallback{margin-top:10px;font-size:14px}.fallback input{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;font:inherit;color:var(--ink);margin-top:6px} [hidden]{display:none!important}
@media(max-width:520px){body{padding:0;background:#fff}.card{border-radius:0;box-shadow:none;max-width:460px}.brand{padding:24px 26px}.content{padding:30px 26px 20px}}@media(max-width:360px){.brand{padding:22px}.brand img{width:155px}.content{padding:27px 22px 18px}h1{font-size:52px}.contact{gap:11px}.contact .value{font-size:15px}.contact.phone .value{font-size:23px}.role{font-size:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}