/* Content refresh, 10 September 2026. Existing visual theme retained. */
.editorial-site{font-family:Inter,Arial,sans-serif;line-height:1.65;min-height:100vh;height:auto}
.editorial-site .pinup_logotype{display:block;text-decoration:none}
.editorial-site .pinup_logotype img{display:block;object-fit:contain;max-width:100%}
.site-role{display:block;color:#b5c9c7;font-size:11px;margin-top:5px;text-align:center}
.sidebar-disclosure{font-size:12px;color:#a6bfbc;padding:0 12px;line-height:1.6}
.editorial-site a[aria-current=page]{background:#153b33;color:#fff}
.editorial-site main{box-sizing:border-box;width:auto;padding:22px 20px 38px}
.editorial-topline{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #26443f;padding-bottom:14px;color:#a6bfbc;font-size:13px;margin-bottom:22px}
.editorial-topline a,.editorial-breadcrumbs a,.age-help a{color:#6bdfc9}
.editorial-breadcrumbs{font-size:13px;color:#b5c9c7;margin:0 0 16px}
.editorial-article{max-width:880px;margin:auto}
.editorial-article h1{color:#ffe888;font:700 clamp(28px,4vw,42px)/1.22 Inter,Arial,sans-serif;letter-spacing:-.5px;margin:0 0 22px;text-transform:none;overflow-wrap:anywhere}
.editorial-article .editorial-date{font-size:12px;color:#a6bfbc;margin-bottom:10px}
.editorial-article .editorial-intro{font-size:18px;line-height:1.75;color:#eff8f5}
.editorial-article h2{font-size:27px;line-height:1.3;margin-top:38px;overflow-wrap:anywhere}
.editorial-article h3{font-size:21px;line-height:1.4}
.editorial-article p,.editorial-article li{overflow-wrap:anywhere;color:#d2eeed}
.editorial-site .editorial-article ul li,.editorial-site .editorial-article ol li{color:#d2eeed}
.editorial-article a{text-underline-offset:3px;color:#ff967d}
.editorial-note,.editorial-partner{border:1px solid #31504a;border-left:3px solid #04cfaa;background:#0c231e;border-radius:6px;padding:18px 20px;margin:25px 0;color:#d2eeed}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 30px}
.guide-grid>a{padding:20px;border:1px solid #31504a;border-radius:8px;text-decoration:none;background:#0d201c}
.guide-grid>a:hover{border-color:#04cfaa;background:#12332b}
.guide-grid strong{display:block;margin-bottom:9px;color:#ffe888;line-height:1.4}
.guide-grid span{display:block;font-size:14px;color:#c7dcd8;line-height:1.6}
.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}
.editorial-table{display:table;border-collapse:collapse;width:100%;font-size:15px;min-width:480px;margin:0;background:#0b1c19}
.editorial-table caption{text-align:left;font-size:14px;color:#b5c9c7;padding:0 0 12px}
.editorial-table thead{display:table-header-group}.editorial-table tbody{display:table-row-group}
.editorial-table tr{display:table-row}.editorial-table th,.editorial-table td{display:table-cell;border:1px solid #31504a;padding:14px;text-align:left;vertical-align:top;line-height:1.6;width:auto;background:none;color:#d2eeed;white-space:normal}
.editorial-table thead th{background:#133129;color:#ffe888}.editorial-table tbody th{width:32%;font-weight:600}
.editorial-partner{margin-top:36px;border-left-color:#ff6c45}.editorial-partner p{font-size:14px}
.partner-link{display:inline-block;background:#ee4d2d;color:#fff!important;font-weight:700;text-decoration:none;padding:12px 20px;border-radius:6px}
.editorial-faq details{margin:12px 0;padding:14px 18px}.editorial-faq summary{cursor:pointer;line-height:1.5}.editorial-faq details p{padding-top:15px;margin:0;font-size:15px}
.editorial-site .footer-disclosure{font-size:12px;color:#a6bfbc;line-height:1.7;margin:18px 0;text-align:center}
.editorial-site .pinup_warning a{color:#75e2cf}.age-help{margin:22px 0 0;font-size:13px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-100px;left:10px;z-index:100000;background:#fff;color:#000;padding:12px}.skip-link:focus{top:10px}
.editorial-site a:focus-visible,.editorial-site button:focus-visible,.editorial-site summary:focus-visible{outline:3px solid #ffe888;outline-offset:4px}
@media(min-width:768px){.editorial-site main{padding:26px 36px 50px}}
@media(max-width:767px){.editorial-site .pinup_main-content{margin-top:92px}.editorial-site .pinup_mob-header{min-height:82px}.editorial-site .pinup_header-top{height:82px;box-sizing:border-box}.editorial-site .pinup_mobile-menu{top:82px;max-height:calc(100dvh - 82px);overflow-y:auto}.editorial-topline{font-size:11px}.guide-grid{grid-template-columns:1fr}.editorial-article h2{font-size:24px}.editorial-note,.editorial-partner{padding:16px}.editorial-site .age-gate-buttons{flex-wrap:wrap}.editorial-site .age-gate-buttons button{white-space:normal}.editorial-site .age-gate-box{max-height:90dvh;overflow-y:auto}}
@media(prefers-reduced-motion:reduce){.editorial-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Pin-Up inspired account navigation, explicitly requested by the owner. */
.editorial-article .editorial-visual{box-sizing:border-box;max-width:none;width:100%;margin:30px 0 36px;border:1px solid #334b41;border-radius:12px;overflow:hidden;background:#0a1512;box-shadow:0 12px 38px #00000020}
.editorial-article .editorial-visual img{display:block;width:100%;height:auto;max-width:100%;border:0}
.editorial-article .editorial-visual figcaption{padding:11px 15px;text-align:left;font-size:12px;line-height:1.6;color:#a8c2b5;background:#0f211a}
.editorial-article .editorial-visual--lead{margin-top:26px}
.account-actions{display:flex;align-items:center;gap:10px;margin:0}
.account-action{box-sizing:border-box;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px;border:1px solid transparent;border-radius:11px;font:700 14px/1.2 Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:background .18s,box-shadow .18s,transform .18s}
.account-action svg{flex-shrink:0}
.account-action--login{min-width:110px;background:linear-gradient(145deg,#21332e,#111f1b);border-color:#50665e;color:#fff;box-shadow:inset 0 1px 0 #ffffff10}
.account-action--login svg{color:#59e1c1}
.account-action--register{min-width:155px;color:#fff;background:linear-gradient(130deg,#ff682e 0%,#f34620 62%,#e73516 100%);border-color:#ff83514d;box-shadow:0 5px 18px #e9472529,inset 0 1px 0 #ffffff35}
.account-action-arrow{font-size:18px;line-height:1;margin-left:3px;opacity:.9}
.account-action--login:hover{background:#29473d;border-color:#69b49c}
.account-action--register:hover{background:linear-gradient(130deg,#ff793d,#f04b25);box-shadow:0 7px 22px #ef57253d;transform:translateY(-1px)}
.account-action:active{transform:translateY(1px)}
.account-actions--mobile{display:none}
.site-toolbar{box-sizing:border-box;position:fixed;top:0;left:max(200px,calc((100vw - 1200px)/2 + 200px));right:max(0px,calc((100vw - 1200px)/2));z-index:998;min-height:86px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#0a1512f5;border-bottom:1px solid #28453b;backdrop-filter:blur(18px);box-shadow:0 6px 25px #00000020}
.site-toolbar-brand{display:flex;flex-direction:column;gap:3px;min-width:0}
.editorial-site .site-toolbar{width:auto;max-width:none}
.site-toolbar-brand>span{color:#e4f2ec;font-size:14px;white-space:nowrap}
.site-toolbar-brand>a{color:#92b2a5;font-size:10px;text-decoration:none;line-height:1.4}
.site-toolbar-brand>a:hover{color:#c3e3d5;text-decoration:underline}
.editorial-site h1,.editorial-site h2,.editorial-site h3{scroll-margin-top:112px}
@media(min-width:768px){.editorial-site main{padding-top:112px}}
@media(min-width:768px) and (max-width:920px){.site-toolbar{padding-left:20px;padding-right:20px;gap:10px}.account-action{padding-left:13px;padding-right:13px}.account-action--register{min-width:140px}.account-action--login{min-width:100px}}
@media(max-width:767px){
 .site-toolbar{display:none}
 .editorial-site .pinup_mob-header{height:140px;min-height:140px;background:#0a1512f7;backdrop-filter:blur(18px);border-bottom:1px solid #28453b;box-shadow:0 7px 24px #00000030}
 .editorial-site .pinup_header-top{height:76px;width:100%;padding:8px 16px;box-sizing:border-box}
 .account-actions--mobile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:64px;gap:10px;padding:0 14px 14px;box-sizing:border-box}
 .account-actions--mobile .account-action{width:100%;min-width:0;min-height:50px;padding:12px;font-size:14px;border-radius:10px}
 .account-actions--mobile .account-action-arrow{display:none}
 .editorial-site .pinup_main-content{margin-top:140px}
 .editorial-site .pinup_mobile-menu{top:140px;height:calc(100dvh - 140px);max-height:calc(100dvh - 140px)}
 .editorial-site h1,.editorial-site h2,.editorial-site h3{scroll-margin-top:160px}
}

/* On phones, each table row is a separate card; the table has no shared panel. */
@media(max-width:767px){
 .editorial-site .table-scroll{overflow:visible;background:none;border:0;box-shadow:none}
 .editorial-site .editorial-table{display:block;min-width:0;width:100%;border:0;background:none;box-shadow:none}
 .editorial-site .editorial-table caption{display:block;width:auto;padding:0 0 14px;line-height:1.5}
 .editorial-site .editorial-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
 .editorial-site .editorial-table tbody{display:grid;gap:14px;width:100%;border:0;background:none}
 .editorial-site .editorial-table tbody tr{display:block;box-sizing:border-box;width:100%;padding:18px;border:1px solid #31504a;border-radius:12px;background:#0d201c}
 .editorial-site .editorial-table tbody th,.editorial-site .editorial-table tbody td{display:block;box-sizing:border-box;width:100%;padding:0;border:0;background:none;overflow-wrap:anywhere;white-space:normal}
 .editorial-site .editorial-table tbody th{font-size:16px;line-height:1.45;color:#ffe888;margin-bottom:10px}
 .editorial-site .editorial-table tbody td{font-size:15px;line-height:1.65;color:#d2eeed}
}
