:root{
  --aiwpa-primary:#2563eb;
  --aiwpa-primary-dark:#1d4ed8;
  --aiwpa-ink:#12304a;
  --aiwpa-text:#374151;
  --aiwpa-muted:#6b7280;
  --aiwpa-line:#d9dee7;
  --aiwpa-page:#f4f5f7;
  --aiwpa-soft:#f8fafc;
  --aiwpa-white:#ffffff;
  --aiwpa-ok:#18794e;
  --aiwpa-warn:#9a6700;
  --aiwpa-err:#b42318;
  --aiwpa-radius:7px;
}

.aiwpa-panel,
.aiwpa-stat,
.aiwpa-license,
.aiwpa-form-card,
.aiwpa-table,
.aiwpa-table *{
  box-sizing:border-box;
}

.aiwpa-account-page .site-main{
  background:var(--aiwpa-page);
}

.aiwpa-account-page .page-shell{
  padding-top:52px;
  padding-bottom:72px;
}

.aiwpa-panel,
.aiwpa-page-head,
.aiwpa-grid,
.aiwpa-notice{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}

.aiwpa-panel{
  max-width:960px;
  margin:24px auto;
  padding:30px;
  border:1px solid var(--aiwpa-line);
  border-radius:4px;
  background:var(--aiwpa-white);
  color:var(--aiwpa-text);
}

.aiwpa-panel--center{
  text-align:center;
}

.aiwpa-auth{
  max-width:780px;
  padding:56px 38px 52px;
}

.aiwpa-purchase{
  max-width:900px;
}

.aiwpa-panel--section{
  padding:26px 28px;
}

.aiwpa-panel h2,
.aiwpa-panel h3,
.aiwpa-page-head h2{
  color:var(--aiwpa-ink);
  letter-spacing:-.02em;
}

.aiwpa-panel h2{
  margin:10px 0 40px;
  font-size:25px;
  line-height:1.35;
}

.aiwpa-panel h3{
  margin:0;
  font-size:20px;
  line-height:1.45;
}

.aiwpa-panel p{
  line-height:1.8;
}

.aiwpa-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  margin:0 0 18px;
}

.aiwpa-brand--left{
  justify-content:flex-start;
  margin-bottom:20px;
}

.aiwpa-brand img{
  display:block;
  width:auto;
  max-width:min(250px,72vw);
  height:auto;
  max-height:54px;
  object-fit:contain;
}

.aiwpa-eyebrow{
  display:block;
  margin-bottom:7px;
  color:var(--aiwpa-primary);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  line-height:1.5;
}

.aiwpa-lead{
  max-width:650px;
  margin:0 auto 22px;
  color:#536174;
  font-size:14px;
  line-height:1.9;
}
.aiwpa-form-agreement{
	font-size:14px;
	text-align:center;
}

.aiwpa-auth-note{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:4px 0 16px !important;
  padding:7px 11px;
  border:1px solid var(--aiwpa-line);
  border-radius:var(--aiwpa-radius);
  background:var(--aiwpa-soft);
  color:#4b5563;
  font-size:13px;
}

.aiwpa-auth-note::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--aiwpa-primary);
}

.aiwpa-form-card{
  max-width:660px;
  margin:22px auto 0;
  padding:20px;
  text-align:left;
	background:#f8f8f8;
}

.aiwpa-form-card--compact{
  max-width:none;
  margin:18px 0 0;
}

.aiwpa-form-card label,
.aiwpa-panel form>label{
  display:block;
  margin-bottom:7px;
  color:#27364a;
  font-size:13px;
  font-weight:800;
}

.aiwpa-input{
  display:block;
  width:100%;
  min-height:48px;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #cbd3df;
  border-radius:var(--aiwpa-radius);
  outline:none;
  background:#fff;
  color:var(--aiwpa-ink);
  font:inherit;
  font-size:16px;
  line-height:1.5;
  transition:border-color .16s ease,background .16s ease;
}

.aiwpa-input:hover{
  border-color:#aeb8c6;
}

.aiwpa-input:focus{
  border-color:var(--aiwpa-primary);
  outline:2px solid rgba(37,99,235,.18);
  outline-offset:1px;
}

.aiwpa-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:14px 45px;
  border:1px solid #cbd3df;
  border-radius:var(--aiwpa-radius);
  background:#fff;
  color:#24364d;
  font:inherit;
  font-size:14px;
  font-weight:800;
  line-height:1.35;
  text-align:center;
  text-decoration:none !important;
  cursor:pointer;
  transition:border-color .16s ease,background .16s ease,color .16s ease;
}

.aiwpa-btn:hover{
  border-color:#aab5c4;
  background:#f8fafc;
  color:#12304a;
}

.aiwpa-btn:focus-visible,
.aiwpa-text-link:focus-visible,
.aiwpa-table a:focus-visible{
  outline:2px solid rgba(37,99,235,.25);
  outline-offset:2px;
}

.aiwpa-btn:disabled{
  opacity:.64;
  cursor:not-allowed;
}

.aiwpa-btn-primary{
  border-color:var(--aiwpa-primary);
  background:var(--aiwpa-primary);
  color:#fff !important;
}

.aiwpa-btn-primary:hover{
  border-color:var(--aiwpa-primary-dark);
  background:var(--aiwpa-primary-dark);
  color:#fff !important;
}

.aiwpa-form-card .aiwpa-btn-primary{
  width:100%;
}

.aiwpa-btn-large{
  min-height:54px;
  padding:13px 26px;
  font-size:16px;
}

.aiwpa-small{
  margin-top:15px !important;
  color:var(--aiwpa-muted);
  font-size:12.5px;
  line-height:1.75 !important;
}

