/* =========================================================
   AI GPA — Additional page components
   Supplementary to css/style.css (AI SKI design system, verbatim)
   TheMadHacker LLC
   ========================================================= */

/* ---------- Page Hero extras ---------- */
.page-hero-stats { display:flex; gap:44px; justify-content:center; margin-top:48px; flex-wrap:wrap; }

/* ---------- Pricing ---------- */
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; align-items:stretch; margin-top:20px; }
.pricing-card { padding:38px 30px; border-radius:var(--radius); border:1px solid var(--border); background:var(--panel); position:relative; transition:transform 0.4s var(--ease), border-color 0.4s, box-shadow 0.4s; display:flex; flex-direction:column; }
.pricing-card:hover { transform:translateY(-8px); border-color:var(--border-strong); box-shadow:var(--shadow-glow); }
.pc-badge { position:absolute; top:-13px; left:50%; transform:translateX(-50%); font-family:'Sora'; font-weight:700; font-size:0.74rem; padding:6px 16px; border-radius:999px; white-space:nowrap; }
.pc-badge.pc-free { background:rgba(52,211,153,0.18); color:var(--emerald); border:1px solid rgba(52,211,153,0.3); }
.pc-badge.pc-popular { background:var(--grad); color:#06121f; }
.pc-badge.pc-tech { background:rgba(56,189,248,0.18); color:var(--cyan); border:1px solid rgba(56,189,248,0.3); }
.pc-badge.pc-district { background:rgba(167,139,250,0.18); color:var(--violet); border:1px solid rgba(167,139,250,0.3); }
.pc-icon { font-size:2.4rem; margin-bottom:14px; display:inline-block; }
.pc-name { font-size:1.4rem; margin-bottom:8px; }
.pc-desc { color:var(--text-dim); font-size:0.92rem; margin-bottom:16px; min-height:44px; }
.pc-price { display:flex; align-items:baseline; gap:4px; margin-bottom:6px; }
.pc-amount { font-family:'Sora'; font-size:2.6rem; font-weight:800; line-height:1; }
.pc-period { color:var(--text-dim); font-size:0.95rem; }
.pc-note { color:var(--text-faint); font-size:0.82rem; margin-bottom:22px; }
.pc-features { list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:28px; flex:1; }
.pc-features li { color:var(--text-dim); font-size:0.92rem; position:relative; padding-left:26px; }
.pc-features li::before { display:none; }
.pricing-trust { display:flex; gap:32px; justify-content:center; margin-top:48px; flex-wrap:wrap; color:var(--text-dim); font-size:0.95rem; margin-bottom:40px; }

@media (max-width:1024px){ .pricing-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .pricing-grid{ grid-template-columns:1fr; max-width:420px; margin:20px auto 0; } }

/* ---------- FAQ (page) ---------- */
.faq-list { max-width:820px; margin:0 auto; }
.faq-list .faq-item { margin-bottom:14px; border:1px solid var(--border); border-radius:16px; overflow:hidden; background:var(--panel); }
.faq-list .faq-q { width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:22px 24px; background:none; border:none; color:var(--text); font-family:'Sora'; font-size:1.05rem; font-weight:600; text-align:left; cursor:pointer; }
.faq-list .faq-q .faq-icon { font-size:1.4rem; color:var(--indigo); transition:transform 0.4s var(--ease); }
.faq-list .faq-item.open .faq-q .faq-icon { transform:rotate(45deg); }
.faq-list .faq-item.open .faq-q { color:var(--indigo); }
.faq-list .faq-a { max-height:0; overflow:hidden; transition:max-height 0.5s var(--ease); }
.faq-list .faq-item.open .faq-a { max-height:300px; }
.faq-list .faq-a p { padding:0 24px 22px; color:var(--text-dim); line-height:1.7; }

/* ---------- Stats grid ---------- */
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:var(--maxw); margin:0 auto; }
.stat-card { text-align:center; padding:40px 20px; border-radius:var(--radius); border:1px solid var(--border); background:var(--panel); }
.stat-card .stat-num { font-family:'Sora'; font-size:2.8rem; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }
.stat-card .stat-label { color:var(--text-dim); font-size:0.9rem; margin-top:6px; }
@media (max-width:900px){ .stats-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:500px){ .stats-grid{ grid-template-columns:1fr; } }

