.links-ui-main {
  --links-surface: var(--color-gray);
  --links-surface-soft: var(--color-white-5);
  --links-border: var(--color-white-10);
  --links-muted: var(--color-white-60);
  min-height: 100vh;
  padding-top: 4rem;
  overflow: hidden;
  color: var(--color-white);
  background: var(--color-dark);
}

.links-ui-main *,
.links-ui-main *::before,
.links-ui-main *::after { box-sizing: border-box; }
.links-ui-main h1,
.links-ui-main h2,
.links-ui-main h3,
.links-ui-main p { margin-top: 0; }
.links-ui-main a { color: inherit; }
.links-ui-container { width: min(1160px, calc(100% - 2rem)); margin-inline: auto; }

.links-ui-hero {
  position: relative;
  padding: clamp(4.5rem, 8vw, 7.5rem) 0 clamp(4rem, 7vw, 6.5rem);
  background:
    radial-gradient(circle at 76% 20%, rgba(13, 103, 254, .25), transparent 28rem),
    linear-gradient(145deg, var(--color-darker), var(--color-dark));
}
.links-ui-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .3;
  pointer-events: none;
  background-image: linear-gradient(var(--color-white-5) 1px, transparent 1px), linear-gradient(90deg, var(--color-white-5) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
.links-ui-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: center; }
.links-ui-hero-copy { max-width: 700px; }
.links-ui-eyebrow { display: inline-block; margin-bottom: 1rem; color: var(--color-accent); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.links-ui-title { max-width: 690px; margin-bottom: 1.25rem; color: var(--color-white); font-size: clamp(2.7rem, 6vw, 5.1rem); line-height: .98; letter-spacing: -.055em; }
.links-ui-subtitle { max-width: 660px; margin-bottom: 2rem; color: var(--links-muted); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.7; }
.links-ui-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; }
.links-ui-button { display: inline-flex; min-height: 48px; padding: .8rem 1.3rem; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 999px; font-size: .94rem; font-weight: 750; text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.links-ui-button:hover { transform: translateY(-2px); }
.links-ui-button-primary { color: #fff !important; background: var(--color-accent); box-shadow: 0 12px 30px rgba(13, 103, 254, .24); }
.links-ui-button-primary:hover { background: var(--color-accent-hover); }
.links-ui-button-secondary { border-color: var(--links-border); color: var(--color-white) !important; background: var(--color-white-5); }
.links-ui-button-secondary:hover { border-color: var(--color-white-30); background: var(--color-white-10); }
.links-ui-button-light { color: #0f172a !important; background: #fff; }
.links-ui-hero-note { display: flex; gap: .5rem; align-items: center; margin: 1.15rem 0 0; color: var(--links-muted); font-size: .86rem; }
.links-ui-hero-note svg { width: 17px; height: 17px; fill: none; stroke: var(--color-success); stroke-width: 2; }

.links-ui-offer-card { position: relative; padding: 2rem; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 1.4rem; background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035)); box-shadow: 0 30px 80px rgba(0,0,0,.27); backdrop-filter: blur(12px); }
.links-ui-offer-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -70px; bottom: -90px; border-radius: 50%; background: var(--color-accent); filter: blur(55px); opacity: .45; }
.links-ui-offer-topline { display: flex; justify-content: space-between; align-items: center; gap: 1rem; color: var(--links-muted); font-size: .85rem; font-weight: 650; }
.links-ui-offer-badge { display: inline-flex; padding: .3rem .65rem; align-items: center; border: 1px solid rgba(16,185,129,.28); border-radius: 999px; color: var(--color-success); background: var(--color-success-light); font-size: .7rem; font-weight: 850; letter-spacing: .06em; white-space: nowrap; }
.links-ui-price-before { display: flex; margin-top: 1.35rem; gap: .45rem; align-items: center; color: var(--links-muted); font-size: .78rem; }
.links-ui-price-before del { color: var(--color-white-60); font-weight: 750; text-decoration-thickness: 2px; }
.links-ui-price { margin: 1rem 0 .3rem; color: var(--color-white); font-size: clamp(2.6rem, 5vw, 4rem); font-weight: 800; letter-spacing: -.055em; line-height: 1; }
.links-ui-offer-card > p { margin-bottom: 1.6rem; color: var(--links-muted); font-size: .9rem; }
.links-ui-check-list { position: relative; z-index: 1; display: grid; gap: .8rem; margin: 0; padding: 1.45rem 0 0; border-top: 1px solid var(--links-border); list-style: none; }
.links-ui-check-list li { position: relative; padding-left: 1.6rem; color: var(--color-white); font-size: .9rem; line-height: 1.45; }
.links-ui-check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--color-success); font-weight: 800; }

