/* L10-social1: retain the two-column social group, with one full-width share shortcut. */
.hero-links a,.hero-links .page-share{box-sizing:border-box;min-width:0;min-height:40px;gap:4px;font:inherit;font-size:.61rem;font-weight:850;line-height:1.3}
.hero-links a{grid-column:auto;background:#fffcf5d9;border-color:#DBCCBA}
.hero-links svg{flex:0 0 auto;color:var(--berry)}
.hero-links .page-share{grid-column:1/-1;display:flex;align-items:center;justify-content:center;padding:6px 4px;border:1px solid #cbbbcf;border-radius:10px;background:#f2eaf4;color:var(--ink);cursor:pointer}
.hero-links .page-share:hover{background:#F4E3E7}
.hero-links a:focus-visible,.hero-links .page-share:focus-visible{outline:3px solid #B5345B;outline-offset:2px}
.share-dialog{box-sizing:border-box;width:min(420px,calc(100% - 32px));padding:24px;border:1.5px solid #DBCCBA;border-radius:18px;color:var(--ink,#463A54);background:#FFFDF8;font-family:inherit}
.share-dialog::backdrop{background:#30293880}.share-dialog h2{margin:0 0 12px;font-size:1.3rem}.share-dialog p{font-size:1rem;line-height:1.5}
.share-dialog input{box-sizing:border-box;display:block;width:100%;font:inherit;font-size:16px;padding:12px 8px;border:1px solid #897b91;border-radius:8px;margin:8px 0 16px;color:#463A54;background:white}
.share-dialog button{min-height:44px;padding:10px 18px;border:1px solid #97334f;border-radius:10px;background:#f7e0e8;color:#92314f;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:760px){.hero-links a,.hero-links .page-share{font-size:.57rem;min-height:36px;gap:3px}.hero-links svg{width:12px;height:12px}}
@media(max-width:370px){.hero-links a,.hero-links .page-share{font-size:.55rem;gap:2px}}

.share-status{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:100;max-width:calc(100% - 32px);box-sizing:border-box;padding:12px 20px;border-radius:12px;background:#463A54;color:#fff;box-shadow:0 4px 20px #30293840;font-size:1rem;text-align:center;pointer-events:none}.share-status:empty{display:none}
.share-dialog{position:fixed;inset:0;height:fit-content;max-height:calc(100vh - 32px);overflow:auto;margin:auto}
@media(max-width:370px){.hero-links a,.hero-links .page-share{font-size:.52rem}.hero-links svg{width:10px;height:10px}}
