.umysg-wrap{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;max-width:900px;margin:32px auto;border:1px solid #dbe7e3;border-radius:18px;background:#fff;overflow:hidden;color:#24322e;box-shadow:0 8px 24px rgba(24,70,60,.06)}.umysg-head{padding:28px;background:#f2fbf8}.umysg-badge{display:inline-block;background:#ddf4ec;color:#106b55;font-size:13px;font-weight:800;border-radius:999px;padding:6px 10px}.umysg-head h3{font-size:26px;line-height:1.45;margin:10px 0 8px}.umysg-head p{font-size:16px;line-height:1.8;margin:0}.umysg-formula{display:inline-block;margin-top:13px;padding:8px 12px;border-radius:9px;background:#fff;border:1px solid #cfe4dd;font-size:14px;font-weight:700;color:#276353}.umysg-form,.umysg-result{padding:26px 28px}.umysg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.umysg-field{display:block;border:1px solid #e3ece9;border-radius:12px;padding:15px;background:#fbfdfc}.umysg-field>span{display:block;font-size:15px;font-weight:700;margin-bottom:8px}.umysg-field>div{display:flex;align-items:center;gap:8px}.umysg-field input{width:100%;box-sizing:border-box;border:1px solid #bccfc8;border-radius:9px;background:#fff;padding:11px 12px;font-size:16px;color:#24322e}.umysg-field em{font-style:normal;font-size:14px;white-space:nowrap;color:#50645d}.umysg-field small{display:block;font-size:12.5px;color:#657972;line-height:1.55;margin-top:7px}.umysg-btn{width:100%;border:0;border-radius:11px;padding:15px;background:#117d65;color:#fff;font-size:17px;font-weight:800;margin-top:22px;cursor:pointer}.umysg-error{font-size:14px;color:#b32626;margin-top:10px}.umysg-result-head{text-align:center;padding-bottom:18px}.umysg-result-head>span{font-size:13px;font-weight:800;color:#117d65}.umysg-result-title{font-size:24px;line-height:1.5;margin:7px 0 8px}.umysg-result-summary{font-size:16px;line-height:1.8;margin:0}.umysg-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.umysg-kpi{text-align:center;border:1px solid #d9e6e2;border-radius:12px;background:#f8fbfa;padding:16px 8px}.umysg-kpi span{display:block;font-size:13px;color:#52665f;margin-bottom:5px}.umysg-kpi strong{display:block;font-size:25px;color:#173d33}.umysg-kpi small{font-size:12px;color:#657972}.umysg-levers,.umysg-cost,.umysg-advice,.umysg-next{border-radius:13px;padding:19px 20px;margin-top:16px}.umysg-levers{background:#eff9f6}.umysg-cost{background:#f7f9f8}.umysg-advice{background:#fff9ee;border:1px solid #f0e1c3}.umysg-next{background:#eef8f5}.umysg-levers h5,.umysg-cost h5,.umysg-advice h5,.umysg-next h5{font-size:17px;margin:0 0 11px}.umysg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.umysg-card{background:#fff;border:1px solid #dce7e3;border-radius:11px;padding:14px;text-align:center}.umysg-card span{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.umysg-card strong{font-size:22px}.umysg-card small{display:block;font-size:11px;color:#657972;margin-top:2px}.umysg-card p{font-size:12.5px;line-height:1.55;color:#52665f;margin:8px 0 0}.umysg-cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.umysg-cost-grid>div{text-align:center;background:#fff;border:1px solid #e1e9e6;border-radius:10px;padding:13px}.umysg-cost-grid span{display:block;font-size:13px;color:#52665f;margin-bottom:5px}.umysg-cost-grid strong{font-size:20px}.umysg-cost-grid small{display:block;font-size:11px;color:#657972;margin-top:3px}.umysg-cost p,.umysg-advice li,.umysg-next p{font-size:15px;line-height:1.75}.umysg-advice ul{margin:0;padding-left:1.3em}.umysg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.umysg-link{display:inline-block;border:1px solid #158168;border-radius:9px;padding:11px 14px;font-size:14px;font-weight:700;text-decoration:none;color:#106b55}.umysg-link.umysg-primary{background:#158168;color:#fff}.umysg-reset{display:block;margin:22px auto 0;border:0;background:none;color:#526861;text-decoration:underline;font-size:14px;cursor:pointer}@media(max-width:700px){.umysg-head,.umysg-form,.umysg-result{padding-left:18px;padding-right:18px}.umysg-head h3{font-size:22px}.umysg-grid,.umysg-kpis,.umysg-cards,.umysg-cost-grid{grid-template-columns:1fr}.umysg-actions{display:block}.umysg-link{display:block;text-align:center;margin-top:9px}}