.links-ui-trust { border-block: 1px solid var(--links-border); background: var(--color-darker); }
.links-ui-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.links-ui-trust-item { display: flex; min-height: 120px; padding: 1.4rem; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid var(--links-border); text-align: center; }
.links-ui-trust-item:first-child { border-left: 1px solid var(--links-border); }
.links-ui-trust-item strong { color: var(--color-white); font-size: 1.6rem; letter-spacing: -.035em; }
.links-ui-trust-item span { margin-top: .25rem; color: var(--links-muted); font-size: .78rem; }

.links-ui-section { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--color-dark); }
.links-ui-section-muted { background: var(--color-darker); }
.links-ui-section-heading { max-width: 650px; margin: 0 auto clamp(2.5rem, 5vw, 4rem); text-align: center; }
.links-ui-section-heading-left { margin: 0; text-align: left; }
.links-ui-section-heading h2,
.links-ui-catalog-heading h2,
.links-ui-final-cta h2 { margin-bottom: 1rem; color: var(--color-white); font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; letter-spacing: -.04em; }
.links-ui-section-heading p { margin-bottom: 0; color: var(--links-muted); line-height: 1.7; }
.links-ui-section-heading a { color: var(--color-accent); }

.links-ui-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: steps; }
.links-ui-process li { position: relative; min-height: 225px; padding: 1.5rem; border: 1px solid var(--links-border); border-radius: 1rem; background: var(--links-surface-soft); }
.links-ui-process li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 2.1rem; right: -.85rem; width: 1.7rem; height: 1.7rem; display: grid; place-items: center; border: 1px solid var(--links-border); border-radius: 50%; color: var(--links-muted); background: var(--color-dark); font-size: .8rem; }
.links-ui-step-number { display: grid; width: 2.6rem; height: 2.6rem; margin-bottom: 2.2rem; place-items: center; border-radius: .75rem; color: #fff; background: var(--color-accent); font-weight: 800; }
.links-ui-process h3 { margin-bottom: .55rem; color: var(--color-white); font-size: 1.05rem; }
.links-ui-process p { margin: 0; color: var(--links-muted); font-size: .87rem; line-height: 1.6; }

.links-ui-catalog-heading { display: flex; margin-bottom: 2.5rem; align-items: flex-end; justify-content: space-between; gap: 1.5rem; }
.links-ui-catalog-heading h2 { margin-bottom: 0; }
.links-ui-inline-link { flex: 0 0 auto; padding-bottom: .3rem; color: var(--color-accent) !important; font-size: .9rem; font-weight: 700; text-decoration: none; }
.links-ui-inline-link span { display: inline-block; margin-left: .3rem; transition: transform .2s; }
.links-ui-inline-link:hover span { transform: translateX(4px); }
.links-ui-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.links-ui-cat-box { position: relative; display: grid; min-width: 0; padding: 1.35rem; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: flex-start; border: 1px solid var(--links-border); border-radius: 1rem; color: var(--color-white) !important; background: var(--color-gray); text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.links-ui-cat-box:hover { transform: translateY(-3px); border-color: rgba(13,103,254,.55); background: var(--color-gray-light); }
.links-ui-cat-icon { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: .7rem; color: var(--color-accent); background: rgba(13,103,254,.12); }
.links-ui-cat-icon svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.8; }
.links-ui-cat-title { margin: .1rem 0 .35rem; color: var(--color-white); font-size: 1rem; font-weight: 750; }
.links-ui-cat-desc { color: var(--links-muted); font-size: .8rem; line-height: 1.5; }
.links-ui-cat-meta { margin-top: .7rem; color: var(--color-accent); font-size: .74rem; font-weight: 700; }
.links-ui-cat-arrow { align-self: center; color: var(--links-muted); transition: transform .2s; }
.links-ui-cat-box:hover .links-ui-cat-arrow { transform: translateX(3px); color: var(--color-accent); }
.links-ui-empty { padding: 2rem; border: 1px dashed var(--links-border); border-radius: 1rem; color: var(--links-muted); text-align: center; }

.links-ui-faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 7vw, 6rem); align-items: flex-start; }
.links-ui-faq-list { border-top: 1px solid var(--links-border); }
.links-ui-faq-list details { border-bottom: 1px solid var(--links-border); }
.links-ui-faq-list summary { position: relative; padding: 1.35rem 2.2rem 1.35rem 0; color: var(--color-white); font-weight: 700; cursor: pointer; list-style: none; }
.links-ui-faq-list summary::-webkit-details-marker { display: none; }
.links-ui-faq-list summary::after { content: "+"; position: absolute; right: .2rem; color: var(--color-accent); font-size: 1.4rem; font-weight: 400; }
.links-ui-faq-list details[open] summary::after { content: "−"; }
.links-ui-faq-list p { max-width: 680px; padding: 0 2rem 1.4rem 0; margin: 0; color: var(--links-muted); font-size: .9rem; line-height: 1.7; }
.links-ui-faq-list code { padding: .1rem .3rem; border-radius: .3rem; background: var(--links-surface-soft); color: var(--color-white); }

