* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: "Microsoft Jhenghei", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    margin: 0;
    padding: 0;
    background-color: rgb(246, 246, 234);
}

.container{max-width:1440px;margin:0 auto;padding-left:20px;padding-right:20px}
.text-center{text-align:center !important}

input::placeholder {
    color: gray;
    opacity: 1;
}

input:-ms-input-placeholder {
    color: gray;
}
input::-ms-input-placeholder {
    color: gray;
}

.d-block{display:block !important}
.d-none{display:none !important}

.tool-title {
    color: #698474;
    padding: 25px 0;
    font-size: 5rem;
}
.tool-tutorial {
    max-width: 50%;
    margin: 20px auto;
}

.tool-tutorial {font-size: .85rem}
.tool-tutorial ol {padding-left:30px}
.tool-tutorial ol > li {margin: 5px 0}
.tool-tutorial ol ul{padding-left:30px}
.tool-tutorial ol ul > li {margin: 3px 0}

.custom-radio {
    display: inline-block;
    position: relative;
}

.custom-radio input[type="radio"]{display:none}
.custom-radio label {
    display: inline-block;
    background-color: rgb(236, 220, 139);
    color: #000;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    border: 2px solid #253131;
    border-radius: 50px;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

.custom-radio label:hover{background-color: rgb(219, 149, 95)}
.custom-radio input[type="radio"]:checked + label{background-color: rgb(219, 149, 95)}

@media screen and (max-width:991px) {
    .tool-tutorial{max-width:70%}
    .steps-list{max-width:100%}
}

@media screen and (max-width:550px) {
    .steps-list{background-image:none}
    .tool-title{font-size:2.5rem}
}