.license{margin-top:1rem;font-size:1rem;text-align:center}.license ul{list-style-type:none;padding:0;margin:0}.license li{margin-top:.5rem;font-size:.8rem}.license a{color:#007bff;text-decoration:none}.license a:hover{text-decoration:underline}.license strong{font-weight:700;font-size:.9rem}.result-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;margin-top:.5rem;margin-bottom:.5rem}.result-title{font-size:1.5rem;font-weight:700;margin-bottom:.2rem;text-decoration:underline}.result-value{height:4.5rem;align-items:center;justify-content:center}.error-message{color:gray;font-size:1.2rem}.error-message,.result-number{font-weight:700;margin-top:.5rem;margin-bottom:.5rem}.result-number{font-size:2.5rem}.result-unit{font-size:1.2rem;margin:.5rem .3rem .5rem .2rem}.view-mode-button{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1rem;font-weight:700;padding:.3rem 1rem;margin:.2rem;border:none;border-radius:4px;background-color:#07e;color:white;cursor:pointer;text-align:center}.view-mode-button:hover{background-color:#05a}.input-container{width:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;background-color:rgba(255,255,255,.8);border:1px solid #ddd;border-radius:1rem;padding:1rem;margin-left:auto;margin-right:auto}.input-label{font-weight:700;margin-right:.5rem}.birth-day-input,.birth-month-input,.birth-year-input{border-radius:4px;border:1px solid #ccc;text-align:right;background-color:#fff;margin-left:.5rem}.birth-year-input{width:4rem}.birth-day-input,.birth-month-input{width:2.5rem}.gender-label{font-weight:700;margin-right:.5rem}.radio-label{margin-right:1rem}