/* Homepage-aligned proof, reviews, and mobile section rhythm. */
@media (min-width: 961px) {
  .goods-page .hero-grid { grid-template-columns: minmax(0, 1.38fr) minmax(320px, .62fr); gap: clamp(28px, 3vw, 48px); }
  .goods-page .hero h1 { max-width: none; font-size: clamp(42px, 4.35vw, 60px); }
}
.goods-voices-section { background: var(--paper); }
.plan-campaign { gap: 14px; padding: 12px 16px; }
.plan-campaign-mark { width: 60px; height: 60px; }
.plan-campaign-button { min-height: 46px; padding-inline: 20px; }
.voice-summary { width: fit-content; display: flex; align-items: center; gap: 12px; margin: 20px auto 0; padding: 8px 14px; color: var(--green-dark); background: var(--soft); border: 1px solid var(--line); border-radius: 999px; }
.voice-summary strong { color: #855b13; font-size: 17px; line-height: 1; }
.voice-summary > span { padding-left: 12px; border-left: 1px solid var(--line); font-size: 12px; font-weight: 800; }
.voice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.voice-grid figure { position: relative; overflow: hidden; min-height: 430px; display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: 1fr auto auto; column-gap: 14px; align-items: center; margin: 0; padding: 30px; background: linear-gradient(145deg, var(--white), #f8faf7); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 12px 30px rgba(23, 35, 31, 0.05); }
.voice-grid figure::after { position: absolute; top: 12px; right: 22px; color: rgba(31, 107, 80, 0.08); content: "“"; font-family: Georgia, serif; font-size: 88px; line-height: 1; }
.stars { position: relative; z-index: 1; width: fit-content; grid-column: 1; grid-row: 3; padding: 3px 7px; color: #b9852e; background: rgba(201, 147, 54, 0.07); border: 1px solid rgba(201, 147, 54, 0.13); border-radius: 999px; font-size: 12px; line-height: 1.35; letter-spacing: 0.12em; }
.voice-grid blockquote { position: relative; z-index: 1; width: 100%; grid-column: 1 / -1; grid-row: 1; align-self: start; margin: 18px 0; font-size: 17px; font-weight: 500; line-height: 1.9; }
.has-js .voice-grid figure.is-collapsible:not(.is-expanded) blockquote { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 6; }
.voice-grid.has-expanded { align-items: start; }
.voice-toggle { display: none; }
.has-js .voice-toggle { position: relative; z-index: 1; width: fit-content; min-height: 40px; display: inline-flex; grid-column: 1 / -1; grid-row: 2; align-items: center; margin: -4px 0 12px; padding: 0; color: var(--green-dark); background: transparent; border: 0; border-bottom: 1px solid currentColor; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer; }
.has-js .voice-toggle::after { margin-left: 8px; content: "+"; font-size: 17px; }
.has-js .voice-toggle[aria-expanded="true"]::after { content: "−"; }
.voice-grid figcaption { grid-column: 2; grid-row: 3; justify-self: end; color: var(--muted); font-size: 13px; font-weight: 700; text-align: right; }
.section-soft { background: var(--soft); }
.goods-items-section .section-heading { max-width: 900px; }
#goods-items-title .heading-phrase { white-space: nowrap; }
.text-link { color: var(--green); font-weight: 800; text-underline-offset: 4px; }
.faq-all-link { width: fit-content; margin-top: 28px; margin-bottom: 8px; }
.faq-board-link { width: fit-content; min-height: 44px; display: flex; align-items: center; color: var(--green-dark); font-size: 14px; font-weight: 800; text-underline-offset: 5px; }
.faq-board-link::after { margin-left: 8px; content: "→"; transition: transform 160ms ease; }
.faq-board-link:hover::after { transform: translateX(3px); }
.quick-proof .quick-proof-item::before { position: absolute; inset: 7px 12px 4px; z-index: 0; pointer-events: none; content: ""; background: center / min(92%, 270px) 116px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 140'%3E%3Cg fill='none' stroke='%23f0c461' stroke-opacity='.28' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M91 124C48 106 34 65 55 22'/%3E%3Cpath d='M209 124c43-18 57-59 36-102'/%3E%3C/g%3E%3Cg fill='%23f0c461' fill-opacity='.24'%3E%3Cellipse cx='58' cy='99' rx='6' ry='14' transform='rotate(-48 58 99)'/%3E%3Cellipse cx='48' cy='78' rx='6' ry='14' transform='rotate(-30 48 78)'/%3E%3Cellipse cx='47' cy='55' rx='6' ry='14' transform='rotate(-12 47 55)'/%3E%3Cellipse cx='57' cy='34' rx='6' ry='14' transform='rotate(17 57 34)'/%3E%3Cellipse cx='242' cy='99' rx='6' ry='14' transform='rotate(48 242 99)'/%3E%3Cellipse cx='252' cy='78' rx='6' ry='14' transform='rotate(30 252 78)'/%3E%3Cellipse cx='253' cy='55' rx='6' ry='14' transform='rotate(12 253 55)'/%3E%3Cellipse cx='243' cy='34' rx='6' ry='14' transform='rotate(-17 243 34)'/%3E%3C/g%3E%3C/svg%3E"); }
.quick-proof .quick-proof-item > * { position: relative; z-index: 1; }
@media (max-width: 960px) {
  .voice-grid { grid-template-columns: 1fr; }
  .voice-grid figure { min-height: 0; }
}
@media (max-width: 720px) {
  .plan-campaign { grid-template-columns: auto 1fr; gap: 12px; padding: 12px; text-align: left; }
  .plan-campaign-mark { width: 52px; height: 52px; margin: 0; }
  .plan-campaign-button { grid-column: 1 / -1; width: 100%; }
  #goods-items-title, #goods-guides-title, #goods-benefits-title, #goods-price-title, #goods-voices-title, #goods-faq-title { width: 100%; padding-left: 14px; border-left: 3px solid var(--gold); text-align: left; }
  .voice-summary { margin-inline: 0; }
  .voice-grid figure { padding: 26px 24px; }
  .quick-proof .quick-proof-item::before, .quick-proof .quick-proof-item::after { display: none; }
  .quick-proof-evidence { flex-direction: column-reverse; gap: 8px; }
  .quick-proof-evidence > span { justify-content: center; color: rgba(255, 255, 255, 0.42); }
  .quick-proof-evidence > span b { padding: 0; color: inherit; background: transparent; border: 0; border-radius: 0; font-size: 9px; }
  .faq-intro { display: contents; }
  .faq-intro h2 { order: 1; }
  .faq-list { order: 2; }
  .faq-all-link { width: 100%; order: 3; margin: 0; }
  .faq-board-link { order: 4; justify-self: end; }
}
.goods-collection-section .info-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){.goods-collection-section .info-link-grid{grid-template-columns:1fr}}

/* Goods home mobile composition: final cascade layer for categories and promises. */
@media(max-width:720px){
  .goods-items-section .section-heading{margin-bottom:22px}
  .goods-items-section .goods-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
  .goods-items-section .goods-item-grid article{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:auto auto 1fr;gap:0 7px;min-width:0;min-height:162px;padding:15px 13px;background:linear-gradient(145deg,#f4f9f6,#edf5f0);border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 22px rgba(23,35,31,.035)}
  .goods-items-section .goods-item-grid article:last-child{border-bottom:1px solid var(--line)}
  .goods-items-section .goods-item-card-top{display:contents}
  .goods-items-section .goods-item-card-top span{grid-column:1;grid-row:1;align-self:center;font-size:18px}
  .goods-items-section .goods-item-card-top svg{grid-column:2;grid-row:1;width:32px;height:32px;padding:8px}
  .goods-items-section .goods-item-grid h3{grid-column:1 / -1;grid-row:2;margin:11px 0 5px;font-size:14px;line-height:1.45}
  .goods-items-section .goods-item-grid p{display:-webkit-box;grid-column:1 / -1;grid-row:3;margin:0;overflow:hidden;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .goods-items-section .goods-item-note{margin-top:18px;padding:16px 17px;font-size:13px}

  .goods-collection-section .section-heading{margin-bottom:22px}
  .goods-collection-section .info-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none}
  .goods-collection-section .info-link-card{display:flex;min-width:0;min-height:174px;padding:15px 12px;align-items:flex-start;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 22px rgba(23,35,31,.035)}
  .goods-collection-section .info-link-card:last-child{border-bottom:1px solid var(--line)}
  .goods-collection-section .info-link-card i{width:40px;height:40px;margin:0 0 10px}
  .goods-collection-section .info-link-card i svg{width:20px;height:20px}
  .goods-collection-section .info-link-card strong{width:100%;margin:0;padding-right:0;font-size:13px;line-height:1.5}
  .goods-collection-section .info-link-card>span{display:-webkit-box;width:100%;margin-top:5px;padding-right:0;overflow:hidden;font-size:11px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .goods-collection-section .info-link-card::after{display:none}
  .goods-collection-section .goods-item-note{margin-top:18px}

}

.goods-purchase-section{background:linear-gradient(180deg,#f4f8f5,#fbfaf6)}
.goods-purchase-heading{margin-bottom:28px}
.goods-topic-guides .info-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.goods-topic-guides .info-link-card small{display:none}
@media(max-width:900px){.goods-topic-guides .info-link-grid{grid-template-columns:1fr}}
@media(max-width:720px){
  .goods-purchase-section{padding-top:50px}
  .goods-purchase-heading{margin-bottom:22px}
  .goods-purchase-heading h2{padding-left:14px;border-left:3px solid var(--gold)}
}
