body{

    margin:0;
    font-family:"Zen Kaku Gothic New",sans-serif;

    background:#FAF9F2;

    color:#333;

    padding-top:70px;

}

header{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    background:#ffffff;

    box-shadow:0 2px 8px rgba(0,0,0,.15);

    z-index:999;

}

.header-inner{

    max-width:700px;

    margin:auto;

    padding:15px 20px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.logo{

    font-size:24px;

    font-weight:bold;

    color:#6A97C7;

}

main{

    max-width:700px;
    margin:auto;
    padding:20px;
}

#hero{

    text-align:center;
    padding-top:20px;
}

.hero-image{

    background:#F2EFD9;

    width:100%;

    border-radius:18px;

    display:block;

}

.button{

    display:block;

    background:#356DB6;

    color:#fff;

    text-decoration:none;

    padding:20px;

    border-radius:16px;

    font-size:28px;

    font-weight:bold;

    box-shadow:0 8px 20px rgba(0,0,0,.18);

    transition:.25s ease;

}

.button:hover{

    transform:translateY(-3px);

    filter:brightness(1.08);

}

.call-text{

    font-size:30px;

}

.card{

    background:#FFFDF8;

    margin:25px 0;

    padding:15px 18px;

    border-radius:18px;

    box-shadow:0 6px 18px rgba(0,0,0,.10);

    opacity:0;

    transform:translateY(40px);

    transition:
        opacity .8s ease,
        transform .8s ease;

}

.card.show{

    opacity:1;

    transform:translateY(0);

}

.price-table{

    width:100%;

    border-collapse:collapse;

    margin:20px 0;

}

.price-table th{

    background:#356DB6;

    color:white;

    padding:10px;

    font-size:15px;

}

.price-table td{

    border:1px solid #E5E5E5;

    padding:10px;

    text-align:center;

    font-size:15px;

}

.price-table tr:nth-child(even){

    background:#F7F9FC;

}

ul{

    padding-left:20px;

    line-height:2;

}

.license-section {
  max-width: 800px;
  margin: 20px auto;
  padding: 0 10px;
}

.license-title {
  color:#fff;
  background: #356DB6;
  text-align: center;
  font-weight: bold;
  font-size: 1.35rem;
  line-height: 1.7;
  padding: 18px 10px;
}

.license-table {
  border: 1px solid #aaa;
  border-top: none;
}

.license-row {
  display: flex;
  border-top: 1px solid #aaa;
}

.license-label {
  width: 38%;
  padding: 10px;
  background: #f5f5f5;
  font-weight: bold;
  border-right: 1px solid #aaa;
}

.license-value {
  width: 62%;
  padding: 10px;
  line-height: 1.6;
}

.terms-link {
  display: block;
  margin: 20px auto 10px;
  text-align: center;
  font-weight: bold;
  color: #174f9c;
  text-decoration: underline;
}

.license-note {
  text-align: center;
  font-size: 0.85rem;
  color: #555;
  line-height: 1.6;
}

footer{

    text-align:center;

    color:#777;

}