/* AWG progressive refinements. Reference rhythm; existing Cobalt tokens and typography. */
.awg-faq{margin-top:60px;padding:clamp(24px,4vw,56px);border:1px solid #d7deea;border-radius:32px;background:linear-gradient(145deg,#f8faff,#eef2fb);box-shadow:0 18px 60px #192cc309}
.awg-faq-heading{text-align:center;max-width:850px;margin:auto auto 28px}.awg-faq-heading h2{margin:20px 0 0}.awg-faq-heading h2 strong{color:#192cc3}
.awg-faq-tab-scroll{max-width:100%;overflow-x:auto;margin:0 auto 40px;padding:4px 3px 12px;scrollbar-width:thin;text-align:center}.awg-faq-tab-scroll[hidden]{display:none}
.awg-faq-tabs{position:relative;display:inline-flex;isolation:isolate;gap:4px;padding:4px;border:1px solid #d7deea;border-radius:999px;background:#f5f7fc;white-space:nowrap;box-shadow:0 2px 5px #0e0e5308}
.awg-faq-tabs button{position:relative;z-index:1;border:0;border-radius:999px;padding:12px 22px;min-height:44px;background:transparent;font:inherit;font-size:14px;font-weight:600;color:#526079;cursor:pointer;transition:color .3s ease}
.awg-faq-tabs button[aria-selected=true]{color:#fff}.awg-faq-indicator{position:absolute;left:0;top:4px;bottom:4px;border-radius:999px;background:#192cc3;box-shadow:0 5px 14px #192cc335;transition:transform .3s ease-out,width .3s ease-out;pointer-events:none}
.awg-faq-panel[hidden]{display:none}.awg-faq-panel{display:grid;gap:14px}.awg-faq-panel+.awg-faq-panel{margin-top:24px}.awg-faq.is-enhanced .awg-faq-panel{margin-top:0}.awg-faq.is-enhanced .awg-faq-group-label{display:none}
.awg-faq-item{border:1px solid #d7deea;border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 2px 5px #0e0e5307;overflow:hidden}
.awg-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;list-style:none;cursor:pointer;font-size:18px;line-height:1.4;font-weight:600;color:#17233b}.awg-faq-item summary::-webkit-details-marker{display:none}
.awg-faq-plus{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:#192cc3;color:#fff;font-size:25px;font-weight:400;line-height:1;box-shadow:0 5px 12px #192cc326;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.awg-faq:not(.is-enhanced) .awg-faq-item[open] .awg-faq-plus,.awg-faq-item summary[aria-expanded=true] .awg-faq-plus{transform:rotate(45deg)}.awg-faq-answer{overflow:hidden}.awg-faq-answer p{padding:0 82px 24px 22px;margin:0;font-size:16px;line-height:1.65;color:#526079;max-width:900px}
.awg-faq-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding-top:28px;border-top:1px solid #d7deea}.awg-faq-footer p{margin:0;font-size:15px;color:#526079}
.awg-word{display:inline-block;will-change:auto}.awg-motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:pre}
.awg-inquiry-dialog{box-sizing:border-box;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid #d7deea;border-radius:28px;padding:clamp(24px,4vw,44px);background:#fcfdff;color:#17233b;box-shadow:0 30px 100px #0e0e5340;overflow:auto;overscroll-behavior:contain;font-family:inherit}
.awg-inquiry-dialog:not([open]){display:none}.awg-inquiry-dialog::backdrop{background:#0e0e5380;backdrop-filter:blur(6px)}
.awg-dialog-close{position:sticky;top:0;display:block;margin:-10px -10px 8px auto;z-index:1;width:44px;height:44px;border-radius:50%;border:1px solid #d7deea;background:#fff;color:#0e0e53;font-size:28px;cursor:pointer}.awg-dialog-heading h2{font-size:clamp(28px,4vw,40px);font-weight:750;letter-spacing:-.035em;line-height:1.08;margin:18px 0}.awg-dialog-heading p{font-size:15px;line-height:1.65;color:#526079;margin-bottom:24px}
.awg-inquiry-dialog fieldset{border:0;padding:0;min-width:0}.awg-inquiry-dialog .field{display:grid;gap:8px;margin-bottom:18px;font-size:14px;font-weight:600}.awg-inquiry-dialog input,.awg-inquiry-dialog select,.awg-inquiry-dialog textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;padding:12px 14px;border:1px solid #ced7eb;border-radius:12px;background:#fff;color:#17233b}.awg-inquiry-dialog textarea{min-height:110px;resize:vertical}
.awg-inquiry-privacy,.awg-dialog-fallback{font-size:13px;line-height:1.65;color:#526079}.awg-inquiry-dialog a,.awg-inquiry-privacy a{color:#192cc3;text-underline-offset:4px}.awg-dialog-fallback{margin:20px 0 0}.awg-dialog-loading{min-height:180px;display:grid;place-items:center;color:#526079;font-size:15px}
.awg-inquiry-dialog :focus-visible,.awg-faq :focus-visible{outline:3px solid #192cc3;outline-offset:4px}
.awg-guide-meta{font-size:13px;color:#526079;margin:18px 0 0}.awg-guide-toc{padding:22px;border:1px solid #d7deea;border-radius:18px;background:#f7f9ff;margin-bottom:32px}.awg-guide-toc summary{cursor:pointer;font-weight:650}.awg-guide-toc ol{padding-left:20px;margin-bottom:0}.awg-guide-toc a{color:#192cc3;text-underline-offset:4px}.awg-guide-toc li{margin:10px 0;line-height:1.5}.awg-site-copy h2[id]{scroll-margin-top:32px}
.awg-guide-detail>.awg-site-copy{background:#fff;border:1px solid #d7deea;border-radius:26px;padding:clamp(24px,3vw,40px)}.awg-guide-detail .awg-guide-aside{top:28px}.awg-guide-card{border-top:3px solid #192cc3}.awg-guide-pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.awg-guide-pagination a,.awg-guide-pagination span{padding:10px 16px;border-radius:12px;border:1px solid #d7deea;text-decoration:none;color:#192cc3}.awg-guide-pagination [aria-current]{background:#192cc3;color:#fff}
@media(max-width:600px){.awg-faq{border-radius:24px;padding:24px 16px}.awg-faq-heading{text-align:left}.awg-faq-tab-scroll{margin-bottom:24px;text-align:left}.awg-faq-tabs button{padding:10px 16px;font-size:13px}.awg-faq-item summary{padding:16px;gap:16px;font-size:16px}.awg-faq-answer p{padding:0 16px 20px}.awg-faq-plus{width:32px;height:32px}.awg-faq-footer{align-items:start;flex-direction:column}.awg-inquiry-dialog{padding:24px;border-radius:22px}.awg-guide-detail>.awg-site-copy{padding:22px;width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.awg-faq-tabs button,.awg-faq-indicator,.awg-faq-plus{transition:none}.awg-word{opacity:1!important;transform:none!important}}

.awg-guide-card>.awg-layout-visual{border-radius:0}.awg-guide-detail .awg-site-copy>.awg-layout-visual{margin-bottom:32px}.awg-guide-detail .awg-site-copy>.awg-layout-visual img{aspect-ratio:auto;object-fit:contain}

/* Response-first: no initial copy/CTA hiding or generic content reveal. */
.hero .tag,.hero h1,.hero p,.hero .actions,.reveal{animation:none}
