/* 도구별 페이지(wallpaper.html 등)와 홈의 '도구 바로가기' 링크 */
.page .pg { max-width: 520px; margin: 0 auto; padding: 0 16px; }
.page .pg:last-of-type { padding-bottom: calc(24px + var(--safe-b, 0px)); }
.page .topbar a.brand { text-decoration: none; }
.page .tool-view { min-height: auto; padding-bottom: 4px; }
.page #calc .tool-top { display: none; }
.page h1 { margin: 6px 2px 6px; font-size: 26px; line-height: 1.3; letter-spacing: -.02em; }
.page .lead { margin: 0 2px 10px; font-size: 15px; color: #374151; }
.page .lead + .notice-btn { margin: 0 0 8px; }

.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.faq details + details { margin-top: 8px; }
.faq summary { font-weight: 700; cursor: pointer; font-size: 15px; }
.faq p { margin: 8px 0 0; font-size: 14px; color: #374151; }

.tool-links { display: flex; flex-wrap: wrap; gap: 8px; }
.tool-links a { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--card);
  font-size: 14px; font-weight: 600; text-decoration: none; }
.tool-links a[aria-current] { border-color: var(--accent); color: var(--accent); }
.foot .tool-links { justify-content: center; margin-bottom: 14px; }
.foot .tool-links a { font-size: 12px; padding: 6px 10px; font-weight: 500; }

/* 홈 PC 안내 카드 안의 'PC에서도 되는 도구' */
.pc-tools { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.pc-tools p { margin: 0 0 10px !important; font-size: 14px !important; font-weight: 700; color: var(--ink) !important; }
.pc-tools .tool-links { justify-content: center; }
