#company.end { padding-block: 96px 32px; }
#company .end-inner { max-width: 1360px; margin-inline: auto; }
#company .grid { gap: 72px; align-items: start; }
#company .co h2, #company .form-wrap h2 { font-size: 36px; line-height: 1.45; letter-spacing: 0; }
#company .form-wrap .d { max-width: 40em; font-size: 16px; line-height: 1.95; }
#company .co > dl { border-bottom: 1px solid var(--line); }
#company .co dd a { text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: .25em; overflow-wrap: anywhere; }
#company .co dd a:hover, #company .co dd a:focus-visible { color: var(--blue); text-decoration-color: currentColor; }
#company .stores { margin-top: 28px; }
#company .stores h3 { margin: 0; font-size: 20px; font-weight: 500; line-height: 1.6; letter-spacing: 0; }
#company .stores .store-platforms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 16px; padding: 24px 0; border-block: 1px solid var(--line); }
#company .stores li { display: grid; grid-template-rows: 64px 24px; justify-items: center; align-content: start; gap: 8px; min-width: 0; border: 0; padding: 0; font-weight: 400; }
#company .store-logo { position: relative; display: block; width: 100%; height: 64px; overflow: hidden; }
#company .store-logo img { position: absolute; display: block; left: 50%; top: 32px; max-width: 100%; height: auto; object-fit: contain; transform: translate(-50%, -50%); }
/* Match complete visible artwork heights per row, preserving original aspect ratios. */
#company .store-logo-amazon img { width: min(101.49px, 42.642%); }
#company .store-logo-yahoo img { width: min(238px, 100%); }
#company .store-logo-mercari img { width: min(271.19px, 142.857%); max-width: none; }
#company .store-logo-temu img { width: min(48px, 25.2857%); }
#company .store-name { display: block; width: 100%; height: 24px; text-align: center; color: var(--soft); font-family: var(--f); font-size: 13px; font-weight: 400; line-height: 24px; letter-spacing: 0; white-space: nowrap; }
#company .store-counter { margin-top: 36px; }
#company .store-counter-heading { display: flex; gap: 14px; align-items: center; padding: 8px 16px; color: #fff; background: var(--blue); }
#company .store-counter-heading > div { min-width: 0; }
#company .store-counter-icon { display: block; flex-shrink: 0; width: 32px; height: 32px; color: #fff; }
#company .store-counter .store-launch { margin: 0; color: #fff; font-size: 11px; line-height: 1.6; }
#company .store-counter h3 { margin: 0; color: #fff; font-size: 20px; font-weight: 500; line-height: 1.45; letter-spacing: 0; }
#company .store-counter h3 span { display: inline-block; }
#company .store-counter .store-counter-copy { margin: 10px 0 0; color: var(--soft); font-size: 14px; line-height: 1.85; }
#company .store-service-phrase { display: inline-block; }
#company .contact-form { min-width: 0; padding: 32px; gap: 22px 20px; }
#company .contact-form label { min-width: 0; font-size: 14px; gap: 8px; }
#company .field-title { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; font-size: 14px; font-weight: 500; }
#company .field-required, #company .field-optional { font-size: 12px; font-weight: 400; line-height: 1.8; }
#company .field-required { color: var(--blue-d); }
#company .field-optional { color: var(--soft); }
#company .topic-guidance { margin: -8px 0 0; font-size: 13px; line-height: 1.9; color: var(--soft); }
#company .contact-form .field-help { font-size: 13px; line-height: 1.9; color: var(--soft); font-weight: 400; }
#company .contact-form input, #company .contact-form select, #company .contact-form textarea { font-size: 16px; line-height: 1.8; min-width: 0; }
#company .contact-form textarea { resize: vertical; min-height: 160px; }
#company .contact-form .contact-privacy { padding-top: 18px; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.9; color: var(--soft); }
#company .contact-privacy a { color: var(--blue-d); text-decoration: underline; text-underline-offset: .2em; }
#company .contact-form .send { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 0; min-width: 0; }
#company .send .btn { width: min(100%, 240px); min-width: 0; justify-content: space-between; padding-inline: 20px 32px; }
#company .send .btn:focus-visible { outline: 2px solid #fff; outline-offset: -5px; }
#company .send .btn:disabled { cursor: progress; opacity: .72; }
#company .send small { display: block; min-width: 0; font-size: 13px; line-height: 1.9; }
#company .send small a { display: inline-block; color: var(--blue-d); text-decoration: underline; text-underline-offset: .2em; white-space: nowrap; }
#company .form-status { padding: 14px 16px; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
#company .form-status.is-pending { color: var(--ink); background: var(--ice); }
#company .sign { margin-top: 72px; align-items: center; gap: 24px; }
#company .sign .word { max-width: 100%; min-width: 0; font-size: 96px; gap: 20px; letter-spacing: 0; }
#company .sign .word i { flex-shrink: 0; }
#company .sign small { max-width: 34em; line-height: 1.9; }
#company .legal { margin-top: 28px; gap: 12px 24px; align-items: center; }
#company .legal > span { overflow-wrap: anywhere; }
#company .legal nav { display: flex; flex-wrap: wrap; gap: 4px 24px; }
#company .legal nav a { min-height: 44px; }
@media (max-width: 1199px) {
  #company .grid { gap: 48px; }
  #company .co h2, #company .form-wrap h2 { font-size: 32px; }
  #company .sign .word { font-size: 80px; }
}
@media (max-width: 1055px) {
  #company .grid { grid-template-columns: minmax(0, 1fr); gap: 64px; }
  #company .contact-form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #company .co dl { max-width: 760px; }
  #company .stores, #company .store-counter { max-width: 600px; }
  #company .sign .word { font-size: 64px; }
}
@media (max-width: 600px) {
  #company.end { padding-top: 64px; }
  #company .co h2, #company .form-wrap h2 { font-size: 28px; }
  #company .form-wrap .d { font-size: 15px; }
  #company .stores { margin-top: 24px; }
  #company .stores .store-platforms { gap: 24px 20px; padding-block: 24px; }
  #company .store-counter { margin-top: 28px; }
  #company .store-counter-heading { gap: 12px; padding-inline: 14px; }
  #company .store-counter-icon { width: 28px; height: 28px; }
  #company .store-counter h3 { font-size: 19px; }
  #company .contact-form { grid-template-columns: minmax(0, 1fr); padding: 24px 20px; gap: 22px; }
  #company .send .btn { width: 100%; font-size: 14px; }
  #company .sign { margin-top: 56px; }
  #company .sign .word { font-size: 36px; gap: 12px; }
  #company .legal nav { gap: 0 18px; }
}
@media (max-width: 360px) {
  #company .sign .word { font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  #company .order-field.is-visible { animation: none; }
}

