:root {
  --tk-border: #e5e5e5;
  --tk-bg: #ffffff;
  --tk-soft: #fafafa;
  --tk-text: #333333;
  --tk-muted: #777777;
  --tk-dark: #333333;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, sans-serif; color: var(--tk-text); background: transparent; }
.tk-shipping { max-width: 1100px; margin: 0 auto; padding: 30px 15px; }
.tk-intro { font-size: 17px; line-height: 1.7; margin: 0 0 30px; }
.tk-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-bottom: 30px; }
.tk-card, .tk-note, .tk-details, .tk-calculator { border: 1px solid var(--tk-border); border-radius: 16px; background: var(--tk-bg); }
.tk-card { padding: 20px; }
.tk-card h3, .tk-quick h3 { margin: 0 0 8px; font-size: 19px; }
.tk-quick { padding: 22px; }
.tk-price { font-size: 28px; font-weight: 700; margin: 10px 0; }
.tk-muted { color: var(--tk-muted); }
.tk-card p, .tk-note, .tk-conditions { line-height: 1.7; }
.tk-logo {
  height: 34px;
  margin-bottom: 14px;
  object-fit: contain;
  border-radius: 10px;
  background: #fff;
  padding: 5px;
  border: 1px solid #eee;
}
.tk-lkw { font-size: 34px; margin-bottom: 10px; }
.tk-note { padding: 18px; background: var(--tk-soft); margin-bottom: 30px; }
.tk-section-title { font-size: 26px; margin: 0 0 20px; }
.tk-details { padding: 16px; margin-bottom: 12px; background: var(--tk-soft); }
.tk-details summary { font-weight: 700; cursor: pointer; }
.tk-chip-wrap { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.tk-chip { background: #fff; border: 1px solid #ddd; border-radius: 20px; padding: 6px 10px; white-space: nowrap; }
.tk-conditions { border: 1px solid var(--tk-border); border-radius: 16px; padding: 22px; background: #fff; margin-bottom: 30px; line-height: 1.7; }
.tk-calculator { padding: 24px; background: var(--tk-soft); margin-bottom: 30px; }
.tk-calculator select { width: 100%; padding: 12px; margin: 10px 0 15px; border: 1px solid #ddd; border-radius: 8px; background: #fff; }
.tk-result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 20px; }
.tk-result-card { border: 1px solid var(--tk-border); border-radius: 12px; padding: 14px; background: #fff; }
.tk-result-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; min-height: 36px; }
.tk-result-logo { height: 28px; max-width: 90px; object-fit: contain; border-radius: 8px; background: #fff; padding: 4px; border: 1px solid #eee; }
.tk-result-icon { font-size: 26px; line-height: 1; }
.tk-result-price { font-size: 20px; font-weight: 700; display: block; margin-top: 8px; }
@media (max-width: 600px) {
  .tk-shipping { padding: 20px 10px; }
  .tk-price { font-size: 24px; }
  .tk-section-title { font-size: 22px; }
}