.aiwpa-price{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:12px 0 20px;
  color:var(--aiwpa-ink);
}

.aiwpa-panel--center .aiwpa-price{
  justify-content:center;
}

.aiwpa-price strong{
  font-size:40px;
  font-weight:850;
  letter-spacing:-.04em;
  line-height:1;
}

.aiwpa-price small{
  color:var(--aiwpa-muted);
  font-size:13px;
  font-weight:700;
}

.aiwpa-purchase-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:32px;
  margin-bottom:20px;
  padding-bottom:22px;
  border-bottom:1px solid var(--aiwpa-line);
}

.aiwpa-purchase-title h2{
  margin:0 0 7px;
}

.aiwpa-purchase-title p{
  margin:0;
  color:var(--aiwpa-muted);
  font-size:14px;
}

.aiwpa-purchase-title .aiwpa-price{
  flex:0 0 auto;
  margin:4px 0 0;
}

.aiwpa-checks{
  display:grid;
  gap:0;
  margin:0 0 24px;
  padding:0;
  list-style:none;
  border-top:1px solid var(--aiwpa-line);
}

.aiwpa-checks li{
  position:relative;
  margin:0;
  padding:13px 0 13px 34px;
  border-bottom:1px solid var(--aiwpa-line);
  color:#415064;
  line-height:1.6;
}

.aiwpa-checks li::before{
  content:"✓";
  position:absolute;
  top:14px;
  left:2px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:21px;
  height:21px;
  border:1px solid #c7d2fe;
  border-radius:var(--aiwpa-radius);
  background:#eef2ff;
  color:var(--aiwpa-primary);
  font-size:12px;
  font-weight:900;
}

.aiwpa-notice{
  max-width:960px;
  margin:16px auto;
  padding:14px 17px;
  border:1px solid;
  border-radius:var(--aiwpa-radius);
  font-size:14px;
  line-height:1.7;
}

.aiwpa-notice-success{
  border-color:#a7d7c2;
  background:#f1faf6;
  color:#0b5f43;
}

.aiwpa-notice-error{
  border-color:#efbbb7;
  background:#fff5f4;
  color:#8f221a;
}

.aiwpa-notice-warning{
  border-color:#dfc18a;
  background:#fff9ee;
  color:#7a4a08;
}

.aiwpa-page-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  max-width:960px;
  margin:0 auto 14px;
  padding:20px 22px;
  border:1px solid var(--aiwpa-line);
  border-radius:4px;
  background:#fff;
}

.aiwpa-page-head__brand{
  display:flex;
  align-items:center;
  gap:22px;
  min-width:0;
}

.aiwpa-page-head__brand img{
  display:block;
  width:auto;
  height:40px;
  max-width:200px;
  object-fit:contain;
}

.aiwpa-page-head h2{
  margin:0;
  font-size:26px;
}

.aiwpa-page-head .aiwpa-eyebrow{
  margin-bottom:3px;
  font-size:10px;
}

.aiwpa-text-link{
  flex:0 0 auto;
  color:#5f6b7a;
  font-size:13px;
  font-weight:700;
  text-decoration:none !important;
}

.aiwpa-text-link:hover{
  color:var(--aiwpa-primary);
}

.aiwpa-grid{
  display:grid;
  gap:14px;
  max-width:960px;
  margin:0 auto;
}

.aiwpa-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.aiwpa-stat{
  min-height:108px;
  padding:18px 19px;
  border:1px solid var(--aiwpa-line);
  border-radius:4px;
  background:#fff;
}

.aiwpa-stat span{
  display:block;
  color:var(--aiwpa-muted);
  font-size:12.5px;
  font-weight:700;
}

.aiwpa-stat strong{
  display:block;
  margin-top:8px;
  color:var(--aiwpa-ink);
  font-size:24px;
  line-height:1.3;
}

.aiwpa-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}

.aiwpa-section-head>div{
  display:flex;
  align-items:center;
  gap:12px;
}

.aiwpa-section-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid #c7d2fe;
  border-radius:var(--aiwpa-radius);
  background:#eef2ff;
  color:var(--aiwpa-primary);
  font-size:10px;
  font-weight:900;
  letter-spacing:.02em;
}

.aiwpa-key code{
  display:block;
  padding:14px 15px;
  border:1px solid var(--aiwpa-line);
  border-radius:var(--aiwpa-radius);
  background:var(--aiwpa-soft);
  color:#183655;
  font-size:13px;
  line-height:1.7;
  word-break:break-all;
}

.aiwpa-license{
  margin-top:10px;
  padding:20px;
  border:1px solid var(--aiwpa-line);
  border-radius:var(--aiwpa-radius);
  background:#fff;
}

.aiwpa-license+.aiwpa-license{
  margin-top:14px;
}

.aiwpa-license-main{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
  padding-bottom:13px;
  border-bottom:1px solid var(--aiwpa-line);
}

.aiwpa-license-main strong{
  color:var(--aiwpa-ink);
  font-size:16px;
}

.aiwpa-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:4px 9px;
  border:1px solid var(--aiwpa-line);
  border-radius:var(--aiwpa-radius);
  background:#f8fafc;
  color:#5f6b7a;
  font-size:11px;
  font-weight:800;
}

.aiwpa-badge.is-active{
  border-color:#b8d9ca;
  background:#f2faf6;
  color:var(--aiwpa-ok);
}

.aiwpa-badge.is-active::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:currentColor;
}

.aiwpa-license dl{
  margin:0;
}

.aiwpa-license dl>div{
  display:grid;
  grid-template-columns:200px minmax(0,1fr);
  gap:18px;
  align-items:center;
  padding:10px 0;
  border-top:1px solid #e8ebf0;
}