/* ---------- Case studies ---------- */
.studies-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; max-width:var(--maxw); margin:0 auto; }
.study-card { padding:38px 34px; border-radius:var(--radius); border:1px solid var(--border); background:var(--panel); transition:transform 0.4s var(--ease), border-color 0.4s, box-shadow 0.4s; position:relative; overflow:hidden; }
.study-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--grad); opacity:0; transition:opacity 0.4s; }
.study-card:hover { transform:translateY(-6px); border-color:var(--border-strong); box-shadow:var(--shadow-glow); }
.study-card:hover::before { opacity:1; }
.sc-quote { font-family:'Sora'; font-size:1.1rem; line-height:1.6; margin-bottom:22px; position:relative; padding-left:22px; }
.sc-quote::before { content:'\201C'; position:absolute; left:-4px; top:-14px; font-size:3rem; color:var(--indigo); opacity:0.5; }
.sc-metrics { display:flex; gap:28px; margin-bottom:22px; flex-wrap:wrap; }
.sc-m .sc-mv { font-family:'Sora'; font-size:1.8rem; font-weight:800; color:var(--emerald); }
.sc-m .sc-ml { color:var(--text-dim); font-size:0.82rem; }
.sc-author { display:flex; align-items:center; gap:14px; padding-top:20px; border-top:1px solid var(--border); }
.sc-avatar { width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; color:#fff; flex-shrink:0; background:var(--grad); }
.sc-name { font-weight:700; color:var(--text); font-size:0.95rem; }
.sc-title { color:var(--text-dim); font-size:0.85rem; }
.sc-org { color:var(--indigo); font-size:0.82rem; font-weight:600; }
@media (max-width:900px){ .studies-grid{ grid-template-columns:1fr; } }

/* ---------- Careers ---------- */
.perks-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:var(--maxw); margin:0 auto; }
.perk-card { padding:32px 28px; border-radius:var(--radius); border:1px solid var(--border); background:var(--panel); transition:transform 0.4s var(--ease), border-color 0.4s, box-shadow 0.4s; }
.perk-card:hover { transform:translateY(-6px); border-color:var(--border-strong); box-shadow:var(--shadow-glow); }
.pk-icon { font-size:2.2rem; margin-bottom:14px; }
.perk-card h3 { font-size:1.15rem; margin-bottom:8px; }
.perk-card p { color:var(--text-dim); font-size:0.92rem; line-height:1.6; }
@media (max-width:1024px){ .perks-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:700px){ .perks-grid{ grid-template-columns:1fr; } }

.jobs-list { display:flex; flex-direction:column; gap:16px; max-width:var(--maxw); margin:0 auto; }
.job-card { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 30px; border-radius:var(--radius); border:1px solid var(--border); background:var(--panel); transition:transform 0.35s var(--ease), border-color 0.4s, box-shadow 0.4s; cursor:pointer; }
.job-card:hover { transform:translateX(6px); border-color:var(--indigo); box-shadow:var(--shadow-glow); }
.jb-title { font-family:'Sora'; font-size:1.15rem; font-weight:700; margin-bottom:10px; }
.jb-meta { display:flex; gap:16px; flex-wrap:wrap; }
.jb-meta span { color:var(--text-dim); font-size:0.85rem; display:flex; align-items:center; gap:6px; }
.jb-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.jb-tag { font-size:0.72rem; padding:4px 12px; border-radius:999px; background:rgba(129,140,248,0.12); color:var(--indigo); border:1px solid rgba(129,140,248,0.2); }
.jb-status { font-size:0.74rem; font-weight:700; padding:5px 14px; border-radius:999px; white-space:nowrap; }
.jb-status.open { background:rgba(52,211,153,0.12); color:var(--emerald); border:1px solid rgba(52,211,153,0.25); }
.jb-status.close { background:rgba(255,255,255,0.04); color:var(--text-faint); border:1px solid var(--border); }
@media (max-width:700px){ .job-card{ flex-direction:column; align-items:flex-start; } .jb-status{ margin-top:12px; } }

