.rnt-ur { --ur-ink:#263b41; --ur-accent:#2d817b; --ur-line:#cfddda; color:var(--ur-ink); background:#fff; border:1px solid var(--ur-line); border-radius:12px; font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif; line-height:1.65; margin:24px auto; max-width:880px; overflow:hidden; }
.rnt-ur *, .rnt-ur *::before, .rnt-ur *::after { box-sizing:border-box; }
.rnt-ur header { background:#f4faf8; border-bottom:1px solid var(--ur-line); padding:22px 24px; }
.rnt-ur h3, .rnt-ur h4 { color:#04384c; background:none; border:0; padding:0; margin:0 0 6px; line-height:1.45; }
.rnt-ur h3 { font-size:21px; }
.rnt-ur h4 { font-size:18px; }
.rnt-ur p { margin:6px 0; }
.rnt-ur .ur-sub { font-size:14px; color:#53676e; }
.rnt-ur .ur-body { padding:24px; }
.rnt-ur .ur-common { border-bottom:1px solid var(--ur-line); padding-bottom:20px; margin-bottom:20px; }
.rnt-ur label { display:block; font-weight:650; margin-bottom:7px; font-size:15px; }
.rnt-ur .ur-input { display:grid; grid-template-columns:minmax(0,1fr) 116px; gap:8px; }
.rnt-ur input, .rnt-ur select { width:100%; min-width:0; min-height:48px; padding:10px 12px; border:1px solid #9aafb0; border-radius:6px; font:inherit; font-size:17px; color:var(--ur-ink); background:#fff; }
.rnt-ur input { font-variant-numeric:tabular-nums; }
.rnt-ur input[aria-invalid="true"] { border:2px solid #b3261e; }
.rnt-ur input:focus-visible, .rnt-ur select:focus-visible, .rnt-ur button:focus-visible, .rnt-ur summary:focus-visible, .rnt-ur a:focus-visible { outline:3px solid #196b83; outline-offset:3px; }
.rnt-ur .ur-error { color:#a2231c; font-size:13px; margin-top:5px; overflow-wrap:anywhere; }
.rnt-ur .ur-error:empty { display:none; }
.rnt-ur .ur-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.rnt-ur .ur-test { min-width:0; }
.rnt-ur .ur-optional { font-size:12px; font-weight:400; color:#53676e; margin-left:8px; }
.rnt-ur .ur-result { margin-top:14px; padding:16px; border:1px solid #d2e4df; border-radius:8px; background:#f0f8f5; }
.rnt-ur .ur-result-label { font-size:13px; color:#335e60; font-weight:700; }
.rnt-ur .ur-value { font-size:29px; font-weight:750; line-height:1.4; color:#04384c; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.rnt-ur .ur-unit { font-size:15px; font-weight:600; white-space:nowrap; }
.rnt-ur .ur-status { font-size:12px; color:#53676e; min-height:20px; }
.rnt-ur .ur-reset { margin:20px 0 8px; padding:10px 18px; min-height:44px; color:#285f60; border:1px solid #86aaa5; border-radius:6px; background:#fff; font:inherit; cursor:pointer; }
.rnt-ur .ur-reset:hover { background:#f0f8f5; }
.rnt-ur .ur-privacy { font-size:12px; color:#53676e; }
.rnt-ur details { border-top:1px solid var(--ur-line); padding:4px 24px 16px; }
.rnt-ur summary { min-height:48px; padding:12px 0; cursor:pointer; font-weight:650; }
.rnt-ur details p, .rnt-ur details li { font-size:14px; overflow-wrap:anywhere; }
.rnt-ur details ul { padding-left:1.3em; margin:10px 0; }
.rnt-ur .ur-formula { background:#f4f7f8; border-radius:5px; padding:10px; }
.rnt-ur a { color:#17677c; text-decoration:underline; }
.rnt-ur [hidden] { display:none !important; }
@media(max-width:600px) { .rnt-ur .ur-grid { grid-template-columns:minmax(0,1fr); gap:24px; } .rnt-ur header, .rnt-ur .ur-body { padding:18px 16px; } .rnt-ur details { padding:4px 16px 12px; } .rnt-ur h3 { font-size:19px; } }
