.quick-grid a{transition:background .2s,transform .2s}
.quick-grid a:hover{background:rgba(39,205,181,.12);transform:translateY(-3px)}
.quick-grid .quick-number{display:block;font-size:.72rem;letter-spacing:.12em;color:var(--teal);margin-bottom:.75rem}
.announcement-section{padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}
.announcement-list{border-top:2px solid var(--navy)}
.announcement{display:grid;grid-template-columns:54px 70px 1fr auto 24px;align-items:center;gap:1rem;padding:1.35rem .5rem;border-bottom:1px solid var(--line);transition:background .2s}
.announcement:hover{background:#f4fbfa}
.announcement-index{font-size:.78rem;color:#9aabb5}
.announcement-type{display:inline-flex;justify-content:center;padding:.3rem .55rem;border-radius:999px;background:#e8f7f4;color:#087666;font-size:.82rem;font-weight:800}
.announcement.important .announcement-type{background:var(--navy);color:var(--teal2)}
.announcement-copy strong,.announcement-copy small{display:block}
.announcement-copy strong{font-size:1.05rem}
.announcement-copy small{color:var(--muted);margin-top:.2rem}
.announcement time{color:var(--muted);font-size:.9rem}
.announcement-arrow{font-size:1.2rem}
@media(max-width:820px){
  .quick-grid a:hover{transform:none}
  .announcement{grid-template-columns:70px 1fr 22px;gap:.75rem;padding:1.1rem .25rem}
  .announcement-index{display:none}
  .announcement-type{grid-column:1}
  .announcement-copy{grid-column:2}
  .announcement time{grid-column:2;font-size:.82rem}
  .announcement-arrow{grid-column:3;grid-row:1 / span 2}
  .announcement-copy small{font-size:.88rem}
}
.category-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.category-card{display:block;border:1px solid var(--line);border-radius:var(--radius);padding:2rem;background:#fff;transition:transform .2s,box-shadow .2s}
.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.category-card>span{color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.15em}
.category-card h3{font-size:1.45rem;margin:.55rem 0}
.category-card p{color:var(--muted);margin:0 0 1.5rem}
.category-card b{font-size:.92rem}
.faq-contact{margin-top:2rem;padding:1.5rem 1.75rem;background:var(--navy);color:#fff;border-radius:var(--radius)}
.faq-contact p{color:#c4d4db;margin:.4rem 0 1.25rem}
.about-section{background:#fff}.about-copy{max-width:980px;border-left:4px solid var(--teal);padding:.1rem 0 .1rem clamp(1.25rem,3vw,2.5rem)}.about-copy p{font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.9;margin:0;color:var(--ink)}.about-copy p+p{margin-top:1.25rem;color:var(--muted)}
.inquiry-faq{background:#fff}.inquiry-faq .faq-list{border-top:2px solid var(--navy)}.inquiry-faq details{border-bottom:1px solid var(--line)}.inquiry-faq summary{cursor:pointer;list-style:none;padding:1.35rem 2.5rem 1.35rem 0;font-size:1.05rem;font-weight:750;position:relative}.inquiry-faq summary::-webkit-details-marker{display:none}.inquiry-faq summary:after{content:"+";position:absolute;right:.4rem;color:var(--teal);font-size:1.5rem;top:1rem}.inquiry-faq details[open] summary:after{content:"−"}.inquiry-faq details>p{color:var(--muted);margin:0;padding:0 2rem 1.4rem 0}
@media(max-width:700px){.category-cards{grid-template-columns:1fr}.category-card{padding:1.5rem}}
.action-layout{display:grid;grid-template-columns:1.2fr .7fr;gap:clamp(1.5rem,5vw,5rem)}.action-detail .detail-steps{border-top:2px solid var(--navy)}.action-detail .detail-steps>div{display:grid;grid-template-columns:48px 1fr;gap:.15rem 1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.action-detail .detail-steps b{grid-row:1 / span 2;color:var(--teal)}.action-detail .detail-steps h3,.action-detail .detail-steps p{margin:0}.action-detail .detail-steps p{color:var(--muted)}.button.secondary{border-color:var(--line);background:#fff;color:var(--navy)}.email-row{display:flex;align-items:center;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.email-row a{font-weight:750;word-break:break-all}.copy-email{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.35rem .7rem;cursor:pointer;font-weight:750;color:var(--navy)}.copy-email:hover{border-color:var(--teal)}
@media(max-width:820px){.action-layout{grid-template-columns:1fr}.action-layout .download-box{order:-1}}
