.stamp-intro { padding-bottom:36px; }
.stamp-layout { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:36px; align-items:start; margin-bottom:70px; }
.stamp-tool { padding:32px; border:1px solid var(--line); border-radius:var(--radius); background:radial-gradient(circle at 100% 0,var(--wash),var(--surface) 70%); }
.stamp-tool h2 { font-size:1.7rem; margin-bottom:24px; }
.stamp-tool label:not(.metal-option) { display:block; font-weight:600; margin-bottom:10px; }
.stamp-search-row { display:flex; gap:12px; align-items:stretch; }
.stamp-search-row input { min-width:0; flex:1; }
.stamp-tool input[type=text] { width:100%; border:1px solid var(--control); background:var(--surface); color:var(--ink); border-radius:12px; padding:15px; font:inherit; }
.stamp-tool input::placeholder { color:var(--muted); opacity:1; }
.stamp-tool .small { margin-block:12px; }
.stamp-examples { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin-top:26px; font-size:.85rem; }
.stamp-examples span { flex-basis:100%; color:var(--muted); }
.stamp-examples button { border:1px solid var(--control); background:var(--surface); color:var(--wine); border-radius:10px; min-height:44px; padding:8px 14px; font:inherit; cursor:pointer; }
.stamp-examples button:hover { background:var(--wash); }
.stamp-result { border-top:1px solid var(--line); margin-top:30px; padding-top:26px; }
.stamp-result h3 { font-size:1.5rem; margin:0 0 16px; }
.stamp-result h3:focus { outline:2px solid var(--wine); outline-offset:5px; }
.stamp-result p { line-height:1.65; }
.stamp-metals { border:0; padding:0; margin-top:24px; min-width:0; }
.stamp-metals legend { font-weight:600; }
.stamp-metals .metal-picker { margin-top:16px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.stamp-share { color:var(--wine); font-size:clamp(1.5rem,3vw,2rem); font-weight:600; margin-top:26px; }
.stamp-weight { border-top:1px solid var(--line); margin-top:24px; padding-top:24px; }
.stamp-weight input { max-width:260px; }
.stamp-fine { font-size:1.15rem; font-weight:600; }
.stamp-limits { padding:24px 16px; }
.stamp-limits .stamp-teaser-mark { display:inline-block; margin:0 0 28px; }
.stamp-limits h2 { font-size:1.7rem; }
.stamp-limits p { color:var(--muted); margin-block:20px; }
.stamp-reading { padding-top:10px; }
.stamp-reading section { scroll-margin-top:calc(var(--header-height,100px) + 24px); }
.stamp-tool[hidden] + .stamp-limits { grid-column:1 / -1; max-width:760px; }
@media(max-width:900px) { .stamp-layout { grid-template-columns:1fr; gap:16px; } .stamp-limits { padding:24px 0; } }
@media(max-width:600px) { .stamp-tool { padding:22px; } .stamp-search-row { flex-direction:column; } .stamp-search-row .button { align-self:flex-start; } .stamp-layout { margin-bottom:30px; } .stamp-tool .metal-option span { gap:9px; padding:12px; } }
