:root{
  --bg:#F7F7F7;
  --card:#FFFFFF;
  --text:#111111;
  --muted:#333333;
  --muted2:#666666;
  --line:#E6E6E6;
  --btn:#1A1A1A;
  --btnHover:#000000;
  --focus:#2B6CB0;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--muted);
  line-height:1.55;
}

.container{
  max-width:820px;
  margin:0 auto;
  padding:56px 22px;
}

.card{
  background:var(--card);
  border:1px solid var(--line);
  padding:28px;
}

h1,h2,h3{
  color:var(--text);
  margin:0 0 10px 0;
}

h1{font-size:2.15rem; font-weight:600; letter-spacing:-0.02em;}
h2{font-size:1.15rem; font-weight:500; margin-top:4px;}
h3{font-size:1.05rem; font-weight:600; margin-top:26px;}

p{margin:12px 0;}
ul,ol{margin:12px 0; padding-left:1.15rem;}
li{margin:6px 0;}

.trust{
  font-size:.92rem;
  color:var(--muted2);
  margin-top:10px;
}

.grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}

@media (min-width: 780px){
  .grid{grid-template-columns:1fr 1fr;}
}

.price{
  border:1px solid var(--line);
  padding:16px;
}

.price strong{color:var(--text);}
.small{font-size:.9rem; color:var(--muted2);}

.button{
  display:inline-block;
  margin-top:14px;
  padding:12px 18px;
  background:var(--btn);
  color:#fff;
  text-decoration:none;
  font-weight:500;
  border:1px solid var(--btn);
}

.button:hover{background:var(--btnHover); border-color:var(--btnHover);}

.hr{
  border:0;
  border-top:1px solid var(--line);
  margin:22px 0;
}

.footer{
  margin-top:26px;
  font-size:.9rem;
  color:var(--muted2);
}

a{color:inherit;}
a:hover{text-decoration:none;}

kbd{
  background:#f1f1f1;
  border:1px solid #ddd;
  padding:2px 6px;
  border-radius:4px;
  font-size:.85rem;
}

.notice{
  border-left:3px solid var(--line);
  padding-left:12px;
  margin:14px 0;
}
