/* Red/navy identity; Japanese patterns are supporting details. */
.logo,.logo.dark,.footer .logo,.sidebar-logo .logo{background:transparent!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;object-fit:contain}.sidebar-logo{background:transparent!important}.footer .logo{width:150px}
.jp-accent{position:absolute;width:260px;height:auto;pointer-events:none;opacity:.12;color:#fff}.hero-visual>.jp-accent{bottom:20px;right:-25px;z-index:-1;color:#fff;opacity:.18;transform:rotate(-6deg)}.brand-story>.jp-accent{right:4%;top:20px;width:310px;opacity:.07}.promo-campaign{position:relative;color:#100e2c;background-color:#f4f5fa;background-image:radial-gradient(#100e2c12 .7px,transparent .7px);background-size:8px 8px;border-color:#e1e3ed;isolation:isolate}.promo-campaign>.jp-accent{left:-30px;bottom:8px;width:300px;color:#bd0e19;opacity:.13;z-index:-1}.promo-campaign .eyebrow{color:#bd0e19}.promo-campaign .campaign-products{background:transparent;border:0}.campaign-caption{color:#74748a}.promo-campaign .btn.dark{background:#bd0e19;color:white}.promo-campaign h2{color:#100e2c}.promo-campaign .verse,.promo-campaign p{color:#555e76}.cta{position:relative;overflow:hidden}.cta>.jp-accent{right:0;bottom:25px;color:#bd0e19;opacity:.13;width:280px;z-index:0}.cta>h2,.cta>.verse,.cta>div:not(.jp-accent){position:relative;z-index:1}
.jp-outline-badge{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #ffffff30;color:#ff9ca8;border-radius:50%}.jp-outline-badge .icon{width:26px;height:26px}.hero .hero-proof>span{display:flex;align-items:center;gap:9px}.hero-proof .icon{width:21px;height:21px}.story-copy>.eyebrow{display:inline-flex;align-items:center;gap:10px}.story-copy>.eyebrow .icon{width:23px;height:23px;color:#ff7588}.explorer-tabs .icon{width:20px;height:20px;flex-shrink:0}.explorer-tabs button{gap:10px;align-items:center}.explorer-tabs button span{margin-left:auto}.planning-teaser>div>.eyebrow{display:inline-flex;align-items:center;gap:9px}.planning-teaser .icon{width:20px;height:20px}
.document-library{position:relative;overflow:hidden;border-radius:22px;background:#f5f6fa}.document-library:before{content:'';position:absolute;width:210px;height:210px;right:-90px;top:-115px;border:1px solid #bd0e1920;border-radius:50%;box-shadow:0 0 0 12px #bd0e1905,0 0 0 24px #bd0e1904;pointer-events:none}.document-download{position:relative}.document-symbol{background:#100e2c0a;color:#100e2c;border:1px solid #100e2c15}.document-symbol.red{background:#bd0e1909;color:#bd0e19;border:1px solid #bd0e1915}.document-symbol .icon{width:27px;height:27px}.document-download em .icon{width:23px;height:23px}.wa-topic-icon{background:#bd0e1909;border:1px solid #bd0e1910;border-radius:10px}.wa-topic:hover{border-color:#bd0e1950;transform:translateX(3px)}.registration-chip{display:inline-flex;align-items:center;gap:8px}.registration-chip .icon{width:17px;height:17px}.free-partner-banner>div{position:relative;padding-left:50px}.free-partner-banner>div>.icon{position:absolute;left:0;top:5px;width:30px;height:30px;color:#ff9ca8}
.footer{position:relative;isolation:isolate;overflow:hidden}.footer:before{content:'';position:absolute;right:0;bottom:0;width:380px;height:160px;background-image:linear-gradient(30deg,transparent 48%,#ffffff0b 49%,#ffffff0b 50%,transparent 51%),linear-gradient(-30deg,transparent 48%,#ffffff0b 49%,#ffffff0b 50%,transparent 51%),linear-gradient(90deg,transparent 49%,#ffffff08 50%,transparent 51%);background-size:44px 76px;z-index:-1;pointer-events:none}.footer-grid>div:first-child p{margin-top:25px}.footer-link>.icon{width:14px;height:14px}
@media(max-width:700px){.hero-visual>.jp-accent{width:190px;right:-5px;bottom:0}.brand-story>.jp-accent{width:200px;top:5px}.promo-campaign>.jp-accent{width:190px;bottom:0}.cta>.jp-accent{width:170px;opacity:.09}.explorer-tabs button{padding:17px 13px;gap:7px}.explorer-tabs .icon{width:17px;height:17px}.free-partner-banner>div{padding-left:43px}.free-partner-banner>div>.icon{width:26px;height:26px}.hero .verse p{font-size:13px!important}.footer .logo{width:135px}.story-copy>.eyebrow .icon{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.wa-topic{transition:none}.jp-accent{animation:none}}

/* Product editor: separate photo and details, with a readable mobile layout. */
.product-editor-intro{display:flex;gap:14px;align-items:center;padding:15px;background:#f4f5fa;border-radius:12px}.product-editor-intro span{color:#bd0e19}.product-editor-intro p,.product-editor-note{font-size:12px;color:#555e76;line-height:1.7;margin:0}.product-editor-heading{font-size:18px;padding-top:12px;border-top:1px solid #e1e3ed}.product-photo-editor{display:grid;grid-template-columns:140px minmax(0,1fr);gap:22px;align-items:center;padding:18px;background:#f4f5fa;border-radius:14px}.product-photo-editor>img{width:140px;height:140px;object-fit:contain}.product-photo-editor p{font-size:12px;line-height:1.7;color:#555e76;margin-top:9px}.product-photo-editor input[type=file]{max-width:100%;font-size:12px}.form-grid textarea{font:inherit;resize:vertical;min-height:90px;padding:12px;border:1px solid #dfe2ec;border-radius:9px}.saving-data [type=submit]{pointer-events:none;opacity:.6}
@media(max-width:600px){.product-photo-editor{grid-template-columns:1fr;padding:14px;gap:12px}.product-photo-editor>img{margin:auto;width:150px;height:150px}.product-editor-intro{align-items:flex-start}.product-editor-intro p{font-size:11px}}
