/* D Cloud HSN Directory — scoped so it cannot fight the theme. */
.dch-page{max-width:840px;margin:0 auto;padding:28px 20px 64px;line-height:1.62}
.dch-page h1{font-size:1.9rem;line-height:1.2;margin:0 0 10px}
.dch-page h2{font-size:1.18rem;margin:0 0 10px}
.dch-crumbs{font-size:.82rem;opacity:.75;margin-bottom:14px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.dch-crumbs a{text-decoration:none}
.dch-crumbs a:hover{text-decoration:underline}
.dch-head{margin-bottom:22px}
.dch-plain{font-size:1.03rem;opacity:.85;margin:0;max-width:64ch}

.dch-answer{border:1px solid rgba(128,128,128,.28);border-radius:6px;padding:18px 20px;margin:0 0 22px}
.dch-answer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px}
.dch-fact{display:flex;flex-direction:column;gap:2px}
.dch-fact__k{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;opacity:.65}
.dch-fact__v{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}
.dch-fact__v--big{font-size:1.9rem;line-height:1.1}
.dch-fact__n{font-size:.78rem;opacity:.7}
.dch-answer__note{margin:14px 0 0;font-size:.9rem;opacity:.85}

.dch-change{border:1px solid rgba(128,128,128,.28);border-left:4px solid #c98a1e;border-radius:6px;padding:16px 20px;margin:0 0 22px}
.dch-change--down{border-left-color:#2e8b62}
.dch-change--up{border-left-color:#b5533f}
.dch-change__line{display:flex;align-items:baseline;gap:12px;margin:6px 0;font-size:1.45rem;font-weight:600;font-variant-numeric:tabular-nums}
.dch-change__from{opacity:.55;text-decoration:line-through}
.dch-change__arrow{opacity:.55;font-size:1.1rem}
.dch-change__meta{margin:6px 0 0;font-size:.88rem;opacity:.82;max-width:66ch}

.dch-trade__list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}
.dch-trade__list li{font-size:.85rem;border:1px solid rgba(128,128,128,.3);border-radius:99px;padding:3px 11px;opacity:.9}
.dch-trade{margin-bottom:24px}

.dch-codes,.dch-rule{margin-bottom:26px}
.dch-tablewrap{overflow-x:auto;border:1px solid rgba(128,128,128,.28);border-radius:6px}
.dch-table{border-collapse:collapse;width:100%;font-size:.9rem}
.dch-table th{text-align:left;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;
  padding:10px 12px;border-bottom:1px solid rgba(128,128,128,.28);white-space:nowrap}
.dch-table td{padding:9px 12px;border-bottom:1px solid rgba(128,128,128,.18);vertical-align:top}
.dch-table tr:last-child td{border-bottom:none}
.dch-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.dch-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}
.dch-rule__note{font-size:.88rem;opacity:.85;margin-top:10px;max-width:70ch}

.dch-cta{border:1px solid rgba(128,128,128,.28);border-radius:6px;padding:20px;margin:26px 0}
.dch-cta h2{margin-top:0}
.dch-cta__links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 10px}
.dch-btn{display:inline-block;padding:9px 16px;border-radius:5px;text-decoration:none;font-weight:600;font-size:.9rem;
  background:currentColor;border:1px solid currentColor}
.dch-btn{color:#0f5c63}
.dch-btn span,.dch-btn{}
.dch-btn:not(.dch-btn--ghost){color:#fff;background:#0f5c63;border-color:#0f5c63}
.dch-btn--ghost{background:transparent}
.dch-cta__sub{font-size:.88rem;opacity:.85;margin:0}

.dch-meta{font-size:.82rem;opacity:.72;border-top:1px solid rgba(128,128,128,.25);padding-top:14px;margin-top:30px}
.dch-meta p{margin:0 0 6px}
.dch-disclaim{max-width:70ch}

/* Finder */
.dch-finder{max-width:720px;margin:0 auto}
.dch-finder__label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:6px}
.dch-finder__input{width:100%;font-size:1.05rem;padding:13px 15px;border:1px solid rgba(128,128,128,.45);border-radius:6px;
  background:transparent;color:inherit}
.dch-finder__input:focus{outline:2px solid #0f5c63;outline-offset:1px}
.dch-finder__hint{font-size:.82rem;opacity:.7;margin:7px 0 14px}
.dch-finder__results{display:flex;flex-direction:column;gap:8px}
.dch-hit{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:baseline;padding:11px 13px;
  border:1px solid rgba(128,128,128,.25);border-radius:5px;text-decoration:none;color:inherit}
.dch-hit:hover,.dch-hit:focus{border-color:#0f5c63}
.dch-hit__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}
.dch-hit__desc{font-size:.92rem}
.dch-hit__sub{display:block;font-size:.78rem;opacity:.65;margin-top:2px}
.dch-hit__rate{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.dch-empty{font-size:.9rem;opacity:.75;padding:10px 0}
@media (max-width:560px){
  .dch-hit{grid-template-columns:1fr auto}
  .dch-hit__code{grid-column:1/-1}
}

.dch-unverified{border:1px solid rgba(128,128,128,.3);border-left:4px solid #c98a1e;border-radius:6px;
  padding:13px 17px;margin:0 0 20px;font-size:.9rem;line-height:1.55;max-width:70ch}

/* v1.2 blocks */
.dch-split,.dch-cond,.dch-history,.dch-flags,.dch-exclude,.dch-products,
.dch-classify,.dch-related,.dch-legal,.dch-customs,.dch-faq{margin-bottom:26px}
.dch-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.dch-timeline li{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;padding:10px 0 10px 16px;
  border-left:2px solid rgba(128,128,128,.3);position:relative}
.dch-timeline li::before{content:"";position:absolute;left:-5px;top:16px;width:8px;height:8px;border-radius:50%;
  background:#0f5c63}
.dch-timeline__rate{font-weight:600;font-variant-numeric:tabular-nums;font-size:1.05rem}
.dch-timeline__from{opacity:.8;font-size:.9rem}
.dch-timeline__ref{opacity:.6;font-size:.8rem;font-family:ui-monospace,monospace}
.dch-flaglist{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:9px;max-width:72ch}
.dch-plainlist{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;max-width:72ch}
.dch-plainlist--cols{columns:2;column-gap:26px}
@media (max-width:560px){.dch-plainlist--cols{columns:1}}
.dch-plainlist code{font-family:ui-monospace,monospace}
.dch-faq__item{border-bottom:1px solid rgba(128,128,128,.22);padding:11px 0}
.dch-faq__item summary{cursor:pointer;font-weight:600;font-size:.97rem}
.dch-faq__item summary:focus-visible{outline:2px solid #0f5c63;outline-offset:2px}
.dch-faq__item p{margin:9px 0 2px;opacity:.88;max-width:70ch}
.dch-classify p,.dch-legal p{max-width:72ch;opacity:.9}
