.samling-page{padding:3rem 0}.samling-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.samling-title{font-family:Fraunces,serif;font-weight:700;font-size:clamp(1.8rem,3vw + .5rem,2.8rem);line-height:1.2;letter-spacing:-.03em;text-transform:uppercase}.samling-stamp{display:inline-block;border:2.5px solid var(--warm);color:var(--warm);padding:.25em .7em;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;position:relative;line-height:1.4;transform:rotate(-2.5deg)}.samling-stamp:after{content:"";position:absolute;inset:2.5px;border:1px solid var(--warm)}.samling-subtitle{color:var(--muted);font-size:.9rem;font-style:italic;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid var(--ink)}.sam-section{margin-bottom:3rem}.sam-section:last-child{margin-bottom:0}.sam-section-header{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.3rem}.sam-section-num{font-family:Fraunces,serif;font-weight:700;font-size:1.8rem;color:var(--border);line-height:1}.sam-section-title{font-family:Fraunces,serif;font-weight:700;font-size:1.15rem;color:var(--ink)}.sam-section-desc{color:var(--muted);font-size:.82rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1.5px dashed var(--border)}.sam-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}@media(max-width:480px){.sam-album-grid{grid-template-columns:1fr}}.sam-album{display:flex;justify-content:space-between;align-items:baseline;gap:.8em;padding:.5em .7em;border:1.5px solid var(--border);border-radius:6px;transition:border-color .2s}.sam-album:hover{border-color:var(--warm)}.sam-album-title{font-size:.85rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sam-album-artist{font-size:.72rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.sam-book-list{max-width:550px}.sam-book{display:flex;justify-content:space-between;align-items:center;gap:.8em;padding:.5em 0;border-bottom:1px dashed var(--border);font-size:.88rem}.sam-book:last-child{border-bottom:none}.sam-book-title{color:var(--ink);font-weight:500}.sam-book-author{color:var(--muted);font-size:.78rem;white-space:nowrap}.sam-badge{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--warm);padding:.2em .6em;border-radius:2px;white-space:nowrap;flex-shrink:0}.sam-extra-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.6rem}@media(max-width:480px){.sam-extra-grid{grid-template-columns:1fr}}.sam-extra-card{border:2px solid var(--ink);border-radius:8px;padding:1.15rem 1.25rem;background:var(--surface);transition:border-color .2s,box-shadow .2s}.sam-extra-card:hover{border-color:var(--warm);box-shadow:0 2px 12px #b4530914}.sam-extra-icon{font-size:1.2rem;color:var(--warm);margin-bottom:.5rem;display:block}.sam-extra-name{font-family:Fraunces,serif;font-weight:700;font-size:1rem;color:var(--ink);margin-bottom:.2rem}.sam-extra-detail{font-size:.8rem;color:var(--muted);line-height:1.5}.sam-music-card{border:2px solid var(--ink);border-radius:8px;padding:1.5rem;background:var(--surface);max-width:480px;position:relative}.sam-music-badge{display:inline-block;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:#2563eb;padding:.25em .65em;border-radius:2px;margin-bottom:.6rem}.sam-music-title{font-family:Fraunces,serif;font-weight:700;font-size:1.3rem;color:var(--ink);margin-bottom:.3rem}.sam-music-detail{font-size:.85rem;color:var(--muted);line-height:1.6}.sam-site-info{border:1.5px dashed var(--border);border-radius:8px;padding:1.25rem 1.4rem;max-width:480px}.sam-site-row{display:flex;gap:1rem;padding:.4em 0;border-bottom:1px dashed var(--border);font-size:.85rem}.sam-site-row:last-child{border-bottom:none}.sam-site-key{font-weight:700;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--warm);min-width:70px;flex-shrink:0;padding-top:.15em}.sam-site-val{color:var(--ink)}.sam-site-val a{color:var(--warm);text-decoration:none}.sam-site-val a:hover{text-decoration:underline}
