.section{border-top:1px solid var(--border);padding:6rem 2rem;position:relative;overflow:hidden}.section-inner{max-width:1100px;margin:0 auto}.section-label{font-family:var(--sans);font-size:1.14rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem}.section-label:before{content:"";display:block;width:2.5rem;height:1px;background:var(--gold)}.section-label.sl-centered{justify-content:center}.section-label.sl-centered:before{width:2rem}.section-label.sl-centered:after{content:"";display:block;width:2rem;height:1px;background:var(--gold)}.password-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}.password-gate.unlocked{opacity:0;visibility:hidden;pointer-events:none}.password-gate-inner{text-align:center;max-width:440px;padding:3rem}.password-gate-logo{font-family:var(--display);font-weight:800;font-size:1.4rem;letter-spacing:.12em;color:var(--ember);text-transform:uppercase;margin-bottom:.5rem}.password-gate-logo span{font-family:var(--jp);font-weight:200;font-size:1.17rem;color:var(--ash);display:block;letter-spacing:.3em;margin-top:-2px}.password-gate-kanji{font-family:var(--jp);font-size:8rem;font-weight:200;color:var(--ghost-num);opacity:.3;line-height:1;margin:2rem 0 1rem}.password-gate h2{font-family:var(--serif);font-size:2.2rem;font-weight:300;color:var(--fg);margin-bottom:.8rem}.password-gate p{font-size:1.5rem;color:var(--text-muted);margin-bottom:2.5rem;line-height:1.7}.password-gate-form{display:flex;gap:.8rem;max-width:380px;margin:0 auto}.password-gate-input{flex:1;padding:1rem 1.4rem;font-family:var(--sans);font-size:1.3rem;letter-spacing:.08em;background:var(--surface-mid);border:1px solid var(--border-mid);color:var(--fg);border-radius:10px;outline:none;transition:border-color .2s}.password-gate-input:focus{border-color:var(--ember)}.password-gate-input::placeholder{color:var(--text-muted)}.password-gate-submit{padding:1rem 2rem;font-family:var(--sans);font-size:1.01rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--ember);border:none;border-radius:10px;cursor:pointer;transition:background .2s,transform .2s}.password-gate-submit:hover{background:var(--ember-light);transform:translateY(-1px)}.password-gate-error{font-family:var(--sans);font-size:1.07rem;color:var(--ember);margin-top:1rem;min-height:1.2em}.password-gate-note{font-family:var(--sans);font-size:.94rem;color:var(--text-muted);margin-top:2.5rem;letter-spacing:.05em}.password-gate-note a{color:var(--ember);text-decoration:none}.password-gate-note a:hover{text-decoration:underline}[data-scheme=light] .password-gate{background:var(--bg)}.proposal-banner{position:relative;z-index:11;background:#ff4e0014;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:1rem 2rem;display:flex;align-items:center;justify-content:center;gap:1rem;font-family:var(--sans);font-size:1.56rem;color:var(--ember);letter-spacing:.04em;border-bottom:1px solid rgba(255,78,0,.12);transition:transform .15s ease-out,opacity .15s ease-out}.proposal-banner.banner-hidden{transform:translateY(-200%);opacity:0;pointer-events:none}.proposal-banner.banner-visible{transform:translateY(0);opacity:1;pointer-events:auto}.proposal-banner svg{width:20px;height:20px;stroke:var(--ember);fill:none;stroke-width:2;flex-shrink:0}.proposal-banner-text{font-weight:500}.proposal-banner-text strong{font-weight:700;color:var(--ember)}.proposal-banner-countdown{font-weight:400;opacity:.85}.proposal-banner--download{cursor:pointer;transition:background .25s ease,transform .15s ease-out,box-shadow .25s ease;background:#ff4e001f;border-bottom:2px solid var(--ember)}.proposal-banner--download:hover{background:#ff4e0038;box-shadow:0 2px 12px #ff4e0033}.proposal-banner--download:active{transform:scale(.98)}.proposal-banner--download .proposal-banner-text{font-weight:500;color:var(--ember)}.proposal-banner--download .proposal-banner-text strong{font-weight:800;text-decoration:underline;text-underline-offset:3px}.proposal-banner-dl-icon{width:22px;height:22px;stroke:var(--ember);stroke-width:2;fill:none;flex-shrink:0;margin-left:.6rem;vertical-align:middle;animation:dl-bounce 2s ease-in-out infinite}@keyframes dl-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}[data-scheme=light] .proposal-banner{background:#ff4e000f;border-bottom-color:#ff4e001a}[data-scheme=light] .proposal-banner--download{background:#ff4e001a;border-bottom:2px solid var(--ember)}[data-scheme=light] .proposal-banner--download:hover{background:#ff4e002e}.page-bg-decoration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.page-bg-decoration:before{content:"";position:absolute;top:0;right:0;width:60%;height:60%;background:radial-gradient(ellipse at 100% 0%,rgba(255,78,0,.06),transparent 60%)}.page-bg-decoration:after{content:"";position:absolute;bottom:0;left:0;width:50%;height:50%;background:radial-gradient(ellipse at 0% 100%,rgba(138,162,166,.05),transparent 55%)}.page-bg-kanji{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--jp);font-size:42rem;font-weight:200;color:var(--ghost-num);opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;z-index:0}.product-page-watermark{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--jp);font-size:42rem;font-weight:200;color:var(--ghost-num);opacity:.18;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;z-index:0}[data-scheme=light] .page-bg-decoration:before{background:radial-gradient(ellipse at 100% 0%,rgba(255,78,0,.04),transparent 60%)}[data-scheme=light] .page-bg-decoration:after{background:radial-gradient(ellipse at 0% 100%,rgba(138,162,166,.04),transparent 55%)}[data-scheme=light] .page-bg-kanji{opacity:.18;color:#ff4e004d}[data-scheme=light] .product-page-watermark{color:#ff4e002e}.product-hero{padding:14rem 2rem 6rem;position:relative;overflow:hidden}.product-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right bottom,rgba(255,78,0,.08),transparent 40%,rgba(138,162,166,.06));z-index:0}.product-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 20%,rgba(255,78,0,.06),transparent 50%);z-index:0}.product-hero-inner{max-width:760px;margin:0 auto;text-align:center;position:relative;z-index:1}.product-image-wrap{max-width:580px;margin:0 auto 3rem;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#1a1718,#2a2527);aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}.product-image-wrap img{width:100%;height:100%;display:block;object-fit:cover}.product-placeholder{font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);opacity:.5}.product-content{position:relative;z-index:2}.product-title{font-family:var(--display);font-size:clamp(2.6rem,4.5vw,4rem);font-weight:300;color:var(--fg);line-height:1.1;margin-bottom:1rem;letter-spacing:.01em}.product-tagline{font-family:var(--sans);font-size:1.56rem;color:var(--text-body);margin-bottom:2.5rem;max-width:55ch;margin-left:auto;margin-right:auto;line-height:1.7}.product-pricing{display:flex;align-items:baseline;gap:1rem;justify-content:center;margin-bottom:2.5rem}.product-price{font-family:var(--serif);font-size:2.8rem;font-weight:400;color:var(--ember);letter-spacing:.02em}.product-compare-price{font-family:var(--sans);font-size:1.2rem;color:var(--text-muted);text-decoration:line-through}.product-price-note{font-family:var(--sans);font-size:1.11rem;color:var(--text-muted);margin-top:-1.5rem;margin-bottom:2.5rem}.product-description{text-align:left;margin-bottom:3rem;max-width:580px;margin-left:auto;margin-right:auto}.product-description p{font-size:1.3rem;line-height:1.85;color:var(--text-body);margin-bottom:1rem}.product-description p:last-child{margin-bottom:0}.product-description ul,.product-description ol{padding-left:1.2rem;margin-bottom:1rem}.product-description li{font-size:1.24rem;line-height:1.8;color:var(--text-body);margin-bottom:.3rem}.product-description h2,.product-description h3{font-family:var(--serif);font-weight:400;color:var(--fg);margin:2rem 0 .8rem}.product-description h2{font-size:1.6rem}.product-description h3{font-size:1.3rem}.product-description strong{color:var(--fg)}.variant-group{margin-bottom:2rem}.variant-label{font-family:var(--sans);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.8rem}.variant-options{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.variant-btn{font-family:var(--sans);font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-body);padding:.8rem 1.6rem;border:1px solid var(--border-mid);background:transparent;cursor:pointer;transition:all .25s ease;border-radius:4px}.variant-btn:hover{border-color:var(--ember);color:var(--fg)}.variant-btn.active{border-color:var(--ember);color:var(--fg);background:#ff4e000f}.add-to-cart{width:100%;max-width:440px;padding:1.3rem 2rem;margin:0 auto 2rem;font-family:var(--sans);font-size:1.14rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--ember);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:block}.add-to-cart:hover{background:var(--ember-light);transform:translateY(-1px)}.add-to-cart.added{background:#2e8b57}.product-overview-cta{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ember);text-decoration:none;padding:1.2rem 0;margin:.5rem auto 1.5rem;opacity:.8;transition:opacity .3s ease,gap .3s ease;cursor:pointer}.product-overview-cta:hover{opacity:1;gap:.9rem}.product-overview-cta svg{transition:transform .3s ease;flex-shrink:0}.product-overview-cta:hover svg{transform:translateY(3px)}.trust-badges{display:flex;justify-content:center;gap:2.5rem;padding-top:2rem;border-top:1px solid var(--border);max-width:540px;margin:0 auto}.trust-badge{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center}.trust-badge-icon{font-size:1.2rem;line-height:1;color:var(--text-muted)}.trust-badge-text{font-family:var(--sans);font-size:1.01rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.greeting-section{padding:4rem 2rem 6rem;border-top:none}.greeting-card{max-width:760px;margin:0 auto;background:linear-gradient(to bottom,var(--surface-mid),var(--surface));border:1px solid var(--border);border-radius:16px;padding:3.5rem;box-shadow:0 4px 24px -4px #ff4e000f;position:relative;z-index:1}.greeting-card h3{font-family:var(--serif);font-size:2.34rem;font-weight:400;color:var(--fg);margin-bottom:1.5rem}.greeting-card p{font-size:1.43rem;line-height:1.85;color:var(--text-body);margin-bottom:1.2rem}.greeting-card p:last-of-type{margin-bottom:0}.greeting-divider{width:60px;height:1px;background:var(--ember);margin:2rem 0}.greeting-author{display:flex;align-items:center;gap:1.2rem}.greeting-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ff4e0026,#8aa2a626);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.4rem;color:var(--ember);font-weight:400;overflow:hidden}.greeting-avatar img{width:100%;height:100%;object-fit:cover}.greeting-author-info{text-align:left}.greeting-author-name{font-family:var(--sans);font-size:1.3rem;font-weight:700;color:var(--fg);letter-spacing:.03em}.greeting-author-role{font-family:var(--sans);font-size:1.07rem;color:var(--text-muted)}[data-scheme=light] .greeting-card{background:linear-gradient(to bottom,#ffffffe6,#f5f0ebb3);box-shadow:0 4px 24px -4px #231f2014}.features-heading{font-family:var(--display, var(--serif));font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:300;text-align:center;color:var(--fg);margin-bottom:0;line-height:1.25}.features-heading em{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--ember);display:inline}.deliverables-section{background:var(--section-alt)}.deliverables-section .section-inner{max-width:940px}.deliverables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 3rem;margin-top:3rem}.deliverable-item{display:flex;align-items:flex-start;gap:1.2rem;padding:1.8rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .25s ease,transform .25s ease}.deliverable-item:hover{border-color:var(--border-mid);transform:translateY(-2px)}.deliverable-check{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#ff4e001a;border-radius:50%;margin-top:2px}.deliverable-check svg{width:16px;height:16px;stroke:var(--ember);stroke-width:2.5;fill:none}.deliverable-text h4{font-family:var(--sans);font-size:1.37rem;font-weight:700;color:var(--fg);margin-bottom:.4rem;letter-spacing:.02em}.deliverable-text p{font-size:1.5rem;line-height:1.65;color:var(--text-body);margin:0}.process-section .section-inner{max-width:940px}.process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:3rem;position:relative}.process-steps:before{content:"";position:absolute;top:36px;left:calc(16.66% + 22px);right:calc(16.66% + 22px);height:1px;background:var(--border-mid)}.process-step{text-align:center;position:relative}.process-step-num{width:72px;height:72px;border-radius:50%;border:1px solid var(--border-mid);background:var(--bg);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--ember);position:relative;z-index:1;transition:border-color .3s ease,background .3s ease}.process-step:hover .process-step-num{border-color:var(--ember);background:#ff4e000d}.process-step h4{font-family:var(--serif);font-size:1.76rem;font-weight:400;color:var(--fg);margin-bottom:.7rem}.process-step p{font-size:1.5rem;line-height:1.65;color:var(--text-body);max-width:30ch;margin:0 auto}.investment-section{background:var(--section-alt)}.investment-section .section-inner{max-width:680px}.investment-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:3.5rem;margin-top:2.5rem}.investment-row{display:flex;justify-content:space-between;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--border)}.investment-row:last-child{border-bottom:none}.investment-label{font-family:var(--sans);font-size:1.5rem;color:var(--text-body)}.investment-label small{display:block;font-size:1.3rem;color:var(--text-muted);margin-top:.2rem}.investment-value{font-family:var(--serif);font-size:1.69rem;font-weight:400;color:var(--fg);text-align:right}.investment-total{padding-top:1.5rem;margin-top:.5rem}.investment-total .investment-label{font-weight:700;color:var(--fg);font-size:1.43rem}.investment-total .investment-value{font-size:2.6rem;color:var(--ember);font-weight:400}.investment-cta{text-align:center;margin-top:2.5rem}.investment-cta .add-to-cart{margin-bottom:1rem}.investment-note{font-family:var(--sans);font-size:1.01rem;color:var(--text-muted);letter-spacing:.08em}.investment-terms{margin-top:3rem;max-width:680px;margin-left:auto;margin-right:auto}.accordion-section .section-inner{max-width:840px}.accordion-wrap{max-width:840px;margin:0 auto}.accordion-item{border-bottom:1px solid var(--border)}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.accordion-header:hover{color:var(--ember)}.accordion-header h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--fg);transition:color .2s}.accordion-header:hover h3{color:var(--ember)}.accordion-chevron{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .35s ease}.accordion-chevron svg{width:16px;height:16px;stroke:var(--text-muted);stroke-width:2;fill:none;transition:stroke .2s}.accordion-header:hover .accordion-chevron svg{stroke:var(--ember)}.accordion-item.open .accordion-chevron{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0}.accordion-item.open .accordion-content{padding:0 0 2rem}.accordion-content p{font-size:1.56rem;line-height:1.85;color:var(--text-body);margin-bottom:1rem}.accordion-content p:last-child{margin-bottom:0}.accordion-content ul{list-style:none;padding:0}.accordion-content ul li{font-family:var(--sans);font-size:1.5rem;color:var(--text-body);line-height:1.8;padding-left:1.2rem;position:relative}.accordion-content ul li:before{content:"";position:absolute;left:0;top:.75em;width:5px;height:1px;background:var(--ember)}.terms-section{padding:4rem 2rem 6rem}.terms-section .section-inner{max-width:840px}.terms-accordion{border:1px solid var(--border);border-radius:14px;overflow:hidden}.terms-accordion-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.terms-accordion-header:hover{background:var(--surface-mid)}.terms-accordion-header svg{width:22px;height:22px;stroke:var(--ember);fill:none;stroke-width:1.5;flex-shrink:0}.terms-accordion-title{font-family:var(--sans);font-size:1.37rem;font-weight:700;color:var(--fg);flex:1;letter-spacing:.02em}.terms-accordion-chevron{width:22px;height:22px;display:flex;align-items:center;justify-content:center;transition:transform .35s ease;flex-shrink:0}.terms-accordion-chevron svg{width:16px;height:16px;stroke:var(--text-muted);stroke-width:2;fill:none}.terms-accordion.open .terms-accordion-chevron{transform:rotate(180deg)}.terms-accordion-body{max-height:0;overflow:hidden;transition:max-height .5s ease}.terms-accordion.open .terms-accordion-body{max-height:5000px}.terms-accordion-content{padding:2.5rem;border-top:1px solid var(--border)}.terms-accordion-content h5{font-family:var(--sans);font-size:1.24rem;font-weight:700;color:var(--fg);margin:2rem 0 .5rem;letter-spacing:.04em}.terms-accordion-content h5:first-child{margin-top:0}.terms-accordion-content p{font-size:1.43rem;line-height:1.8;color:var(--text-body);margin-bottom:.8rem}.terms-accordion-content p:last-child{margin-bottom:0}.terms-closing{font-style:italic;color:var(--text-muted);margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}[data-scheme=light] .terms-accordion{border-color:var(--border)}[data-scheme=light] .terms-accordion-header{background:#ffffff80}.related-section .section-inner{max-width:1100px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.related-card{position:relative;cursor:pointer;transition:transform .35s ease;text-decoration:none;color:inherit;display:block;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.related-card:hover{transform:translateY(-4px);border-color:var(--border-mid)}.related-card-image{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#1a1718,#2a2527);display:flex;align-items:center;justify-content:center;overflow:hidden}.related-card-image img{width:100%;height:100%;object-fit:cover}.related-card-image .product-placeholder{font-size:.58rem;opacity:.4}.related-card-body{padding:1.8rem}.related-card-title{font-family:var(--serif);font-size:1.76rem;font-weight:400;color:var(--fg);margin-bottom:.5rem;transition:color .2s}.related-card:hover .related-card-title{color:var(--ember)}.related-card-excerpt{font-family:var(--sans);font-size:1.43rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem}.related-card-price{font-family:var(--serif);font-size:1.25rem;color:var(--ember);font-weight:400}.related-card-price span{font-family:var(--sans);font-size:.85rem;color:var(--text-muted);font-weight:400;margin-left:.3rem}.footer-validity{text-align:center;padding:1.5rem 2rem;font-family:var(--sans);font-size:1.31rem;color:var(--text-muted);border-top:1px solid var(--border);background:var(--bg)}[data-scheme=light] .product-hero{background:#ddd2c9}[data-scheme=light] .product-content{background:transparent}[data-scheme=light] .product-title{color:var(--fg)}[data-scheme=light] .product-tagline,[data-scheme=light] .product-description p{color:var(--text-body)}[data-scheme=light] .product-description strong{color:var(--fg)}[data-scheme=light] .variant-label{color:var(--text-muted)}[data-scheme=light] .variant-btn{color:var(--text-body);border-color:var(--border-mid)}[data-scheme=light] .variant-btn.active{color:var(--fg);border-color:var(--ember)}[data-scheme=light] .trust-badge-icon,[data-scheme=light] .trust-badge-text{color:var(--text-muted)}[data-scheme=light] .deliverables-section{background:var(--section-alt)}[data-scheme=light] .deliverable-item{background:#fffaf5a6;border-color:var(--border)}[data-scheme=light] .deliverable-check{background:#ff4e0014}[data-scheme=light] .deliverable-text h4{color:var(--fg)}[data-scheme=light] .deliverable-text p{color:var(--text-body)}[data-scheme=light] .process-step-num{background:var(--bg);border-color:var(--border-mid)}[data-scheme=light] .process-step h4{color:var(--fg)}[data-scheme=light] .process-step p{color:var(--text-body)}[data-scheme=light] .investment-section{background:var(--section-alt)}[data-scheme=light] .investment-card{background:#fffaf5a6;border-color:var(--border)}[data-scheme=light] .investment-label{color:var(--text-body)}[data-scheme=light] .investment-value{color:var(--fg)}[data-scheme=light] .investment-total .investment-value{color:var(--ember)}[data-scheme=light] .accordion-section{background:#ddd2c9}[data-scheme=light] .accordion-header h3{color:var(--fg)}[data-scheme=light] .accordion-content p,[data-scheme=light] .accordion-content ul li{color:var(--text-body)}[data-scheme=light] .related-card{background:#fffaf5a6;border-color:var(--border)}[data-scheme=light] .related-card-title{color:var(--fg)}[data-scheme=light] .related-card:hover .related-card-title,[data-scheme=light] .related-card-price{color:var(--ember)}[data-scheme=light] .related-card-excerpt{color:var(--text-muted)}.testimonials-section{background:var(--section-alt)}.testimonials-section .section-inner{max-width:1100px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.testimonial-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:2.5rem;position:relative;transition:border-color .25s ease,transform .25s ease}.testimonial-card:hover{border-color:var(--border-mid);transform:translateY(-2px)}.testimonial-quote-mark{color:var(--ember);margin-bottom:1.2rem}.testimonial-text{font-family:var(--serif);font-size:1.43rem;font-weight:300;font-style:italic;line-height:1.75;color:var(--text-body);margin:0 0 2rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-avatar-initials{background:linear-gradient(135deg,#ff4e0026,#8aa2a626);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.2rem;color:var(--ember);font-weight:400}.testimonial-author-info{display:flex;flex-direction:column}.testimonial-author-name{font-family:var(--sans);font-size:1.14rem;font-weight:700;color:var(--fg);letter-spacing:.02em}.testimonial-author-role{font-family:var(--sans);font-size:1.01rem;color:var(--text-muted)}.testimonial-stars{display:flex;gap:.2rem;margin-top:1rem;color:var(--ember)}[data-scheme=light] .testimonial-card{background:#fffaf5a6;border-color:var(--border)}.addons-section .section-inner{max-width:760px}.addons-subtitle{font-family:var(--sans);font-size:1.3rem;color:var(--text-muted);text-align:center;max-width:55ch;margin:1rem auto 0;line-height:1.6}.addons-list{margin-top:3rem;display:flex;flex-direction:column;gap:1rem}.addon-item{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.8rem 2rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .3s ease,background .3s ease,transform .2s ease}.addon-item:hover{border-color:var(--border-mid)}.addon-item.selected{border-color:var(--ember);background:#ff4e000a}.addon-info{display:flex;align-items:flex-start;gap:1.2rem;flex:1}.addon-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ff4e0014;border-radius:10px;color:var(--ember)}.addon-details{flex:1}.addon-title{font-family:var(--sans);font-size:1.3rem;font-weight:700;color:var(--fg);margin:0 0 .3rem;letter-spacing:.02em}.addon-description{font-family:var(--sans);font-size:1.37rem;line-height:1.6;color:var(--text-muted);margin:0}.addon-right{display:flex;align-items:center;gap:1.2rem;flex-shrink:0}.addon-price{font-family:var(--serif);font-size:1.37rem;font-weight:400;color:var(--ember);white-space:nowrap}.addon-toggle{position:relative;display:inline-block;cursor:pointer}.addon-checkbox{position:absolute;opacity:0;width:0;height:0}.addon-toggle-track{display:block;width:48px;height:26px;background:var(--border-mid);border-radius:13px;position:relative;transition:background .3s ease}.addon-toggle-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 4px #0003}.addon-checkbox:checked+.addon-toggle-track{background:var(--ember)}.addon-checkbox:checked+.addon-toggle-track .addon-toggle-thumb{transform:translate(22px)}.addons-total-bar{margin-top:2rem;opacity:.4;transition:opacity .3s ease}.addons-total-bar.has-addons{opacity:1}.addons-total-inner{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 2rem;background:#ff4e000f;border:1px solid rgba(255,78,0,.15);border-radius:10px}.addons-total-label{font-family:var(--sans);font-size:1.3rem;color:var(--text-body)}.addons-total-count{font-weight:700;color:var(--ember)}.addons-total-value{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--ember)}[data-scheme=light] .addon-item{background:#fffaf5a6}[data-scheme=light] .addon-item.selected{background:#ff4e000a}[data-scheme=light] .addon-toggle-track{background:#ccc}.roi-section{background:var(--section-alt)}.roi-section .section-inner{max-width:940px}.roi-subtitle{font-family:var(--sans);font-size:1.5rem;color:var(--text-muted);text-align:center;max-width:55ch;margin:1rem auto 0;line-height:1.6}.roi-calculator{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.roi-inputs,.roi-results{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:2.5rem}.roi-panel-title{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--fg);margin-bottom:2rem}.roi-field{margin-bottom:2rem}.roi-field:last-child{margin-bottom:0}.roi-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem;font-family:var(--sans);font-size:1.3rem;color:var(--text-body)}.roi-value{font-family:var(--serif);font-size:1.43rem;font-weight:400;color:var(--ember)}.roi-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,var(--ember) var(--fill, 50%),var(--border-mid) var(--fill, 50%));outline:none;cursor:pointer}.roi-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ember);cursor:grab;box-shadow:0 2px 6px #ff4e004d;border:2px solid #fff}.roi-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ember);cursor:grab;box-shadow:0 2px 6px #ff4e004d;border:2px solid #fff}.roi-results-note{font-family:var(--sans);font-size:1.07rem;color:var(--text-muted);margin-top:-1rem;margin-bottom:2rem}.roi-result-card{display:flex;flex-direction:column;gap:0}.roi-result-item{display:flex;justify-content:space-between;align-items:baseline;padding:1.2rem 0;border-bottom:1px solid var(--border)}.roi-result-item:last-child{border-bottom:none}.roi-result-label{font-family:var(--sans);font-size:1.14rem;color:var(--text-body)}.roi-result-value{font-family:var(--serif);font-size:1.37rem;font-weight:400;color:var(--fg);text-align:right}.roi-result-value.roi-highlight{color:var(--ember);font-size:1.5rem}.roi-result-total{margin-top:.5rem;padding-top:1.5rem;border-top:2px solid var(--border-mid);border-bottom:none}.roi-result-total .roi-result-label{font-weight:700;color:var(--fg)}.roi-disclaimer{font-family:var(--sans);font-size:1.01rem;color:var(--text-muted);margin-top:1.5rem;font-style:italic;line-height:1.6}[data-scheme=light] .roi-inputs,[data-scheme=light] .roi-results{background:#fffaf5a6;border-color:var(--border)}.summary-section .section-inner{max-width:1100px}.summary-checkout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:2.5rem}.summary-checkout-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.summary-card-header{padding:1.8rem 2.5rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.8rem}.summary-card-header h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;color:var(--fg);margin:0}.summary-header-icon{width:22px;height:22px;color:var(--ember);flex-shrink:0}.summary-header-icon svg{width:22px;height:22px}.summary-card-body{padding:2rem 2.5rem}.summary-card-body>p{font-family:var(--sans);font-size:1.14rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.6}.summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:1.2rem 0;border-bottom:1px solid var(--border)}.summary-row:last-child{border-bottom:none}.summary-row-info{display:flex;flex-direction:column}.summary-row-title{font-family:var(--sans);font-size:1.43rem;font-weight:600;color:var(--fg)}.summary-row-detail{font-family:var(--sans);font-size:1.24rem;color:var(--text-muted);margin-top:.15rem}.summary-row-price{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--fg);flex-shrink:0}.summary-addon-row .summary-row-title{font-weight:500;font-size:1.3rem}.summary-addon-row .summary-row-price{font-size:1.3rem;color:var(--ember)}.summary-no-addons{font-family:var(--sans);font-size:1.3rem;color:var(--text-muted);padding:1rem 0;font-style:italic}.summary-divider{height:2px;background:var(--border-mid);margin:.5rem 0}.summary-total-row{padding-top:1.5rem}.summary-total-row .summary-row-title{font-size:1.43rem;font-weight:700}.summary-total-price{font-size:2.2rem!important;color:var(--ember)!important;font-weight:400}.summary-signing-intro{font-family:var(--sans);font-size:.88rem;line-height:1.6;color:var(--text-muted);margin-bottom:1.5rem}.signing-field{margin-bottom:1.4rem}.signing-label{display:block;font-family:var(--sans);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem}.signing-input{width:100%;padding:1rem 1.2rem;font-family:var(--sans);font-size:1.07rem;color:var(--fg);background:var(--surface);border:1px solid var(--border-mid, var(--border));border-radius:8px;outline:none;transition:border-color .25s,box-shadow .25s;box-sizing:border-box}.signing-input:focus{border-color:var(--ember);box-shadow:0 0 0 3px #ff4e001a}.signing-input::placeholder{color:var(--text-muted)}.signing-toggle{display:inline-flex;border:1px solid var(--border-mid, var(--border));border-radius:8px;overflow:hidden;margin-bottom:.8rem}.signing-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-family:var(--sans);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all .25s}.signing-toggle-btn svg{width:14px;height:14px}.signing-toggle-btn.active{background:var(--ember);color:#fff}.signing-toggle-btn:not(.active):hover{background:var(--surface);color:var(--fg)}.signing-pad-container{position:relative;width:100%;height:120px;border:2px dashed var(--border-mid, var(--border));border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:crosshair;transition:border-color .25s;background:var(--bg)}.signing-pad-container:hover{border-color:var(--ember)}.signing-pad-container.hidden{display:none}.signing-pad{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:6px;touch-action:none}.signing-pad-placeholder{font-family:var(--sans);font-size:.82rem;color:var(--text-muted);pointer-events:none}.signing-type-input{width:100%;padding:1rem 1.2rem;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.8rem;color:var(--fg);background:var(--surface);border:2px dashed var(--border-mid, var(--border));border-radius:8px;outline:none;text-align:center;transition:border-color .25s;display:none;box-sizing:border-box}.signing-type-input:focus{border-color:var(--ember)}.signing-type-input.visible{display:block}.signing-actions{display:flex;gap:.8rem;margin-top:.6rem;justify-content:flex-end}.signing-actions button{font-family:var(--sans);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:6px;padding:.4rem .8rem;cursor:pointer;transition:all .2s}.signing-actions button:hover{border-color:var(--ember);color:var(--ember)}.signing-terms-line{font-family:var(--sans);font-size:1.37rem;color:var(--text-muted);margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid var(--border);text-align:center;line-height:1.6}.signing-terms-line a{color:var(--ember);text-decoration:underline;text-underline-offset:2px}.signing-terms-line a:hover{color:var(--ember-light, #ff7033)}.signing-submit{width:100%;padding:1.3rem 2rem;margin-top:1.5rem;font-family:var(--sans);font-size:.92rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--ember);border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.6rem}.signing-submit:hover:not(:disabled){background:var(--ember-light, #ff7033);transform:translateY(-1px)}.signing-submit:disabled{opacity:.4;cursor:not-allowed}.signing-submit svg{width:18px;height:18px}.signing-submit .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.signing-success{text-align:center;padding:2rem 0}.signing-success h3{font-family:var(--serif);font-size:2rem;font-weight:300;color:var(--fg);margin:1.5rem 0 1rem}.signing-success p{font-family:var(--sans);font-size:1.43rem;line-height:1.7;color:var(--text-body);max-width:45ch;margin:0 auto}.signing-terms-accordion{margin-top:3rem;border:1px solid var(--border);border-radius:12px;overflow:hidden}.signing-terms-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:var(--surface);cursor:pointer;transition:background .2s}.signing-terms-accordion-header:hover{background:var(--surface-mid, var(--surface))}.signing-terms-accordion-header h4{display:flex;align-items:center;gap:.8rem;font-family:var(--sans);font-size:1.37rem;letter-spacing:.1em;font-weight:400;color:var(--fg);margin:0}.signing-terms-accordion-header h4 svg{width:18px;height:18px;color:var(--ember)}.signing-terms-accordion-arrow{width:20px;height:20px;color:var(--text-muted);transition:transform .3s ease}.signing-terms-accordion-arrow svg{width:20px;height:20px}.signing-terms-accordion.open .signing-terms-accordion-arrow{transform:rotate(180deg)}.signing-terms-accordion-body{max-height:0;overflow:hidden;transition:max-height .4s ease}.signing-terms-accordion.open .signing-terms-accordion-body{max-height:2000px}.signing-terms-content{padding:2rem;border-top:1px solid var(--border)}.signing-terms-content h5{font-family:var(--sans);font-size:1.43rem;letter-spacing:.1em;font-weight:700;color:var(--fg);margin:1.8rem 0 .6rem}.signing-terms-content h5:first-child{margin-top:0}.signing-terms-content p{font-family:var(--sans);font-size:1.43rem;color:var(--text-body);line-height:1.7;margin-bottom:0}[data-scheme=light] .summary-checkout-card{background:#fffaf5a6;border-color:var(--border)}[data-scheme=light] .signing-pad-container,[data-scheme=light] .signing-input,[data-scheme=light] .signing-type-input{background:#fff}[data-scheme=light] .signing-terms-accordion-header{background:#f0ebe480}@media(max-width:990px){.deliverables-grid{grid-template-columns:1fr;gap:1.5rem}.process-steps{grid-template-columns:1fr;gap:3rem}.process-steps:before{display:none}.related-grid{grid-template-columns:repeat(2,1fr)}.testimonials-grid,.roi-calculator{grid-template-columns:1fr}}@media(max-width:768px){.product-hero{padding:10rem 2rem 4rem}.product-title{font-size:2.6rem}.product-price{font-size:2.2rem}.product-image-wrap{max-width:100%}.investment-card{padding:2.5rem}.related-grid{grid-template-columns:1fr}.page-bg-kanji,.product-page-watermark{font-size:24rem}.trust-badges{gap:1.5rem}.greeting-card{padding:2.5rem}.addon-item{flex-direction:column;align-items:flex-start;gap:1rem}.addon-right{align-self:flex-end}.summary-checkout{grid-template-columns:1fr;gap:2.5rem}.summary-card-body{padding:1.5rem}.summary-card-header{padding:1.2rem 1.5rem}.summary-total-price{font-size:1.8rem!important}}@media(max-width:480px){.product-hero{padding:9rem 1.5rem 3rem}.product-title{font-size:2.2rem}.product-price{font-size:1.8rem}.trust-badges{flex-direction:column;gap:1rem;align-items:center}.page-bg-kanji,.product-page-watermark{font-size:16rem}.add-to-cart{max-width:100%}.process-step-num{width:56px;height:56px;font-size:1.5rem}.proposal-banner{font-size:1.31rem;padding:.8rem 1.5rem}.greeting-card{padding:2rem}.greeting-card h3{font-size:1.95rem}.terms-accordion-content{padding:1.5rem}.addon-item{padding:1.4rem 1.5rem}.addon-icon{width:36px;height:36px}.roi-inputs,.roi-results{padding:1.8rem}.summary-card-body{padding:1.2rem}.summary-card-header,.signing-terms-accordion-header{padding:1rem 1.2rem}.signing-terms-content{padding:1.2rem}}
/*# sourceMappingURL=/cdn/shop/t/72/assets/sohei-product.css.map */
