main .article-header h1,main .article-body h2,main .article-body h3{hyphens:none;overflow-wrap:normal}
/* Complete words and separate actions at every screen width. */
main .text-link{display:inline-block;max-width:100%;line-height:1.6}
.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:22px}
.product-actions>a{max-width:100%}
main .button{text-align:center;white-space:normal;line-height:1.5}
main .vg-node p{hyphens:none;overflow-wrap:normal}
main.company-service .quote{padding:28px 30px;border-left:4px solid #709057;border-radius:0 22px 22px 0;background:#fff}
@media(max-width:760px){
  main h1 br,main h2 br{display:none}
  main .article-header h1{font-size:clamp(1.9rem,8.2vw,2.4rem)}
  main.company-service .page-hero h1{font-size:clamp(1.9rem,8.3vw,2.5rem)}
  main .bottle-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  main .bottle-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:20px;padding:20px;text-align:left}
  main .bottle-card img{height:170px;max-width:100%;width:auto}
  main .bottle-card figcaption{margin-top:0;gap:10px;min-width:0}
  main .bottle-card figcaption strong{font-size:1.12rem;line-height:1.4;text-wrap:balance}
  main .bottle-card figcaption span{font-size:.88rem;line-height:1.65}
  .product-actions{flex-direction:column;align-items:flex-start;gap:16px}
  main.company-service .quote{padding:24px 22px}
  .comparison-table thead{display:none}
  .comparison-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dce3d8}
  .comparison-table tbody tr:last-child{border-bottom:0}
  .comparison-table tbody th{grid-column:1/-1;padding:14px 18px 6px;background:#f5f7f0;border:0}
  .comparison-table tbody td{padding:12px 18px 18px;border:0;min-width:0}
  .comparison-table tbody td[colspan]{grid-column:1/-1}
  .comparison-table td[data-label]::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:750;color:#477944;margin-bottom:6px}
}
@media(max-width:380px){
  main .bottle-card{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px}
  main .bottle-card img{height:150px}
  main .bottle-card figcaption strong{font-size:1.05rem}
  main .vg-node{grid-template-columns:minmax(0,1fr);gap:12px}
  main .vg-node .vg-symbol,main .vg-node h3,main .vg-node p,main .vg-node .vg-number{grid-column:1;grid-row:auto;margin:0}
  main .visual-guide h2,main .article-body .visual-guide h2{font-size:1.5rem;line-height:1.3}
}
