.check-hero{padding:20px 0;background:#eeeeed;border-bottom:1px solid var(--border-color)}.setup-box{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:35px 30px;box-shadow:0 8px 25px #0000000a;margin:40px}.setup-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:15px}.setup-intro{font-size:1.5rem;color:#666;margin-bottom:30px;line-height:1.8}.setup-notice{margin-top:-10px;margin-bottom:25px;padding:12px;background-color:#fcf8e3;border-left:4px solid #f0ad4e}.setup-notice p{color:#915f19;font-size:1.6rem;font-weight:700}ul.noticeData{margin:5px 0 0}ul.noticeData li{font-size:1.3rem;list-style-type:disc;margin:5px 0 0}.setup-form{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:35px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}.form-label{font-size:1.4rem;font-weight:700;color:#333;margin-bottom:10px}.badge-req{background:#de350b;color:#fff;font-size:1.1rem;padding:2px 6px;border-radius:3px;margin-left:5px;vertical-align:middle}.badge-opt{background:#7a869a;color:#fff;font-size:1.1rem;padding:2px 6px;border-radius:3px;margin-left:5px;vertical-align:middle}.form-input{width:100%;padding:14px 16px;font-size:1.5rem;border:1px solid rgba(0,0,0,.15);border-radius:8px;background:#fafafa;transition:all .2s ease;box-sizing:border-box}.form-input:focus{border-color:#333;background:#fff;box-shadow:0 0 0 3px #0000000d;outline:0}.btn-submit{width:100%;padding:18px;background:var(--primary-color);color:#fff;border:0;border-radius:12px;font-size:1.6rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px #0000000d;transition:all .35s ease}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0000001a;opacity:.95}.loading-box{background:#fff;border-radius:18px;padding:50px 30px;text-align:center;box-shadow:0 4px 15px #00000008;margin-top:40px}.spinner{width:50px;height:50px;border:5px solid rgba(0,0,0,.05);border-top-color:#1a1a1a;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-box h3{font-size:1.8rem;color:#1a1a1a;margin-bottom:10px}.loading-box p{font-size:1.4rem;color:#666}.results-area{margin-top:50px;padding-bottom:80px;animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.results-header-actions{display:flex;justify-content:space-between;align-items:center;border:2px solid #d6d6d6;padding:15px 25px;border-radius:12px;margin-bottom:30px;box-shadow:0 4px 15px #0000000d}.results-notice-badge{color:#ff5630;font-size:1.4rem;font-weight:700}.btn-print{background:#000;color:#fff;border:1px solid rgba(255,255,255,.2);padding:10px 20px;font-size:1.4rem;font-weight:700;border-radius:6px;cursor:pointer;transition:background .2s}.btn-print:hover{background:#9c9c9c}.loss-card{border:2px solid #161616;color:#fff;border-radius:18px;padding:40px;text-align:center;margin-bottom:40px;box-shadow:0 10px 30px #0000000d}.loss-heading{font-size:1.6rem;color:#ff5630;font-weight:700;letter-spacing:.05em}.loss-large-text{font-size:3.6rem;font-weight:800;margin:20px 0;color:#161616;text-shadow:0 2px 10px rgba(255,86,48,.2)}.loss-sub-text{font-size:1.4rem;color:#161616;max-width:700px;margin:0 auto;line-height:1.6}.report-page{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:18px;padding:45px 40px;margin-bottom:40px;box-shadow:0 6px 20px #00000005}.card-title{font-size:2.2rem;font-weight:700;color:#de350b;border-bottom:2px solid #de350b;padding-bottom:12px;margin-bottom:30px}.card-title.text-teal{color:#00875a;border-bottom-color:#00875a}.card-title.text-green{color:#064;border-bottom-color:#064}.score-container{display:flex;justify-content:center;margin-bottom:30px}.score-box{padding:20px 40px;border-radius:12px;text-align:center}.score-box.status-green{background:#e3fcef;color:#064}.score-box.status-yellow{background:#fffae6;color:#ff8b00}.score-box.status-red{background:#ffebe6;color:#de350b}.score-num{font-size:4.8rem;font-weight:800}.score-max{font-size:1.6rem;font-weight:700;opacity:.8}.score-status{font-size:1.6rem;font-weight:700;margin-top:5px}.sales-explain{font-size:1.5rem;line-height:1.8;color:#333;background:#f4f5f7;padding:20px 25px;border-radius:8px;margin-bottom:35px}.impact-box{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:40px}.impact-item{padding:20px;font-size:1.4rem;line-height:1.7}.impact-demerit{background:#fff5f5;border-left:4px solid #c00;color:#400}.impact-merit{background:#f5fff5;border-left:4px solid #080;color:#040}.impact-title{font-weight:700;margin-bottom:10px;font-size:1.5rem}.indicator-headline{font-size:1.6rem;font-weight:700;color:#333;margin:35px 0 20px}.indicator-list{display:flex;flex-direction:column;gap:15px}.indicator-item{display:flex;background:#fafafa;border-radius:8px;padding:20px;align-items:flex-start}.indicator-light{width:16px;height:16px;border-radius:50%;margin-right:20px;margin-top:4px;flex-shrink:0}.indicator-light.light-green{background:#36b37e;box-shadow:0 0 8px #36b37e}.indicator-light.light-yellow{background:#ffab00;box-shadow:0 0 8px #ffab00}.indicator-light.light-red{background:#ff5630;box-shadow:0 0 8px #ff5630}.indicator-body{flex-grow:1}.indicator-name{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin-bottom:6px}.indicator-desc{font-size:1.3rem;color:#666;line-height:1.5;margin-bottom:12px}.indicator-values{display:flex;gap:30px;font-size:1.3rem}.val-current{color:#333}.val-current strong{font-size:1.5rem;color:#000}.val-target{color:#7a869a}.menu-intro-text{font-size:1.5rem;color:#444;line-height:1.7;margin-bottom:35px}.plan-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.plan-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:30px 22px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}.plan-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000000d}.plan-card-recommend{border:2px solid #ed1c24;box-shadow:0 6px 20px #fdd0d014}.recommend-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:#ed1c24;color:#fff;font-size:1.1rem;font-weight:800;padding:3px 15px;border-radius:50px;letter-spacing:.05em}.plan-badge{align-self:flex-start;font-size:1.1rem;font-weight:700;padding:3px 8px;border-radius:4px;background:#ebecf0;color:#42526e;margin-bottom:12px}.plan-badge.b-gold{background:#fff0b3;color:#172b4d}.plan-badge.b-blue{background:#deebff;color:#0747a6}.plan-name{font-size:1.6rem;font-weight:700;color:#1a1a1a;margin-bottom:10px;line-height:1.4}.price-main{margin:10px;color:#de350b}.price-from{font-size:1.4rem;font-weight:700}.price-main strong{font-size:2.4rem;font-weight:800}.plan-desc{font-size:1.35rem;color:#666;line-height:1.6;margin-bottom:10px;flex-grow:0}.plan-warning{background:#ffebe6;color:#de350b;padding:8px 12px;font-size:1.2rem;line-height:1.4;margin-bottom:20px;font-weight:700;border-left:3px solid #de350b}.plan-cta{margin-top:auto}.plan-cta .btn-main{display:block;text-align:center;background:#ed1c24;color:#fff;padding:12px;font-size:1.3rem;font-weight:700;border-radius:6px;text-decoration:none;transition:background .2s}.plan-cta .btn-main:hover{background:#ed1c24}.cta-final{background:#ed1c24;color:#fff;text-align:center;padding:60px 30px;border-radius:18px;margin-top:50px}.cta-final h2{font-size:2.4rem;font-weight:700;margin-bottom:15px;line-height:1.5}.cta-final p{font-size:1.5rem;opacity:.9;margin-bottom:30px;line-height:1.7}.btn-white{display:inline-block;background:#fff;color:#1a1a1a;font-size:1.6rem;font-weight:700;padding:15px 35px;border-radius:10px;text-decoration:none;box-shadow:0 4px 15px #0000001a;transition:all .2s ease}.btn-white:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}@media (max-width:992px){.plan-grid{grid-template-columns:1fr;gap:30px}.plan-card-recommend{border-width:1px}.recommend-badge{top:-11px;left:25px;transform:none}}@media (max-width:768px){.setup-box{margin:20px 10px;padding:25px 20px}.setup-title{font-size:1.6rem}.setup-intro{font-size:1.3rem}.setup-form{grid-template-columns:1fr;gap:15px}.form-group.full-width{grid-column:auto}.form-label{font-size:1.3rem}.form-input{font-size:1.4rem;padding:12px}.btn-submit{font-size:1.5rem;padding:15px}.loss-card{padding:30px 20px}.loss-large-text{font-size:2.4rem}.loss-sub-text{font-size:1.2rem}.report-page{padding:25px 20px}.card-title{font-size:1.6rem;margin-bottom:20px}.score-num{font-size:3.6rem}.sales-explain{font-size:1.3rem;padding:15px}.impact-box{grid-template-columns:1fr;gap:15px}.indicator-item{padding:15px}.indicator-light{margin-right:12px}.indicator-values{flex-direction:column;gap:5px}.cta-final h2{font-size:1.8rem}.cta-final p{font-size:1.3rem}.btn-white{font-size:1.4rem;padding:12px 25px;width:100%;box-sizing:border-box}.sp-only-br{display:block}ul.noticeData li{margin:5px 0 0-20px}}@media print{@page{size:A4 vertical;margin:8mm}header,footer,#btn-submit,.setup-intro,.site-header,#global-header,.results-header-actions,.cta-final,.hero-sub,#loading{display:none!important}.results-area,.container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;display:block!important}.setup-section{display:block!important;margin:0 0 10px!important;padding:0!important}.setup-box{margin:0 0 12px!important;padding:15px 20px!important;border-radius:12px!important}.setup-title{font-size:14pt!important;margin-bottom:6px!important}.setup-intro{font-size:9.5pt!important;margin-bottom:12px!important;line-height:1.4!important}.setup-form{gap:10px!important;margin-bottom:15px!important}.form-label{font-size:9.5pt!important;margin-bottom:4px!important}.form-input{padding:6px 10px!important;font-size:10pt!important}.btn-submit{padding:10px 20px!important;font-size:12pt!important;border-radius:30px!important}.loss-card{page-break-inside:avoid!important;break-inside:avoid!important;margin-top:0!important;margin-bottom:0!important;padding:15px 20px!important;border-radius:12px!important}.loss-heading{font-size:11pt!important}.loss-large-text{font-size:22pt!important;margin:6px 0!important;line-height:1.2!important}.loss-sub-text{font-size:9.5pt!important;line-height:1.4!important}.results-area>.report-page:first-of-type{page-break-before:always!important;break-before:always!important;margin-top:10px!important}.report-page{page-break-inside:avoid!important;break-inside:avoid!important;height:auto!important;padding:25px!important;margin-bottom:20px!important}h2.card-title,h3.indicator-headline{page-break-after:avoid!important;break-after:avoid!important;margin-top:0!important;margin-bottom:10px!important;font-size:13pt!important}.score-container{margin:15px 0!important}.score-box{display:inline-block!important;padding:10px 20px!important;border-radius:4px!important}.indicator-list{display:block!important}.indicator-item{page-break-inside:avoid!important;break-inside:avoid!important;margin-bottom:10px!important;padding:12px!important}#menuPage{page-break-before:always!important;break-before:always!important;page-break-inside:avoid!important;break-inside:avoid!important;margin-top:5px!important;padding-top:5px!important}.menu-intro-text{font-size:9pt!important;margin-bottom:8px!important;line-height:1.3!important}.plan-grid{display:block!important}.plan-card{page-break-inside:avoid!important;break-inside:avoid!important;margin-top:0!important;margin-bottom:6px!important;padding:6px 12px!important;box-sizing:border-box!important;border:1px solid #d6d6d6!important;border-radius:6px!important;height:auto!important}.recommend-badge{display:inline-block!important;font-size:7pt!important;padding:1px 6px!important;margin-bottom:2px!important;position:static!important;transform:none!important}.plan-badge{font-size:7pt!important;padding:1px 4px!important;display:inline-block!important;margin-bottom:4px!important}.plan-name{font-size:9.5pt!important;margin-top:2px!important;margin-bottom:2px!important;line-height:1.2!important}.price-main{margin:2px 0 4px!important;font-size:10pt!important}.price-main strong{font-size:12pt!important}.plan-desc{font-size:8pt!important;margin-bottom:0!important;line-height:1.3!important}ul.plan-list{list-style-type:disc;margin-top:2px!important;margin-bottom:0!important}ul.plan-list li{font-size:8pt!important;margin:2px 0 0-20px!important}.plan-warning{display:block!important;font-size:7.5pt!important;margin-top:4px!important;padding:2px 6px!important}.plan-cta{display:none!important}}