.breadcrumb{display:flex;align-items:center;gap:.55rem;padding-top:1rem;padding-bottom:.25rem;color:#64707d;font-size:.82rem;overflow:hidden}
.article-layout,.prose{min-width:0}
.breadcrumb a{color:#38547c;text-decoration:none;white-space:nowrap}
.breadcrumb span[aria-current="page"]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-toc{margin:1.5rem 0 2.2rem;padding:1.15rem 1.25rem;border:1px solid #dbe2ec;border-left:4px solid #225fb5;background:#f7f9fc}
.article-toc>b{display:block;margin-bottom:.7rem;font-size:.95rem;color:#1f2c3d}
.article-toc ol{margin:0;padding-left:1.25rem;columns:2;column-gap:2rem}
.article-toc li{break-inside:avoid;margin:.38rem 0;font-size:.88rem;line-height:1.55}
.article-toc a{color:#274e82;text-decoration:none}
.article-toc a:hover{text-decoration:underline}
.prose h2{scroll-margin-top:1.25rem}
.prose table{display:table;width:100%;table-layout:fixed}
.prose th,.prose td{overflow-wrap:anywhere;word-break:normal}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.prompt code{white-space:normal;overflow-wrap:anywhere}
.related-articles{margin:2.5rem 0 1.5rem;padding-top:1.5rem;border-top:1px solid #dbe2ec}
.related-articles h2{margin-top:0}
.related-articles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.related-articles a{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid #dbe2ec;background:#fff;color:#172335;text-decoration:none}
.related-articles a:hover{border-color:#225fb5}
.related-articles span{font-size:.72rem;font-weight:700;color:#225fb5}
.related-articles b{font-size:.98rem;line-height:1.5}
.related-articles small{color:#657080;line-height:1.55}
.affiliate-product-grid{display:grid;gap:1rem;margin-top:1rem}
.affiliate-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:1rem;padding:1rem;background:#fff;border:1px solid #dbe2ec}
.affiliate-product-copy p{margin:.45rem 0;font-size:.82rem;line-height:1.65}
.affiliate-product-copy>a{font-size:.8rem;color:#274e82}
.affiliate-product[id]{scroll-margin-top:96px}
.rakuten-official-embed{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.25rem}
.rakuten-official-embed>table{margin:0 auto}
.buying-guide{padding:48px 0;background:#f3f6fb;border-top:1px solid #d9dee8;border-bottom:1px solid #d9dee8}
.buying-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid #111317}
.buying-grid a{display:flex;flex-direction:column;gap:.55rem;min-height:140px;padding:20px 22px 20px 0;text-decoration:none;border-right:1px solid #d9dee8}
.buying-grid a+a{padding-left:22px}.buying-grid a:last-child{border-right:0}.buying-grid b{font:700 20px/1.45 Georgia,"Yu Mincho",serif}.buying-grid span,.buying-note{font-size:13px;color:#626a78}.buying-note{margin:16px 0 0}
@media(max-width:720px){
  .article-layout{grid-template-columns:minmax(0,1fr)}
  .breadcrumb{padding-top:.75rem}
  .article-toc ol{columns:1}
  .related-articles>div{grid-template-columns:1fr}
  .affiliate-product{grid-template-columns:minmax(0,1fr)}
  .buying-grid{grid-template-columns:1fr}.buying-grid a,.buying-grid a+a{min-height:0;padding:18px 0;border-right:0;border-bottom:1px solid #d9dee8}
  .prose table{display:table;width:max-content;min-width:100%;table-layout:auto}
  .prose th,.prose td{min-width:8.5rem}
}