.aiwpa-license dl>div:first-child{
  border-top:0;
}

.aiwpa-license dt{
  color:var(--aiwpa-muted);
  font-size:13px;
  font-weight:700;
}

.aiwpa-license dd{
  margin:0;
  color:#2c3f57;
  font-size:14px;
  word-break:break-word;
}

.aiwpa-license dd code{
  display:inline-block;
  max-width:100%;
  padding:4px 7px;
  border:1px solid var(--aiwpa-line);
  border-radius:var(--aiwpa-radius);
  background:var(--aiwpa-soft);
  color:#183655;
  font-size:12px;
  word-break:break-all;
}

.aiwpa-license dd .aiwpa-copy-field__value{
  display:flex;
  width:100%;
  max-width:none;
  min-height:46px;
  padding:11px 13px;
}

.aiwpa-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:17px;
}

.aiwpa-actions form{
  margin:0;
}


.aiwpa-license-add-action{
  display:flex;
  justify-content:center;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid var(--aiwpa-line);
}

.aiwpa-license-add-action .aiwpa-btn{
  width:min(420px,100%);
  min-height:48px;
}

.aiwpa-table-wrap{
  overflow:auto;
  border:1px solid var(--aiwpa-line);
  border-radius:var(--aiwpa-radius);
  background:#fff;
}

.aiwpa-table{
  width:100%;
  min-width:650px;
  border-collapse:separate;
  border-spacing:0;
}

.aiwpa-table th,
.aiwpa-table td{
  padding:12px 14px;
  border-bottom:1px solid #e8ebf0;
  color:#435268;
  font-size:13px;
  text-align:left;
  vertical-align:middle;
}

.aiwpa-table th{
  background:#f6f7f9;
  color:#586578;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}

.aiwpa-table tr:last-child td{
  border-bottom:0;
}

.aiwpa-table .is-number{
  text-align:right;
  white-space:nowrap;
}

.aiwpa-table a{
  color:var(--aiwpa-primary);
  font-weight:700;
  text-decoration:none;
}

.aiwpa-table a:hover{
  text-decoration:underline;
}

@media(max-width:820px){
  .aiwpa-purchase-title{
    flex-direction:column;
    gap:10px;
  }

  .aiwpa-purchase-title .aiwpa-price{
    margin-top:2px;
  }

  .aiwpa-grid-3{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .aiwpa-account-page .page-shell{
    padding-top:34px;
    padding-bottom:54px;
  }

  .aiwpa-panel{
    margin:16px 0;
    padding:22px 18px;
  }

  .aiwpa-auth{
    padding:28px 18px 24px;
  }

  .aiwpa-brand img{
    max-width:min(225px,76vw);
    max-height:48px;
  }

  .aiwpa-panel h2{
    font-size:26px;
  }

  .aiwpa-page-head{
    align-items:flex-start;
    margin:0 0 12px;
    padding:16px;
  }

  .aiwpa-page-head__brand{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }

  .aiwpa-page-head__brand img{
    width:150px;
    height:auto;
  }

  .aiwpa-page-head__brand .aiwpa-eyebrow{
    display:none;
  }

  .aiwpa-page-head__brand h2{
    font-size:20px;
  }

  .aiwpa-form-card{
    padding:16px;
  }

  .aiwpa-price strong{
    font-size:35px;
  }

  .aiwpa-license{
    padding:16px;
  }

  .aiwpa-license dl>div{
    grid-template-columns:1fr;
    gap:4px;
  }

  .aiwpa-actions{
    flex-direction:column;
  }

  .aiwpa-actions .aiwpa-btn,
  .aiwpa-actions form,
  .aiwpa-actions button{
    width:100%;
  }
}

@media(max-width:460px){
  .aiwpa-page-head{
    gap:12px;
  }

  .aiwpa-page-head__brand img{
    width:132px;
  }

  .aiwpa-text-link{
    font-size:12px;
  }

  .aiwpa-section-icon{
    width:34px;
    height:34px;
  }

  .aiwpa-panel--section{
    padding:20px 16px;
  }
}

@media(prefers-reduced-motion:reduce){
  .aiwpa-btn,
  .aiwpa-input{
    transition:none;
  }
}

/* Key copy control */
.aiwpa-copy-field{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:stretch;
  width:100%;
}

.aiwpa-copy-field__value{
  display:flex;
  align-items:center;
  min-width:0;
  min-height:46px;
  padding:11px 13px;
  border:1px solid var(--aiwpa-line);
  border-radius:var(--aiwpa-radius);
  background:var(--aiwpa-soft);
  color:#183655;
  font-size:12px;
  line-height:1.6;
  word-break:break-all;
}

.aiwpa-copy-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-width:92px;
  min-height:46px;
  padding:10px 14px;
  border:1px solid #cbd3df;
  border-radius:var(--aiwpa-radius);
  background:#fff;
  color:#32465e;
  font:inherit;
  font-size:13px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
}

.aiwpa-copy-btn:hover{
  border-color:#9eabbc;
  background:#f8fafc;
}

.aiwpa-copy-btn:focus-visible{
  outline:2px solid rgba(37,99,235,.25);
  outline-offset:2px;
}

.aiwpa-copy-btn svg{
  width:17px;
  height:17px;
  flex:0 0 auto;
}

.aiwpa-copy-status{
  grid-column:1/-1;
  min-height:18px;
  margin-top:-2px;
  color:var(--aiwpa-ok);
  font-size:12px;
  font-weight:700;
  line-height:1.5;
  text-align:right;
  opacity:0;
  transition:opacity .16s ease;
}

.aiwpa-copy-status.is-visible{
  opacity:1;
}

.aiwpa-copy-status.is-error{
  color:var(--aiwpa-err);
}

/* Login authentication sent modal */
body.aiwpa-modal-open{
  overflow:hidden;
}

.aiwpa-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.aiwpa-modal.is-open{
  display:flex;
}

.aiwpa-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,41,64,.54);
}