/* ---------- Apply form ---------- */
.apply-wrap { max-width:820px; margin:0 auto; position:relative; }
.apply-form { padding:44px; border-radius:var(--radius-lg); border:1px solid var(--border); background:var(--panel); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.fr { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.fg { margin-bottom:20px; }
.fg label { display:block; font-size:0.85rem; font-weight:600; color:var(--text-dim); margin-bottom:8px; }
.fg .req { color:#ff7b7b; }
.fg input, .fg select, .fg textarea { width:100%; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:12px; padding:13px 16px; color:var(--text); font-family:inherit; font-size:0.92rem; outline:none; transition:border-color 0.3s, background 0.3s; }
.fg input:focus, .fg select:focus, .fg textarea:focus { border-color:var(--indigo); background:rgba(129,140,248,0.05); }
.fg input::placeholder, .fg textarea::placeholder { color:var(--text-faint); }
.fg select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a7b1c9' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; }
.fg textarea { resize:vertical; min-height:120px; }
.form-error { color:#ff7b7b; font-size:0.8rem; margin-top:6px; display:none; }
.fg.error input, .fg.error select, .fg.error textarea { border-color:#ff7b7b; }
.fg.error .form-error { display:block; }
.form-success { display:none; background:rgba(52,211,153,0.1); border:1px solid rgba(52,211,153,0.3); border-radius:12px; padding:24px; text-align:center; color:var(--emerald); margin-top:20px; }
.form-success h4 { font-family:'Sora'; font-size:1.2rem; margin-bottom:6px; }
.form-success p { color:var(--text-dim); font-size:0.9rem; }
@media (max-width:700px){ .fr{ grid-template-columns:1fr; } .apply-form{ padding:30px; } }

/* ---------- Blog ---------- */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:var(--maxw); margin:0 auto; }
.blog-card { border-radius:var(--radius); border:1px solid var(--border); background:var(--panel); overflow:hidden; transition:transform 0.4s var(--ease), border-color 0.4s, box-shadow 0.4s; cursor:pointer; }
.blog-card:hover { transform:translateY(-8px); border-color:var(--border-strong); box-shadow:var(--shadow-glow); }
.bc-thumb { height:170px; display:flex; align-items:center; justify-content:center; font-size:3rem; position:relative; }
.bc-thumb::before { content:''; position:absolute; inset:0; background:radial-gradient(circle at 30% 30%, rgba(255,255,255,0.15), transparent 60%); }
.bc-tag { position:absolute; top:14px; left:14px; font-size:0.68rem; font-weight:700; padding:4px 12px; border-radius:999px; background:rgba(0,0,0,0.35); color:#fff; backdrop-filter:blur(4px); z-index:1; }
.bc-1 { background:linear-gradient(135deg,#6366f1,#8b5cf6); }
.bc-2 { background:linear-gradient(135deg,#06b6d4,#22d3ee); }
.bc-3 { background:linear-gradient(135deg,#10b981,#059669); }
.bc-4 { background:linear-gradient(135deg,#f59e0b,#d97706); }
.bc-5 { background:linear-gradient(135deg,#f43f5e,#e11d48); }
.bc-6 { background:linear-gradient(135deg,#8b5cf6,#6d28d9); }
.bc-body { padding:24px; }
.bc-body h3 { font-size:1.15rem; margin-bottom:10px; line-height:1.35; }
.bc-body p { color:var(--text-dim); font-size:0.9rem; line-height:1.6; margin-bottom:18px; }
.bc-meta { display:flex; justify-content:space-between; font-size:0.82rem; color:var(--text-faint); }
.newsletter { max-width:640px; margin:60px auto 0; text-align:center; padding:50px 40px; border-radius:var(--radius-lg); border:1px solid var(--border); background:var(--panel); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.newsletter h3 { font-size:1.6rem; margin-bottom:10px; }
.newsletter p { color:var(--text-dim); margin-bottom:24px; }
.newsletter-form { display:flex; gap:12px; max-width:460px; margin:0 auto; }
.newsletter-form input { flex:1; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:999px; padding:13px 20px; color:var(--text); outline:none; font-size:0.92rem; }
.newsletter-form input:focus { border-color:var(--indigo); }
@media (max-width:900px){ .blog-grid{ grid-template-columns:repeat(2,1fr); } .newsletter-form{ flex-direction:column; } }
@media (max-width:640px){ .blog-grid{ grid-template-columns:1fr; } }

/* ---------- Contact ---------- */
.contact-methods { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:var(--maxw); margin:-40px auto 0; position:relative; z-index:3; }
.contact-method { padding:34px 28px; border-radius:var(--radius); border:1px solid var(--border); background:var(--panel); text-align:center; backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); transition:transform 0.4s var(--ease), border-color 0.4s, box-shadow 0.4s; }
.contact-method:hover { transform:translateY(-6px); border-color:var(--indigo); box-shadow:var(--shadow-glow); }
.cm-icon { font-size:2rem; margin-bottom:16px; }
.contact-method h3 { font-size:1.15rem; margin-bottom:8px; }
.contact-method p { color:var(--text-dim); font-size:0.9rem; margin-bottom:12px; }
.contact-method a { color:var(--indigo); font-weight:600; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; max-width:var(--maxw); margin:0 auto; align-items:start; }
.contact-info h2 { font-family:'Sora'; }
.info-list { list-style:none; }
.info-list li { display:flex; align-items:center; gap:16px; padding:16px 0; border-bottom:1px solid var(--border); }
.info-list li:last-child { border-bottom:none; }
.ii { width:46px; height:46px; border-radius:12px; background:rgba(129,140,248,0.1); display:flex; align-items:left; justify-content:left; font-size:1.2rem; flex-shrink:0; }
.il { font-size:0.78rem; color:var(--text-faint); text-transform:uppercase; letter-spacing:0.05em; }
.iv { color:var(--text); font-weight:600; font-size:0.95rem; margin-top:3px; }
.iv a { color:var(--text); }
.iv a:hover { color:var(--indigo); }
.contact-form { padding:40px; border-radius:var(--radius-lg); border:1px solid var(--border); background:var(--panel); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
@media (max-width:900px){ .contact-grid{ grid-template-columns:1fr; } .contact-methods{ grid-template-columns:1fr; } }

/* ---------- Security ---------- */
.trust-banner { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; max-width:var(--maxw); margin:-40px auto 0; position:relative; z-index:3; }
.trust-badge { display:flex; align-items:center; gap:14px; padding:20px 26px; border-radius:var(--radius); border:1px solid var(--border); background:var(--panel); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.tb-icon { font-size:2rem; }
.trust-badge strong { display:block; font-family:'Sora'; font-size:0.95rem; }
.trust-badge span { color:var(--text-dim); font-size:0.82rem; }
.compliance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; max-width:var(--maxw); margin:0 auto; }
.compliance-card { padding:30px; border-radius:var(--radius); border:1px solid var(--border); background:var(--panel); transition:transform 0.4s var(--ease), border-color 0.4s, box-shadow 0.4s; position:relative; overflow:hidden; }
.compliance-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--emerald),var(--cyan)); }
.compliance-card:hover { transform:translateY(-5px); border-color:rgba(52,211,153,0.3); box-shadow:var(--shadow-glow); }
.cc-ico { font-size:1.6rem; margin-bottom:12px; }
.compliance-card h3 { font-size:1.1rem; margin-bottom:8px; }
.compliance-card p { color:var(--text-dim); font-size:0.88rem; line-height:1.6; }
.cc-status { display:inline-flex; align-items:center; gap:6px; margin-top:14px; font-size:0.74rem; font-weight:700; padding:4px 12px; border-radius:999px; color:var(--emerald); background:rgba(52,211,153,0.08); border:1px solid rgba(52,211,153,0.2); }
@media (max-width:1024px){ .compliance-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:700px){ .compliance-grid{ grid-template-columns:1fr; } }

/* ---------- Curriculum ---------- */
.curriculum-timeline { max-width:820px; margin:0 auto; position:relative; }
.curriculum-timeline::before { content:''; position:absolute; left:24px; top:0; bottom:0; width:2px; background:var(--border); }
.curriculum-stage { display:flex; gap:28px; margin-bottom:30px; position:relative; }
.cs-badge { flex-shrink:0; width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:'Sora'; font-size:0.72rem; font-weight:700; text-align:center; background:var(--panel); border:1px solid var(--border-strong); color:var(--indigo); z-index:1; }
.cs-body { flex:1; padding:28px 30px; border-radius:var(--radius); border:1px solid var(--border); background:var(--panel); transition:transform 0.4s var(--ease), border-color 0.4s, box-shadow 0.4s; }
.cs-body:hover { transform:translateY(-4px); border-color:var(--border-strong); box-shadow:var(--shadow-glow); }
.cs-body h3 { font-size:1.3rem; margin-bottom:8px; }
.cs-body > p { color:var(--text-dim); font-size:0.95rem; margin-bottom:16px; }
.cs-lessons { list-style:none; }
.cs-lessons li { color:var(--text-dim); font-size:0.9rem; padding:6px 0 6px 22px; position:relative; }
.cs-lessons li::before { content:'▹'; position:absolute; left:0; color:var(--indigo); }
.cs-meta { display:flex; gap:20px; flex-wrap:wrap; margin-top:16px; color:var(--text-faint); font-size:0.85rem; }
@media (max-width:700px){ .curriculum-stage{ flex-direction:column; } .curriculum-timeline::before{ display:none; } .cs-badge{ width:auto; height:auto; border-radius:999px; padding:6px 14px; } }

/* ---------- Auth pages ---------- */
.auth-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:calc(var(--nav-h) + 60px) 24px 60px; }
.auth-card { width:100%; max-width:440px; border-radius:var(--radius-lg); border:1px solid var(--border); background:var(--panel); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); padding:44px; box-shadow:var(--shadow); position:relative; overflow:hidden; }
.auth-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--grad); }
.auth-header { text-align:center; margin-bottom:32px; }
.auth-header h1 { font-size:1.7rem; margin-bottom:8px; }
.auth-header p { color:var(--text-dim); font-size:0.92rem; }
.auth-side h1 { font-size:clamp(2rem,3.5vw,2.8rem); font-weight:800; line-height:1.15; margin-bottom:18px; }
.auth-side p { color:var(--text-dim); font-size:1.05rem; margin-bottom:30px; }
.auth-benefits { list-style:none; }
.auth-benefits li { display:flex; align-items:center; gap:12px; color:var(--text); font-size:0.95rem; margin-bottom:14px; }
.fg .input-wrap { position:relative; }
.fg .input-wrap .ii { position:absolute; left:16px; top:50%; transform:translateY(-50%); color:var(--text-faint); }
.fg input[type="email"], .fg input[type="password"], .fg input[type="text"] { padding-left:44px; }
.fg .toggle-password { position:absolute; right:14px; top:50%; transform:translateY(-50%); color:var(--text-faint); background:none; border:none; font-size:1.1rem; cursor:pointer; }
.fg .toggle-password:hover { color:var(--indigo); }
.form-options { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; font-size:0.85rem; }
.form-options label { display:flex; align-items:center; gap:8px; color:var(--text-dim); cursor:pointer; }
.form-options input[type="checkbox"] { width:16px; height:16px; accent-color:var(--indigo); }
.form-options a { color:var(--indigo); }
.divider { display:flex; align-items:center; gap:14px; margin:26px 0; color:var(--text-faint); font-size:0.82rem; }
.divider::before, .divider::after { content:''; flex:1; height:1px; background:var(--border); }
.social-login { display:flex; gap:12px; }
.btn-social { flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:12px; border-radius:12px; background:rgba(255,255,255,0.04); border:1px solid var(--border); color:var(--text-dim); font-weight:600; font-size:0.88rem; cursor:pointer; transition:0.3s; }
.btn-social:hover { border-color:var(--indigo); color:var(--text); }
.password-strength { height:4px; border-radius:4px; margin-top:8px; background:rgba(255,255,255,0.06); overflow:hidden; }
.password-strength .bar { height:100%; width:0; transition:0.3s; border-radius:4px; }
.terms-check { display:flex; gap:10px; align-items:flex-start; margin-bottom:22px; font-size:0.85rem; color:var(--text-dim); }
.terms-check input { width:16px; height:16px; margin-top:2px; accent-color:var(--indigo); flex-shrink:0; }
.terms-check a { color:var(--indigo); }
.auth-footer { text-align:center; margin-top:26px; color:var(--text-dim); font-size:0.9rem; }
.auth-footer a { color:var(--indigo); font-weight:600; }
.auth-footer a:hover { text-decoration:underline; }

/* ---------- Legal pages ---------- */
.legal-wrap { max-width:880px; margin:0 auto; }
.legal-card { padding:50px; border-radius:var(--radius-lg); border:1px solid var(--border); background:var(--panel); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.legal-meta { display:flex; gap:24px; flex-wrap:wrap; margin-bottom:36px; padding-bottom:28px; border-bottom:1px solid var(--border); color:var(--text-dim); font-size:0.88rem; }
.legal-section { margin-bottom:34px; }
.legal-section h2 { font-size:1.35rem; margin-bottom:14px; display:flex; align-items:center; gap:12px; }
.legal-section h2 .num { font-size:0.85rem; color:var(--indigo); background:rgba(129,140,248,0.12); width:32px; height:32px; border-radius:8px; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.legal-section p { color:var(--text-dim); font-size:0.98rem; line-height:1.8; margin-bottom:14px; }
.legal-section ul { padding-left:22px; margin:10px 0 14px; }
.legal-section li { color:var(--text-dim); font-size:0.95rem; line-height:1.8; margin-bottom:8px; }
.legal-section li strong { color:var(--text); }
.legal a { color:var(--indigo); }
@media (max-width:700px){ .legal-card{ padding:30px; } .legal-meta{ flex-direction:column; gap:12px; } }
