.digitalCardPage{--dc-ink:#10263f;--dc-paper:#fffdf8;--dc-line:#d8dfe5;--dc-muted:#536373;min-height:100vh;color:var(--dc-ink);background:#edf1f5;padding:30px 20px 44px;font-size:1rem;line-height:1.65}.digitalCardShell{width:min(100%,580px);margin:0 auto}.digitalCardBrand{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;font-size:.875rem;display:flex}.digitalCardBrand a{align-items:center;gap:10px;display:flex}.digitalCardBrand a>span{color:#775925;border:1px solid #aa8547;place-items:center;width:36px;height:36px;font-family:Batang,serif;display:grid}.digitalCardBrand strong{font-size:1rem}.digitalCardBrand>span{color:var(--dc-muted);white-space:nowrap}.digitalCard{background:var(--dc-paper);border:1px solid #d7dfe6;border-radius:12px;overflow:hidden;box-shadow:0 12px 34px #10263f0d}.digitalCardIdentity{background:var(--dc-ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:30px 30px 24px;display:flex}.digitalCardRole{color:#ddc79f;margin:0 0 5px;font-size:.875rem}.digitalCardIdentity h1{letter-spacing:.06em;margin:0;font-family:Batang,serif;font-size:clamp(2rem,8vw,2.75rem);font-weight:500;line-height:1.4}.digitalCardEnglish{color:#e5ebf1;letter-spacing:.04em;margin:4px 0 0;font-size:.875rem}.digitalCardSince{color:#d4dfe9;margin:14px 0 0;font-size:.875rem}.digitalCardIdentity img{border:3px solid #fff;border-radius:4px;flex-shrink:0;width:108px;height:auto;display:block}.digitalCardCredentials{background:#f5efe4;border-bottom:1px solid #e2d8c5;padding:17px 30px;font-size:.875rem}.digitalCardCredentials p{margin:0}.digitalCardSave{padding:24px 30px 16px}.digitalCardButton{border:1px solid var(--dc-ink);width:100%;min-height:52px;font:inherit;cursor:pointer;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-weight:700;display:flex}.digitalCardButton.primary{background:var(--dc-ink);color:#fff}.digitalCardButton.secondary{color:var(--dc-ink);background:#fff}.digitalCardButton:disabled{cursor:wait;opacity:.65}.digitalCardSave p{color:var(--dc-muted);margin:10px 0 0;font-size:.875rem}.digitalCardQuickActions{grid-template-columns:1fr 1fr;gap:10px;padding:24px 30px 0;display:grid}.digitalCardQuickActions a{border:1px solid var(--dc-line);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:88px;padding:12px 8px;font-size:.875rem;display:flex}.digitalCardQuickActions .digitalCardCall{background:var(--dc-ink);color:#fff;border-color:var(--dc-ink)}.digitalCardCall strong{white-space:nowrap;font-size:1.25rem}.digitalCardQuickActions .digitalCardConsult{background:#f5efe4;border-color:#a88039}.digitalCardConsult strong{font-size:1.0625rem}.digitalCardScope{color:var(--dc-muted);margin:12px 30px 0;font-size:.875rem}.digitalCardDetails{margin:0;padding:0 30px 22px}.digitalCardDetails>div{border-top:1px solid var(--dc-line);grid-template-columns:90px minmax(0,1fr);gap:12px;padding:11px 0;display:grid}.digitalCardDetails dt{color:var(--dc-muted);padding-top:2px;font-size:.875rem}.digitalCardDetails dd{overflow-wrap:anywhere;margin:0}.digitalCardDetails dd>a{align-items:center;min-height:44px;padding:2px 0;display:inline-flex}.digitalCardAddress dd{word-break:keep-all}.digitalCardLocationActions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.digitalCardDetails .digitalCardMap,.digitalCardPage .addressCopyButton{border:1px solid var(--dc-line);min-height:44px;color:var(--dc-ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;margin:0;padding:10px 12px;font-size:.875rem;display:inline-flex}.digitalCardPage .addressCopy{min-width:0;max-width:100%}.digitalCardPage .addressCopyStatus{font-size:.875rem;line-height:1.7;display:block}.digitalCardPage .addressCopyStatus:empty{display:none}.digitalCardPage .addressCopyManual{font-size:.875rem;display:block}.digitalCardPage .addressCopyManual textarea{width:100%;font:inherit;padding:8px}.digitalCardServices{padding:0 30px 24px}.digitalCardServices h2,.digitalCardSharing h2{margin:0 0 16px;font-size:1.25rem;line-height:1.6}.digitalCardServices nav{grid-template-columns:1fr 1fr;gap:8px;display:grid}.digitalCardServices a{border:1px solid var(--dc-line);border-radius:6px;align-items:center;min-height:48px;padding:10px 12px;font-size:.875rem;display:flex}.digitalCardLinks{padding:0 30px 22px;display:grid}.digitalCardLinks a{border-top:1px solid var(--dc-line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 0;display:flex}.digitalCardLinks a:first-child{font-weight:700}.digitalCardShare{margin:0}.digitalCardSaveActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.digitalCardSaveActions .digitalCardButton{padding:12px 8px;font-size:.9375rem}.digitalCardCopyLink{min-height:44px;color:var(--dc-muted);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin:4px 0 0 auto;padding:8px 0;font-size:.875rem;text-decoration:underline;display:block}.digitalCardCopyLink:disabled{opacity:.65;cursor:wait}.digitalCardKakao{background:#fff4bf;border:1px solid #e5d681;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin:10px 30px 0;padding:8px 12px;font-size:.9375rem;font-weight:700;display:flex}.digitalCardServices summary{cursor:pointer;min-height:48px;padding:10px 0;font-weight:700}.digitalCardServices summary span{color:var(--dc-muted);margin-left:8px;font-size:.875rem;font-weight:400}.digitalCardServices details[open] summary{margin-bottom:10px}.digitalCardSharing{margin-top:30px}.digitalCardImage{max-width:380px;margin:0 auto 18px;display:block}.digitalCardImage img{border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 6px 20px #10263f14}.digitalCardImageHelp{color:var(--dc-muted);margin:10px 0;font-size:.875rem}.digitalCardQr{border:1px solid var(--dc-line);background:#fff;border-radius:8px;align-items:center;gap:20px;margin-top:24px;padding:18px;display:flex}.digitalCardQr img{flex-shrink:0;width:128px;height:128px}.digitalCardQr strong,.digitalCardQr p,.digitalCardQr a{overflow-wrap:anywhere;font-size:.875rem}.digitalCardQr p{margin:6px 0}.digitalCardQr a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.digitalCardShareStatus{margin:8px 0 0;font-size:.875rem}.digitalCardShareStatus:empty{display:none}.digitalCardManual{margin-top:12px;font-size:.875rem;display:block}.digitalCardManual input{border:1px solid var(--dc-line);width:100%;font:inherit;color:var(--dc-ink);background:#fff;border-radius:4px;margin-top:5px;padding:10px;font-size:1rem;display:block}.digitalCardHelp{color:var(--dc-muted);margin-top:20px}.digitalCardHelp summary{cursor:pointer;min-height:44px;color:var(--dc-ink);padding:10px 0;font-size:.875rem}.digitalCardHelp p{margin:12px 0;font-size:1rem}.digitalCardFooter{border-top:1px solid var(--dc-line);color:var(--dc-muted);background:0 0;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding:18px 0 0;font-size:.875rem;display:flex}.digitalCardPage a:focus-visible,.digitalCardPage button:focus-visible,.digitalCardPage summary:focus-visible,.digitalCardPage input:focus-visible{outline-offset:4px;outline:3px solid #aa8547}.digitalCardPage a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=420px){.digitalCardPage{padding:18px 14px 30px}.digitalCardIdentity{padding:24px 20px}.digitalCardIdentity img{width:88px}.digitalCardCredentials{padding:15px 20px}.digitalCardSave{padding:20px 20px 16px}.digitalCardQuickActions{grid-template-columns:1fr;padding:20px 20px 0}.digitalCardQuickActions a{min-height:72px}.digitalCardScope{margin:12px 20px 0}.digitalCardKakao{margin:10px 20px 0}.digitalCardServices{padding:0 20px 24px}.digitalCardQr{gap:12px;padding:12px}.digitalCardQr img{width:100px;height:100px}.digitalCardDetails,.digitalCardLinks{padding-left:20px;padding-right:20px}.digitalCardDetails>div{grid-template-columns:78px minmax(0,1fr);gap:8px}}@media (width<=340px){.digitalCardIdentity{align-items:flex-start;gap:12px}.digitalCardIdentity img{width:68px}.digitalCardQuickActions{grid-template-columns:1fr}.digitalCardDetails>div{grid-template-columns:1fr;gap:2px}.digitalCardServices nav,.digitalCardSaveActions{grid-template-columns:1fr}}
