.main{padding-left: 50px;}
/* =================================================
   アクションボタン（共通 3Dツヤ）
================================================= */
.actions .btn{
  margin-bottom: 30px;
  margin-right: 10px;
  position: relative;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 18px;
  font-weight: 800;
  letter-spacing: .02em;
  color: #fff;
  cursor: pointer;
  overflow: hidden;

  border: 1px solid rgba(0,0,0,0.15);
  box-shadow:
    0 10px 18px rgba(0,0,0,0.18),
    0 2px 0 rgba(0,0,0,0.25);

  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

/* 光のベール */
.actions .btn::after{
  content:"";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%,
    rgba(255,255,255,0.20),
    rgba(255,255,255,0) 55%
  );
  pointer-events: none;
}

.actions .btn:hover:not(:disabled){
  transform: translateY(-2px);
  box-shadow:
    0 14px 26px rgba(0,0,0,0.22),
    0 2px 0 rgba(0,0,0,0.22);
}

.actions .btn:active:not(:disabled){
  transform: translateY(1px);
  box-shadow:
    0 6px 12px rgba(0,0,0,0.18),
    0 1px 0 rgba(0,0,0,0.20);
}

.actions .btn:disabled{
  opacity: .45;
  cursor: not-allowed;
  filter: grayscale(.2);
}


#qrCanvas {
  display: block;
  margin: 24px auto;  /* 上下24px、左右自動で中央に */
  background-color: white; /* 必要なら背景を白に */
  border-radius: 15px;   /* 角を少し丸めても可愛いかも💕 */
  box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* ふわっと影もオススメ */
}
#qr-btn{
  background: linear-gradient(to bottom, #45a7ff, #1e6fd6);
  border-color: rgba(30,111,214,0.55);
}
#download-btn {
  background: linear-gradient(to bottom, #ff5c93, #d61e5d);
  border-color: rgba(214,30,93,0.55);
}

#download-btn:hover {
  background-color: #45a049;
}
#qrText{
  font-size: 20px;
  width: 500px;
}

.tool-title{
  font-size: 30px;
  font-weight: 900;
  letter-spacing: .04em;
  margin-bottom: 6px;
  color: #1e293b;
  position: relative;
}

/* 下のアクセントライン */
.tool-title::after{
  content: "";
  display: block;
  width: 700px;
  height: 4px;
  margin-top: 10px;
  border-radius: 999px;
  background: linear-gradient(
    to right,
    #45a7ff,
    #ff5c93
  );
}
.tool-sub{
  font-size: 15px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #64748b;
  margin: 6px 20px 18px 0;
  text-align: right;
}

.sizes{
  display: flex;        
  flex-wrap: wrap; 
  gap: 15px;
/*  margin-top: 20px;
  margin-bottom: 20px;*/
}
.sizes > *{
  margin-bottom: 15px;
}
/* =================================================
   アクションボタン（共通 3Dツヤ）
================================================= */
.actions .btn{
  margin-bottom: 30px;
  margin-right: 10px;
  position: relative;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 18px;
  font-weight: 800;
  letter-spacing: .02em;
  color: #fff;
  cursor: pointer;
  overflow: hidden;

  border: 1px solid rgba(0,0,0,0.15);
  box-shadow:
    0 10px 18px rgba(0,0,0,0.18),
    0 2px 0 rgba(0,0,0,0.25);

  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
}

/* 光のベール */
.actions .btn::after{
  content:"";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 20%,
    rgba(255,255,255,0.20),
    rgba(255,255,255,0) 55%
  );
  pointer-events: none;
}

.actions .btn:hover:not(:disabled){
  transform: translateY(-2px);
  box-shadow:
    0 14px 26px rgba(0,0,0,0.22),
    0 2px 0 rgba(0,0,0,0.22);
}

.actions .btn:active:not(:disabled){
  transform: translateY(1px);
  box-shadow:
    0 6px 12px rgba(0,0,0,0.18),
    0 1px 0 rgba(0,0,0,0.20);
}
@media (max-width: 800px){
.tool-sub{font-size: 10px;}
.tool-title{font-size: 18px;}
.main{padding-left: 0;}
.hint{font-size: 15px;}
.tool-title::after{
  width: auto;}
#qrText{
  font-size: 20px;
  width: auto;
}

}