.aiwpa-modal__dialog{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  padding:34px 34px 30px;
  border:1px solid #d9e1ea;
  border-radius:10px;
  background:#fff;
  box-shadow:0 22px 60px rgba(15,41,64,.22);
  color:var(--aiwpa-text);
  text-align:center;
}

.aiwpa-modal__close{
  position:absolute;
  top:12px;
  right:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  padding:0;
  border:0;
  background:transparent;
  color:#66758a;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

.aiwpa-modal__close:hover{
  color:var(--aiwpa-ink);
}

.aiwpa-modal__close:focus-visible{
  outline:2px solid rgba(37,99,235,.25);
  outline-offset:2px;
}

.aiwpa-modal__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  margin:0 auto 16px;
  border:1px solid #bfdbfe;
  border-radius:50%;
  background:#eff6ff;
  color:var(--aiwpa-primary);
}

.aiwpa-modal__icon svg{
  width:27px;
  height:27px;
}

.aiwpa-modal__dialog h3{
  margin:0 0 14px;
  color:var(--aiwpa-ink);
  font-size:21px;
  line-height:1.45;
}

.aiwpa-modal__dialog>p{
  margin:7px 0;
  color:#536174;
  font-size:14px;
  line-height:1.8;
}

.aiwpa-modal__note{
  margin:20px 0 22px;
  padding:14px 16px;
  border:1px solid #dbe4ee;
  border-radius:7px;
  background:#f8fafc;
  text-align:left;
}

.aiwpa-modal__note strong{
  display:block;
  margin-bottom:4px;
  color:#334155;
  font-size:13px;
}

.aiwpa-modal__note p{
  margin:0;
  color:#5d6a7d;
  font-size:13px;
  line-height:1.75;
}

.aiwpa-modal__button{
  min-width:180px;
}

@media(max-width:600px){
  .aiwpa-copy-btn{
    min-width:48px;
    padding:10px 12px;
  }

  .aiwpa-copy-btn span{
    display:none;
  }

  .aiwpa-modal{
    padding:14px;
  }

  .aiwpa-modal__dialog{
    max-height:calc(100vh - 28px);
    padding:30px 20px 24px;
  }
}

/* Public account / manual / FAQ layout */
.aiwpa-public-layout,
.aiwpa-public-layout *{
  box-sizing:border-box;
}

.aiwpa-public-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 238px;
  gap:28px;
  width:min(1180px,100%);
  margin:0 auto;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
}

.aiwpa-public-main{
  min-width:0;
}

.aiwpa-public-main>.aiwpa-panel,
.aiwpa-public-main>.aiwpa-page-head,
.aiwpa-public-main>.aiwpa-grid,
.aiwpa-public-main>.aiwpa-notice{
  max-width:none;
  margin-left:0;
  margin-right:0;
}

.aiwpa-public-side{
  min-width:0;
  position:sticky;
  top:24px;
  align-self:start;
  max-height:calc(100vh - 48px);
  overflow-y:auto;
  padding-right:2px;
}

.aiwpa-side-nav{
  position:static;
  overflow:hidden;
  border:1px solid var(--aiwpa-line);
  border-radius:6px;
  background:#fff;
}

.aiwpa-side-nav a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:54px;
  padding:13px 15px;
  border-bottom:1px solid #e7eaf0;
  color:#3e4b5d;
  font-size:13.5px;
  font-weight:750;
  line-height:1.45;
  text-decoration:none !important;
  transition:background .16s ease,color .16s ease;
}

.aiwpa-side-nav a:last-child{
  border-bottom:0;
}

.aiwpa-side-nav a:hover{
  background:#f7f9fc;
  color:var(--aiwpa-primary);
}

.aiwpa-side-nav a.is-active{
  background:#eef4ff;
  color:var(--aiwpa-primary);
  box-shadow:inset 3px 0 0 var(--aiwpa-primary);
}

.aiwpa-side-nav a > span:last-child{
  color:#98a4b5;
  font-size:20px;
  font-weight:400;
  line-height:1;
}

.aiwpa-side-notices{
  margin-top:10px;
  overflow:hidden;
  border:1px solid var(--aiwpa-line);
  border-radius:6px;
  background:#fff;
}

.aiwpa-side-notices__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  padding:11px 14px;
  background:#f4f7ff;
  color:var(--aiwpa-primary) !important;
  font-size:13px;
  font-weight:850;
  line-height:1.45;
  text-decoration:none !important;
}

.aiwpa-side-notices__head>span:last-child{
  color:#8fa0b7;
  font-size:20px;
  font-weight:400;
  line-height:1;
}

.aiwpa-side-notices__item{
  display:block;
  padding:11px 12px;
  border-top:1px solid #e7eaf0;
  color:#3e4b5d;
  text-decoration:none !important;
}

.aiwpa-side-notices__item:hover{
  background:#fafcff;
}

.aiwpa-side-notices__meta{
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:6px;
}

.aiwpa-side-notices__meta time{
  color:#7a8798;
  font-size:9.5px;
  line-height:1.4;
}

