/* V89: official-information process pages and stronger confidentiality assurance */
.official-process-teaser{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 12%, rgba(235,193,101,.14), transparent 32%),
    linear-gradient(180deg, rgba(15,16,18,.98), rgba(7,8,9,.99));
}
.official-process-teaser .section-head{margin-bottom:24px;}
.official-process-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.official-process-card{
  min-height:100%;
  padding:24px;
  border:1px solid rgba(235,193,101,.22);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:0 18px 44px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.025);
}
.official-process-card span{
  display:block;
  margin-bottom:12px;
  color:#e7bc63;
  font-family:Orbitron,sans-serif;
  font-size:.77rem;
  letter-spacing:.13em;
}
.official-process-card h3{margin:0 0 10px;}
.official-process-card p{margin:0;color:rgba(244,234,214,.76);}
.official-process-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:22px;}
.official-process-actions .text-link{font-weight:700;}
.official-process-inline{
  margin:14px 0 20px;
  padding:15px 17px;
  border:1px solid rgba(235,193,101,.24);
  border-radius:16px;
  background:rgba(235,193,101,.055);
}
.official-process-inline strong{display:block;margin-bottom:5px;color:#f0cf8b;}
.official-process-inline a{font-weight:700;}
.official-process-page .page-title p{max-width:76ch;}
.official-process-page .process-lead{
  max-width:76ch;
  font-size:1.12rem;
  line-height:1.72;
  color:rgba(244,234,214,.82);
}
.official-steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
.official-step{
  padding:25px;
  border:1px solid rgba(235,193,101,.2);
  border-radius:20px;
  background:rgba(255,255,255,.025);
}
.official-step .feature-no{display:block;margin-bottom:12px;}
.official-step h3{margin:0 0 10px;}
.official-step p{margin:0;color:rgba(244,234,214,.76);}
.official-timing-panel{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:30px;
  align-items:start;
}
.official-timing-box{
  padding:26px;
  border:1px solid rgba(235,193,101,.28);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(235,193,101,.11),rgba(255,255,255,.018));
}
.official-timing-box strong{
  display:block;
  margin-bottom:10px;
  color:#f1cf89;
  font-size:1.17rem;
}
.official-timing-box p{margin:0 0 12px;}
.official-timing-box p:last-child{margin-bottom:0;}
.official-limit-list{display:grid;gap:12px;margin-top:18px;}
.official-limit-list div{
  padding:15px 17px;
  border-left:2px solid rgba(235,193,101,.52);
  background:rgba(255,255,255,.025);
}
.official-law-note{
  margin-top:24px;
  padding:18px 20px;
  border-radius:17px;
  border:1px solid rgba(235,193,101,.2);
  color:rgba(244,234,214,.78);
  background:rgba(0,0,0,.16);
}
.official-law-note a{font-weight:700;}
.official-faq{display:grid;gap:13px;margin-top:22px;}
.official-faq article{
  padding:20px 22px;
  border:1px solid rgba(235,193,101,.18);
  border-radius:17px;
  background:rgba(255,255,255,.022);
}
.official-faq h3{margin:0 0 8px;font-size:1.08rem;}
.official-faq p{margin:0;}
.form-assurance{
  display:grid!important;
  gap:4px;
  margin-top:15px!important;
  padding:15px 17px;
  border:1px solid rgba(235,193,101,.34);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(235,193,101,.12),rgba(255,255,255,.025));
  color:rgba(248,238,216,.9)!important;
  font-size:1.02rem!important;
  line-height:1.48!important;
}
.form-assurance strong{color:#f2d394;font-size:1.05rem;}
.form-assurance span{display:block;color:rgba(248,238,216,.82);}
@media(max-width:900px){
  .official-process-grid{grid-template-columns:1fr;}
  .official-steps{grid-template-columns:1fr;}
  .official-timing-panel{grid-template-columns:1fr;}
}
@media(max-width:720px){
  .official-process-card,.official-step,.official-timing-box{padding:20px;}
  .official-process-page .process-lead{font-size:1.03rem;}
  .form-assurance{font-size:1rem!important;}
}
