.problem-entry{padding:48px clamp(20px,5vw,80px);background:#f5f7f4;color:#20302b}.problem-entry h2{font-size:clamp(26px,3vw,38px);line-height:1.4}.problem-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0;padding:24px 0}.problem-card{display:flex;flex-direction:column;position:relative;text-decoration:none;color:#20302b;background:#fff;padding:26px;border:1px solid #cbd5ce;border-top:4px solid #52775d;transition:border-color .15s}.problem-card:hover{border-color:#215c49}.problem-card h3{font-size:23px;line-height:1.5;margin:12px 0}.problem-card p{font-size:15px;line-height:1.85;flex:1}.problem-number{font-size:14px;color:#52775d;font-weight:700;margin-bottom:14px}.problem-link,.problem-all{font-weight:750;color:#215c49}.problem-link{margin-top:16px}.guide-hero{padding:55px 0 30px}.guide-hero h1{font-size:clamp(32px,4.5vw,54px)}.intent-guide{border-top:1px solid #cbd5ce;padding:26px 0;margin-top:18px}.intent-guide summary{cursor:pointer;position:relative;padding-right:36px;list-style:none}.intent-guide summary::-webkit-details-marker{display:none}.intent-guide summary:after{content:'＋';position:absolute;right:2px;top:20px;font-size:24px}.intent-guide[open] summary:after{content:'−'}.intent-guide h2{font-size:clamp(22px,3vw,29px);line-height:1.5;margin:6px 0}.intent-body{padding-top:18px}.intent-body li{margin:12px 0}.intent-body table{font-size:15px;line-height:1.75}.intent-body th{background:#eaf0e9}.intent-body td{vertical-align:top;width:33.33%}.business-case{padding:32px;background:#edf2e9;margin:32px 0;color:#20302b;border:1px solid #c4d2c0;border-radius:8px}.business-case h2{font-size:clamp(23px,3vw,30px)}.business-case .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.business-case label{display:block;font-size:14px;font-weight:650;margin:0}.business-case input{display:block;box-sizing:border-box;width:100%;max-width:none;margin-top:6px;background:#fff;border:1px solid #a0b29d;padding:11px;color:#20302b;border-radius:4px;font:inherit}.business-case button{background:#235b45;color:#fff;border:0;border-radius:4px;font:inherit;padding:12px 20px;cursor:pointer;margin:20px 0}.business-case .small{font-size:13px;line-height:1.8}.case-result{padding:18px;background:white;border-left:4px solid #52775d}.case-result strong{display:block;font-size:22px;line-height:1.6}.case-result p{margin:6px 0}.intent-guide .table-wrap{overflow:auto}a:focus-visible,summary:focus-visible,.business-case input:focus-visible,.business-case button:focus-visible{outline:3px solid #c59a32;outline-offset:4px}.related{display:flex;gap:24px;flex-wrap:wrap;padding:24px 0}@media(max-width:700px){.problem-entry{padding:28px 20px}.problem-cards{grid-template-columns:1fr;gap:12px;padding:12px 0}.problem-card{padding:18px}.problem-number{display:none}.problem-card h3{font-size:20px;margin:6px 0}.problem-card p{display:none}.problem-link{margin-top:8px;font-size:14px}.business-case{padding:20px;margin:24px 0}.business-case .case-grid{grid-template-columns:1fr 1fr;gap:14px}.business-case button{width:100%}.intent-guide{padding:20px 0}.intent-body table{min-width:520px}.guide-hero{padding:30px 0 20px}.case-result strong{font-size:20px}}@media(prefers-reduced-motion:reduce){.problem-card{transition:none}}

.business-case label{display:flex;flex-direction:column;justify-content:space-between;gap:6px}

.template-promo{padding:20px 24px;background:#edf2e9;border-left:4px solid #52775d;margin:24px 0}.template-promo h2{font-size:22px;line-height:1.5;margin:0 0 8px}.template-promo p{margin:8px 0}.template-promo a{font-weight:700;color:#215c49}
