.setmini-ord-order {
  --ac-primary: #075F2B;
  --ac-accent: #399447;
  --ac-bg: #090B0A;
  --ac-card: #151715;
  --ac-ink: #F6F3EE;
  --ac-on-primary: #ffffff;
  --ac-primary-text: color-mix(in srgb, var(--ac-primary) 42%, var(--ac-ink));
  --ac-ok: #4ade80;
  --ac-warn: #fbbf24;
  --ac-danger: #f87171;
  --ac-shadow: #000000;
  --ac-r: 1.5rem;
  --ac-font-head: "Outfit", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-body: "Inter", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;
  --ac-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-family: var(--ac-font-body);
  color: var(--ac-ink);
  min-height:72vh;
  width:min(calc(100% - 2 * var(--sm-gutter)),var(--sm-shell-standard));
  padding:var(--sm-space-5) 0 var(--sm-space-6);
  max-width:none;
  margin:0 auto;
}
.setmini-ord-order h1, .setmini-ord-order h2, .setmini-ord-order h3 { font-family: var(--ac-font-head); }
@media(min-width:64.01rem){
  .c-site-header .c-nav-link,.c-site-header .c-lang-button,.c-site-header .c-nav-tools>.c-btn,.c-site-header .c-announcement,.c-site-header .c-announcement a,.c-site-header button,.c-site-header a:not(.c-brand){font-size:14px}
}
.setmini-ord-order [hidden] { display: none !important; }

.setmini-ord-ord-head { margin: 0 0 2.4rem; padding-left: .2rem; }
.setmini-ord-ord-title {
  font-size: clamp(1.65rem, 4vw, 2.15rem); margin: 0 0 .55rem;
  padding-bottom: .55rem;
  border-bottom: 3px solid var(--ac-primary);
  display: inline-block;
}
.setmini-ord-ord-lead { margin: 0; color: color-mix(in srgb, var(--ac-ink) 75%, var(--ac-bg)); }

