/* 配送声明沿用品牌字体与色彩；桌面并列比较，窄屏按阅读顺序堆叠。 */
body.teileter-studio .shipping-statement {
  margin-block: clamp(2.5rem, 5vw, 4.5rem);
  padding: clamp(1.5rem, 3.2vw, 3rem);
  background: var(--surface);
  color: var(--ink);
  border-radius: var(--ts-radius, 4px);
}
body.teileter-studio .shipping-statement > :is(h2, h3) {
  margin: 0 0 1.5rem;
  max-width: 24ch;
  font-family: var(--display);
  font-size: clamp(1.75rem, 2.8vw, 2.625rem);
  line-height: 1.2;
}
body.teileter-studio .shipping-routes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 4rem);
  margin: 0;
}
body.teileter-studio .shipping-routes > div { padding-left: 1.125rem; border-left: 2px solid var(--accent); }
body.teileter-studio .shipping-routes dt { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; font-size: 1rem; font-weight: 650; line-height: 1.5; }
body.teileter-studio .shipping-routes dt span { color: var(--accent); font-size: .875rem; font-weight: 650; }
body.teileter-studio .shipping-routes dd { margin: .625rem 0 0; max-width: 48ch; color: var(--muted); font-size: .9375rem; line-height: 1.75; }
body.teileter-studio .shipping-confirmation { margin: 1.5rem 0 0; padding-top: 1.125rem; border-top: 1px solid var(--line); max-width: 85ch; color: var(--muted); font-size: .875rem; line-height: 1.7; }
body.teileter-studio .shipping-statement-compact { margin: 1.5rem 0; padding: 1.25rem; }
body.teileter-studio .shipping-statement-compact > h3 { margin-bottom: 1rem; font-size: 1.625rem; }
body.teileter-studio .shipping-statement-compact .shipping-routes { grid-template-columns: 1fr; gap: 1rem; }
body.teileter-studio .shipping-statement-compact .shipping-routes > div { padding-left: .875rem; }
body.teileter-studio .shipping-statement-compact dd { font-size: .875rem; }
body.teileter-studio .shipping-statement-compact .shipping-confirmation { margin-top: 1rem; padding-top: .875rem; }
@media (max-width: 640px) {
  body.teileter-studio .shipping-routes { grid-template-columns: 1fr; gap: 1.5rem; }
  body.teileter-studio .shipping-statement { padding: 1.5rem 1.25rem; }
  body.teileter-studio .shipping-statement-compact { padding: 1.25rem 1rem; }
}
