.search-asset .headline-line{display:block}
.search-asset .hero .copy{max-width:760px}
.asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);max-width:1120px}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);max-width:1120px}
.asset-grid article,.faq-grid article{background:var(--paper);padding:28px}
.asset-grid h3,.faq-grid h3{font-size:clamp(20px,2.3vw,30px);line-height:1.5;margin:0 0 12px}
.asset-grid p,.faq-grid p{margin:0;line-height:1.8}
.formula,.flow{font-family:monospace;font-size:clamp(17px,2.2vw,28px);padding:24px 0;margin:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow-x:auto}
.link-list{display:grid;gap:12px;max-width:58em}
.link-list a{display:block;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.link-list span{display:block;margin-top:6px;line-height:1.8}
.final-cta{background:#12171a;color:#f2f2ed}.final-cta .cta{color:#f2f2ed;border-color:#f2f2ed}
.search-entry .asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){
main:not(#top).search-asset .hero h1{font-size:28px;line-height:1.45;max-width:none}
.asset-grid,.faq-grid,.search-entry .asset-grid{grid-template-columns:1fr}
}

.breadcrumb{max-width:1120px;margin:0 auto;padding:20px 24px 0;display:flex;gap:10px;align-items:center;font-size:13px;letter-spacing:.04em;color:#66737a}
.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}
.visual-figure{max-width:1120px;margin:20px auto 52px;padding:0 24px}
.visual-figure img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--line);box-shadow:0 16px 40px rgba(15,32,44,.10);background:#071829}
.visual-figure figcaption{font-size:13px;line-height:1.7;color:#66737a;margin-top:12px}
.article-map{max-width:1120px;margin:0 auto}
.article-map p{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.article-map a{color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}
.source-note{font-size:14px;color:#66737a}
@media(max-width:850px){
.breadcrumb{padding:16px 20px 0;font-size:12px}
.visual-figure{padding:0 20px;margin:12px auto 36px}
.visual-figure img{border-radius:14px}
.article-map p{display:block;line-height:2}
}

/* SEO BATTLE DAY 2 mobile visual hardening */
@media(max-width:850px){
  .visual-figure{display:block!important;visibility:visible!important;max-width:100%;overflow:hidden}
  .visual-figure img{display:block!important;visibility:visible!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain}
  .article-map{display:block!important;overflow:visible}
  .article-map p{display:grid!important;grid-template-columns:1fr;gap:10px!important;overflow:visible!important;white-space:normal!important}
  .article-map a{display:block;max-width:100%;overflow-wrap:anywhere;word-break:normal}
}

.article-map-links{display:flex;flex-wrap:wrap;gap:10px 22px;max-width:100%}
.article-map-links a{display:inline-block;color:var(--ink);text-decoration-thickness:1px;text-underline-offset:4px}
.article-map-links a:not(:last-child)::after{content:" →";text-decoration:none;display:inline-block;margin-left:18px;color:#71818a}
@media(max-width:850px){
  .article-map-links{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .article-map-links a{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important}
  .article-map-links a::after{display:none!important}
  .visual-figure,.visual-figure img{min-width:0!important;max-width:100%!important}
}

.home-hero-visual{max-width:1280px;margin:48px auto 72px;padding:0 4vw}
.home-hero-visual img{display:block;width:100%;height:auto;border-radius:24px;border:1px solid var(--line);box-shadow:0 22px 52px rgba(15,32,44,.13)}
.home-hero-visual figcaption{font-size:12px;letter-spacing:.08em;color:#66737a;margin-top:12px;text-align:right}
@media(max-width:850px){
  .home-hero-visual{margin:24px auto 48px;padding:0 6vw}
  .home-hero-visual img{border-radius:14px}
  .home-hero-visual figcaption{text-align:left;line-height:1.7}
}