.aiwpa-side-notices__item strong{
  display:-webkit-box;
  overflow:hidden;
  color:#425166;
  font-size:11.5px;
  font-weight:750;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.aiwpa-side-notices__item:hover strong{
  color:var(--aiwpa-primary);
}

.aiwpa-notice-label{
  display:inline-flex;
  align-items:center;
  min-height:19px;
  padding:2px 6px;
  border-radius:3px;
  font-size:8.5px;
  font-weight:850;
  line-height:1.3;
}

.aiwpa-notice-label--notice{
  background:#eaf1ff;
  color:#1d4ed8;
}

.aiwpa-notice-label--maintenance{
  background:#fff0e6;
  color:#c2410c;
}

.aiwpa-notice-label--improvement{
  background:#e9f8ef;
  color:#187744;
}

.aiwpa-notice-label--new-feature{
  background:#f2ebff;
  color:#6d28d9;
}

.aiwpa-side-notices__empty{
  display:block;
  padding:12px;
  border-top:1px solid #e7eaf0;
  color:#667386;
  font-size:11px;
  line-height:1.6;
  text-decoration:none !important;
}

/* Purchase / update hub */
.aiwpa-purchase-hub{
  padding:0;
  color:var(--aiwpa-text);
}

.aiwpa-purchase-intro{
  margin-bottom:18px;
  padding:25px 27px;
  border:1px solid var(--aiwpa-line);
  border-radius:6px;
  background:#fff;
}

.aiwpa-purchase-intro h2,
.aiwpa-content-hub__head h2,
.aiwpa-faq-search-head h2{
  margin:2px 0 8px;
  color:var(--aiwpa-ink);
  font-size:26px;
  line-height:1.35;
  letter-spacing:-.02em;
}

.aiwpa-purchase-intro p,
.aiwpa-content-hub__head p,
.aiwpa-faq-search-head p{
  margin:0;
  color:#5d6979;
  font-size:14px;
  line-height:1.8;
}

.aiwpa-purchase-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.aiwpa-purchase-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:24px;
  border:1px solid var(--aiwpa-line);
  border-radius:6px;
  background:#fff;
}

.aiwpa-purchase-card.is-primary{
  border-color:#bcccf2;
  box-shadow:0 7px 20px rgba(36,74,145,.06);
}

.aiwpa-purchase-card--single{
  max-width:760px;
}

.aiwpa-purchase-card--product{
  width:100%;
  max-width:none;
}

.aiwpa-purchase-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:18px;
  border-bottom:1px solid var(--aiwpa-line);
}

.aiwpa-purchase-card__head h3{
  margin:3px 0 0;
  color:var(--aiwpa-ink);
  font-size:20px;
  line-height:1.4;
}

.aiwpa-purchase-card__label{
  display:block;
  color:var(--aiwpa-primary);
  font-size:11px;
  font-weight:850;
  letter-spacing:.05em;
}

.aiwpa-purchase-card__head .aiwpa-price{
  flex:0 0 auto;
  margin:0;
  text-align:right;
}

.aiwpa-purchase-card--product .aiwpa-purchase-card__head .aiwpa-price{
  margin-top:18px;
}

.aiwpa-purchase-card__head .aiwpa-price strong{
  font-size:27px;
}

.aiwpa-purchase-card__head .aiwpa-price small{
  display:block;
  margin-top:4px;
}

.aiwpa-purchase-card__lead{
  margin:18px 0 10px;
  color:#536174;
  font-size:13.5px;
  line-height:1.8;
}

.aiwpa-purchase-card--product .aiwpa-purchase-card__lead{
  margin-top:26px;
}

.aiwpa-checks--compact{
  margin-bottom:20px;
}

.aiwpa-checks--compact li{
  padding-top:10px;
  padding-bottom:10px;
  padding-left:30px;
  font-size:13px;
}

.aiwpa-checks--compact li::before{
  top:10px;
  width:19px;
  height:19px;
}

.aiwpa-purchase-card__action,
.aiwpa-purchase-submit{
  margin-top:auto;
}

.aiwpa-purchase-card__action .aiwpa-form-card{
  margin-top:8px;
  padding:16px;
}

.aiwpa-purchase-card__action>.aiwpa-btn,
.aiwpa-purchase-submit .aiwpa-btn{
  width:100%;
}

.aiwpa-purchase-submit--center{
  display:flex;
  justify-content:center;
}

.aiwpa-purchase-submit--center .aiwpa-btn{
  width:40%;
  min-width:260px;
  max-width:100%;
}

.aiwpa-renewal-list{
  display:grid;
  gap:16px;
  margin:18px 0 22px;
}

.aiwpa-renewal-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:24px;
  align-items:stretch;
  padding:22px 24px;
  border:1px solid var(--aiwpa-line);
  border-radius:6px;
  background:#fff;
  box-shadow:0 5px 16px rgba(36,74,145,.04);
}

.aiwpa-renewal-item__main{
  min-width:0;
}

.aiwpa-renewal-item__label{
  display:block;
  margin-bottom:5px;
  color:var(--aiwpa-primary);
  font-size:11px;
  font-weight:850;
  letter-spacing:.05em;
}

.aiwpa-renewal-item__key{
  display:block;
  overflow:hidden;
  color:var(--aiwpa-ink);
  font-size:16px;
  line-height:1.45;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.aiwpa-renewal-item__details{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:17px 0 0;
  border-top:1px solid #e8ebf0;
}

.aiwpa-renewal-item__details>div{
  min-width:0;
  padding:13px 16px 0 0;
}

.aiwpa-renewal-item__details dt{
  margin:0 0 5px;
  color:var(--aiwpa-muted);
  font-size:11px;
  font-weight:750;
}

.aiwpa-renewal-item__details dd{
  margin:0;
  color:#334155;
  font-size:13px;
  font-weight:700;
  line-height:1.55;
  word-break:break-word;
}

.aiwpa-renewal-item__action{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  padding-left:22px;
  border-left:1px solid #e8ebf0;
}

.aiwpa-renewal-item__action>span{
  color:var(--aiwpa-muted);
  font-size:11px;
  font-weight:750;
  text-align:center;
}

.aiwpa-renewal-item__action>strong{
  display:block;
  margin:5px 0 13px;
  color:var(--aiwpa-ink);
  font-size:20px;
  line-height:1.35;
  text-align:center;
}

.aiwpa-renewal-item__action>strong small{
  margin-left:4px;
  color:var(--aiwpa-muted);
  font-size:10px;
  font-weight:700;
}

.aiwpa-renewal-item__action .aiwpa-btn{
  width:100%;
  min-height:44px;
  justify-content:center;
}

.aiwpa-renewal-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:20px 0;
}