.setmini-ord-wiz{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sm-space-3);align-items:start;list-style:none;margin:0;padding:0}
.setmini-ord-wiz-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--sm-space-2);padding:var(--sm-space-4);border-radius:var(--sm-radius-lg);background:var(--sm-paper);color:var(--sm-ink);--ac-ink:#202520;--ac-bg:#f4efe8;--ac-card:#ebe7e1;--ac-primary-text:#075f2b}
.setmini-ord-wiz-step-pay{grid-column:1/-1;background:var(--sm-clay);color:var(--sm-clay-ink);--ac-ink:#241b18;--ac-bg:#f4efe8;--ac-card:#ebe7e1;--ac-primary-text:#075f2b}
.setmini-ord-wiz-no{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:1.75rem;padding:0 .55rem;border-radius:var(--sm-radius-pill);font-family:var(--ac-font-mono);font-weight:700;font-size:.75rem;color:#f7f3ee;background:#075f2b}
.setmini-ord-wiz-step-pay .setmini-ord-wiz-no{background:#241b18;color:#f7f3ee}
.setmini-ord-wiz-body{min-width:0;padding-top:0}
.setmini-ord-wiz-title{font-size:1.08rem;margin:0 0 1rem}

.setmini-ord-plan-grid { display: grid; gap: .55rem; }
.setmini-ord-plan {
  display: flex; align-items: center; flex-wrap: wrap; gap: .35rem .7rem;
  text-align:left;cursor:pointer;font:inherit;color:#202520;
  background:#f6f3ee;
  border: 1px solid color-mix(in srgb, var(--ac-ink) 16%, transparent);
  border-left: 4px solid color-mix(in srgb, var(--ac-ink) 16%, transparent);
  border-radius: var(--sm-radius-sm);
  padding: .8rem 1rem;
  transition: border-color .15s ease, background .15s ease;
}
.setmini-ord-plan.is-on{
  border-color:#075f2b;
  border-left-color:#075f2b;
  background:#e9f2ea;
  color:#143519;
}
.setmini-ord-plan-name { font-weight: 700; font-size: 1rem; }
.setmini-ord-plan-chip {
  font-size:.7rem;font-weight:700;letter-spacing:.04em;
  color:#075f2b;
  border: 1px solid color-mix(in srgb, var(--ac-primary) 45%, transparent);
  border-radius: var(--sm-radius-pill); padding: .1em .5em;
}
.setmini-ord-plan-spec{font-size:.82rem;color:#3f493f}
.setmini-ord-plan-price {
  margin-left: auto;
  font-weight: 700; font-size: 1.02rem; font-family: var(--ac-font-mono);
}
.setmini-ord-plan-price em{font-style:normal;font-size:.74rem;font-weight:600;color:#3f493f;margin-left:.15em}

.setmini-ord-seg { display: grid; grid-template-columns: repeat(auto-fit, minmax(7.6rem, 1fr)); gap: .55rem; }
.setmini-ord-seg-btn {
  font: inherit; font-size: .9rem; font-weight: 650; cursor: pointer;
  color:#202520;
  background:#ebe7e1;
  border:1px solid #9a9e99;
  border-radius: var(--sm-radius-sm);
  border-bottom-width: 3px;
  padding: .62em .6em;
  text-align: center;
}
.setmini-ord-seg-btn.is-on{
  color:#143519;
  border-color:#075f2b;
  background:#e9f2ea;
}
.setmini-ord-seg-btn em { font-style: normal; font-size: .8em; opacity: .8; display: block; margin-top: .18em; }

.setmini-ord-region-grid { display: flex; flex-wrap: wrap; gap: .55rem; }
.setmini-ord-region {
  cursor:pointer;font:inherit;font-size:.9rem;font-weight:650;color:#202520;
  background:#f6f3ee;
  border: 1px solid color-mix(in srgb, var(--ac-ink) 16%, transparent);
  border-radius: var(--sm-radius-sm);
  padding: .55rem 1rem;
}
.setmini-ord-region.is-on {
  color: var(--ac-on-primary);
  background: var(--ac-primary);
  border-color: var(--ac-primary);
}
.setmini-ord-region small { display: none; }

.setmini-ord-toggle { display: flex; align-items: flex-start; gap: .8rem; cursor: pointer; margin-top: 1rem; }
.setmini-ord-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.setmini-ord-toggle-track {
  flex: 0 0 auto; width: 2.6rem; height: 1.45rem; margin-top: .1rem;
  border-radius: 999px; position: relative;
  background: color-mix(in srgb, var(--ac-ink) 22%, var(--ac-bg));
  transition: background .18s ease;
}
.setmini-ord-toggle-track::after {
  content: ""; position: absolute; top: .16rem; left: .18rem;
  width: 1.12rem; height: 1.12rem; border-radius: 50%;
  background: var(--ac-card); box-shadow: 0 1px 3px color-mix(in srgb, var(--ac-shadow) 40%, transparent);
  transition: transform .18s ease;
}
.setmini-ord-toggle input:checked + .setmini-ord-toggle-track { background: var(--ac-primary); }
.setmini-ord-toggle input:checked + .setmini-ord-toggle-track::after { transform: translateX(1.1rem); }
.setmini-ord-toggle-text { display: grid; gap: .12rem; font-size: .92rem; }
.setmini-ord-toggle-text em { font-style: normal; font-family: var(--ac-font-mono); font-size: .84em; color: var(--ac-primary-text); }
.setmini-ord-toggle-text small{color:#3f493f}

.setmini-ord-wiz-step-pay .setmini-ord-wiz-body {
  background:#f6f3ee;
  color:#202520;
  border:1px solid rgba(9,11,10,.18);
  border-radius: var(--ac-r);
  padding: clamp(1.1rem, 2.6vw, 1.5rem);
  box-shadow: 0 14px 40px color-mix(in srgb, var(--ac-shadow) 16%, transparent);
}
.setmini-ord-sum {
  background:#ebe7e1;
  color:#202520;
  border: 1px dashed color-mix(in srgb, var(--ac-primary) 38%, transparent);
  border-radius: var(--sm-radius-md);
  padding: 1rem 1.1rem .4rem;
  margin: 0 0 1.1rem;
}
.setmini-ord-sum-title{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem;color:#343934}
.setmini-ord-sum-rows { display: grid; gap: 0; margin: 0; }
.setmini-ord-sum-rows > div {
  display: flex; justify-content: space-between; gap: .8rem; font-size: .9rem;
  padding: .45rem 0;
  border-bottom: 1px dashed color-mix(in srgb, var(--ac-ink) 16%, transparent);
}
.setmini-ord-sum-rows dt{color:#343934}
.setmini-ord-sum-rows dd{margin:0;text-align:right;font-weight:600;font-family:var(--ac-font-mono);color:#202520}
.setmini-ord-sum-total {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  padding: .75rem 0 .85rem; font-size: .95rem;
}
.setmini-ord-sum-total strong{font-size:1.55rem;font-family:var(--ac-font-mono);color:#075f2b}
.setmini-ord-sum-total em{font-style:normal;font-size:.8rem;margin-left:.2em;color:#343934}

.setmini-ord-ord-btn {
  display: inline-flex; align-items: center; justify-content: center; width: 100%;
  font: inherit; font-weight: 700; cursor: pointer; text-decoration: none;
  border-radius: var(--sm-radius-pill);
  padding: .78em 1.2em; border: 1px solid transparent;
  transition: filter .15s ease, border-color .15s ease;
}
.setmini-ord-ord-btn:disabled { opacity: .55; cursor: default; }
.setmini-ord-ord-btn-primary { background: var(--ac-primary); color: var(--ac-on-primary); font-size: 1.02rem; }
.setmini-ord-ord-btn-primary:hover:not(:disabled) { filter: brightness(1.08); }
.setmini-ord-ord-btn-line { background: #faf7f2; color: #202520; border-color: rgba(9,11,10,.28); width: auto; }
.setmini-ord-ord-btn-line:hover:not(:disabled) { border-color: var(--ac-primary); color: var(--ac-primary-text); }
#ord-console { margin-top: .7rem; }

.setmini-ord-auth { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(9,11,10,.14); }
.setmini-ord-auth-lead { font-size: .85rem; margin: 0 0 .7rem; color: #3f493f; }
.setmini-ord-auth-label { display: block; font-size: .8rem; font-weight: 600; margin: 0 0 .3rem; color: #3f493f; }
.setmini-ord-auth-row { display: grid; grid-template-columns: 1fr auto; gap: .5rem; margin: 0 0 .7rem; }
.setmini-ord-auth-input {
  font: inherit; color: #202520; width: 100%;
  background: #fff;
  border: 1px solid rgba(9,11,10,.18);
  border-radius: var(--sm-radius-sm); padding: .5em .75em;
}
.setmini-ord-auth-input:focus { outline: 2px solid color-mix(in srgb, var(--ac-primary) 55%, transparent); border-color: var(--ac-primary); }

.setmini-ord-ord-msg { font-size: .875rem; margin: .7rem 0 0; color: var(--ac-danger); }
.setmini-ord-ord-msg.is-ok { color: var(--ac-ok); }
.setmini-ord-ord-note{font-size:.8rem;margin:.7rem 0 0;color:#343934}

.setmini-ord-gw { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(9,11,10,.14); }
.setmini-ord-gw-list { display: grid; gap: .6rem; margin: 0 0 1rem; }
.setmini-ord-gw-item {
  display: grid; gap: .15rem; text-align: left; cursor: pointer;
  font: inherit; color: #202520;
  background: #fff;
  border: 1px solid rgba(9,11,10,.18);
  border-radius: var(--sm-radius-sm); padding: .75rem .9rem;
}
.setmini-ord-gw-item:hover:not(:disabled) { border-color: var(--ac-primary); }
.setmini-ord-gw-item small { font-size: .76rem; color: #3f493f; }

.setmini-ord-dialog { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center; padding: 1rem; }
.setmini-ord-dialog[hidden] { display: none !important; }
.setmini-ord-dialog-backdrop { position: absolute; inset: 0; background: rgba(10, 12, 16, .55); }
.setmini-ord-dialog-panel {
  position: relative; z-index: 1; width: min(28rem, 100%);
  background: var(--ac-card); color: var(--ac-ink);
  border: 1px solid color-mix(in srgb, var(--ac-ink) 12%, transparent);
  border-radius: var(--sm-radius-lg); padding: 1.35rem 1.4rem 1.25rem;
  box-shadow: 0 22px 60px rgba(0,0,0,.24);
  animation: setmini-ord-dlg-in 220ms ease;
}
@keyframes setmini-ord-dlg-in {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
  to { opacity: 1; transform: none; }
}
.setmini-ord-dialog-kicker {
  margin: 0 0 .45rem; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ac-primary-text);
}
.setmini-ord-dialog-title { margin: 0 0 .5rem; font-size: 1.25rem; line-height: 1.25; }
.setmini-ord-dialog-body { margin: 0 0 1.2rem; color: color-mix(in srgb, var(--ac-ink) 75%, var(--ac-bg)); line-height: 1.6; font-size: .95rem; }
.setmini-ord-dialog-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.setmini-ord-dialog-actions .setmini-ord-ord-btn { width: auto; min-width: 8.5rem; }

.assembly-footnote{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:.65rem 1rem;
  margin-top:var(--sm-space-5);
  padding-top:var(--sm-space-3);
  color:#a8aaa6;
  font-size:var(--sm-text-sm);
  line-height:1.6;
}
.assembly-footnote strong{
  color:#d7d8d4;
  font-weight:700;
}

@media (max-width: 640px) {
  .setmini-ord-wiz{grid-template-columns:1fr}
  .setmini-ord-wiz-step-pay{grid-column:auto}
  .setmini-ord-wiz-step{grid-template-columns:1fr}
  .setmini-ord-wiz-no{width:fit-content}
  .setmini-ord-plan-price { margin-left: 0; width: 100%; }
  .setmini-ord-seg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
