.audit-hero{min-height:90vh;display:flex;align-items:center;padding:10rem 5rem 6rem;position:relative;overflow:hidden;border-top:none}.audit-hero .audit-kanji-watermark{font-family:var(--jp);font-size:clamp(16rem,26vw,32rem);font-weight:200;color:var(--ghost-num);opacity:.3;position:absolute;top:50%;right:-5%;transform:translateY(-50%);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.audit-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1100px;margin:0 auto;align-items:center;position:relative;z-index:1}.audit-hero-text h1{font-family:var(--display);font-size:calc(clamp(2.8rem,4.5vw,5rem) * var(--h1-scale, 1));font-weight:300;line-height:1.08;margin-bottom:1.5rem}.audit-hero-text h1 em{font-style:italic;color:var(--gold)}.audit-hero-text .hero-sub{font-family:var(--sans);font-size:calc(1.15rem * var(--b-scale, 1));color:var(--text-body);line-height:1.8;margin-bottom:2rem;max-width:48ch}.audit-value-tag{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:calc(.72rem * var(--s-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;padding:.5rem 1rem;border:1px solid var(--border-mid);border-radius:10px}.audit-value-tag .free-badge{background:var(--gold);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:calc(.6rem * var(--a-scale, 1));font-weight:700}.audit-hero--centered{text-align:center}.audit-hero--centered .audit-hero-grid{display:none}.audit-hero-centered{max-width:780px;margin:0 auto;position:relative;z-index:1}.audit-hero-centered h1{font-family:var(--display);font-size:calc(clamp(2.8rem,4.5vw,5rem) * var(--h1-scale, 1));font-weight:300;line-height:1.08;margin-bottom:1.5rem}.audit-hero-centered h1 em{font-style:italic;color:var(--gold)}.audit-hero-centered .hero-sub{font-family:var(--sans);font-size:calc(1.15rem * var(--b-scale, 1));color:var(--text-body);line-height:1.8;margin-bottom:2.5rem;max-width:56ch;margin-left:auto;margin-right:auto}.audit-hero-cta{font-size:calc(.82rem * var(--a-scale, 1));padding:1.1rem 3rem;color:#fff}.audit-bullets{list-style:none;margin-bottom:0}.audit-bullets li{font-family:var(--sans);font-size:calc(.95rem * var(--b-scale, 1));color:var(--text-body);padding:.5rem 0;display:flex;align-items:flex-start;gap:.8rem;line-height:1.5}.audit-bullets li:before{content:"\2713";color:var(--gold);font-weight:700;flex-shrink:0;margin-top:.1rem}.audit-form-card{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:3rem;position:relative}.audit-form-card h3{font-family:var(--serif);font-size:calc(1.6rem * var(--h2-scale, 1));font-weight:400;margin-bottom:.5rem}.audit-form-card .form-subtitle{font-family:var(--sans);font-size:calc(.85rem * var(--b-scale, 1));color:var(--text-muted);margin-bottom:2rem}.form-row{margin-bottom:1.2rem}.form-row label{display:block;font-family:var(--sans);font-size:calc(.72rem * var(--s-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem}.form-row input,.form-row select{width:100%;padding:.9rem 1rem;background:var(--surface-mid);border:1px solid var(--border);color:var(--fg);font-family:var(--sans);font-size:calc(.92rem * var(--b-scale, 1));border-radius:4px;transition:border-color .2s;-webkit-appearance:none}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--gold)}.form-row input::placeholder{color:var(--text-muted)}.form-row select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23CBC0B8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-row-double{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-submit{width:100%;margin-top:.5rem;font-family:var(--sans);font-size:calc(.82rem * var(--a-scale, 1));letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--gold);padding:1.1rem 2rem;border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:background .2s,transform .2s}.form-submit:hover{background:var(--gold-light);transform:translateY(-1px)}.form-guarantee{text-align:center;margin-top:1rem;font-family:var(--sans);font-size:calc(.62rem * var(--s-scale, 1));letter-spacing:.12em;color:var(--text-muted)}.audit-form-section{padding:7rem 2rem}.audit-form-section-inner{max-width:700px;margin:0 auto;text-align:center}.audit-form-heading{font-family:var(--display);font-size:calc(clamp(2.2rem,4vw,3.6rem) * var(--h1-scale, 1));font-weight:300;margin-bottom:.5rem;line-height:1.1}.audit-form-heading em{font-style:italic;color:var(--gold)}.audit-form-subtitle{font-family:var(--sans);font-size:calc(1rem * var(--b-scale, 1));color:var(--text-muted);line-height:1.7;margin-bottom:2.5rem}.audit-form-card--stepped{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:3rem;text-align:left}.step-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.step-progress-item{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:opacity .2s;opacity:.35}.step-progress-item.active{opacity:1}.step-progress-item.completed{opacity:.7}.step-dot{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-mid);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:calc(.85rem * var(--a-scale, 1));font-weight:400;color:var(--text-muted);transition:all .2s}.step-progress-item.active .step-dot{border-color:var(--gold);color:var(--gold);background:#ff4e0014}.step-progress-item.completed .step-dot{border-color:var(--gold);background:var(--gold);color:#fff}.step-label{font-family:var(--sans);font-size:calc(.78rem * var(--a-scale, 1));letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.step-progress-item.active .step-label{color:var(--fg)}.step-progress-line{width:32px;height:1px;background:var(--border-mid);margin:0 .5rem;flex-shrink:0}.form-step{display:none}.form-step.active{display:block}.form-step-header{margin-bottom:1.75rem}.form-step-header h3{font-family:var(--serif);font-size:calc(1.4rem * var(--h2-scale, 1));font-weight:400;margin-bottom:.3rem}.form-step-header p{font-family:var(--sans);font-size:calc(.88rem * var(--b-scale, 1));color:var(--text-muted);line-height:1.6}.req{color:var(--gold);font-weight:700}.opt,.opt-rec{font-weight:400;opacity:.5;text-transform:none;letter-spacing:.02em}.opt-rec{color:var(--gold);opacity:.7}.form-nav{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.form-nav-spacer{flex:1}.form-nav-btn{font-family:var(--sans);font-size:calc(.88rem * var(--a-scale, 1));font-weight:600;letter-spacing:.08em;padding:.75rem 1.5rem;border-radius:8px;border:1px solid var(--border-mid);background:transparent;color:var(--fg);cursor:pointer;transition:all .2s}.form-nav-btn:hover{border-color:var(--gold);color:var(--gold)}.form-nav-next{background:var(--gold);color:#fff;border-color:var(--gold)}.form-nav-next:hover{background:var(--gold-light);border-color:var(--gold-light);color:#fff}@media(max-width:768px){.audit-form-card--stepped{padding:2rem 1.5rem}.step-label{display:none}.step-progress{gap:0}.step-progress-line{width:20px}.audit-form-section{padding:5rem 1.25rem}}@media(max-width:480px){.audit-form-card--stepped{padding:1.5rem 1rem}}.audit-includes{padding:7rem 2rem}.audit-includes .section-inner{max-width:1200px;margin:0 auto}.audit-includes-header{text-align:center;margin-bottom:4rem}.audit-includes-header h2{font-size:calc(clamp(2.2rem,4vw,3.6rem) * var(--h2-scale, 1));font-weight:300;margin-bottom:1rem}.audit-includes-header h2 em{font-style:italic;color:var(--gold)}.audit-includes-header .section-subtitle{max-width:54ch;margin:0 auto;font-size:calc(1.05rem * var(--b-scale, 1));color:var(--text-muted);line-height:1.7}.includes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.includes-grid--3{grid-template-columns:repeat(3,1fr)}.includes-grid--2{grid-template-columns:repeat(2,1fr)}.include-card{padding:2.5rem 2rem;border:1px solid var(--border);border-radius:12px;position:relative;transition:border-color .3s,transform .3s;background:transparent}.include-card:hover{border-color:var(--gold);transform:translateY(-3px)}.include-icon{color:var(--gold);margin-bottom:1.8rem;line-height:1}.include-icon svg{width:32px;height:32px;transition:transform .3s}.include-card:hover .include-icon svg{transform:scale(1.1)}.include-card h3{font-family:var(--serif);font-size:calc(1.35rem * var(--h2-scale, 1));font-weight:400;color:var(--fg);margin-bottom:.8rem;line-height:1.3}.include-card p{font-size:calc(.9rem * var(--b-scale, 1));color:var(--text-muted);line-height:1.7}.include-num{display:none}.audit-preview{padding:6rem 2rem;background:var(--section-alt)}.audit-preview .section-inner{max-width:1100px;margin:0 auto}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.preview-visual{aspect-ratio:4/3;background:var(--surface-mid);border:1px solid var(--border);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.preview-visual img{width:100%;height:100%;object-fit:cover}.preview-visual .img-placeholder{font-family:var(--sans);font-size:calc(.72rem * var(--s-scale, 1));color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:2rem}.preview-content h2{font-size:calc(clamp(1.8rem,3vw,2.6rem) * var(--h2-scale, 1));font-weight:300;margin-bottom:1.5rem}.preview-content h2 em{font-style:italic;color:var(--gold)}.preview-content>p{margin-bottom:1.5rem}.preview-highlights{list-style:none}.preview-highlights li{font-family:var(--sans);font-size:calc(.95rem * var(--b-scale, 1));color:var(--text-body);padding:.8rem 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.8rem}.preview-highlights li:before{content:"\2192";color:var(--gold);font-size:calc(1rem * var(--b-scale, 1));flex-shrink:0}.audit-process{padding:7rem 2rem}.audit-process .section-inner{max-width:900px;margin:0 auto}.process-header{text-align:center;margin-bottom:5rem}.process-header h2{font-size:calc(clamp(2.2rem,4vw,3.6rem) * var(--h2-scale, 1));font-weight:300}.process-header h2 em{font-style:italic;color:var(--gold)}.audit-steps-vertical{display:flex;flex-direction:column;gap:4rem}.audit-step-row{display:flex;align-items:flex-start;gap:3rem}.step-num{font-family:var(--serif);font-size:calc(clamp(4rem,7vw,6rem) * var(--h1-scale, 1));font-weight:300;color:var(--gold);opacity:.7;line-height:.85;flex-shrink:0;min-width:100px;transition:opacity .3s}.audit-step-row:hover .step-num{opacity:1}.step-body{padding-top:.5rem}.step-body h3{font-family:var(--serif);font-size:calc(clamp(1.5rem,2.5vw,2rem) * var(--h2-scale, 1));font-weight:400;color:var(--fg);margin-bottom:.8rem;line-height:1.2}.step-body p{font-size:calc(1rem * var(--b-scale, 1));color:var(--text-muted);line-height:1.8;max-width:55ch}.audit-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;position:relative}.audit-steps:before{content:"";position:absolute;top:2.5rem;left:10%;right:10%;height:1px;background:var(--border-mid)}.audit-step{text-align:center;position:relative}.step-circle{width:50px;height:50px;border-radius:50%;border:2px solid var(--gold);background:var(--bg);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;font-family:var(--serif);font-size:calc(1.3rem * var(--h2-scale, 1));font-weight:300;color:var(--gold);position:relative;z-index:2}.audit-step h4{font-family:var(--serif);font-size:calc(1.15rem * var(--h2-scale, 1));font-weight:400;color:var(--fg);margin-bottom:.5rem}.audit-step p{font-size:calc(.85rem * var(--b-scale, 1));color:var(--text-muted);max-width:200px;margin:0 auto;line-height:1.6}.audit-proof{padding:6rem 2rem;background:var(--section-alt)}.audit-proof .section-inner{max-width:900px;margin:0 auto;text-align:center}.proof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--border);margin-bottom:3rem}.proof-stat{padding:2.5rem 2rem;text-align:center;border-right:1px solid var(--border)}.proof-stat:last-child{border-right:none}.proof-stat-num{font-family:var(--serif);font-size:calc(clamp(2.2rem,3.5vw,3.2rem) * var(--h2-scale, 1));font-weight:300;color:var(--gold);line-height:1;margin-bottom:.4rem}.proof-stat-label{font-family:var(--sans);font-size:calc(.72rem * var(--s-scale, 1));letter-spacing:.12em;color:var(--text-muted);line-height:1.4}.proof-quote{font-family:var(--serif);font-size:calc(clamp(1.4rem,2.5vw,1.8rem) * var(--b-scale, 1));font-weight:300;font-style:italic;color:var(--fg);line-height:1.5;margin-bottom:1.5rem;border:none;padding:0}.proof-attribution{font-family:var(--sans);font-size:calc(.78rem * var(--s-scale, 1));color:var(--text-muted);letter-spacing:.1em}.audit-final-cta{padding:8rem 5rem;position:relative;overflow:hidden;background:linear-gradient(135deg,#231f20fa,#231f20,#231f20f2);text-align:center}.audit-final-cta .cta-kanji-watermark{font-family:var(--jp);font-size:calc(28rem * var(--b-scale, 1));font-weight:200;color:#ffffff0f;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.audit-final-cta h2{font-family:var(--serif);font-size:calc(clamp(2.8rem,4.5vw,5rem) * var(--h1-scale, 1));font-weight:300;color:#f0e8e0;line-height:1.1;margin-bottom:1.5rem;position:relative}.audit-final-cta h2 em{font-style:italic;color:#ff8c5a}.audit-final-cta p{font-size:calc(1.18rem * var(--b-scale, 1));line-height:1.9;color:#f0e8e0d9;max-width:52ch;margin:0 auto 2.5rem;font-weight:300;position:relative;font-family:var(--sans)}.audit-final-cta .cta-actions{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;position:relative}.audit-final-cta .btn-primary{background:#ff4e00;color:#fff;font-weight:700}.audit-final-cta .btn-primary:hover{background:#ff6a22}.audit-final-cta .cta-guarantee{margin-top:1.5rem;font-family:var(--sans);font-size:calc(.68rem * var(--s-scale, 1));letter-spacing:.15em;text-transform:uppercase;color:#f0e8e08c;position:relative}[data-scheme=light] .audit-hero{background:var(--bg)}[data-scheme=light] .audit-hero .audit-kanji-watermark{color:#ff4e001f}[data-scheme=light] .audit-hero-text h1{color:var(--fg)}[data-scheme=light] .audit-hero-text .hero-sub,[data-scheme=light] .audit-bullets li{color:var(--text-body)}[data-scheme=light] .audit-form-card{background:var(--surface)}[data-scheme=light] .audit-form-card h3{color:var(--fg)}[data-scheme=light] .audit-form-card .form-subtitle,[data-scheme=light] .form-row label{color:var(--text-muted)}[data-scheme=light] .form-row input,[data-scheme=light] .form-row select{color:var(--fg);background:var(--surface-mid);border-color:var(--border)}[data-scheme=light] .form-guarantee{color:var(--text-muted)}[data-scheme=light] .audit-includes-header h2{color:var(--fg)}[data-scheme=light] .audit-includes-header .section-subtitle{color:var(--text-body)}[data-scheme=light] .include-card{background:var(--bg)}[data-scheme=light] .include-card h3{color:var(--fg)}[data-scheme=light] .include-card p{color:var(--text-muted)}[data-scheme=light] .audit-preview{background:var(--section-alt)}[data-scheme=light] .preview-content h2{color:var(--fg)}[data-scheme=light] .preview-highlights li{color:var(--text-body)}[data-scheme=light] .preview-visual .img-placeholder{color:var(--text-muted)}[data-scheme=light] .process-header h2,[data-scheme=light] .audit-step h4{color:var(--fg)}[data-scheme=light] .audit-step p{color:var(--text-muted)}[data-scheme=light] .step-circle{background:var(--bg)}[data-scheme=light] .step-body h3{color:var(--fg)}[data-scheme=light] .step-body p{color:var(--text-muted)}[data-scheme=light] .audit-proof{background:var(--section-alt)}[data-scheme=light] .proof-stat{background:var(--bg)}[data-scheme=light] .proof-stat-label{color:var(--text-muted)}[data-scheme=light] .proof-quote{color:var(--fg)}[data-scheme=light] .proof-attribution{color:var(--text-muted)}[data-scheme=light] .audit-final-cta .btn-outline{color:#f0e8e0e6;border-color:#f0e8e059}[data-scheme=light] .audit-final-cta .btn-outline:hover{border-color:#f0e8e0b3;background:#f0e8e014}@media(max-width:990px){.audit-hero{padding:8rem 2.5rem 5rem}.audit-hero-grid{grid-template-columns:1fr;gap:3rem}.audit-hero .audit-kanji-watermark{opacity:.15}.includes-grid{grid-template-columns:repeat(2,1fr)}.preview-grid{grid-template-columns:1fr}.audit-steps{grid-template-columns:repeat(2,1fr)}.audit-steps:before{display:none}.audit-step-row{gap:2rem}.step-num{font-size:calc(4rem * var(--h1-scale, 1));min-width:70px}}@media(max-width:768px){.audit-hero{min-height:auto;padding:7rem 1.5rem 4rem}.audit-hero-text h1{font-size:calc(2.4rem * var(--h1-scale, 1))}.audit-form-card{padding:2rem}.form-row-double,.includes-grid{grid-template-columns:1fr}.include-card{border-radius:10px}.proof-stats{grid-template-columns:1fr}.proof-stat{border-right:none;border-bottom:1px solid var(--border)}.proof-stat:last-child{border-bottom:none}.audit-steps{grid-template-columns:1fr 1fr;gap:1.5rem}.audit-steps-vertical{gap:3rem}.audit-step-row{gap:1.5rem}.step-num{font-size:calc(3.5rem * var(--h1-scale, 1));min-width:55px}.audit-final-cta{padding:6rem 2rem}.audit-final-cta .cta-kanji-watermark{font-size:calc(16rem * var(--b-scale, 1))}}@media(max-width:480px){.audit-hero-text h1{font-size:calc(2rem * var(--h1-scale, 1))}.audit-steps{grid-template-columns:1fr}.step-num{font-size:calc(3rem * var(--h1-scale, 1));min-width:45px}.audit-final-cta h2{font-size:calc(2rem * var(--h1-scale, 1))}}
/*# sourceMappingURL=/cdn/shop/t/72/assets/sohei-audit.css.map */
