#stamp{max-width:1040px}.stamp-hero h1{margin:0 0 var(--sp-2);font-size:var(--fs-title-l)}.stamp-hero p{margin:0 0 var(--sp-1)}.stamp-tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.stamp-tab{min-height:44px;padding:0 var(--sp-4);color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;font-weight:700}.stamp-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.stamp-layout{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.stamp-form{gap:var(--sp-3);flex-direction:column;display:flex}.stamp-field{flex-direction:column;gap:6px;min-width:0;display:flex}.stamp-field>label,.stamp-label{font-weight:600;font-size:var(--fs-label,14px)}.stamp-field input[type=range]{width:100%;accent-color:var(--accent);min-height:32px}.stamp-seg{flex-wrap:wrap;gap:6px;display:flex}.stamp-seg .sign-button{min-height:40px;padding:0 var(--sp-3)}.stamp-swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stamp-swatch{border:2px solid var(--line-strong);background:var(--c);cursor:pointer;border-radius:50%;width:40px;height:40px}.stamp-swatch[aria-pressed=true]{outline:3px solid var(--accent);outline-offset:2px}.stamp-swatches input[type=color]{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:0 0;width:44px;height:40px;padding:0}.stamp-preview{top:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex;position:sticky}.stamp-stage{min-height:320px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:#fff conic-gradient(#eceae4 25%, #fff 0 50%, #eceae4 0 75%, #fff 0) 0 0 / 20px 20px;place-items:center;display:grid}.stamp-stage.drawing{align-items:stretch;gap:var(--sp-2);background:#fff;flex-direction:column;display:flex}.stamp-stage.drawing .sign-muted{color:#5b5f5a}.stamp-image{width:auto;max-width:100%;height:auto;max-height:380px}.stamp-pad{touch-action:none;cursor:crosshair;border-bottom:2px dashed #b9bdb6;width:100%;height:240px}.stamp-preview>.sign-button.primary{min-height:52px;font-size:var(--fs-body-l,17px)}@media (width<=760px){.stamp-layout{grid-template-columns:1fr}.stamp-preview{order:-1;position:static}.stamp-stage{min-height:220px}}
