:root{--bg:#090a0b;--panel:#111316;--panel2:#181b1f;--line:#30343a;--text:#f4f5f6;--muted:#aeb4bd;--accent:#f4511e;--accent2:#ff7a3d;--white:#fff;--max:1240px;--radius:4px;--shadow:0 22px 60px rgba(0,0,0,.3)}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.75}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{height:78px;padding:0 max(22px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40;background:rgba(9,10,11,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{text-decoration:none;line-height:1;letter-spacing:.12em}.brand span{font-size:1.34rem;font-weight:900}.brand small{display:block;margin-top:7px;color:var(--accent2);font-size:.64rem;font-weight:800}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{text-decoration:none;font-size:.9rem;font-weight:700}.site-header nav a:hover{color:var(--accent2)}.cart-link{padding:10px 14px;border:1px solid var(--line)}.cart-link b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 5px;background:var(--accent);border-radius:99px}.nav-toggle{display:none;background:none;color:white;border:0;font-size:1.5rem}main{min-height:65vh}.hero{max-width:var(--max);margin:auto;padding:100px 22px 90px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:70px}.hero h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.08;letter-spacing:-.05em;margin:.2em 0}.hero p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.05rem}.eyebrow{color:var(--accent2);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}.carbon-mark{aspect-ratio:1;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#1e2125 0,#1e2125 3px,#0c0d0f 3px,#0c0d0f 8px);display:grid;place-items:center;box-shadow:var(--shadow);transform:rotate(3deg)}.carbon-mark span{font-size:clamp(4rem,9vw,9rem);font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.12)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 22px;background:var(--accent);border:1px solid var(--accent);color:white;text-decoration:none;font-weight:800;cursor:pointer;border-radius:var(--radius)}.button:hover{background:#d73c0f;border-color:#d73c0f}.button.secondary{background:transparent;border-color:var(--line)}.button:disabled{opacity:.42;cursor:not-allowed}.catalog-search{max-width:var(--max);margin:auto;padding:60px 22px 100px}.section-heading{text-align:center;max-width:740px;margin:0 auto 38px}.section-heading h2,.category-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.2;margin:.2em 0}.section-heading p{color:var(--muted)}.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;padding:18px;background:var(--panel);border:1px solid var(--line)}label{font-size:.82rem;font-weight:700;color:var(--muted)}input,select,textarea{width:100%;margin-top:7px;padding:12px 13px;background:#090a0b;color:var(--text);border:1px solid var(--line);border-radius:2px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(244,81,30,.4);border-color:var(--accent)}.catalog-status{color:var(--muted);min-height:1.75em}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card{background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.product-image{aspect-ratio:1;background:#e7e7e7;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.035)}.product-card-body{padding:18px;display:flex;flex:1;flex-direction:column}.product-card h3{font-size:1rem;line-height:1.5;margin:4px 0 10px}.product-card h3 a{text-decoration:none}.product-card .eyebrow{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price,.detail-price{font-weight:900;font-size:1.35rem;margin-top:auto}.price small,.detail-price small{font-size:.7rem;color:var(--muted)}.product-card .button{width:100%}.trust-grid{max-width:var(--max);margin:auto;padding:0 22px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-grid article{padding:28px;background:var(--panel);border-top:3px solid var(--accent)}.trust-grid h2{font-size:1.05rem}.trust-grid p{color:var(--muted)}.breadcrumbs{max-width:var(--max);margin:auto;padding:24px 22px;color:var(--muted);font-size:.82rem;display:flex;gap:10px;flex-wrap:wrap}.category-hero{max-width:var(--max);margin:auto;padding:50px 22px}.category-hero>p:not(.eyebrow){max-width:800px;color:var(--muted)}.category-hero+.product-grid{max-width:var(--max);margin:auto;padding:0 22px 100px}.product-detail{max-width:var(--max);margin:auto;padding:24px 22px 80px;display:grid;grid-template-columns:1fr 1fr;gap:64px}.product-gallery{background:#e9e9e9;color:#333}.product-gallery img{width:100%;aspect-ratio:1;object-fit:contain}.product-gallery p{padding:0 18px 16px;text-align:right;font-size:.75rem}.product-info h1{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.25;margin:.2em 0}.name-en{color:var(--muted)}.detail-price{font-size:2rem}.price-note{padding:14px;border-left:3px solid var(--accent);background:var(--panel2);color:var(--muted)}.purchase-row{display:flex;gap:12px;align-items:end;margin:28px 0}.purchase-row label{width:100px}.purchase-row input{margin-top:4px}.purchase-row .button{flex:1}.spec-list{border-top:1px solid var(--line)}.spec-list>div{display:grid;grid-template-columns:140px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.spec-list dt{color:var(--muted)}.spec-list dd{margin:0}.text-link{display:inline-block;margin-top:24px;color:var(--accent2)}.compatibility{max-width:var(--max);margin:0 auto 100px;padding:30px 22px;border-top:1px solid var(--line)}.compatibility ul{columns:2}.caution{margin-top:30px;padding:18px;background:var(--panel);color:var(--muted)}.cart-layout{max-width:var(--max);margin:auto;padding:40px 22px 100px;display:grid;grid-template-columns:1.35fr .65fr;gap:28px}.page-title{font-size:clamp(2rem,4vw,3.5rem);margin:.2em 0 1em}.cart-items,.checkout-panel,.address-panel,.form-panel,.content-panel{background:var(--panel);border:1px solid var(--line);padding:24px}.cart-line{display:grid;grid-template-columns:90px 1fr 90px auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line img{width:90px;height:90px;object-fit:contain;background:#e5e5e5}.cart-line h3{font-size:.95rem;margin:0}.cart-line p{margin:3px 0;color:var(--muted);font-size:.82rem}.cart-line input{margin:0}.remove{background:none;border:0;color:#ff7c80;text-decoration:underline;cursor:pointer}.checkout-panel{position:sticky;top:98px;height:max-content}.summary-row{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.summary-row.total{font-size:1.28rem;font-weight:900;padding:22px 0}.summary-row span{color:var(--muted)}.checkout-panel .button,.bank-link{width:100%;margin-top:18px}.bank-link{display:block;text-align:center}.status-message{margin:14px 0;padding:12px;background:var(--panel2);color:var(--accent2)}.address-panel{margin-top:20px}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.address-grid .wide{grid-column:1/-1}.postal-row{display:grid;grid-template-columns:1fr auto;gap:8px}.postal-row button{margin-top:7px}.paypal-wrap{margin-top:18px;min-height:52px}.paypal-wrap paypal-button{display:block;width:100%}.content-wrap{max-width:920px;margin:auto;padding:50px 22px 100px}.content-panel h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.2}.content-panel h2{margin-top:2.2em;border-bottom:1px solid var(--line);padding-bottom:.4em}.content-panel table{width:100%;border-collapse:collapse}.content-panel th,.content-panel td{padding:13px;text-align:left;border:1px solid var(--line)}.content-panel th{width:30%;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.order-preview{padding:16px;background:#090a0b;border:1px solid var(--line);white-space:pre-wrap}.hidden{display:none!important}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent-row{display:flex;align-items:flex-start;gap:10px;margin:16px 0;color:var(--text)}.consent-row input{width:auto;margin:5px 0 0;flex:0 0 auto}.form-panel section{margin:24px 0;padding-top:8px;border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);max-width:var(--max);margin:auto;padding:50px 22px;display:grid;grid-template-columns:1fr auto;gap:30px;color:var(--muted)}footer nav{display:flex;flex-direction:column;gap:7px;text-align:right}.copyright{grid-column:1/-1;font-size:.75rem}
.product-options{margin:24px 0;padding:18px;background:var(--panel);border:1px solid var(--line)}.product-options h2{margin:0 0 12px;font-size:1.05rem}.product-options label{display:block;margin-top:12px}.product-options [data-option-status]{margin:12px 0 0;color:var(--muted);font-size:.82rem}.product-options [data-option-status].option-error{color:#ff9d80}.aem-mark{background:radial-gradient(circle at 62% 32%,rgba(244,81,30,.28),transparent 42%),repeating-linear-gradient(135deg,#1e2125 0,#1e2125 3px,#0c0d0f 3px,#0c0d0f 8px)}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(3,1fr)}.filters{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.carbon-mark{display:none}.cart-layout{grid-template-columns:1fr}.checkout-panel{position:static}.trust-grid{grid-template-columns:1fr}.product-detail{gap:30px}}
@media(max-width:700px){.site-header{height:68px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:67px;padding:20px;background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:65px}.hero h1{font-size:2.6rem}.product-detail{grid-template-columns:1fr}.compatibility ul{columns:1}.cart-line{grid-template-columns:70px 1fr}.cart-line img{width:70px;height:70px}.cart-line input,.cart-line .remove{grid-column:2}.address-grid,.form-grid{grid-template-columns:1fr}.address-grid .wide,.form-grid .wide{grid-column:auto}footer{grid-template-columns:1fr}footer nav{text-align:left}}
@media(max-width:460px){.product-grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.spec-list>div{grid-template-columns:1fr}.product-card{max-width:100%}}

/* Premium editorial positioning */
:root{--accent:#b89254;--accent2:#e1c07d;--warm:#f0e8d7;--deep:#070809}
body{background:radial-gradient(circle at 85% 0,rgba(184,146,84,.08),transparent 28%),var(--bg)}
.brand small{color:var(--accent2);font-size:.57rem;letter-spacing:.17em}
.button{background:var(--accent);border-color:var(--accent);color:#090a0b}
.button:hover{background:#d1ad6c;border-color:#d1ad6c}
.button.secondary{color:var(--text);background:transparent;border-color:#5b4d36}
input:focus,select:focus,textarea:focus{outline-color:rgba(184,146,84,.4);border-color:var(--accent)}
.premium-hero{min-height:690px;padding-top:80px}
.premium-hero h1{max-width:900px;font-size:clamp(3rem,6.4vw,6.5rem);letter-spacing:-.065em}
.premium-hero .hero-lead{max-width:760px;color:#d5d0c8;font-size:1.1rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.aem-mark{position:relative;border-color:#5b4d36;background:radial-gradient(circle at 62% 32%,rgba(184,146,84,.32),transparent 42%),repeating-linear-gradient(135deg,#1e2125 0,#1e2125 3px,#0c0d0f 3px,#0c0d0f 8px)}
.aem-mark small{position:absolute;right:8%;bottom:7%;color:var(--accent2);font-size:.66rem;font-weight:800;letter-spacing:.2em;text-align:right}
.editorial-story{max-width:var(--max);margin:0 auto;padding:110px 22px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--line)}
.story-intro h2{font-size:clamp(2.3rem,5vw,5rem);line-height:1.08;letter-spacing:-.05em;margin:.2em 0}
.story-copy{padding-top:18px;max-width:690px}.story-copy p{color:#c6c2bb;font-size:1.05rem}.story-copy p+p{margin-top:1.5em}
.demo-policy{max-width:var(--max);margin:0 auto;padding:100px 22px;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border-top:1px solid var(--line);background:linear-gradient(120deg,rgba(184,146,84,.08),transparent 56%)}
.demo-policy h2{margin:.2em 0;font-size:clamp(2.4rem,5vw,5rem);line-height:1.08;letter-spacing:-.05em}.demo-policy>div:last-child{padding:28px 0 0 34px;border-left:1px solid #5b4d36}.demo-policy>div:last-child p{color:#c6c2bb;font-size:1.05rem}.demo-policy .demo-policy-emphasis{margin:0 0 1.2em;color:var(--warm);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:850;line-height:1.55}.demo-policy small{display:block;margin-top:24px;color:#9ca1aa;font-size:.76rem;line-height:1.8}
.process-band{padding:100px max(22px,calc((100vw - var(--max))/2));background:linear-gradient(110deg,#111315,#090a0b);border-block:1px solid var(--line)}
.process-list{list-style:none;margin:45px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.process-list li{min-height:190px;padding:25px;border:1px solid var(--line);border-right:0;display:flex;flex-direction:column}.process-list li:last-child{border-right:1px solid var(--line)}
.process-list span{color:var(--accent2);font-size:.72rem;font-weight:900;letter-spacing:.15em}.process-list strong{font-size:1.3rem;margin-top:auto}.process-list small{color:var(--muted);margin-top:7px}
.source-link{text-align:center;margin-top:28px;color:var(--accent2)}
.value-section{max-width:var(--max);margin:auto;padding:110px 22px}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.value-grid article{padding:28px;background:var(--panel)}.value-grid b{color:var(--accent2);font-size:.75rem;letter-spacing:.14em}.value-grid h3{font-size:1.12rem}.value-grid p{color:var(--muted);font-size:.9rem}
.catalog-disclosure{max-width:900px;margin:0 auto 24px;padding:14px 18px;border-left:3px solid var(--accent);background:var(--panel);color:var(--muted);font-size:.82rem}
.evidence-badge{display:inline-block;padding:10px 14px;border:1px solid #5b4d36;color:var(--accent2);font-size:.68rem;letter-spacing:.12em}.evidence-badge strong{display:block;margin-top:4px;color:var(--text);font-size:.82rem;letter-spacing:0}
.product-service{margin:24px 0;padding:20px;border:1px solid #5b4d36;background:linear-gradient(135deg,rgba(184,146,84,.1),transparent)}.product-service h2{font-size:1.05rem;margin:.1em 0}.product-service ul{margin:10px 0 0;padding-left:1.2em;color:var(--muted);font-size:.86rem}
.footer-note{max-width:660px;font-size:.75rem;color:#848992}
.lead-copy{font-size:1.14rem;color:var(--warm)}
.story-page{max-width:var(--max);margin:auto;padding:0 22px 110px}.story-hero{min-height:610px;display:flex;justify-content:center;flex-direction:column;max-width:960px}.story-hero h1{font-size:clamp(3rem,7vw,6.7rem);line-height:1.05;letter-spacing:-.065em;margin:.2em 0}.story-hero>p:last-child{max-width:680px;color:var(--muted);font-size:1.1rem}
.fact-separation{max-width:930px;margin:0 0 90px auto;padding:24px 30px;border:1px solid #5b4d36;background:rgba(184,146,84,.06)}.fact-separation p{margin:.4em 0;color:var(--muted)}.fact-separation strong{color:var(--text)}.fact-separation span{color:var(--accent2);font-weight:800}
.story-chapter{padding:105px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.story-chapter h2{font-size:clamp(2.4rem,5vw,5.1rem);line-height:1.08;letter-spacing:-.05em;margin:.2em 0}.story-chapter>div:last-child{max-width:640px;padding-top:35px;color:#c6c2bb;font-size:1.05rem}.story-chapter.reverse>div:first-child{order:2}.story-chapter.reverse>div:last-child{order:1}
.evidence-section{padding:105px 0;border-top:1px solid var(--line)}.evidence-section>h2{max-width:760px;font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.08;letter-spacing:-.05em}.evidence-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:45px}.evidence-grid a{min-height:210px;padding:22px;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;background:var(--panel)}.evidence-grid a:hover{border-color:var(--accent)}.evidence-grid small{color:var(--accent2);font-weight:900}.evidence-grid strong{margin-top:28px}.evidence-grid span{margin-top:auto;color:var(--muted);font-size:.8rem}.evidence-note{color:var(--muted);font-size:.82rem}
.relationship-section{margin:100px 0;padding:90px max(30px,8vw);background:linear-gradient(135deg,#1a1712,#0e1012);border:1px solid #5b4d36}.relationship-section h2{max-width:900px;font-size:clamp(2.4rem,5.5vw,5.3rem);line-height:1.08;letter-spacing:-.05em}.relationship-section>p:not(.eyebrow){max-width:810px;color:#d0cbc2;font-size:1.05rem}.relationship-section .button{margin-top:22px}.official-note{max-width:900px;padding:30px;border-left:3px solid var(--accent);background:var(--panel)}.official-note h2{font-size:1.1rem}.official-note p{color:var(--muted)}
@media(max-width:980px){.editorial-story,.demo-policy,.story-chapter{grid-template-columns:1fr;gap:30px}.demo-policy>div:last-child{padding:25px 0 0;border-left:0;border-top:1px solid #5b4d36}.value-grid{grid-template-columns:repeat(2,1fr)}.evidence-grid{grid-template-columns:repeat(2,1fr)}.story-chapter.reverse>div:first-child,.story-chapter.reverse>div:last-child{order:initial}.process-list{grid-template-columns:repeat(2,1fr)}.process-list li:nth-child(2){border-right:1px solid var(--line)}.process-list li:nth-child(n+3){border-top:0}}
@media(max-width:700px){.premium-hero{min-height:auto}.hero-actions{align-items:stretch;flex-direction:column}.editorial-story,.demo-policy,.value-section,.story-chapter,.evidence-section{padding-block:70px}.process-list,.value-grid,.evidence-grid{grid-template-columns:1fr}.process-list li{border-right:1px solid var(--line);border-top:0}.process-list li:first-child{border-top:1px solid var(--line)}.evidence-grid a{min-height:160px}.story-hero{min-height:500px}.relationship-section{margin:60px 0;padding:55px 24px}}

/* Official AEM Factory header mark, stored locally to avoid an external runtime dependency. */
.brand{display:grid;gap:4px;letter-spacing:.12em}
.brand-logo{width:156px;height:auto;padding:4px 8px;background:#fff;border-radius:2px}
.brand small{margin-top:0}
@media(max-width:700px){.brand-logo{width:132px;padding:3px 6px}.brand small{font-size:.48rem;letter-spacing:.11em}}