.aiwpa-renewal-summary>div{
  padding:12px;
  border:1px solid #e1e5eb;
  border-radius:6px;
  background:#fafbfc;
}

.aiwpa-renewal-summary span,
.aiwpa-renewal-summary strong{
  display:block;
}

.aiwpa-renewal-summary span{
  margin-bottom:4px;
  color:var(--aiwpa-muted);
  font-size:11px;
}

.aiwpa-renewal-summary strong{
  color:#2f3f52;
  font-size:13px;
  word-break:break-word;
}

.aiwpa-empty{
  margin:0;
  padding:14px 15px;
  border:1px dashed #cdd5df;
  border-radius:6px;
  background:#fafbfc;
  color:#6b7280;
  font-size:13px;
  line-height:1.7;
}

/* Manual / FAQ */
.aiwpa-content-hub,
.aiwpa-faq-content,
.aiwpa-manual-article{
  padding:26px;
  border:1px solid var(--aiwpa-line);
  border-radius:6px;
  background:#fff;
  color:var(--aiwpa-text);
}

.aiwpa-content-hub__head,
.aiwpa-faq-search-head{
  margin-bottom:20px;
}

.aiwpa-live-search{
  margin:0 0 22px;
}

.aiwpa-live-search>label{
  display:block;
  margin-bottom:7px;
  color:#324256;
  font-size:12.5px;
  font-weight:800;
}

.aiwpa-live-search__field{
  position:relative;
}

.aiwpa-live-search__field>span{
  position:absolute;
  top:50%;
  left:15px;
  transform:translateY(-50%);
  color:#8190a3;
  font-size:20px;
  pointer-events:none;
}

.aiwpa-live-search input{
  width:100%;
  min-height:50px;
  padding:11px 15px 11px 44px;
  border:1.5px solid #bfc8d5;
  border-radius:6px;
  outline:0;
  background:#fff;
  color:#26384d;
  font:inherit;
  font-size:15px;
}

.aiwpa-live-search input:focus{
  border-color:var(--aiwpa-primary);
  box-shadow:0 0 0 3px rgba(37,99,235,.10);
}

.aiwpa-manual-list{
  display:grid;
  gap:9px;
}

.aiwpa-manual-card{
  margin:0;
  border:1px solid #e0e5ec;
  border-radius:6px;
  background:#fff;
}

.aiwpa-manual-card[hidden]{
  display:none !important;
}

.aiwpa-manual-card a{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  padding:15px 16px;
  color:inherit;
  text-decoration:none !important;
}

.aiwpa-manual-card:hover{
  border-color:#b9c8e7;
  background:#fbfcff;
}

.aiwpa-manual-card__number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  border:1px solid #ced9f5;
  border-radius:5px;
  background:#f1f5ff;
  color:var(--aiwpa-primary);
  font-size:11px;
  font-weight:850;
}

.aiwpa-manual-card__body{
  min-width:0;
}

.aiwpa-manual-card__body strong,
.aiwpa-manual-card__body span{
  display:block;
}

.aiwpa-manual-card__body strong{
  color:#24364d;
  font-size:14px;
  line-height:1.55;
}

.aiwpa-manual-card__body span{
  margin-top:3px;
  color:#6a7585;
  font-size:12px;
  line-height:1.6;
}

.aiwpa-manual-card__arrow{
  color:#98a4b5;
  font-size:25px;
  line-height:1;
}

.aiwpa-search-empty{
  margin:14px 0 0;
  padding:13px 15px;
  border-radius:6px;
  background:#f7f8fa;
  color:#667386;
  font-size:13px;
}

mark.aiwpa-search-hit{
  padding:0 .08em;
  background:#fff2a8;
  color:inherit;
}

.aiwpa-faq-content details{
  margin:0;
  border-top:1px solid #e2e6ec;
}

.aiwpa-faq-content details:last-child{
  border-bottom:1px solid #e2e6ec;
}

.aiwpa-faq-content details[hidden]{
  display:none !important;
}

.aiwpa-faq-content summary{
  position:relative;
  padding:17px 42px 17px 4px;
  color:#29394d;
  font-size:14px;
  font-weight:800;
  line-height:1.65;
  cursor:pointer;
  list-style:none;
}

.aiwpa-faq-content summary::-webkit-details-marker{
  display:none;
}

.aiwpa-faq-content summary::after{
  content:"＋";
  position:absolute;
  top:50%;
  right:8px;
  transform:translateY(-50%);
  color:var(--aiwpa-primary);
  font-size:20px;
  font-weight:500;
}

.aiwpa-faq-content details[open]>summary::after{
  content:"−";
}

.aiwpa-faq-content details>:not(summary){
  margin-top:0;
  margin-bottom:0;
  padding:0 36px 17px 14px;
  color:#536174;
  font-size:13.5px;
  line-height:1.85;
}

.aiwpa-manual-article{
  font-size:15px;
  line-height:1.9;
}

.aiwpa-manual-article h2{
  margin-top:36px;
  color:#26384d;
  font-size:24px;
}

