.aiact-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
.tlc{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow-soft)}
.tlc.done{border-left-color:var(--mint)}
.tlc.soon{border-left-color:var(--amber);background:linear-gradient(180deg,#fff,#fbf1e6)}
.tlc.it{border-left-color:var(--navy)}
.tlc .d{font-family:inherit;font-weight:800;font-size:1.05rem;color:var(--navy)}
.tlc .s{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:3px 0 9px;font-weight:600}
.tlc.soon .s{color:var(--amber)}
.tlc p{margin:0;font-size:.88rem;line-height:1.55;color:var(--ink-2)}
.notebox{background:linear-gradient(135deg,var(--navy-deep),var(--navy));color:#eef;border-radius:var(--r-lg);padding:22px 26px;font-size:1.02rem;line-height:1.6;margin:10px 0 4px}
.notebox b{color:var(--amber-soft)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}
.svc{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow-soft)}
.svc h3{margin:0 0 7px;font-size:1.05rem;color:var(--navy)}
.svc p{margin:0;font-size:.88rem;line-height:1.5;color:var(--ink-2)}
.ail{list-style:none;padding:0;margin:18px 0;display:grid;gap:11px;max-width:780px}
.ail li{position:relative;padding-left:28px;line-height:1.6;color:var(--ink-2)}
.ail li::before{content:"\2713";position:absolute;left:0;color:var(--mint);font-weight:800}
.aifaq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:2px 18px;margin-bottom:10px}
.aifaq summary{cursor:pointer;font-weight:600;padding:14px 0;color:var(--navy);list-style:none}
.aifaq summary::-webkit-details-marker{display:none}
.aifaq summary::after{content:"+";float:right;color:var(--amber);font-size:1.3rem;line-height:1}
.aifaq details[open] summary::after{content:"\2212"}
.aifaq details p{padding:0 0 16px;margin:0;color:var(--ink-2);line-height:1.6}
@media(max-width:860px){.aiact-timeline,.svc-grid{grid-template-columns:1fr}}