.report-intro-section{background:#fff;padding:60px 0 80px}.report-intro-container{max-width:768px;margin:0 auto;padding:0 20px}.report-intro-content{margin-top:40px;display:flex;flex-direction:column;gap:40px}.report-visual{display:flex;justify-content:center;align-items:center}.report-illustration{width:100%;max-width:300px;height:auto;filter:drop-shadow(0 10px 30px rgba(0, 0, 0, .15))}.report-intro-text{text-align:center}.report-intro-title{font-size:22px;font-weight:700;color:#333;line-height:1.6;margin-bottom:20px}.report-intro-desc{font-size:15px;line-height:2;color:#555;margin-bottom:30px}.report-intro-features{display:flex;flex-direction:column;gap:12px}.report-feature-item{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;padding:15px 20px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#333}.report-feature-item svg{flex-shrink:0;fill:#0066cc}.download-form-section{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;padding:60px 0 80px}.download-form-container{max-width:768px;margin:0 auto;padding:0 20px}.highlight-text{color:#06c;font-weight:700}.form-benefits{background:#fff;border-radius:12px;padding:25px 20px;margin:30px 0;box-shadow:0 2px 10px rgba(0,0,0,.05)}.form-benefit-item{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:#333;margin-bottom:15px}.form-benefit-item:last-child{margin-bottom:0}.form-benefit-item svg{flex-shrink:0;fill:#0066cc}.download-form{background:#fff;border-radius:16px;padding:35px 25px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.form-group{margin-bottom:30px}.form-label{display:block;font-size:15px;font-weight:600;color:#333;margin-bottom:10px}.required-badge{background:#ff6b35;color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;display:inline-block;margin-left:5px}.form-input{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;font-family:inherit;color:#333;background:#fff;transition:all .3s}.form-input:focus{outline:0;border-color:#06c;box-shadow:0 0 0 3px rgba(0,102,204,.1)}.form-input::placeholder{color:#999}.form-input.error{border-color:#ff6b35}.form-input.error:focus{box-shadow:0 0 0 3px rgba(255,107,53,.1)}.form-help{font-size:12px;color:#999;margin-top:6px;line-height:1.5}.form-checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.form-checkbox{width:20px;height:20px;flex-shrink:0;margin-top:2px;cursor:pointer;accent-color:#0066cc}.form-checkbox-text{flex:1;font-size:14px;color:#333;line-height:1.7}.form-link{color:#06c;text-decoration:underline;font-weight:600}.form-link:hover{opacity:.7}.form-submit-wrapper{text-align:center;margin-top:40px}.form-submit-btn{background:linear-gradient(135deg,#ff9a56 0,#ff6b35 100%);color:#fff;font-size:16px;font-weight:700;padding:18px 40px;border:none;border-radius:50px;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 20px rgba(255,107,53,.3)}.form-submit-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 25px rgba(255,107,53,.4);opacity:1}.form-submit-btn:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.form-submit-btn svg{display:block}.form-submit-note{font-size:12px;color:#999;margin-top:15px;line-height:1.7}.form-errors{background:#fff5f5;border:2px solid #ff6b35;border-radius:12px;padding:20px;margin-bottom:30px}.form-errors-header{display:flex;align-items:center;gap:10px;color:#ff6b35;font-size:15px;font-weight:700;margin-bottom:15px}.form-errors-header svg{flex-shrink:0}.form-errors-list{list-style:none;padding:0;margin:0}.form-errors-list li{padding:8px 0 8px 25px;font-size:14px;color:#d63031;position:relative;line-height:1.6}.form-errors-list li::before{content:'・';position:absolute;left:8px;color:#ff6b35;font-weight:700}.report-features-section{background:#fff;padding:60px 0 80px}.report-features-container{max-width:768px;margin:0 auto;padding:0 20px}.features-list{display:flex;flex-direction:column;gap:30px;margin-top:40px}.feature-item{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:16px;padding:30px 25px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.feature-number{display:inline-block;background:linear-gradient(135deg,#06c 0,#0052a3 100%);color:#fff;font-size:16px;font-weight:700;padding:8px 20px;border-radius:50px;margin-bottom:20px;letter-spacing:.1em}.feature-title{font-size:18px;font-weight:700;color:#333;margin-bottom:15px;line-height:1.6}.feature-text{font-size:14px;line-height:2;color:#555}.mobile-viewport .download-form-section,.mobile-viewport .report-features-section,.mobile-viewport .report-intro-section{padding:60px 0 80px!important}.mobile-viewport .download-form{padding:30px 20px!important}