.aiwpa-manual-article h3{
  margin-top:28px;
  color:#2f4054;
  font-size:19px;
}

.aiwpa-back-link{
  display:inline-block;
  margin-bottom:18px;
  color:var(--aiwpa-primary);
  font-size:12.5px;
  font-weight:750;
  text-decoration:none !important;
}

@media(max-width:980px){
  .aiwpa-public-layout{
    grid-template-columns:minmax(0,1fr) 210px;
    gap:18px;
  }

  .aiwpa-purchase-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:760px){
  .aiwpa-public-layout{
    grid-template-columns:1fr;
  }

  .aiwpa-public-side{
    order:-1;
    position:static;
    max-height:none;
    overflow:visible;
    padding-right:0;
  }

  .aiwpa-side-nav{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .aiwpa-side-nav a{
    min-height:48px;
    border-right:1px solid #e7eaf0;
  }

  .aiwpa-side-notices{
    margin-top:12px;
  }

  .aiwpa-purchase-intro,
  .aiwpa-purchase-card,
  .aiwpa-content-hub,
  .aiwpa-faq-content,
  .aiwpa-manual-article{
    padding:20px 17px;
  }

  .aiwpa-purchase-card__head{
    display:block;
  }

  .aiwpa-purchase-card__head .aiwpa-price{
    margin-top:14px;
    text-align:left;
  }

  .aiwpa-renewal-item{
    grid-template-columns:1fr;
    gap:18px;
    padding:20px 17px;
  }

  .aiwpa-renewal-item__details{
    grid-template-columns:1fr;
  }

  .aiwpa-renewal-item__details>div{
    padding-right:0;
  }

  .aiwpa-renewal-item__action{
    padding:16px 0 0;
    border-top:1px solid #e8ebf0;
    border-left:0;
  }

  .aiwpa-renewal-item__action .aiwpa-btn{
    width:min(320px,100%);
    margin:0 auto;
  }

  .aiwpa-renewal-summary{
    grid-template-columns:1fr;
  }
}

@media(max-width:460px){
  .aiwpa-side-nav{
    grid-template-columns:1fr;
  }

  .aiwpa-manual-card a{
    grid-template-columns:38px minmax(0,1fr) auto;
    padding:13px 11px;
  }

  .aiwpa-manual-card__number{
    width:34px;
    height:34px;
  }
}

@keyframes aiwpa-faq-reveal{
  from{opacity:0;transform:translateY(-5px)}
  to{opacity:1;transform:translateY(0)}
}
.aiwpa-faq-content details[open]>:not(summary){
  animation:aiwpa-faq-reveal .16s ease-out;
}
@media(prefers-reduced-motion:reduce){
  .aiwpa-faq-content details[open]>:not(summary){animation:none}
}

/* The account theme had its own legacy right sidebar on My Page/manual pages.
   The plugin now owns the common right navigation, so keep only the new menu. */
.aiwpa-account-page .account-layout{
  grid-template-columns:minmax(0,1fr) !important;
  gap:0 !important;
}

.aiwpa-account-page .account-sidebar{
  display:none !important;
}

.aiwpa-faq-section h2{
	font-size:18px;
	color:#2563eb;
	margin-top:50px;
}
.aiwpa-faq-content details>:not(summary){
	color:#333!important;
	margin-top:10px;
}

.aiwpa-faq-content p{
	margin-bottom:10px;
}

/* Manual article readability / navigation */
.aiwpa-manual-post main h1{
  font-size:28px !important;
  line-height:1.45 !important;
}

.aiwpa-manual-article h2{
  font-size:20px;
  line-height:1.55;
}

.aiwpa-manual-article h3{
  font-size:17px;
  line-height:1.6;
}

.aiwpa-side-manual-nav{
  margin-bottom:10px;
  overflow:hidden;
  border:1px solid var(--aiwpa-line);
  border-radius:6px;
  background:#fff;
}

.aiwpa-side-manual-nav__head{
  display:block;
  padding:12px 14px;
  background:#f4f7ff;
  color:var(--aiwpa-primary) !important;
  font-size:13px;
  font-weight:850;
  line-height:1.45;
  text-decoration:none !important;
}

.aiwpa-side-manual-nav__links>a{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  gap:8px;
  align-items:start;
  padding:10px 12px;
  border-top:1px solid #e7eaf0;
  color:#475569;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
  text-decoration:none !important;
}

.aiwpa-side-manual-nav__links>a:hover{
  background:#fafcff;
  color:#2563eb;
}

.aiwpa-side-manual-nav__links>a.is-current{
  background:#eef4ff;
  color:#1d4ed8;
}

.aiwpa-side-manual-nav__number{
  color:#2563eb;
  font-size:10.5px;
  font-weight:850;
  line-height:1.7;
}

.aiwpa-side-manual-nav__empty{
  display:block;
  padding:12px;
  border-top:1px solid #e7eaf0;
  color:#758195;
  font-size:11.5px;
  line-height:1.6;
}

.aiwpa-manual-article :where(ul,ol){
  margin:20px 0;
  padding:16px 20px 16px 42px;
  border:1px solid #d9e5ff;
  border-radius:6px;
  background:#f5f8ff;
}

.aiwpa-manual-article :where(ul,ol) li{
  margin:5px 0;
  padding-left:2px;
}

.aiwpa-manual-article :where(ul,ol) li::marker{
  color:#2563eb;
  font-weight:800;
}

.aiwpa-manual-article :where(ul,ol) li>:where(ul,ol){
  margin:8px 0 4px;
  padding:0 0 0 22px;
  border:0;
  background:transparent;
}

.aiwpa-manual-article strong{
  padding:0 .04em;
  background:linear-gradient(to bottom, transparent 70%, rgba(37,99,235,.12) 70%);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.aiwpa-manual-toc{
  margin:24px 0 34px;
  padding:19px 21px;
  border:1px solid #d9e5ff;
  border-radius:6px;
  background:#f7f9ff;
}
.aiwpa-manual-toc__head{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  color:#17345f;
  font-size:15px;
  font-weight:850;
  line-height:1.5;
}
.aiwpa-manual-toc__head .dashicons{
  width:18px;
  height:18px;
  color:#2563eb;
  font-size:18px;
}
.aiwpa-manual-article .aiwpa-manual-toc__list{
  display:grid;
  gap:7px;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  list-style:none;
  counter-reset:aiwpa-manual-toc;
}
.aiwpa-manual-article .aiwpa-manual-toc__item{
  position:relative;
  margin:0;
  padding:0 0 0 24px;
  counter-increment:aiwpa-manual-toc;
}
.aiwpa-manual-toc__item::before{
  content:counter(aiwpa-manual-toc) ".";
  position:absolute;
  top:2px;
  left:0;
  color:#7b8798;
  font-size:12px;
  font-weight:800;
}
.aiwpa-manual-toc__item--h3{margin-left:17px !important}
.aiwpa-manual-toc__item a{
  color:#415064;
  font-size:13.5px;
  font-weight:700;
  line-height:1.65;
  text-decoration:none !important;
}
.aiwpa-manual-toc__item a:hover{color:#2563eb;text-decoration:underline !important;text-underline-offset:3px}

.aiwpa-manual-article-list{
  margin-top:34px;
  padding:0;
  border:0;
  background:transparent;
}

.aiwpa-manual-article-list>h2{
  margin:0 0 14px;
  color:#333;
  font-size:16px;
  line-height:1.55;
}


/* Update history */
.aiwpa-side-nav__text{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.aiwpa-update-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border-radius:999px;
  background:#dc2626;
  color:#fff !important;
  font-size:11px !important;
  font-weight:850 !important;
  line-height:1 !important;
}

.aiwpa-update-history .aiwpa-content-hub__head h2{
  margin-bottom:8px;
}

.aiwpa-update-list{
  display:grid;
  gap:12px;
}

.aiwpa-update-item{
  padding:18px 19px;
  border:1px solid #e1e6ed;
  border-radius:6px;
  background:#fff;
}
.aiwpa-update-item[hidden]{display:none !important}

.aiwpa-update-item.is-unread{
  border-color:#ead9a8;
  background:#fff9e9;
}

.aiwpa-update-item__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-bottom:10px;
  border-bottom:1px solid #edf0f4;
}

.aiwpa-update-item__head strong{
  color:#2563eb;
  font-size:16px;
}

.aiwpa-update-item__head time{
  color:#758196;
  font-size:12px;
  white-space:nowrap;
}

.aiwpa-update-item__body{
  padding-top:11px;
  color:#333;
  font-size:13.5px;
  line-height:1.8;
}

.aiwpa-update-item__body p{
  margin:0 0 8px;
}

.aiwpa-update-item__body p:last-child{
  margin-bottom:0;
}
.aiwpa-update-more{
  display:block;
  width:100%;
  margin:14px 0 0;
  padding:12px 16px;
  border:1px solid #d9e2ef;
  border-radius:6px;
  background:#f8faff;
  color:#2563eb;
  font-size:13px;
  font-weight:800;
  line-height:1.5;
  text-align:center;
  cursor:pointer;
}
.aiwpa-update-more:hover{border-color:#b8cae8;background:#f1f5ff}
.aiwpa-update-more[hidden]{display:none !important}

@media(max-width:460px){
  .aiwpa-update-item__head{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}

/* Manual sections */
.aiwpa-manual-group{
  margin-top:34px;
}
.aiwpa-manual-group:first-of-type{
  margin-top:28px;
}
.aiwpa-manual-group__head{
  margin-bottom:14px;
}
.aiwpa-manual-group__head h3{
  margin:0 0 5px;
  color:#333;
  font-size:19px;
  line-height:1.45;
}
.aiwpa-manual-group__head p{
  margin:0;
  color:#657386;
  font-size:13px;
  line-height:1.75;
}
.aiwpa-start-manual .aiwpa-btn{
  margin-top:4px;
}
.aiwpa-start-guide-content > p:first-child{
  margin:0 0 18px;
  color:#465568;
  font-size:14px;
  line-height:1.8;
}
.aiwpa-start-guide-content ol{
  list-style:none;
  counter-reset:aiwpa-start-step;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
}
.aiwpa-start-guide-content ol li{
  counter-increment:aiwpa-start-step;
  position:relative;
  margin:0;
  padding:15px 16px 15px 49px;
  border:1px solid #dbeafe;
  border-radius:8px;
  background:#f8fbff;
  color:#465568;
  font-size:13.5px;
  line-height:1.75;
}
.aiwpa-start-guide-content ol li::before{
  content:counter(aiwpa-start-step);
  position:absolute;
  top:15px;
  left:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#2563eb;
  color:#fff;
  font-size:12px;
  font-weight:700;
  line-height:1;
}
.aiwpa-start-guide-content ol li strong{
  display:block;
  margin-bottom:3px;
  color:#333;
  font-size:14px;
}
.aiwpa-start-guide-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:20px;
}
.aiwpa-start-guide-actions .aiwpa-btn{
  margin-top:0;
}
@media(max-width:700px){
  .aiwpa-start-guide-content ol{
    grid-template-columns:1fr;
  }
  .aiwpa-start-guide-actions .aiwpa-btn{
    width:100%;
    justify-content:center;
  }
}
