/* OA4EFZ QSL Registry Pro 2.1.0 - canonical premium presentation */
:root{--oaq-bg:#06111d;--oaq-panel:#0a1b2d;--oaq-panel-2:#10253d;--oaq-line:rgba(139,173,202,.24);--oaq-text:#f4f8fd;--oaq-muted:#a7bbcc;--oaq-green:#00e69a;--oaq-blue:#165bff;--oaq-yellow:#ffd34d}
.oa4efz-qsl-archive,.oa4efz-qsl-verify,.oa4efz-qsl-request,.oa4efz-qsl-collections,.oa4efz-qsl-record,.oa4efz-qsl-collection-single{box-sizing:border-box;font-family:inherit}.oa4efz-qsl-archive *,.oa4efz-qsl-verify *,.oa4efz-qsl-request *,.oa4efz-qsl-collections *,.oa4efz-qsl-record *,.oa4efz-qsl-collection-single *{box-sizing:border-box}
.oa4efz-qsl-archive,.oa4efz-qsl-verify,.oa4efz-qsl-request,.oa4efz-qsl-collections{max-width:1480px;margin:auto;padding:48px 0 100px;color:#111821}.oa4efz-qsl-archive>header,.oa4efz-qsl-request>header,.oa4efz-qsl-collections>header,.oa4efz-qsl-verify>header{max-width:940px;margin-bottom:42px}.oa4efz-qsl-archive header small,.oa4efz-qsl-request header small,.oa4efz-qsl-collections header small,.oa4efz-qsl-verify header small{color:#0d59e8;font-size:.7rem;font-weight:900;letter-spacing:.16em}.oa4efz-qsl-archive h1,.oa4efz-qsl-request h1,.oa4efz-qsl-collections h1,.oa4efz-qsl-verify h1{margin:16px 0;font-size:clamp(3rem,7vw,7.2rem);line-height:.86;letter-spacing:-.065em}.oa4efz-qsl-archive header p,.oa4efz-qsl-request header p,.oa4efz-qsl-collections header p{max-width:70ch;color:#4c5c6b;font-size:1.05rem;line-height:1.72}
.oa4efz-qsl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.oa4efz-qsl-grid>a{display:flex;min-height:410px;flex-direction:column;overflow:hidden;border:1px solid #c7d0d9;border-radius:20px;background:#fff;color:#101b27;text-decoration:none;box-shadow:0 18px 48px rgba(7,20,34,.09);transition:transform .2s ease,box-shadow .2s ease}.oa4efz-qsl-grid>a:hover{transform:translateY(-5px);box-shadow:0 30px 65px rgba(7,20,34,.14)}.oa4efz-qsl-grid img,.oa4efz-qsl-placeholder{width:100%;height:240px;object-fit:cover;background:radial-gradient(circle at 65% 24%,#1d5c7e,#071421 66%);color:#5dffcd;display:grid;place-items:center;font-size:3.2rem;font-weight:900}.oa4efz-qsl-grid>a>span,.oa4efz-qsl-grid>a>strong,.oa4efz-qsl-grid>a>em{margin-right:22px;margin-left:22px}.oa4efz-qsl-grid span{margin-top:20px;color:#0d59e8;font-size:.63rem;font-weight:900;letter-spacing:.13em}.oa4efz-qsl-grid strong{margin-top:8px;font-size:1.45rem;line-height:1.05}.oa4efz-qsl-grid em{margin-top:auto;margin-bottom:22px;color:#5a6978;font-style:normal}.oa4efz-qsl-empty{grid-column:1/-1;padding:44px;border:1px solid #bec8d2;border-radius:20px;background:#fff}
.oa4efz-qsl-verify form{display:grid;grid-template-columns:1fr 1fr auto;max-width:960px;overflow:hidden;border:1px solid #9ba9b7;border-radius:14px;background:#fff}.oa4efz-qsl-verify input{min-height:58px;border:0;border-right:1px solid #c8d0d8;padding:0 16px}.oa4efz-qsl-verify button{border:0;background:#071421;color:#fff;padding:0 26px;font-weight:900}.oa4efz-qsl-verify article{max-width:960px;margin-top:30px;padding:36px;border:1px solid #9eabb7;border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(7,20,34,.09)}.oa4efz-qsl-verify article.is-valid{border-top:7px solid var(--oaq-green)}.oa4efz-qsl-verify article.is-warning{border-top:7px solid #ffb625}.oa4efz-qsl-verify article>b{color:#00a477;font-size:.7rem;font-weight:900;letter-spacing:.13em}.oa4efz-qsl-verify article h2{font-size:2.15rem;line-height:1}.oa4efz-qsl-verify dl{display:grid;grid-template-columns:160px 1fr;gap:10px}.oa4efz-qsl-verify dt{font-weight:900}
.oa4efz-qsl-request{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px}.oa4efz-qsl-request>header{grid-column:1/-1}.oa4efz-qsl-request form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:30px;border:1px solid #c2ccd5;border-radius:22px;background:#fff;box-shadow:0 22px 55px rgba(7,20,34,.08)}.oa4efz-qsl-request label{display:flex;flex-direction:column;gap:7px;font-weight:800}.oa4efz-qsl-request input,.oa4efz-qsl-request select,.oa4efz-qsl-request textarea{min-height:50px;border:1px solid #aebac5;border-radius:8px;background:#fff;padding:11px}.oa4efz-qsl-request .is-wide{grid-column:1/-1}.oa4efz-qsl-request button{grid-column:1/-1;min-height:54px;border:0;border-radius:9px;background:#071421;color:#fff;font-size:.72rem;font-weight:900;text-transform:uppercase}.oa4efz-qsl-request aside{align-self:start;padding:30px;border-radius:22px;background:linear-gradient(145deg,#071421,#102c48);color:#fff}.oa4efz-qsl-request aside strong{display:block;margin-top:18px;color:#5dffcd}.oa4efz-hp{position:absolute!important;left:-9999px!important}.oa4efz-form-success{grid-column:1/-1;padding:16px;border-left:5px solid #00c990;background:#e0fff4}
.oa4efz-qsl-collections>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.oa4efz-qsl-collections>div>a,.oa4efz-qsl-collections>div>article{display:flex;min-height:480px;flex-direction:column;overflow:hidden;border:1px solid #c4ced7;border-radius:20px;background:#fff;padding:15px;box-shadow:0 20px 50px rgba(7,20,34,.08)}.oa4efz-qsl-collections img{width:100%;height:290px;border-radius:12px;object-fit:cover}.oa4efz-qsl-collections small{margin-top:20px;color:#125be8;font-weight:900}.oa4efz-qsl-collections strong{margin:10px 0;font-size:1.85rem;line-height:1.02}.oa4efz-qsl-collections em{margin-top:auto;color:#125be8;font-style:normal;font-weight:900}
.oa4efz-qsl-record,.oa4efz-qsl-collection-single{max-width:1180px;margin:34px auto 90px;padding:clamp(24px,5vw,64px);border:1px solid #c0cad4;border-radius:28px;background:#fff;color:#111820;box-shadow:0 28px 80px rgba(7,20,34,.1)}.oa4efz-qsl-record header small,.oa4efz-qsl-collection-single header small{color:#005bd8;font-size:.7rem;font-weight:900;letter-spacing:.15em}.oa4efz-qsl-record header h2,.oa4efz-qsl-collection-single header h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.9;letter-spacing:-.055em}.oa4efz-qsl-record-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}.oa4efz-qsl-record-images figure,.oa4efz-qsl-collection-single figure{margin:0}.oa4efz-qsl-record-images img,.oa4efz-qsl-collection-single figure img{display:block;width:100%;height:auto;border-radius:14px}.oa4efz-qsl-record dl,.oa4efz-qsl-collection-single dl{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;margin:30px 0;border-top:1px solid #ccd2d8}.oa4efz-qsl-record dt,.oa4efz-qsl-record dd,.oa4efz-qsl-collection-single dt,.oa4efz-qsl-collection-single dd{margin:0;padding:13px;border-bottom:1px solid #ccd2d8}.oa4efz-qsl-record dt,.oa4efz-qsl-collection-single dt{background:#eef2f5;font-weight:900}.oa4efz-qsl-auth{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding:26px;border-radius:17px;background:#071421;color:#fff}.oa4efz-qsl-auth a{color:#00e19b}.oa4efz-qsl-story,.oa4efz-qsl-collection-story{margin-top:36px;line-height:1.8}.oa4efz-qsl-request-art{display:inline-flex;margin-top:28px;padding:15px 20px;border-radius:9px;background:#00db96;color:#07110e;font-weight:900}

/* Museum component */
.oa4efz-qsl-museum{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;font-family:inherit}.oa4efz-qsl-museum-item{position:relative;display:grid;min-height:470px;grid-template-rows:minmax(260px,1.15fr) auto;overflow:hidden;border:1px solid rgba(129,165,194,.28);border-radius:26px 8px 26px 8px;background:#071421;color:#fff;text-decoration:none;box-shadow:0 24px 65px rgba(3,12,22,.16);transition:transform .25s ease,box-shadow .25s ease}.oa4efz-qsl-museum-item:hover{transform:translateY(-7px);box-shadow:0 36px 80px rgba(3,12,22,.24)}.oa4efz-qsl-museum-visual{position:relative;isolation:isolate;padding:22px;overflow:hidden;background:linear-gradient(180deg,rgba(4,13,23,.05) 30%,rgba(4,13,23,.9) 100%),var(--qsl-image,radial-gradient(circle at 70% 20%,#176788,#102d49 42%,#071421 76%));background-size:cover;background-position:center}.oa4efz-qsl-museum-visual::before{content:"";position:absolute;z-index:-1;inset:15px;border:1px solid rgba(255,255,255,.17);border-radius:18px 5px 18px 5px}.oa4efz-qsl-museum-visual::after{content:"OA4EFZ";position:absolute;right:-.05em;bottom:-.15em;color:rgba(255,255,255,.08);font-size:5.2rem;font-weight:900;letter-spacing:-.09em}.oa4efz-qsl-museum-visual span{font-size:.66rem;font-weight:900;letter-spacing:.18em}.oa4efz-qsl-museum-visual b{position:absolute;left:22px;bottom:22px;max-width:65%;font-size:1.25rem;line-height:1;text-transform:uppercase}.oa4efz-qsl-museum-visual em{position:absolute;right:20px;top:20px;padding:8px 10px;border-radius:8px;background:var(--oaq-yellow);color:#111;font-size:.61rem;font-weight:900;font-style:normal;letter-spacing:.13em}.oa4efz-qsl-museum-copy{display:flex;min-height:190px;flex-direction:column;gap:9px;padding:24px;background:linear-gradient(150deg,#0b1c2d,#071421)}.oa4efz-qsl-museum-copy small{color:#5dffdf;font-size:.64rem;font-weight:900;letter-spacing:.11em}.oa4efz-qsl-museum-copy strong{font-size:1.55rem;line-height:1.03;letter-spacing:-.025em}.oa4efz-qsl-museum-copy p{margin:0;color:#9fb5c7;line-height:1.45}.oa4efz-qsl-museum-copy span{margin-top:auto;padding-top:16px;border-top:1px solid rgba(139,173,202,.2);color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.1em}.oa4efz-qsl-museum.is-compact .oa4efz-qsl-museum-item{min-height:430px}
@media(max-width:1120px){.oa4efz-qsl-grid,.oa4efz-qsl-museum{grid-template-columns:repeat(2,minmax(0,1fr))}.oa4efz-qsl-collections>div{grid-template-columns:1fr 1fr}.oa4efz-qsl-request{grid-template-columns:1fr}.oa4efz-qsl-request aside{grid-column:1}}
@media(max-width:660px){.oa4efz-qsl-archive,.oa4efz-qsl-verify,.oa4efz-qsl-request,.oa4efz-qsl-collections{padding:30px 0 70px}.oa4efz-qsl-grid,.oa4efz-qsl-museum,.oa4efz-qsl-collections>div{grid-template-columns:1fr}.oa4efz-qsl-request form{grid-template-columns:1fr;padding:22px}.oa4efz-qsl-request .is-wide{grid-column:auto}.oa4efz-qsl-verify form{grid-template-columns:1fr}.oa4efz-qsl-verify input{border-right:0;border-bottom:1px solid #c6ced6}.oa4efz-qsl-verify dl,.oa4efz-qsl-record dl,.oa4efz-qsl-collection-single dl{grid-template-columns:1fr}.oa4efz-qsl-record-images,.oa4efz-qsl-auth{grid-template-columns:1fr}.oa4efz-qsl-museum-item{min-height:410px}}
