/* Homepage links use the same palette as the administrator's point color. */
.homepage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.homepage-actions::after{display:none}
.homepage-actions .homepage-action{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-width:0;height:260px;padding:20px;border:2px dashed var(--site-primary,#19b3e7);background:#fff;color:var(--site-text,#087a9e);text-decoration:none;text-align:center;font-family:"Noto Sans KR",sans-serif}
.homepage-actions .homepage-action-title{display:block;max-width:100%;font-size:44px;line-height:1.35;font-weight:700;letter-spacing:-2px;word-break:keep-all}
.homepage-actions .homepage-action-label{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:400px;max-width:100%;min-height:60px;padding:8px 16px;border-radius:999px;background:var(--site-primary,#19b3e7);color:var(--site-onPrimary,#000);font-family:"NanumSquareRound","Noto Sans KR",sans-serif;font-size:28px;line-height:1.25;font-weight:700}
.homepage-actions .homepage-action:hover .homepage-action-label{background:var(--site-hover,#148eb9);color:var(--site-onHover,#fff)}
.homepage-actions .homepage-action:focus-visible{outline:3px solid var(--site-text,#087a9e);outline-offset:4px}
.homepage-actions--mobile{gap:10px}
.homepage-actions--mobile .homepage-action{height:100px;padding:10px 7px;gap:10px}
.homepage-actions--mobile .homepage-action-title{font-size:clamp(14px,3.6vw,20px);letter-spacing:-.7px}
.homepage-actions--mobile .homepage-action-label{width:100%;min-height:28px;padding:5px 6px;font-size:clamp(9px,2.3vw,12px)}
