.entry-video{margin:0 0 42px}.entry-video video{display:block;width:100%;max-height:78vh;background:#000;aspect-ratio:16/9;object-fit:contain}.entry-video figcaption,.entry-gallery figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.entry-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:36px 0;border-top:1px solid var(--line)}.entry-section h2{font-size:28px;line-height:1.2;font-weight:500}.entry-section p{white-space:pre-line;font-size:17px;line-height:1.75;margin-bottom:20px}.entry-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:30px 0 55px}.entry-gallery figure{margin:0;min-width:0}.entry-gallery-button{display:block;position:relative;border:0;padding:0;width:100%;background:var(--panel);cursor:zoom-in}.entry-gallery-button img{width:100%;height:auto;display:block}.entry-gallery-button>span{position:absolute;right:12px;bottom:12px;padding:8px;background:#071118cc;color:var(--ink)}.product-stores{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:40px 0}.product-stores .button{min-width:165px;justify-content:center}.product-stores button:disabled{opacity:.45;cursor:default}.reel-password{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:25px auto;max-width:500px}.reel-password label{width:100%;font-size:14px}.reel-password input{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:0;padding:12px;color:var(--ink);font:inherit}.reel-message{font-size:14px;line-height:1.6}.reel-stage video{display:block;width:100%;max-height:75vh}.reel-lock{margin:16px 0 0}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.entry-section{grid-template-columns:1fr;gap:18px;padding:28px 0}.entry-section h2{font-size:24px}.entry-gallery{grid-template-columns:1fr;gap:22px}.entry-section p{font-size:16px}.entry-video{margin-bottom:25px}.reel-password{flex-direction:column}.reel-password .button{justify-content:center}}

.draft-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 4.5%;font-size:13px;background:#172a31;color:#d9e7eb;border-bottom:1px solid var(--line)}.draft-preview-banner a{text-decoration:underline;text-underline-offset:3px}
.portfolio-player{width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:20px;background:var(--bg);color:var(--ink);border:1px solid var(--line);overflow:auto}
.portfolio-player::backdrop{background:#000d}
.portfolio-player-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.portfolio-player-bar h2{font-size:20px;font-weight:500;line-height:1.4}
.portfolio-player-bar .button{min-height:44px;font-size:16px;flex:none}
.portfolio-player-screen{background:#000;aspect-ratio:16/9;min-height:200px}
.portfolio-player-screen iframe,.portfolio-player-screen video{display:block;width:100%;height:100%;min-height:200px;border:0}
.portfolio-player-note{font-size:14px;line-height:1.6;margin:16px 0 0;color:var(--muted)}
.portfolio-player-note a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
@media(max-width:600px){.portfolio-player{padding:12px;width:calc(100vw - 20px)}.portfolio-player-bar{gap:12px}.portfolio-player-bar h2{font-size:17px}}
