/* Product information uses the surrounding reading page's existing theme tokens. */
.product-seo {
  --product-seo-line:var(--salon-line,var(--line,currentColor));
  box-sizing:border-box;
  width:100%;
  max-width:1080px;
  margin:36px auto;
  padding:24px;
  border:1px solid var(--product-seo-line);
  border-radius:6px;
  background:var(--salon-panel,var(--panel,transparent));
  color:inherit;
  font-family:inherit;
  overflow-wrap:anywhere;
}
.product-seo .product-seo-header {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:12px 24px;
}
.product-seo .product-seo-header > h2 {
  min-width:0;
  margin:0;
  color:inherit;
  font:400 clamp(20px,2vw,24px)/1.6 'Noto Serif KR',Batang,Georgia,serif;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.product-seo .product-language-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px 14px;
  margin:0;
  font-size:12px;
  line-height:1.6;
}
.product-seo .product-language-links a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  min-width:44px;
  min-height:44px;
  padding:6px 2px;
  color:var(--salon-gold,var(--accent,currentColor));
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
.product-seo .product-language-links a:hover,
.product-seo .product-language-links a[aria-current="page"] {
  text-decoration-thickness:2px;
}
.product-seo .product-language-links a:focus-visible {
  outline:2px solid currentColor;
  outline-offset:3px;
  border-radius:2px;
}
.product-seo .product-seo-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:20px;
}
.product-seo .product-seo-grid > section {
  min-width:0;
  margin:0;
  padding:0;
}
.product-seo .product-seo-grid > section + section {
  border-inline-start:1px solid var(--product-seo-line);
  padding-inline-start:24px;
}
.product-seo .product-seo-grid h3 {
  margin:0 0 8px;
  color:inherit;
  font:500 16px/1.7 'Noto Serif KR',Batang,Georgia,serif;
  word-break:keep-all;
  overflow-wrap:anywhere;
}
.product-seo .product-seo-grid p {
  margin:0;
  color:inherit;
  font-family:inherit;
  font-size:14px;
  line-height:1.9;
}
@media(max-width:700px) {
  .product-seo {margin:28px auto;padding:20px;}
  .product-seo .product-seo-header {gap:8px 18px;}
  .product-seo .product-seo-grid {grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;}
  .product-seo .product-seo-grid > section + section {
    border-inline-start:0;
    border-top:1px solid var(--product-seo-line);
    padding-inline-start:0;
    padding-top:18px;
  }
}

/* 리포트를 인쇄·PDF로 저장할 때는 상품 이용 안내 상자를 빼요(결과물만 남게). */
@media print{.product-seo{display:none!important}}
