/* Neutral access shells and private read-only samples reuse the approved component styles. */
body[data-current-page]{margin:0}
body[data-current-page] *,body[data-current-page] *::before,body[data-current-page] *::after{box-sizing:border-box}
[data-current-page] a{color:inherit}
[data-current-page] button:disabled{cursor:default;opacity:.55;transform:none}
[data-current-page] :is(a,button,summary):focus-visible{outline:2px solid #e8d1aa;outline-offset:4px}
.current-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.current-skip{position:fixed;left:18px;top:12px;z-index:100;transform:translateY(-180%);padding:12px 16px;background:#e8d1aa;color:#0b0d1f!important;font:12px/1.6 Poppins,sans-serif;border-radius:8px}
.current-skip:focus{transform:none}
.current-account-section{scroll-margin-top:100px;margin-bottom:24px}
.current-account-section.ac-card h2{margin-top:0}
#dn-account .ac-content>.ac-card+.ac-card{margin-top:24px}
#dn-account .ac-back{display:inline-flex;align-items:center;white-space:nowrap}
#dn-account .ac-logout{white-space:nowrap}
#dn-account .ac-content:focus{outline:none}
#dn-account .ac-primary:disabled{margin-top:16px}
.current-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.current-sample-grid .ac-card{display:flex;flex-direction:column;align-items:flex-start}
.current-sample-grid .ac-card .ac-action-row{margin-top:auto;padding-top:20px}
.current-sample-price{font-size:32px!important;line-height:1.3!important;color:#f5f0e7!important;letter-spacing:-.03em}
.current-sample-price small{font-size:12px;letter-spacing:0;color:#b8b4c7}
.current-private-banner a{color:#e8d1aa;text-decoration:underline;text-underline-offset:3px}
.current-private-banner strong{font-weight:500}
.current-catalog-details{margin:20px 0 0;padding:0;list-style:none;color:#b8b4c7;font-size:12px;line-height:1.9}
.current-catalog-details li+li{margin-top:8px}
body[data-current-page="panel"] #sidebar{top:0}
body[data-current-page="panel"] .shell{min-height:100svh}
body[data-current-page="panel"] .nav-item{text-decoration:none}
body[data-current-page="panel"] .text-button{text-decoration:none}
body[data-current-page="panel"] .doc-card{text-decoration:none}
body[data-current-page="panel"][data-private-review="true"] #sidebar{top:36px}
body[data-current-page="panel"][data-private-review="true"] .shell{min-height:calc(100svh - 36px)}
.current-panel-catalog .panel{padding:24px;margin:0}
.current-panel-catalog .panel h2{font-size:24px;line-height:1.35;margin:12px 0}
.current-panel-catalog .panel p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.9}
.current-panel-catalog .panel .price{font-size:34px;line-height:1.4;color:var(--gold)}
.current-panel-catalog .price small{font-size:11px;color:var(--muted)}
.current-panel-catalog .panel a{margin-top:20px}
.current-panel-sample{border-left:2px solid var(--gold);padding-left:16px;margin-top:22px;font-size:12px;color:var(--muted)}
.current-mobile-nav{display:none;position:relative}
.current-mobile-nav summary{padding:10px 12px;border:1px solid #ffffff25;border-radius:10px;min-height:44px;font-size:11px;cursor:pointer}
.current-mobile-nav nav{position:absolute;left:0;top:calc(100% + 8px);min-width:220px;max-width:calc(100vw - 40px);padding:10px;background:#111426;border:1px solid #e8d1aa55;border-radius:12px;box-shadow:0 12px 40px #0008;z-index:40}
.current-mobile-nav nav a{display:block;padding:12px 10px;text-decoration:none;border-radius:8px;font-size:12px}
.current-mobile-nav nav a[aria-current="page"]{color:var(--gold);background:#e8d1aa0c}
@media(max-width:800px){body[data-current-page="panel"] #sidebar{display:none}.current-mobile-nav{display:block}.current-sample-grid{grid-template-columns:1fr}}
@media(max-width:650px){.current-account-section{scroll-margin-top:84px}.current-private-banner .ac-shell{display:block}.current-private-banner a{display:inline-block;margin-top:8px}.current-sample-price{font-size:29px!important}}
@media(max-width:380px){#dn-account .ac-back-long{display:none}.current-private-banner.prototype{height:auto;min-height:36px;padding-block:7px;gap:10px;flex-wrap:wrap}.current-panel-catalog .panel{padding:20px}}
@media(prefers-reduced-motion:reduce){[data-current-page] *,[data-current-page] *::before,[data-current-page] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
