/* Inner pages (tools, Studio, pricing, about, 404) on top of style.css */
.crumbs { max-width: var(--max); margin: 0 auto; padding: 120px 24px 0; font-size: 14px; color: var(--text-3); }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.crumbs li + li::before { content: '/'; margin-right: 8px; color: var(--text-3); }
.crumbs a { color: var(--text-2); }
.crumbs a:hover { color: var(--text); }

.page-hero { max-width: var(--max); margin: 0 auto; padding: 28px 24px 24px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.page-hero h1 { font-family: var(--display); font-size: clamp(38px, 5.4vw, 68px); font-weight: 900; line-height: 1.02; letter-spacing: -.035em; margin-top: 16px; }
.page-hero .answer { font-size: clamp(17px, 1.4vw, 19px); color: var(--text-2); margin-top: 22px; max-width: 560px; }
.page-hero .store-row { margin-top: 30px; }
.page-visual { width: 100%; max-width: 520px; justify-self: center; }
.page-visual .compare { aspect-ratio: 1; border-radius: var(--r-xl); border: 1px solid var(--hairline-strong); box-shadow: 0 30px 80px -30px rgba(139, 92, 246, .6); }
.page-visual .shot { max-height: 620px; width: auto; margin: 0 auto; border-radius: var(--r-xl); border: 1px solid var(--hairline-strong); box-shadow: 0 30px 80px -30px rgba(139, 92, 246, .6); }
.page-visual figcaption, .gallery figcaption { margin-top: 12px; font-size: 14px; color: var(--text-3); text-align: center; }

.prose { max-width: 820px; margin: 0 auto; padding: 56px 24px; }
.prose h2 { font-family: var(--display); font-size: clamp(28px, 3.2vw, 38px); font-weight: 800; letter-spacing: -.025em; line-height: 1.1; margin: 56px 0 16px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 21px; margin: 28px 0 8px; }
.prose p, .prose li { color: var(--text-2); font-size: 17px; }
.prose p + p { margin-top: 14px; }
.prose ul, .prose ol { padding-left: 22px; display: grid; gap: 8px; margin-top: 12px; }
.prose a { color: var(--text); border-bottom: 1px solid var(--pink); }
.prose strong { color: var(--text); }
.updated { font-size: 14px; color: var(--text-3); margin-top: 40px; }

.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-top: 8px; }
.fact { padding: 18px 20px; border-radius: var(--r-md); background: var(--glass); border: 1px solid var(--hairline); }
.fact dt { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--text-3); }
.fact dd { margin-top: 6px; color: var(--text); font-weight: 600; }

.fit { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 12px; }
.fit > div { padding: 22px 24px; border-radius: var(--r-lg); background: var(--glass); border: 1px solid var(--hairline); }
.fit h3 { margin-top: 0; }

.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-top: 20px; }
.gallery img { width: 100%; height: auto; border-radius: var(--r-lg); border: 1px solid var(--hairline); }

.table-wrap { overflow-x: auto; margin-top: 16px; border-radius: var(--r-lg); border: 1px solid var(--hairline); }
table { width: 100%; border-collapse: collapse; font-size: 16px; min-width: 460px; }
th, td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--hairline); color: var(--text-2); }
th { color: var(--text); font-weight: 600; background: var(--glass); }
tr:last-child td { border-bottom: 0; }

.prose .faq-list { margin-top: 16px; }
.prose details p { font-size: 16px; }

.more { max-width: var(--max); margin: 0 auto; padding: 24px 24px 72px; }
.more h2 { font-family: var(--display); font-size: 28px; font-weight: 800; text-align: center; margin-bottom: 24px; }
.more-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.more-grid a { display: block; padding: 20px 22px; border-radius: var(--r-lg); background: var(--glass); border: 1px solid var(--hairline); transition: background .2s, border-color .2s; }
.more-grid a:hover { background: var(--glass-strong); border-color: var(--hairline-strong); }
.more-grid b { display: block; font-family: var(--display); font-size: 19px; color: var(--text); }
.more-grid span { display: block; margin-top: 4px; font-size: 14px; color: var(--text-2); }

.card-link { margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--text); }
.card-link::after { content: ' →'; }

.home-studio { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.home-studio .shots { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.home-studio .shots img { border-radius: var(--r-lg); border: 1px solid var(--hairline-strong); width: 100%; height: auto; }
.home-studio .shots img:nth-child(2) { margin-top: 48px; }
.home-studio ul { list-style: none; display: grid; gap: 10px; margin-top: 22px; color: var(--text-2); }
.home-studio li::before { content: '✦ '; color: var(--fuchsia); }
.home-studio .btn { margin-top: 28px; }

.footer-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 24px; margin-top: 28px; }
.footer-cols h2 { font-family: var(--display); font-size: 15px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.footer-cols ul { list-style: none; display: grid; gap: 8px; font-size: 15px; color: var(--text-2); }
.footer-cols a:hover { color: var(--text); }

.notfound { max-width: 720px; margin: 0 auto; padding: 160px 24px 80px; text-align: center; }
.notfound p { color: var(--text-2); margin-top: 16px; font-size: 18px; }

@media (max-width: 980px) {
  .page-hero, .home-studio { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 640px) {
  .crumbs { padding: 96px 16px 0; }
  .page-hero { padding: 20px 16px; }
  .prose { padding: 40px 16px; }
  .more { padding: 16px 16px 56px; }
  .fit { grid-template-columns: 1fr; }
  .home-studio .shots img:nth-child(2) { margin-top: 24px; }
}
