.signature-page {
  --signature-green: #315f4d;
  --signature-coral: #e46c50;
  --signature-line: rgba(63, 68, 62, .16);
  --signature-panel: rgba(255, 254, 250, .82);
}

.signature-main { width: min(1180px, calc(100% - 48px)); margin: 0 auto; padding-bottom: 105px; }
.signature-hero { min-height: 390px; display: grid; grid-template-columns: minmax(0, 1fr) 420px; align-items: center; gap: 70px; padding: 56px 28px 66px; }
.signature-hero .eyebrow { padding: 7px 12px; }
.signature-dot { width: 7px; height: 7px; border-radius: 50%; background: #3da87b; box-shadow: 0 0 0 4px rgba(61, 168, 123, .12); }
.signature-hero h1 { max-width: 700px; margin: 23px 0 16px; font-size: clamp(48px, 6vw, 75px); line-height: 1.01; letter-spacing: -.065em; }
.signature-hero h1 em { color: var(--signature-coral); font-family: Georgia, serif; font-weight: 400; }
.signature-hero p { max-width: 640px; margin: 0; color: #706f68; font-size: 15px; line-height: 1.75; }
.signature-hero-art { position: relative; height: 260px; }
.signature-mail-card { position: absolute; inset: 12px 0 0 20px; padding: 21px; border: 1px solid rgba(55, 60, 54, .16); border-radius: 18px; background: #fff; box-shadow: 0 26px 60px rgba(44, 41, 35, .12); transform: rotate(2deg); }
.signature-mail-top { display: flex; align-items: center; gap: 7px; padding-bottom: 14px; border-bottom: 1px solid #ecebe7; }
.signature-mail-top i { width: 7px; height: 7px; border-radius: 50%; background: #dfddd7; }
.signature-mail-top i:first-child { background: #ee8972; }
.signature-mail-top i:nth-child(2) { background: #e6bf70; }
.signature-mail-top i:nth-child(3) { background: #73bb94; }
.signature-mail-lines { display: grid; gap: 8px; margin: 20px 0 27px; }
.signature-mail-lines i { width: 88%; height: 7px; border-radius: 10px; background: #eeece7; }
.signature-mail-lines i:nth-child(2) { width: 72%; }
.signature-mail-signoff { display: grid; grid-template-columns: 48px 1fr; gap: 13px; align-items: center; padding: 14px 0 0 14px; border-left: 3px solid var(--signature-green); }
.signature-mail-signoff > i { width: 48px; height: 48px; border-radius: 50%; background: var(--signature-green); }
.signature-mail-signoff div { display: grid; gap: 6px; }
.signature-mail-signoff b { font-size: 13px; }
.signature-mail-signoff span, .signature-mail-signoff small { color: #6f746f; font-size: 9px; }
.signature-mail-signoff small { color: var(--signature-green); }
.signature-float-tag { position: absolute; right: -14px; bottom: 11px; padding: 9px 12px; border-radius: 9px; background: #242622; color: white; box-shadow: 0 10px 26px rgba(39, 40, 36, .2); font-size: 9px; font-weight: 800; letter-spacing: .05em; transform: rotate(-3deg); }

.signature-workbench { border: 1px solid var(--signature-line); border-radius: 25px; background: var(--signature-panel); box-shadow: 0 25px 75px rgba(52, 47, 39, .09); backdrop-filter: blur(12px); }
.signature-workbench-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 19px 23px; border-bottom: 1px solid var(--signature-line); }
.signature-workbench-heading span { color: var(--signature-coral); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.signature-workbench-heading h2 { margin: 5px 0 0; font-size: 18px; }
.signature-local-note { display: inline-flex; align-items: center; gap: 7px; color: #7b7d76; font-size: 9px; font-weight: 700; }
.signature-local-note i { width: 6px; height: 6px; border-radius: 50%; background: #49a479; }
.signature-layout { display: grid; grid-template-columns: minmax(390px, 470px) minmax(0, 1fr); min-height: 760px; }
.signature-editor { min-width: 0; padding: 22px; border-right: 1px solid var(--signature-line); border-radius: 0 0 0 24px; background: rgba(252, 251, 247, .68); }
.signature-template-label, .signature-section-kicker { display: block; color: #858780; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.signature-template-picker { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin: 8px 0 20px; padding: 4px; border-radius: 11px; background: #e9e8e2; }
.signature-template-picker button { min-height: 38px; border: 0; border-radius: 8px; padding: 5px; background: transparent; color: #73766f; font-size: 9px; font-weight: 800; cursor: pointer; }
.signature-template-picker button.active { background: #fff; color: #262925; box-shadow: 0 3px 12px rgba(31, 34, 29, .08); }
.signature-form-section { margin-top: 9px; border: 1px solid var(--signature-line); border-radius: 13px; background: rgba(255,255,255,.52); }
.signature-form-section summary { position: relative; min-height: 58px; display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 9px; padding: 10px 12px; list-style: none; cursor: pointer; }
.signature-form-section summary::-webkit-details-marker { display: none; }
.signature-form-section summary > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; color: var(--signature-green); background: #e1ede7; font: 800 9px Georgia, serif; }
.signature-form-section summary strong { font-size: 11px; }
.signature-form-section summary em { color: #969891; font-size: 8px; font-style: normal; }
.signature-form-section summary::after { content: "＋"; position: absolute; right: 12px; bottom: 6px; color: #a4a59f; font-size: 12px; }
.signature-form-section[open] summary::after { content: "−"; }
.signature-form-body { padding: 2px 12px 14px; border-top: 1px solid rgba(63, 68, 62, .1); }
.signature-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding-top: 12px; }
.signature-field-grid label { min-width: 0; display: grid; gap: 5px; color: #656861; font-size: 9px; font-weight: 800; }
.signature-field-grid label.wide { grid-column: 1 / -1; }
.signature-field-grid input, .signature-field-grid select, .signature-field-grid textarea { width: 100%; min-height: 38px; border: 1px solid #d8d9d3; border-radius: 8px; padding: 9px 10px; outline: 0; background: #fff; color: #292c28; font-size: 11px; font-weight: 500; }
.signature-field-grid textarea { resize: vertical; min-height: 66px; line-height: 1.5; }
.signature-field-grid input:focus, .signature-field-grid select:focus, .signature-field-grid textarea:focus { border-color: var(--signature-green); box-shadow: 0 0 0 3px rgba(49,95,77,.08); }
.signature-field-grid input[type="color"] { padding: 5px; cursor: pointer; }
.signature-field-help { grid-column: 1 / -1; margin: -2px 0 0; color: #999b95; font-size: 8px; line-height: 1.5; }
.social-grid { grid-template-columns: repeat(2, 1fr); }
.social-grid label span { color: var(--signature-green); }
.signature-tracked-url { grid-column: 1 / -1; overflow: hidden; padding: 9px 10px; border-radius: 7px; background: #edf2ee; color: #668073; font: 8px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; text-overflow: ellipsis; white-space: nowrap; }
.signature-editor-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 15px; }
.signature-editor-actions button, .signature-editor-actions a { min-height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid #d5d6d0; border-radius: 9px; background: #fff; color: #5f635c; font-size: 9px; font-weight: 800; text-decoration: none; cursor: pointer; }
.signature-editor-actions button:hover, .signature-editor-actions a:hover { border-color: #aeb1aa; }

.signature-preview-panel { min-width: 0; padding: 24px; border-radius: 0 0 24px 0; background: #e9e8e2; }
.signature-preview-sticky { position: sticky; top: 18px; }
.signature-preview-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; max-width: 680px; margin: 0 auto 12px; }
.signature-preview-toolbar > span { color: #777a73; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.signature-client-tabs { display: flex; gap: 4px; padding: 3px; border-radius: 8px; background: rgba(0,0,0,.06); }
.signature-client-tabs button { min-height: 26px; border: 0; border-radius: 6px; padding: 0 9px; background: transparent; color: #777a73; font-size: 8px; font-weight: 800; cursor: pointer; }
.signature-client-tabs button.active { background: #fff; color: #292c28; box-shadow: 0 2px 6px rgba(0,0,0,.07); }
.signature-preview-shell { max-width: 680px; margin: 0 auto; overflow: hidden; border: 1px solid #d5d5d0; border-radius: 12px; background: #fff; box-shadow: 0 18px 45px rgba(47,49,44,.09); }
.signature-client-bar { display: flex; align-items: center; gap: 7px; height: 38px; padding: 0 13px; border-bottom: 1px solid #ebeae6; background: #f8f8f6; }
.signature-client-bar i { width: 7px; height: 7px; border-radius: 50%; background: #d3d3ce; }
.signature-client-bar span { margin-left: 5px; color: #9a9b96; font-size: 8px; }
.signature-message-body { padding: 20px 23px 27px; }
.signature-message-meta { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid #edede9; }
.signature-sender-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e1e6e2; color: #5b6c61; font-size: 9px; font-weight: 800; }
.signature-message-meta b { display: block; font-size: 10px; }
.signature-message-meta span { color: #9a9c97; font-size: 8px; }
.signature-message-copy { margin: 20px 0 28px; color: #626660; font-size: 11px; line-height: 1.7; }
.signature-preview { min-height: 155px; overflow-x: auto; padding: 4px 0 10px; }
.signature-preview-shell[data-client="outlook"] { border-radius: 2px; }
.signature-preview-shell[data-client="outlook"] .signature-client-bar { background: #f2f6fa; }
.signature-preview-shell[data-client="apple"] { border-radius: 15px; }
.signature-preview-shell[data-client="apple"] .signature-client-bar { background: #f5f5f5; }
.signature-copy-actions { max-width: 680px; display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 8px; margin: 12px auto 0; }
.signature-copy-actions button { min-height: 43px; border: 1px solid #cfd1cb; border-radius: 9px; background: #fff; color: #555951; font-size: 9px; font-weight: 850; cursor: pointer; }
.signature-copy-actions .primary { display: flex; justify-content: space-between; align-items: center; padding: 0 14px; border-color: var(--signature-green); background: var(--signature-green); color: #fff; }
.signature-copy-actions .primary span:last-child { font-size: 15px; }
.signature-copy-actions button:disabled { opacity: .45; cursor: not-allowed; }
.signature-message { min-height: 18px; max-width: 680px; margin: 9px auto 0; color: #5e786b; font-size: 9px; line-height: 1.45; }
.signature-message.success { color: #397457; }
.signature-message.warning { color: #8a6b2c; }
.signature-message.error { color: #a94d3b; }
.signature-code { max-width: 680px; margin: 13px auto 0; border: 1px solid #d1d2cc; border-radius: 10px; background: rgba(255,255,255,.62); }
.signature-code summary { padding: 11px 13px; color: #72766f; font-size: 9px; font-weight: 800; cursor: pointer; }
.signature-code textarea { width: 100%; min-height: 130px; display: block; border: 0; border-top: 1px solid #dcddd7; padding: 11px; resize: vertical; outline: 0; background: #262925; color: #d7e6dc; font: 8px/1.55 ui-monospace, SFMono-Regular, Menlo, monospace; }
.signature-compatibility { max-width: 680px; margin: 13px auto 0; padding: 13px 15px; border-radius: 10px; background: rgba(255,255,255,.45); color: #757972; font-size: 9px; line-height: 1.55; }
.signature-compatibility strong { color: #4e534d; }

.signature-install { margin-top: 25px; padding: 27px; border: 1px solid var(--signature-line); border-radius: 20px; background: rgba(255,255,255,.45); }
.signature-install > span { color: var(--signature-coral); font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.signature-install h2 { margin: 8px 0 18px; font-size: 24px; }
.signature-install-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.signature-install details { border: 1px solid var(--signature-line); border-radius: 12px; background: rgba(255,255,255,.48); }
.signature-install summary { padding: 14px; list-style: none; font-size: 11px; font-weight: 850; cursor: pointer; }
.signature-install summary::-webkit-details-marker { display: none; }
.signature-install ol { margin: 0; padding: 0 29px 16px 34px; color: #71756e; font-size: 10px; line-height: 1.65; }
.signature-install li + li { margin-top: 6px; }
.signature-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 24px 0 0; }
.signature-benefits article { padding: 23px; border: 1px solid var(--signature-line); border-radius: 16px; background: rgba(255,255,255,.38); }
.signature-benefits span { color: var(--signature-coral); font: 18px Georgia, serif; }
.signature-benefits strong { display: block; margin: 16px 0 7px; font-size: 13px; }
.signature-benefits p { margin: 0; color: #767971; font-size: 10px; line-height: 1.65; }

@media (max-width: 1080px) {
  .signature-hero { grid-template-columns: 1fr 340px; gap: 35px; }
  .signature-layout { grid-template-columns: 410px minmax(0, 1fr); }
  .signature-copy-actions { grid-template-columns: 1fr 1fr; }
  .signature-copy-actions .primary { grid-column: 1 / -1; }
}

@media (max-width: 850px) {
  .signature-main { width: min(100% - 32px, 680px); }
  .signature-hero { grid-template-columns: 1fr; min-height: 0; padding: 52px 8px 44px; }
  .signature-hero-art { display: none; }
  .signature-layout { grid-template-columns: 1fr; }
  .signature-editor { border-right: 0; border-bottom: 1px solid var(--signature-line); border-radius: 0; }
  .signature-preview-panel { border-radius: 0 0 24px 24px; }
  .signature-preview-sticky { position: static; }
  .signature-install-grid, .signature-benefits { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .signature-main { width: calc(100% - 20px); padding-bottom: 75px; }
  .signature-hero { padding-inline: 8px; }
  .signature-hero h1 { font-size: clamp(44px, 14vw, 62px); }
  .signature-workbench { border-radius: 18px; }
  .signature-workbench-heading { align-items: flex-start; padding: 16px; }
  .signature-local-note { max-width: 130px; text-align: right; }
  .signature-editor, .signature-preview-panel { padding: 14px; }
  .signature-template-picker { grid-template-columns: 1fr 1fr; }
  .signature-field-grid, .social-grid { grid-template-columns: 1fr; }
  .signature-field-grid label.wide, .signature-field-help, .signature-tracked-url { grid-column: auto; }
  .signature-preview-toolbar { align-items: flex-start; flex-direction: column; }
  .signature-client-tabs { width: 100%; }
  .signature-client-tabs button { flex: 1; }
  .signature-message-body { padding: 16px; }
  .signature-preview { padding-bottom: 16px; }
  .signature-copy-actions { grid-template-columns: 1fr; }
  .signature-copy-actions .primary { grid-column: auto; }
  .signature-install { padding: 20px; }
}