.links-ui-final-cta { padding: clamp(3.5rem, 7vw, 5.5rem) 0; background: var(--color-accent); }
.links-ui-final-cta .links-ui-eyebrow { color: rgba(255,255,255,.72); }
.links-ui-final-cta h2 { max-width: 700px; margin-bottom: 0; color: #fff; }
.links-ui-final-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }

/* Category and detail pages */
.links-ui-back-link { display: inline-flex; margin-bottom: 1.2rem; gap: .45rem; align-items: center; color: var(--links-muted) !important; font-size: .88rem; text-decoration: none; }
.links-ui-back-link svg { width: 18px; }
.links-ui-label { display: inline-flex; padding: .35rem .7rem; border-radius: 999px; color: var(--color-accent); background: rgba(13,103,254,.12); font-size: .8rem; font-weight: 700; }
.links-ui-links-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; padding: 3rem 0 5rem; }
.links-ui-link-card { display: block; padding: 1.4rem; border: 1px solid var(--links-border); border-radius: 1rem; color: var(--color-white) !important; background: var(--color-gray); text-decoration: none; transition: transform .2s, border-color .2s; }
.links-ui-link-card:hover { transform: translateY(-3px); border-color: rgba(13,103,254,.55); }
.links-ui-link-title { margin-bottom: .45rem; font-weight: 750; }
.links-ui-link-desc { color: var(--links-muted); font-size: .87rem; line-height: 1.55; }
.links-ui-link-detail { margin-top: 1rem; color: var(--color-accent); font-size: .8rem; font-weight: 700; }
.links-ui-detail-box { max-width: 720px; padding: 2rem; margin: 3rem auto 5rem; border: 1px solid var(--links-border); border-radius: 1.2rem; background: var(--color-gray); }
.links-ui-detail-logo { display: block; width: 76px; height: 76px; margin-bottom: 1.2rem; border: 1px solid var(--links-border); border-radius: 1rem; background: #fff; object-fit: contain; }
.links-ui-detail-visit-btn { display: inline-flex; padding: .75rem 1.15rem; margin-bottom: 1.3rem; border-radius: 999px; color: #fff !important; background: var(--color-accent); font-weight: 700; text-decoration: none; }
.links-ui-detail-desc { margin-bottom: 1.2rem; color: var(--links-muted); line-height: 1.7; }
.links-ui-detail-gallery { display: grid; width: 100%; margin: .4rem 0 1.5rem; grid-template-columns: repeat(3, 1fr); gap: .65rem; }
.links-ui-detail-gallery a { display: block; overflow: hidden; border: 1px solid var(--links-border); border-radius: .7rem; aspect-ratio: 16 / 10; }
.links-ui-detail-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.links-ui-detail-gallery a:hover img { transform: scale(1.04); }
.links-ui-detail-extra { color: var(--links-muted); font-size: .85rem; word-break: break-all; }
.links-ui-detail-extra a { color: var(--color-accent); }

@media (max-width: 900px) {
  .links-ui-hero-grid { grid-template-columns: 1fr; }
  .links-ui-offer-card { max-width: 580px; }
  .links-ui-process { grid-template-columns: repeat(2, 1fr); }
  .links-ui-process li:not(:last-child)::after { display: none; }
  .links-ui-categories { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  .links-ui-container { width: min(100% - 1.25rem, 1160px); }
  .links-ui-hero { padding-top: 3.5rem; }
  .links-ui-title { font-size: clamp(2.5rem, 14vw, 4rem); }
  .links-ui-hero-actions .links-ui-button { width: 100%; }
  .links-ui-trust-grid { grid-template-columns: repeat(2, 1fr); }
  .links-ui-trust-item { min-height: 105px; border-bottom: 1px solid var(--links-border); }
  .links-ui-process,
  .links-ui-categories,
  .links-ui-links-list { grid-template-columns: 1fr; }
  .links-ui-process li { min-height: auto; }
  .links-ui-step-number { margin-bottom: 1.3rem; }
  .links-ui-catalog-heading,
  .links-ui-final-cta-inner { align-items: flex-start; flex-direction: column; }
  .links-ui-faq-layout { grid-template-columns: 1fr; }
  .links-ui-detail-gallery { grid-template-columns: 1fr; }
}

/* Submission page */
.links-order-main { background: var(--color-darker); }
.links-order-hero { padding: 4rem 0 3.5rem; border-bottom: 1px solid var(--links-border); background: radial-gradient(circle at 70% 20%, rgba(13,103,254,.18), transparent 25rem), var(--color-dark); }
.links-order-hero h1 { margin-bottom: .8rem; color: var(--color-white); font-size: clamp(2.5rem, 6vw, 4.5rem); line-height: 1; letter-spacing: -.05em; }
.links-order-hero p { max-width: 700px; margin-bottom: 0; color: var(--links-muted); font-size: 1.05rem; line-height: 1.7; }
.links-order-section { padding: clamp(2.5rem, 6vw, 5rem) 0 6rem; }
.links-order-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 1.2rem; align-items: flex-start; }
.links-order-fields { display: grid; gap: 1rem; }
.links-order-card { min-width: 0; padding: clamp(1.2rem, 4vw, 2rem); margin: 0; border: 1px solid var(--links-border); border-radius: 1rem; background: var(--color-gray); }
.links-order-card legend { padding: 0 .65rem 0 0; color: var(--color-white); font-size: 1.02rem; font-weight: 800; }
.links-order-card legend span { display: inline-grid; width: 1.7rem; height: 1.7rem; margin-right: .45rem; place-items: center; border-radius: .45rem; color: #fff; background: var(--color-accent); font-size: .72rem; }
.links-order-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.links-order-field { margin-top: 1rem; }
.links-order-field label,
.links-order-label-row { display: flex; margin-bottom: .45rem; align-items: center; justify-content: space-between; gap: 1rem; color: var(--color-white); font-size: .8rem; font-style: normal; font-weight: 700; }
.links-order-field label em { color: var(--color-accent); font-size: .67rem; font-style: normal; text-transform: uppercase; }
.links-order-label-row label { margin-bottom: 0; }
.links-order-label-row > span { color: var(--links-muted); font-size: .72rem; font-weight: 500; }
.links-order-field input,
.links-order-field select,
.links-order-field textarea { width: 100%; padding: .78rem .85rem; border: 1px solid var(--links-border); border-radius: .6rem; outline: none; color: var(--color-white); background: var(--color-darker); font: inherit; font-size: .9rem; transition: border-color .2s, box-shadow .2s; }
.links-order-field textarea { min-height: 130px; resize: vertical; line-height: 1.55; }
.links-order-field input:focus,
.links-order-field select:focus,
.links-order-field textarea:focus { border-color: var(--color-accent); box-shadow: 0 0 0 3px rgba(13,103,254,.12); }
.links-order-field input::placeholder,
.links-order-field textarea::placeholder { color: var(--color-white-30); }
.links-order-field small { display: block; margin-top: .4rem; color: var(--links-muted); font-size: .72rem; line-height: 1.45; }
.links-order-upload { margin-top: 1rem; padding: 1rem; border: 1px dashed var(--color-white-30); border-radius: .7rem; background: var(--color-white-5); }
.links-order-upload label { display: flex; margin-bottom: .8rem; flex-direction: column; gap: .25rem; cursor: pointer; }
.links-order-upload strong { color: var(--color-white); font-size: .85rem; }
.links-order-upload span { color: var(--links-muted); font-size: .7rem; }
.links-order-upload input { max-width: 100%; color: var(--links-muted); font-size: .75rem; }
.links-order-upload input::file-selector-button { padding: .55rem .7rem; margin-right: .6rem; border: 0; border-radius: .45rem; color: var(--color-white); background: var(--color-gray-light); cursor: pointer; }
.links-order-payment-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; margin-top: 1rem; }
.links-order-payment-grid-single { grid-template-columns: minmax(0, 1fr); }
.links-order-payment-option { position: relative; display: flex; min-height: 90px; padding: 1rem; gap: .8rem; align-items: flex-start; border: 1px solid var(--links-border); border-radius: .75rem; cursor: pointer; transition: border-color .2s, background .2s; }
.links-order-payment-option:has(input:checked) { border-color: var(--color-accent); background: rgba(13,103,254,.08); }
.links-order-payment-option input { position: absolute; opacity: 0; }
.links-order-radio { flex: 0 0 auto; width: 1rem; height: 1rem; margin-top: .1rem; border: 1px solid var(--color-white-30); border-radius: 50%; box-shadow: inset 0 0 0 3px var(--color-gray); }
.links-order-payment-option input:checked + .links-order-radio { border-color: var(--color-accent); background: var(--color-accent); }
.links-order-payment-option strong,
.links-order-payment-option small { display: block; }
.links-order-payment-option strong { margin-bottom: .3rem; color: var(--color-white); font-size: .8rem; }
.links-order-payment-option small { color: var(--links-muted); font-size: .7rem; line-height: 1.45; }
.links-order-consent-block { padding: .75rem; border: 1px solid transparent; border-radius: .75rem; transition: border-color .2s, background .2s, box-shadow .2s; }
.links-order-consent { display: flex; padding: 0; gap: .7rem; align-items: flex-start; color: var(--links-muted); font-size: .75rem; line-height: 1.55; cursor: pointer; }
.links-order-consent input { margin-top: .2rem; accent-color: var(--color-accent); }
.links-order-consent-error { display: none; margin: .55rem 0 0 1.7rem; color: #fca5a5; font-size: .72rem; font-weight: 700; line-height: 1.4; }
.links-order-consent-block.is-invalid { border-color: rgba(239,68,68,.72); background: rgba(239,68,68,.09); box-shadow: 0 0 0 3px rgba(239,68,68,.08); }
.links-order-consent-block.is-invalid .links-order-consent { color: #fecaca; }
.links-order-consent-block.is-invalid .links-order-consent-error { display: block; }
.links-order-consent-block.is-invalid input { outline: 2px solid #ef4444; outline-offset: 2px; }
.links-order-bottom-submit { display: grid; gap: .55rem; margin-top: -.15rem; }
.links-order-submit-bottom { border-radius: .75rem; }
.links-order-bottom-submit small { color: var(--links-muted); font-size: .7rem; line-height: 1.45; text-align: center; }
.links-order-summary { position: sticky; top: 5.3rem; padding: 1.5rem; border: 1px solid var(--links-border); border-radius: 1rem; background: var(--color-gray); }
.links-order-offer-label { display: flex; margin-bottom: 1rem; gap: .65rem; align-items: center; justify-content: space-between; color: var(--links-muted); font-size: .68rem; }
.links-order-summary h2 { margin-bottom: .65rem; color: var(--color-white); font-size: 1.25rem; }
.links-order-price-before { margin-bottom: .7rem; color: var(--links-muted); font-size: .7rem; }
.links-order-price-before del { margin-left: .25rem; color: var(--color-white-60); font-weight: 750; text-decoration-thickness: 2px; }
.links-order-summary-price { display: flex; padding-bottom: 1.25rem; align-items: baseline; justify-content: space-between; border-bottom: 1px solid var(--links-border); }
.links-order-summary-price strong { color: var(--color-white); font-size: 2rem; letter-spacing: -.04em; }
.links-order-summary-price span { color: var(--links-muted); font-size: .72rem; }
.links-order-summary .links-ui-check-list { padding: 1.25rem 0; border-top: 0; }
.links-order-submit { width: 100%; min-height: 48px; padding: .75rem; border: 0; border-radius: 999px; color: #fff; background: var(--color-accent); font: inherit; font-size: .85rem; font-weight: 800; cursor: pointer; transition: transform .2s, background .2s; }
.links-order-submit:hover { transform: translateY(-2px); background: var(--color-accent-hover); }
.links-order-summary > p { margin: .8rem 0 0; color: var(--links-muted); font-size: .68rem; line-height: 1.5; text-align: center; }
.links-order-summary > .links-order-offer-note { margin-top: .35rem; color: var(--color-success); font-weight: 700; }
.links-order-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.links-order-error { display: flex; padding: 1rem 1.2rem; margin-bottom: 1rem; gap: .35rem; flex-direction: column; border: 1px solid rgba(239,68,68,.3); border-radius: .75rem; color: #fca5a5; background: rgba(239,68,68,.08); font-size: .82rem; }
.links-order-error strong { color: #fecaca; }
.links-order-success { display: grid; max-width: 820px; padding: clamp(1.5rem, 5vw, 3rem); margin: 0 auto; grid-template-columns: auto 1fr; gap: 1.5rem; border: 1px solid rgba(16,185,129,.25); border-radius: 1.2rem; background: var(--color-gray); }
.links-order-success-icon { display: grid; width: 3.2rem; height: 3.2rem; place-items: center; border-radius: 50%; color: var(--color-success); background: var(--color-success-light); font-size: 1.3rem; font-weight: 800; }
.links-order-success h2 { margin-bottom: .8rem; color: var(--color-white); font-size: clamp(1.5rem, 4vw, 2.2rem); }
.links-order-success p { margin-bottom: 1.4rem; color: var(--links-muted); line-height: 1.7; }

@media (max-width: 850px) {
  .links-order-layout { grid-template-columns: 1fr; }
  .links-order-summary { position: static; order: -1; }
}

@media (max-width: 600px) {
  .links-order-grid,
  .links-order-payment-grid { grid-template-columns: 1fr; }
  .links-order-success { grid-template-columns: 1fr; }
}

.links-account-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  padding: 0;
  margin: 1rem 0 0;
}
.links-account-item {
  min-width: 0;
  padding: 1rem 1.05rem;
  border: 1px solid var(--links-border);
  border-radius: .75rem;
  background: rgba(255,255,255,.035);
}
.links-account-item-wide { grid-column: 1 / -1; }
.links-account-item dt {
  margin: 0 0 .35rem;
  color: var(--links-muted);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.35;
  text-transform: uppercase;
}
.links-account-item dd {
  margin: 0;
  color: var(--color-white);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.links-account-summary-footer {
  display: flex;
  padding-top: 1rem;
  margin-top: 1rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid var(--links-border);
}
.links-account-summary-footer > span { color: var(--links-muted); font-size: .75rem; line-height: 1.45; }
.links-order-card .links-account-edit-link {
  display: inline-flex;
  min-height: 38px;
  padding: .55rem .85rem;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border: 1px solid rgba(13,103,254,.55);
  border-radius: .6rem;
  color: #fff !important;
  background: rgba(13,103,254,.13);
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none !important;
  white-space: nowrap;
  transition: border-color .2s, background .2s, transform .2s;
}
.links-order-card .links-account-edit-link:hover {
  transform: translateY(-1px);
  border-color: var(--color-accent);
  background: var(--color-accent);
}
.links-order-price-detail { color: var(--links-muted); font-size: .72rem; }
.links-order-price-detail { margin: -.55rem 0 1rem !important; text-align: left !important; }

@media (max-width: 600px) {
  .links-account-summary { grid-template-columns: 1fr; }
  .links-account-item-wide { grid-column: auto; }
  .links-account-summary-footer { align-items: stretch; flex-direction: column; }
  .links-order-card .links-account-edit-link { width: 100%; white-space: normal; }
}