.privacy-page { background: var(--paper); }
.privacy-page .privacy-header { max-width: 1360px; margin-inline: auto; padding: 24px var(--margin); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid var(--line); }
.privacy-page .privacy-header > .link { font-size: 14px; }
.privacy-page .privacy-main { width: min(100% - 48px, 880px); margin: 64px auto 80px; }
.privacy-page h1 { margin: 0 0 24px; font-size: 40px; line-height: 1.5; font-weight: 500; letter-spacing: 0; overflow-wrap: anywhere; }
.privacy-page h1 span { display: inline-block; }
.privacy-page .privacy-intro { color: var(--soft); font-size: 16px; line-height: 1.95; }
.privacy-page .privacy-main section { padding-top: 32px; margin-top: 32px; border-top: 1px solid var(--line); }
.privacy-page h2 { margin-bottom: 16px; font-size: 22px; line-height: 1.6; font-weight: 500; letter-spacing: 0; }
.privacy-page section p, .privacy-page section li { color: var(--soft); font-size: 16px; line-height: 1.95; overflow-wrap: anywhere; }
.privacy-page section p + p { margin-top: 12px; }
.privacy-page section ul { margin: 0; padding-left: 1.3em; }
.privacy-page section a { color: var(--blue-d); text-decoration: underline; text-underline-offset: .2em; }
.privacy-page .privacy-contact { font-style: normal; }
.privacy-page .privacy-contact p { margin: 8px 0; }
.privacy-page .privacy-footer { max-width: 1360px; margin-inline: auto; padding: 24px var(--margin); border-top: 1px solid var(--line); color: var(--soft); font-size: 12px; }
@media (max-width: 600px) {
  .privacy-page .privacy-header { padding-block: 20px; gap: 16px; }
  .privacy-page .brand small { display: none; }
  .privacy-page .privacy-main { width: calc(100% - 40px); margin-block: 40px 56px; }
  .privacy-page h1 { font-size: 28px; }
  .privacy-page h2 { font-size: 20px; }
  .privacy-page .privacy-header > .link { font-size: 12px; }
}
