:root {
  --base: #fff;
  --bg: #f7f3ee;
  --main: #1e2d24;
  --sub: #5f6d64;
  --accent: #b88244;
  --accent-soft: #f3e6d8;
  --line: #e8ddd0;
  --shadow: 0 10px 24px rgba(30, 45, 36, .08);
  --radius: 12px;
  --max: 1240px;
}
.site-header{position:sticky;font-family:"Meiryo UI","Meiryo","Yu Gothic UI","Yu Gothic",sans-serif;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header__inner{width:min(calc(100% - 32px),1360px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}
.site-header__brand{display:flex;align-items:center;gap:12px;color:var(--main);text-decoration:none;font-weight:900;min-width:0}.site-header__brand img{width:92px;height:auto;display:block}.site-header__tagline{font-size:14px;color:var(--sub);font-weight:800;white-space:nowrap}
.site-header__toggle{border:1px solid rgba(184,130,68,.30);border-radius:14px;background:linear-gradient(145deg,#fff,#fff8ef);color:var(--main);cursor:pointer;box-shadow:0 8px 20px rgba(30,45,36,.07);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.site-header__menu-button{box-sizing:border-box;width:112px;height:48px;padding:0 15px;display:grid;grid-template-columns:24px 1fr;align-items:center;justify-items:start;column-gap:11px;overflow:hidden}
.site-header__menu-icon{position:relative;width:22px;height:18px;display:block}.site-header__menu-icon i{position:absolute;left:0;width:22px;height:2px;background:currentColor;border-radius:999px;transform-origin:center;transition:top .2s ease,transform .2s ease,opacity .15s ease}.site-header__menu-icon i:nth-child(1){top:1px}.site-header__menu-icon i:nth-child(2){top:8px}.site-header__menu-icon i:nth-child(3){top:15px}.site-header__menu-label{display:block;min-width:46px;text-align:left;font-size:12px;font-weight:900;letter-spacing:.08em;line-height:1;white-space:nowrap}
.site-header__menu-button:hover,.site-header.is-open .site-header__menu-button{transform:translateY(-1px);border-color:rgba(184,130,68,.55);box-shadow:0 12px 26px rgba(184,130,68,.14)}.site-header.is-open .site-header__menu-icon i:nth-child(1){top:8px;transform:rotate(45deg)}.site-header.is-open .site-header__menu-icon i:nth-child(2){opacity:0}.site-header.is-open .site-header__menu-icon i:nth-child(3){top:8px;transform:rotate(-45deg)}
.site-nav{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-8px);width:min(calc(100% - 32px),1360px);display:grid;grid-template-columns:1fr;gap:12px;padding:18px;background:radial-gradient(circle at 12% 0%,rgba(184,130,68,.18),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,243,238,.96));border:1px solid rgba(232,221,208,.9);border-radius:22px;box-shadow:0 24px 54px rgba(30,45,36,.16);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.site-nav::before{content:"";position:absolute;top:-7px;right:28px;width:14px;height:14px;background:#fff;border-left:1px solid rgba(232,221,208,.9);border-top:1px solid rgba(232,221,208,.9);transform:rotate(45deg)}.site-header.is-open .site-nav{opacity:1;pointer-events:auto;transform:translate(-50%,0);visibility:visible}.site-nav__group-title{display:none}.site-nav__group-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 11px;overflow:hidden;border:1px solid rgba(232,221,208,.9);border-radius:16px;color:var(--sub);background:rgba(255,255,255,.72);text-decoration:none;font-size:14px;font-weight:800;line-height:1.3;box-shadow:0 8px 18px rgba(30,45,36,.05);transition:transform .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.site-nav a::after{content:"";position:absolute;inset:auto 14px 8px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#d6a66d);opacity:0;transform:scaleX(.4);transition:opacity .2s ease,transform .2s ease}.site-nav a:hover,.site-nav a.is-current{color:var(--main);border-color:rgba(184,130,68,.34);background:linear-gradient(135deg,#fff,#fff3e4);box-shadow:0 14px 26px rgba(184,130,68,.14);transform:translateY(-2px)}.site-nav a:hover::after,.site-nav a.is-current::after{opacity:1;transform:scaleX(1)}
.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.photo-card{overflow:hidden;border-radius:14px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.photo-card p{margin:0;padding:12px 14px;color:var(--sub);font-size:15px}.question-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow);margin:18px 0}.question-form h2{margin:0 0 10px;font-size:26px}.question-form p{color:var(--sub)}.question-form label{display:block;margin:14px 0 6px;font-weight:800}.question-form input,.question-form textarea,.question-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;background:#fff}.question-form textarea{min-height:130px;resize:vertical}.question-form .button{border:0;cursor:pointer}.review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0}.review-item{background:linear-gradient(180deg,#fff,#fbf7f1);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.review-item h3{margin:0 0 8px;color:var(--main);font-size:21px}.review-item p{margin:0;color:var(--sub)}.review-meta{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.08em}.social-share{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow);margin:18px 0}.social-share h2{margin:0 0 8px;font-size:24px}.social-share p{margin:0 0 14px}.social-share__links{display:flex;flex-wrap:wrap;gap:10px}.social-share__links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;color:#fff;font-weight:900;text-decoration:none}.social-share__links a:nth-child(1){background:#111}.social-share__links a:nth-child(2){background:#1877f2}.social-share__links a:nth-child(3){background:#06c755}.page-hero{padding:42px 0 30px;background:radial-gradient(circle at 18% 0%,rgba(184,130,68,.16),transparent 32%),linear-gradient(135deg,#fff,#fbf7f1);border-bottom:1px solid var(--line)}.page-hero .container{width:min(calc(100% - 32px),1080px)}.page-hero__label{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.page-hero h1{margin:8px 0 0;font-size:clamp(34px,5vw,56px);line-height:1.25}.product-photo-space{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:stretch;margin:22px 0}.product-photo-placeholder{min-height:280px;border:2px dashed var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f8efe5);display:grid;place-items:center;text-align:center;padding:24px;color:var(--sub);font-weight:800}.product-photo-note{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.movie-panel.is-large{display:block}.movie-panel.is-large img{width:100%;max-height:620px;object-fit:cover;border-radius:18px}.community-cta{margin-top:22px}.community-cta .link-box{margin-top:0}
/* LP */
.lp-page{background:radial-gradient(circle at top left,rgba(184,130,68,.10),transparent 28%),linear-gradient(180deg,#fbf8f4,#f5efe8);color:var(--main);font-family:"Meiryo UI","Meiryo","Yu Gothic UI","Yu Gothic",sans-serif;line-height:1.9;font-size:18px;margin:0}.lp-page *{box-sizing:border-box}.lp-page img{max-width:100%;display:block}.lp-container{width:min(calc(100% - 32px),1120px);margin:0 auto}.lp-section{padding:44px 0}.lp-kicker,.lp-label,.section-kicker{color:var(--accent);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.lp-section h2{margin:10px 0 14px;line-height:1.25;font-size:clamp(29px,3.2vw,44px)}.lp-lead{font-size:clamp(18px,2vw,23px);color:var(--sub);margin:0 0 18px}.lp-actions,.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:999px;border:1px solid var(--line);font-weight:900;text-decoration:none;letter-spacing:.03em}.lp-btn--primary{background:linear-gradient(135deg,var(--accent),#c89457);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(184,130,68,.22)}.lp-btn--secondary{background:#fff;color:var(--main)}.split-hero{padding:64px 0 46px;background:radial-gradient(circle at 82% 18%,rgba(184,130,68,.18),transparent 32%),linear-gradient(135deg,#fff,#f7efe4);border-bottom:1px solid var(--line)}.split-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:stretch}.split-hero__grid>div{display:flex;flex-direction:column;justify-content:center}.split-hero__title{font-size:clamp(42px,6vw,76px);line-height:1.12;margin:10px 0 18px;letter-spacing:.01em}.split-hero__image{border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(30,45,36,.18);border:1px solid rgba(232,221,208,.8)}.split-hero__image img{width:100%;height:100%;min-height:420px;aspect-ratio:4/3;object-fit:cover}.section-dark{background:linear-gradient(135deg,#294439,#20382f);color:#fff}.section-dark p{color:rgba(255,255,255,.78)}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.story-image{border-radius:28px;overflow:hidden;box-shadow:0 24px 60px rgba(30,45,36,.14)}.story-image img{width:100%;aspect-ratio:16/12;object-fit:cover}.story-text h2{font-size:clamp(32px,4vw,54px);line-height:1.18;margin:10px 0 16px}.story-text p{font-size:19px;color:var(--sub)}.number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.number-feature{position:relative;padding:24px 10px 20px;border-top:1px solid rgba(184,130,68,.28);min-height:170px}.number-feature__num{position:absolute;right:6px;top:-18px;font-size:clamp(70px,10vw,132px);line-height:1;font-weight:900;color:rgba(184,130,68,.16);letter-spacing:-.07em}.number-feature h3{position:relative;font-size:clamp(24px,3vw,34px);margin:22px 0 8px}.number-feature p{position:relative}.scene-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;padding:8px 0 18px;align-items:stretch}.scene-item{box-sizing:border-box;border-radius:24px;padding:24px;min-height:220px;background:linear-gradient(145deg,#fff,#fbf3e8);border:1px solid rgba(232,221,208,.85);box-shadow:0 14px 32px rgba(30,45,36,.08);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.scene-item::before{content:attr(data-num);position:absolute;top:-18px;right:14px;font-size:96px;font-weight:900;color:rgba(184,130,68,.14);line-height:1}.scene-item h3,.scene-item p{position:relative;z-index:1}.scene-item h3{font-size:26px;margin:0 0 8px;color:var(--main)}.scene-item p{margin:0;color:var(--sub)}.athlete-scenes{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-scenes .scene-item{height:100%;min-height:220px;justify-content:flex-end}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-post{background:#fff;border:1px solid rgba(232,221,208,.9);border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(30,45,36,.08)}.review-post__header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review-post__avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#1d352c;color:#fff;font-weight:900}.review-post__name{margin:0;font-weight:900;color:var(--main)}.review-post__meta{margin:2px 0 0;color:var(--accent);font-size:13px;font-weight:900}.review-post__body{margin:0;color:var(--sub);overflow-wrap:anywhere}.movie-feature{padding:54px 0;background:#fff}.movie-feature__panel{margin-top:18px}.movie-feature__screen{aspect-ratio:16/9;background:#17231d;display:grid;place-items:center;color:#fff;border-radius:22px;overflow:hidden}.managed-main-video{display:block;width:100%;aspect-ratio:16/9;max-height:680px;object-fit:contain;background:#0c100e}.large-cta{padding:40px;border-radius:28px;background:linear-gradient(135deg,#294439,#20382f);color:#fff}.large-cta p{color:rgba(255,255,255,.78)}.large-cta .lp-price__value{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.32)}.lp-price__value{font-size:clamp(38px,5vw,56px);font-weight:900;line-height:1;margin:8px 0}.site-legal-links{width:min(calc(100% - 32px),1120px);margin:28px auto 24px;padding:18px 0;border-top:1px solid var(--line);display:flex;justify-content:center;gap:20px;flex-wrap:wrap;color:var(--sub);font-size:14px}.site-legal-links a{color:inherit;text-decoration:none}.site-legal-links a:hover{color:var(--accent)}
/* Hide hero until the managed first slide is ready; prevents stale/default-image flash. */
.hero--overlay .hero-image{opacity:0;transition:opacity .22s ease;background-image:none!important}.hero--overlay .hero-image.is-ready{opacity:1}
/* Admin */
.admin-page{margin:0;background:#eef2ef;color:var(--main);font-family:"Meiryo UI","Meiryo","Yu Gothic UI","Yu Gothic",sans-serif}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(184,130,68,.16),transparent 32%),linear-gradient(135deg,#1d352c,#263f34)}.admin-login__card{width:min(100%,440px);display:grid;gap:14px;padding:34px;border-radius:26px;background:#fff}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-sidebar{padding:28px;background:#1d352c;color:#fff}.admin-main{padding:34px;display:grid;gap:24px}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.admin-panel__head,.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-btn{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--main);font:inherit;font-weight:900;padding:10px 18px;cursor:pointer}.admin-btn--primary{background:linear-gradient(135deg,var(--accent),#c89457);color:#fff;border-color:transparent}.admin-table-wrap{overflow:auto;margin-top:18px}.admin-table{width:100%;border-collapse:collapse;min-width:680px}.admin-table th,.admin-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.admin-table th{color:var(--sub);font-size:13px}.admin-note{color:var(--sub);font-size:14px}.admin-actions{display:flex;justify-content:flex-end;gap:10px}.admin-modal{position:fixed;inset:0;background:rgba(30,45,36,.48);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.admin-modal.is-open{display:flex}.admin-modal__dialog,.admin-dialog{width:min(100%,620px);background:#fff;border-radius:24px;padding:26px;box-shadow:0 28px 70px rgba(0,0,0,.24);position:relative}.admin-modal__head{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-modal__close{border:0;background:transparent;font-size:30px;cursor:pointer}.admin-modal label{display:grid;gap:6px;margin-top:14px;font-weight:900}.admin-modal input,.admin-modal select,.admin-modal textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit}.admin-modal textarea{min-height:140px;resize:vertical}.admin-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
@media(max-width:900px){.split-hero__grid,.story-section,.number-grid,.review-grid{grid-template-columns:1fr}.lp-section{padding:34px 0}.athlete-scenes{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-main{padding:18px}.admin-header,.admin-panel__head{align-items:flex-start;flex-direction:column}.site-nav__group-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.site-header__tagline{display:none}.site-header__brand img{width:82px}.site-header__menu-button{width:92px;height:44px;padding:0 12px;grid-template-columns:21px 1fr;column-gap:8px}.site-header__menu-icon,.site-header__menu-icon i{width:20px}.site-header__menu-label{font-size:10px;min-width:40px}.site-nav{grid-template-columns:1fr}.site-nav__group-links{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.lp-btn{width:100%}}

/* RCSTICK dark storefront — September 2026 */
:root{--base:#121212;--bg:#181818;--main:#f7f3eb;--sub:#c4bcb0;--accent:#c39a5e;--accent-soft:#30271e;--line:#41382d;--shadow:0 16px 36px rgba(0,0,0,.32)}
html{background:#121212}body,.lp-page{background:#121212;color:#f7f3eb}
.site-header{background:rgba(13,13,13,.97);border-bottom-color:#3c342b}.site-header__brand,.site-header__tagline{color:#f7f3eb}.site-header__toggle{background:#201c18;color:#f7f3eb;border-color:#b68d57}.site-nav{background:linear-gradient(135deg,#191715,#29231e);border-color:#544431}.site-nav:before{background:#191715;border-color:#544431}.site-nav a{background:#25211c;color:#f4eee5;border-color:#554535}.site-nav a:hover,.site-nav a.is-current{background:#423224;color:#fff}
.page-hero,.split-hero,.lp-hero,.detail-hero{background:radial-gradient(circle at 85% 0%,#453324,transparent 45%),#171717;color:#fff;border-color:#51412e}.lp-page,.lp-lead,.story-text p{color:#d3c8bb}.lp-card,.detail-card,.soft-note,.review-post,.review-item,.scene-item,.large-cta,.photo-card,.product-photo-note,.question-form,.contact-form{background:#211e1b!important;color:#f5eee5!important;border-color:#504131!important;box-shadow:0 14px 30px rgba(0,0,0,.25)}.scene-item h3,.review-post__name,.review-item h3,.photo-card p,.story-text p,.scene-item p,.review-post__body{color:#f1e9de}.section-dark,.support{background:#0d0d0d!important}.movie-feature{background:#181818}.lp-btn--secondary,.btn.alt{background:#29231e!important;color:#fff!important;border-color:#a48359!important}.lp-btn--primary,.btn{background:#ae8147;color:#fff}.lp-section{background:transparent}.site-legal-links{background:#0d0d0d;color:#ddd}.site-legal-links a{color:#e4c18e}
@media(max-width:760px){.site-nav__group-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Keep the administration interface independent of the storefront theme. */
.admin-page{--base:#fff;--bg:#f7f3ee;--main:#1e2d24;--sub:#5f6d64;--accent:#b88244;--accent-soft:#f3e6d8;--line:#e8ddd0;--shadow:0 10px 24px rgba(30,45,36,.08);background:#f7f3ee;color:#1e2d24}

/* Visual refinement: stronger section contrast, generous spacing, legible cards. */
body:not(.admin-page){--section-bg:#151515;--panel-bg:#26211c;--panel-alt:#211d19;--gold:#d4a35f;--muted:#d4c7b7;background:#151515;color:#f7f2eb}
body:not(.admin-page) .lp-section{padding:76px 0}
body:not(.admin-page) .lp-section:nth-of-type(even){background:#1c1a18}
body:not(.admin-page) .lp-section.section-dark{background:#101010!important}
body:not(.admin-page) .lp-section h2,
body:not(.admin-page) .movie-feature h2,
body:not(.admin-page) .detail-card h2,
body:not(.admin-page) .soft-note h2{line-height:1.35;margin:12px 0 30px;letter-spacing:.025em}
body:not(.admin-page) .lp-label,
body:not(.admin-page) .lp-kicker,
body:not(.admin-page) .section-kicker{color:#d4a35f;letter-spacing:.14em;font-weight:800}
body:not(.admin-page) .lp-section .lp-label{display:inline-block;margin-bottom:3px}
body:not(.admin-page) .number-grid{gap:20px;align-items:stretch;margin-top:26px}
body:not(.admin-page) .number-feature{padding:28px 24px 26px;min-height:195px;border:1px solid #544432;border-radius:16px;background:#26211c;overflow:hidden}
body:not(.admin-page) .number-feature__num{top:6px;right:16px;font-size:80px;color:rgba(212,163,95,.16);pointer-events:none}
body:not(.admin-page) .number-feature h3{margin:42px 0 12px;font-size:clamp(20px,2.3vw,27px);line-height:1.45;max-width:100%;overflow-wrap:anywhere}
body:not(.admin-page) .number-feature p{margin:0;color:#d4c7b7;line-height:1.85}
body:not(.admin-page) .scene-scroll{gap:22px;margin-top:22px;padding:0 0 10px}
body:not(.admin-page) .scene-item{padding:86px 25px 27px!important;min-height:230px;border:1px solid #584735!important;border-radius:16px;background:#29231e!important;justify-content:flex-end!important;box-shadow:0 12px 28px rgba(0,0,0,.18)}
body:not(.admin-page) .scene-item::before{top:5px;right:18px;font-size:78px;color:rgba(212,163,95,.17)}
body:not(.admin-page) .scene-item h3{margin:0 0 12px!important;font-size:clamp(20px,2vw,25px);line-height:1.45}
body:not(.admin-page) .scene-item p{line-height:1.8;color:#d4c7b7}
body:not(.admin-page) .review-grid{gap:22px;margin-top:20px}
body:not(.admin-page) .review-post{padding:26px;border:1px solid #564633!important;border-radius:16px;background:#29231e!important}
body:not(.admin-page) .review-post__body{line-height:1.9}
body:not(.admin-page) .movie-feature{padding:76px 0;background:#1b1917}
body:not(.admin-page) .movie-feature__panel{margin-top:25px}
body:not(.admin-page) .movie-feature__screen{background:#111a16;border:1px solid #514332;border-radius:16px}
body:not(.admin-page) .large-cta{padding:46px;background:linear-gradient(125deg,#382b1d,#25201b 60%,#211d19)!important;border:1px solid #8e6940!important;border-radius:18px}
body:not(.admin-page) .large-cta h2{margin:14px 0 24px}
body:not(.admin-page) .large-cta .lp-price__value{color:#f8f0e4}
body:not(.admin-page) .lp-btn--primary{background:#c39353;color:#15120e}
body:not(.admin-page) .lp-btn--primary:hover{background:#dfae6c}
body:not(.admin-page) .lp-btn--secondary{border-color:#9d784b!important}
body:not(.admin-page) .split-hero{padding-top:68px;padding-bottom:68px;background:radial-gradient(circle at 85% 20%,#483324,transparent 48%),#181715}
body:not(.admin-page) .split-hero__title{line-height:1.28;margin:15px 0 22px}
body:not(.admin-page) .split-hero .lp-lead{line-height:1.95;margin-bottom:26px}
body:not(.admin-page) .detail-stack{padding-top:48px;padding-bottom:76px}
body:not(.admin-page) .detail-card{padding:34px;border:1px solid #5a4832!important}
body:not(.admin-page) .soft-note{margin-top:45px;padding:32px;border-left:4px solid #d4a35f!important}
body:not(.admin-page) .how-positions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
body:not(.admin-page) .how-positions .lp-card{padding:22px;border:1px solid #584735!important;border-radius:15px;background:#29231e!important}
body:not(.admin-page) .how-positions .position-photo{width:100%;height:125px;object-fit:contain;background:#171614;border:1px solid #433829;border-radius:9px;display:block;margin-bottom:20px}
body:not(.admin-page) .how-positions .lp-card h3{font-size:21px;line-height:1.4;margin:0 0 12px}
body:not(.admin-page) .how-positions .lp-card p{margin:0;color:#d4c7b7;line-height:1.85}
body[data-page="index"] .section{padding:78px 0}
body[data-page="index"] .section:nth-of-type(even){background:#1d1b19}
body[data-page="index"] .section h2{line-height:1.4;margin:0 0 32px}
body[data-page="index"] .parts{gap:20px}
body[data-page="index"] .parts article{background:#29231e;border:1px solid #5b4935;border-radius:13px}
body[data-page="index"] .parts div{padding:22px}
body[data-page="index"] .parts strong{margin:6px 0 12px}
body[data-page="index"] .strength{padding:27px 12px;border-color:#665039}
body[data-page="index"] .strength h3{margin:0 0 12px}
body[data-page="index"] .use-scenes article{padding:22px;background:#26211c;border:1px solid #574630;border-top:3px solid #d4a35f;border-radius:9px}
body[data-page="index"] .hero-copy{padding:55px 0 62px}
body[data-page="index"] .hero-copy h1{margin:18px 0}
body[data-page="index"] .hero-copy h2{margin:0 0 23px}
body[data-page="index"] .hero-copy p{line-height:1.9}
@media(max-width:900px){body:not(.admin-page) .number-grid,body:not(.admin-page) .review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body:not(.admin-page) .lp-section,body:not(.admin-page) .movie-feature{padding:50px 0}body:not(.admin-page) .number-grid,body:not(.admin-page) .review-grid,body:not(.admin-page) .how-positions{grid-template-columns:1fr}body:not(.admin-page) .scene-scroll{grid-template-columns:1fr}body:not(.admin-page) .scene-item{min-height:190px}body:not(.admin-page) .how-positions .lp-card{display:grid;grid-template-columns:110px 1fr;column-gap:18px;align-items:start}body:not(.admin-page) .how-positions .position-photo{grid-row:span 2;height:95px;margin:0}body:not(.admin-page) .how-positions .lp-card h3{margin:0 0 8px}body[data-page="index"] .section{padding:54px 0}}

/* Accessible email links on dark storefront surfaces. */
body:not(.admin-page) a[href^="mailto:"]{color:#f3ca8a;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:800;overflow-wrap:anywhere}
body:not(.admin-page) a[href^="mailto:"]:hover{color:#fff2d9}
body:not(.admin-page) a[href^="mailto:"]:focus-visible{outline:2px solid #f3ca8a;outline-offset:4px}
