/* AI Architecture authority page additions — offline review */
.arch-answer{padding:26px 28px;border-left:2px solid var(--tt-cyan);background:linear-gradient(90deg,rgba(58,124,165,.17),rgba(23,32,58,.24));border-radius:0 10px 10px 0;margin:24px 0}.arch-answer p{margin:0 0 10px!important;color:#c9d7e9!important}.arch-answer p:last-child{margin-bottom:0!important}.arch-answer strong{color:#f5f8ff;font-weight:650}
.arch-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.arch-three article,.arch-card{border:1px solid var(--tt-line);border-radius:11px;background:linear-gradient(145deg,rgba(16,27,54,.72),rgba(8,14,33,.54));padding:24px;min-height:178px}.arch-three h3,.arch-card h3{font-size:17px;line-height:1.35;margin:10px 0 12px}.arch-three p,.arch-card p{font-size:13px;line-height:1.72;margin:0}.arch-kicker{font-size:10px;color:var(--tt-cyan);letter-spacing:1.3px;text-transform:uppercase}
.arch-contract{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:34px 0;border:1px solid var(--tt-line);border-radius:12px;overflow:hidden;background:var(--tt-line)}.arch-contract>div{background:#0a1329;padding:22px 18px;min-height:150px}.arch-contract span{display:block;color:#7eb8e8;font-size:9px;letter-spacing:1.25px;margin-bottom:13px}.arch-contract strong{display:block;color:#f1f6ff;font-size:12px;line-height:1.35}.arch-contract p{font-size:11.5px;line-height:1.6;margin:10px 0 0;color:#8fa4c1}
.arch-stack{margin:34px 0;border:1px solid rgba(104,160,224,.25);border-radius:16px;background:radial-gradient(circle at 90% 8%,rgba(121,55,255,.14),transparent 28%),linear-gradient(145deg,rgba(8,17,38,.96),rgba(5,10,25,.96));padding:22px}.arch-stack-title{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:4px 4px 18px;border-bottom:1px solid var(--tt-line)}.arch-stack-title strong{font-size:11px;letter-spacing:1.35px;color:#d9e8fb}.arch-stack-title span{font-size:10px;color:#6ea8d4}.arch-stack-layers{display:grid;gap:7px;padding-top:18px}.arch-layer{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center;padding:15px 17px;border:1px solid rgba(119,156,216,.16);border-radius:9px;background:rgba(13,24,49,.64)}.arch-layer strong{font-size:12px;color:#edf5ff}.arch-layer p{margin:0;font-size:12px;line-height:1.6;color:#93a8c5}.arch-overlay{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed rgba(114,232,255,.22)}.arch-overlay span{padding:11px 10px;border:1px solid rgba(114,232,255,.15);border-radius:8px;text-align:center;font-size:10px;color:#a9cce0;background:rgba(41,96,121,.10)}
.arch-decision-path{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:30px 0;padding:20px;border:1px solid rgba(114,232,255,.16);border-radius:11px;background:rgba(13,25,48,.58)}.arch-decision-path span{font-size:10px;letter-spacing:.5px;color:#d2e0ef;padding:8px 10px;border:1px solid rgba(119,156,216,.16);border-radius:7px;background:rgba(7,16,34,.62)}.arch-decision-path b{font-size:12px;color:#4ebfe3;font-weight:500}
.arch-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.arch-grid-4 .arch-card{min-height:195px}.arch-grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:28px 0}.arch-grid-5 .arch-card{min-height:170px;padding:20px}.arch-grid-5 .arch-card h3{font-size:15px}.arch-grid-5 .arch-card p{font-size:12px}
.arch-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.arch-panel{padding:27px;border:1px solid var(--tt-line);border-radius:12px;background:rgba(12,22,45,.58)}.arch-panel h3{font-size:20px;margin:0 0 12px}.arch-panel p{font-size:13px;line-height:1.72}.arch-panel ul{padding-left:18px;margin:16px 0 0}.arch-panel li{color:#9fb1ca;font-size:12px;line-height:1.7;margin:6px 0}.arch-panel.emphasis{border-color:rgba(114,232,255,.24);background:linear-gradient(135deg,rgba(40,95,120,.16),rgba(12,22,45,.62))}
.arch-cost-hero{margin:34px 0;padding:34px;border:1px solid rgba(89,199,233,.28);border-radius:16px;background:radial-gradient(circle at 88% 18%,rgba(117,56,255,.18),transparent 30%),linear-gradient(135deg,rgba(11,38,62,.72),rgba(10,18,42,.82))}.arch-cost-hero h3{font-size:27px;margin:0 0 15px}.arch-cost-hero>p{max-width:900px}.arch-cost-flow{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:26px}.arch-cost-flow span{padding:10px 12px;border:1px solid rgba(114,232,255,.17);border-radius:7px;background:rgba(7,18,39,.64);font-size:9px;letter-spacing:.9px;color:#cbe1ee}.arch-cost-flow b{font-weight:500;color:#52c5e6}.arch-cost-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}.arch-cost-metrics span{padding:14px;border:1px solid var(--tt-line);border-radius:8px;background:rgba(7,17,36,.54);font-size:11px;line-height:1.45;color:#a8bad0;text-align:center}
.arch-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:28px 0}.arch-stage{padding:22px;border-top:2px solid #3c8bb2;background:rgba(13,24,48,.52);min-height:170px}.arch-stage strong{display:block;font-size:12px;color:#eff6ff;margin-bottom:11px}.arch-stage p{font-size:12px;line-height:1.68;margin:0}
.arch-example{padding:30px;border:1px solid rgba(175,154,255,.22);border-radius:14px;background:radial-gradient(circle at 8% 10%,rgba(68,97,184,.14),transparent 36%),rgba(11,20,42,.66)}.arch-example-path{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:24px 0}.arch-example-path span{font-size:9px;letter-spacing:.6px;color:#cbd9e9;padding:8px 9px;border:1px solid rgba(119,156,216,.16);border-radius:7px;background:rgba(7,15,33,.6)}.arch-example-path b{font-size:11px;color:#50bddf;font-weight:500}.arch-example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.arch-example-grid div{padding:16px;border:1px solid var(--tt-line);border-radius:8px;background:rgba(8,17,36,.56)}.arch-example-grid strong{display:block;font-size:10px;color:#dce9f8;margin-bottom:8px}.arch-example-grid span{font-size:11px;line-height:1.55;color:#93a8c4}
.arch-adr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0}.arch-adr div{padding:18px;border-left:1px solid #426f9d;background:rgba(13,24,47,.48)}.arch-adr strong{display:block;font-size:11px;color:#dfe9f8;margin-bottom:8px}.arch-adr span{font-size:11.5px;line-height:1.6;color:#91a6c2}
.arch-trustelis{margin-top:30px;padding:30px;border:1px solid rgba(109,179,239,.24);border-radius:14px;background:linear-gradient(135deg,rgba(31,72,112,.17),rgba(71,38,126,.12))}.arch-trustelis h3{font-size:24px;margin:0 0 14px}.arch-trustelis p{max-width:960px}.arch-path{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px}.arch-path span{font-size:9px;letter-spacing:.7px;color:#cbdbea;padding:8px 9px;border:1px solid rgba(119,156,216,.15);border-radius:7px}.arch-path b{font-weight:500;color:#56c0e1}.arch-path.financial span{border-color:rgba(174,135,255,.18)}.arch-path.financial b{color:#a69bf4}
.arch-faq-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0 30px}.arch-faq-groups a{padding:10px 11px;border:1px solid var(--tt-line);border-radius:8px;text-decoration:none;text-align:center;font-size:9px;letter-spacing:.7px;color:#9fb5cd;background:rgba(12,22,43,.48)}.arch-faq-label{margin:30px 0 8px;font-size:9px;letter-spacing:1.5px;color:#68c2de;text-transform:uppercase}.tt-questions details{scroll-margin-top:95px}
@media(max-width:1100px){.arch-contract{grid-template-columns:repeat(3,minmax(0,1fr))}.arch-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.arch-overlay,.arch-faq-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.arch-three,.arch-grid-4,.arch-stage-grid,.arch-example-grid,.arch-adr{grid-template-columns:repeat(2,minmax(0,1fr))}.arch-split{grid-template-columns:1fr}.arch-layer{grid-template-columns:150px minmax(0,1fr)}.arch-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.arch-three,.arch-grid-4,.arch-grid-5,.arch-contract,.arch-stage-grid,.arch-example-grid,.arch-adr,.arch-overlay,.arch-cost-metrics,.arch-faq-groups{grid-template-columns:1fr}.arch-layer{grid-template-columns:1fr;gap:6px}.arch-stack,.arch-cost-hero,.arch-example,.arch-trustelis{padding:20px}.arch-cost-hero h3{font-size:22px}.arch-three article,.arch-card{min-height:0}.arch-contract>div{min-height:0}}
