.ai-safety-article { --ai-ink: #19234b; --ai-muted: #526c86; --ai-line: #dce8f0; --ai-purple: #6756d8; }
.ai-safety-article .ai-safety-hero { grid-template-columns: minmax(0, .92fr) minmax(390px, 1.08fr); gap: 36px; margin: 14px 0 28px; padding: 26px 0 18px; }
.ai-safety-article .ai-safety-hero .pulse-crumbs { margin-bottom: 20px; }
.ai-safety-article .ai-safety-hero .pulse-kicker { color: var(--ai-purple); font-size: 12px; letter-spacing: .1em; font-weight: 900; }
.ai-safety-article .ai-safety-hero h1 { max-width: 640px; font-size: clamp(38px, 4.2vw, 57px); line-height: 1.02; letter-spacing: -.055em; }
.ai-safety-article .ai-safety-hero .pulse-lede { max-width: 590px; font-size: 18px; line-height: 1.5; }
.ai-safety-article .ai-safety-hero .pulse-byline { margin: 18px 0 0; font-size: 12px; }
.ai-safety-hero-art { position: relative; align-self: stretch; min-height: 340px; overflow: hidden; margin: 0; padding: 14px; border: 1px solid #d8e6ef; border-radius: 27px; background: linear-gradient(145deg, #e9f8f5 0%, #eef4ff 55%, #f5efff 100%); box-shadow: 0 16px 34px rgba(25,43,79,.08); }
.ai-safety-hero-art img { display: block; width: 100%; height: 100%; min-height: 310px; object-fit: cover; object-position: center; border-radius: 18px; }
.ai-safety-hero-chips { position: absolute; z-index: 1; top: 26px; left: 25px; right: 25px; display: flex; justify-content: space-between; gap: 8px; }
.ai-safety-hero-chips > span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.9); border-radius: 999px; background: rgba(255,255,255,.94); color: var(--ai-ink); font-size: 10px; letter-spacing: .05em; box-shadow: 0 4px 14px rgba(25,43,79,.09); }
.ai-safety-hero-chips b { font-size: 9px; }
.ai-safety-eyebrow { display: inline-block; margin-bottom: 8px; color: var(--ai-purple); font-size: 10px; line-height: 1.3; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.ai-safety-rule { display: flex; align-items: center; gap: 18px; margin: 0 0 14px; padding: 16px 28px; border: 1px solid rgba(233,184,48,.32); border-radius: 20px; background: linear-gradient(100deg,#fff7d9,#fffdf3); box-shadow: 0 8px 22px rgba(25,43,79,.045); }
.ai-safety-rule-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 15px; background: #ffe990; color: #775c00; font-size: 28px; }
.ai-safety-rule p { margin: 0; color: var(--ai-ink); font-size: clamp(18px,2.1vw,24px); font-weight: 900; line-height: 1.2; letter-spacing: -.025em; }
.ai-safety-principles { padding-top: 32px !important; }
.ai-safety-article .pulse-section-head { gap: 30px; margin-bottom: 20px; }
.ai-safety-article .pulse-section-head h2 { margin-bottom: 5px; }
.ai-safety-article .pulse-section-head p { font-size: 15px; line-height: 1.45; }
.ai-safety-principle-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; }
.ai-safety-principle { display: flex; min-height: 155px; flex-direction: column; align-items: center; justify-content: center; padding: 18px 14px; border: 1px solid var(--ai-line); border-radius: 20px; color: var(--ai-ink); text-align: center; text-decoration: none; box-shadow: 0 8px 18px rgba(25,43,79,.04); transition: transform .18s ease, box-shadow .18s ease; }
.ai-safety-principle:hover,.ai-safety-principle:focus-visible { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(25,43,79,.1); outline: 3px solid rgba(103,86,216,.25); outline-offset: 2px; }
.ai-principle-icon { display: grid; width: 43px; height: 43px; margin-bottom: 9px; place-items: center; border: 1px solid rgba(25,43,79,.12); border-radius: 15px; background: rgba(255,255,255,.72); color: var(--ai-purple); font-size: 27px; font-weight: 900; }
.ai-safety-principle strong { margin-bottom: 4px; font-size: 16px; }
.ai-safety-principle > span:last-child { max-width: 155px; color: var(--ai-muted); font-size: 12px; line-height: 1.4; }
.ai-tone-blue { background: #edf7ff; }.ai-tone-lavender { background: #f1efff; }.ai-tone-mint { background: #e7faf2; }.ai-tone-yellow { background: #fff7d9; }.ai-tone-coral { background: #fff0ec; }
.ai-private-layout { display: grid; grid-template-columns: minmax(0,1.75fr) minmax(230px,.9fr); gap: 14px; }
.ai-private-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.ai-info-card { min-height: 132px; padding: 16px; border: 1px solid rgba(75,131,241,.1); border-radius: 17px; background: linear-gradient(145deg,#f6fbff,#fff); }
.ai-info-card > span { font-size: 21px; }.ai-info-card h3 { margin: 6px 0 4px !important; font-size: 15px !important; }.ai-info-card p { margin: 0; font-size: 12px; line-height: 1.45; }
.ai-safer-move { position: relative; overflow: hidden; padding: 22px; border: 1px solid #c6eddf; border-radius: 20px; background: linear-gradient(150deg,#def8ec,#effcf6); }
.ai-safer-move h3 { max-width: 260px; margin: 4px 0 8px !important; font-size: 21px !important; }.ai-safer-move p { position: relative; z-index: 1; max-width: 270px; margin: 0; font-size: 14px; line-height: 1.5; }.ai-safer-mark { position: absolute; right: -9px; bottom: -51px; color: rgba(31,159,118,.13); font-size: 176px; font-weight: 900; line-height: 1; }
.ai-section-note { margin: 13px 0 0 !important; font-size: 13px; line-height: 1.5; }
.ai-two-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ai-feature-card { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 14px; padding: 21px; border: 1px solid var(--ai-line); border-radius: 22px; }
.ai-feature-icon { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(25,43,79,.12); border-radius: 15px; background: #fff; color: var(--ai-purple); font-size: 25px; font-weight: 900; }
.ai-feature-card h3 { margin: 3px 0 7px !important; font-size: 19px !important; }.ai-feature-card p { margin: 0 0 10px; font-size: 13px; line-height: 1.5; }.ai-feature-card ul { margin: 0; padding-left: 18px; color: var(--ai-muted); font-size: 12px; line-height: 1.5; }.ai-feature-card li+li { margin-top: 3px; }
.ai-source-check { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin: 13px 0; padding: 13px 16px; border-radius: 15px; background: #f7f9fd; color: var(--ai-muted); font-size: 12px; }.ai-source-check strong { color: var(--ai-ink); }.ai-source-check span::before { content: "✓"; margin-right: 6px; color: #249678; font-weight: 900; }
.ai-three-card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }.ai-action-card { position: relative; min-height: 170px; padding: 20px; border: 1px solid var(--ai-line); border-radius: 19px; background: #fff; box-shadow: 0 8px 20px rgba(25,43,79,.035); }.ai-action-number { display: grid; width: 34px; height: 34px; margin-bottom: 13px; place-items: center; border-radius: 12px; background: #f1efff; color: var(--ai-purple); font-size: 12px; font-weight: 900; }.ai-action-card h3 { margin: 0 0 6px !important; font-size: 17px !important; }.ai-action-card p { margin: 0; font-size: 13px; line-height: 1.5; }
.ai-help-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; }.ai-help-card { min-height: 190px; padding: 18px 16px; border: 1px solid var(--ai-line); border-radius: 19px; }.ai-help-card > span { display: grid; width: 39px; height: 39px; margin-bottom: 12px; place-items: center; border-radius: 14px; background: rgba(255,255,255,.82); color: var(--ai-purple); font-size: 20px; }.ai-help-card h3 { margin: 0 0 7px !important; font-size: 15px !important; }.ai-help-card p { margin: 0; font-size: 12px; line-height: 1.48; }.ai-help-footnote { margin: 13px 0 0 !important; font-size: 13px; font-weight: 700; }
.ai-age-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }.ai-age-card { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 12px; padding: 19px; border: 1px solid var(--ai-line); border-radius: 18px; background: rgba(255,255,255,.8); }.ai-age-badge { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 14px; color: var(--ai-ink); font-size: 12px; font-weight: 900; }.ai-age-card h3 { margin: 2px 0 6px !important; font-size: 16px !important; }.ai-age-card p { margin: 0; font-size: 12px; line-height: 1.5; }
.ai-question-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; }.ai-question-grid article { min-height: 145px; padding: 15px; border: 1px solid var(--ai-line); border-radius: 17px; background: #fff; }.ai-question-grid article span { display: grid; width: 30px; height: 30px; margin-bottom: 12px; place-items: center; border-radius: 10px; background: #edf7ff; color: var(--ai-purple); font-size: 11px; font-weight: 900; }.ai-question-grid p { margin: 0; color: var(--ai-ink); font-size: 12px; font-weight: 700; line-height: 1.45; }
.ai-scenario-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }.ai-scenario-card { padding: 18px; border: 1px solid var(--ai-line); border-radius: 18px; background: #fff; }.ai-scenario-number { color: var(--ai-purple); font-size: 12px; font-weight: 900; }.ai-scenario-card p { min-height: 57px; margin: 8px 0 14px; color: var(--ai-ink); font-size: 14px; font-weight: 700; line-height: 1.42; }.ai-choice-row { display: flex; gap: 6px; }.ai-choice { display: inline-flex; justify-content: center; padding: 7px 8px; border-radius: 9px; color: var(--ai-ink); font-size: 9px; font-weight: 900; letter-spacing: .04em; }.ai-choice.ai-tone-mint { background: #cdf5e7; }.ai-choice.ai-tone-yellow { background: #ffefae; }.ai-choice.ai-tone-coral { background: #ffd8d4; }
.ai-resource-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }.ai-resource-card { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 12px; min-height: 146px; padding: 18px; border: 1px solid var(--ai-line); border-radius: 19px; color: inherit; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }.ai-resource-card:hover,.ai-resource-card:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 25px rgba(25,43,79,.1); outline: 3px solid rgba(103,86,216,.24); outline-offset: 2px; }.ai-resource-icon { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(25,43,79,.1); border-radius: 14px; background: #fff; color: var(--ai-purple); font-size: 23px; }.ai-resource-card strong,.ai-resource-card small,.ai-resource-card b { display: block; }.ai-resource-card strong { margin: 1px 0 5px; color: var(--ai-ink); font-size: 14px; line-height: 1.3; }.ai-resource-card small { min-height: 39px; color: var(--ai-muted); font-size: 11px; line-height: 1.45; }.ai-resource-card b { margin-top: 7px; color: var(--ai-purple); font-size: 11px; }
.ai-safety-faq .pulse-faq { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 9px; }.ai-safety-faq .pulse-faq details { padding: 14px 16px; border-color: #dfe8f1; border-radius: 15px; }.ai-safety-faq .pulse-faq summary { position: relative; padding-right: 22px; list-style: none; font-size: 14px; }.ai-safety-faq .pulse-faq summary::-webkit-details-marker { display:none; }.ai-safety-faq .pulse-faq summary::after { content: "+"; position:absolute; right:0; top:-2px; color:var(--ai-purple); font-size:20px; }.ai-safety-faq .pulse-faq details[open] summary::after { content:"−"; }.ai-safety-faq .pulse-faq p { margin: 10px 0 0; font-size: 13px; line-height: 1.5; }
.ai-safety-takeaway { position: relative; display: grid; grid-template-columns: 100px minmax(0,1fr) 50px; align-items: center; gap: 20px; overflow: hidden; margin: 25px 0 16px; padding: 24px 30px; border: 1px solid #e3e7f7; border-radius: 26px; background: linear-gradient(110deg,#edf8fb,#f5f0ff 72%,#fff9e7); }.ai-takeaway-illustration { display:grid; width:88px; height:88px; place-items:center; border:1px solid rgba(103,86,216,.14); border-radius:50%; background:linear-gradient(145deg,#fff,#f2eeff); color:var(--ai-purple); font-size:48px; }.ai-safety-takeaway h2 { margin:0 0 5px; color:var(--ai-ink); font-size:clamp(26px,3vw,38px); line-height:1.05; letter-spacing:-.045em; }.ai-safety-takeaway p { margin:0; font-size:15px; }.ai-takeaway-scribble { color:#ebbc35; font-size:42px; font-weight:900; transform:rotate(12deg); }.ai-editorial-note { margin-top: 12px !important; }
.ai-safety-article .pulse-section { padding-top: 34px; padding-bottom: 34px; }.ai-safety-article .pulse-section > p { font-size:14px; line-height:1.65; }.ai-safety-article .pulse-section > p:last-child { margin-bottom: 0; }
@media (max-width: 900px) {
 .ai-safety-article .ai-safety-hero { grid-template-columns: minmax(0,1fr) minmax(290px,.9fr); gap: 24px; }
 .ai-safety-principle-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }.ai-safety-principle:nth-child(4),.ai-safety-principle:nth-child(5) { min-height: 138px; }
 .ai-help-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.ai-question-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 680px) {
 .ai-safety-article .ai-safety-hero { grid-template-columns: minmax(0,1fr); gap: 17px; margin-top: 0; padding-top: 8px; }
 .ai-safety-article .ai-safety-hero h1 { font-size: clamp(34px,9vw,46px); }.ai-safety-article .ai-safety-hero .pulse-lede { font-size: 16px; }.ai-safety-hero-art { min-height: 0; aspect-ratio: 1.35; padding: 9px; border-radius: 22px; }.ai-safety-hero-art img { min-height: 0; height: 100%; border-radius: 15px; }.ai-safety-hero-chips { top: 17px; left: 16px; right: 16px; gap: 5px; }.ai-safety-hero-chips > span { gap: 3px; padding: 6px 7px; font-size: 9px; }.ai-safety-hero-chips b { font-size: 8px; }
 .ai-safety-rule { align-items: flex-start; gap: 12px; padding: 15px; }.ai-safety-rule-icon { flex-basis: 36px; width: 36px; height: 36px; font-size: 23px; }.ai-safety-rule p { font-size: 18px; }
 .ai-safety-principle-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }.ai-safety-principle { min-height: 140px; padding: 13px 10px; }.ai-private-layout,.ai-private-grid,.ai-two-card-grid,.ai-three-card-grid,.ai-age-grid,.ai-scenario-grid,.ai-resource-grid { grid-template-columns: minmax(0,1fr); }.ai-private-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.ai-info-card { min-height: 128px; padding: 13px; }.ai-safer-move { min-height: 170px; }.ai-feature-card { grid-template-columns: 38px minmax(0,1fr); gap: 10px; padding: 16px; }.ai-feature-icon { width: 38px; height: 38px; font-size: 21px; }.ai-source-check { align-items: flex-start; flex-direction: column; gap: 6px; }.ai-three-card-grid { gap: 9px; }.ai-action-card { min-height: auto; padding: 16px; }.ai-action-number { margin-bottom: 9px; }.ai-help-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }.ai-help-card { min-height: 190px; padding: 14px 12px; }.ai-age-card { padding: 15px; }.ai-question-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.ai-question-grid article { min-height: 130px; padding: 13px; }.ai-scenario-card p { min-height: 0; }.ai-choice-row { flex-wrap: wrap; }.ai-resource-card { min-height: 120px; }.ai-resource-card small { min-height: 0; }.ai-safety-faq .pulse-faq { grid-template-columns: minmax(0,1fr); }.ai-safety-takeaway { grid-template-columns: 58px minmax(0,1fr); gap: 13px; margin-top: 14px; padding: 18px; border-radius: 20px; }.ai-takeaway-illustration { width:56px; height:56px; font-size:31px; }.ai-safety-takeaway h2 { font-size:26px; }.ai-safety-takeaway p { font-size:13px; }.ai-takeaway-scribble { display:none; }
}
@media (max-width: 390px) { .ai-safety-hero-chips > span { padding: 5px; font-size: 8px; }.ai-safety-hero-chips b { font-size: 7px; }.ai-private-grid { grid-template-columns: minmax(0,1fr); }.ai-help-grid { grid-template-columns: minmax(0,1fr); }.ai-help-card { min-height:0; }.ai-choice { padding: 7px 6px; font-size: 8px; } }
@media (prefers-reduced-motion: reduce) { .ai-safety-principle,.ai-resource-card { transition: none; } }
/* Supplemental illustrations bring the long guide closer to the visual article system. */
.ai-safer-move img { position: relative; z-index: 1; display: block; width: 100%; height: auto; margin-top: 13px; border-radius: 13px; }
.ai-safer-mark { display: none; }
.ai-review-illustration { display: grid; grid-template-columns: minmax(220px,.72fr) minmax(0,1fr); align-items: center; gap: 22px; margin: 0 0 14px; padding: 12px; border: 1px solid #e1e9f0; border-radius: 21px; background: linear-gradient(105deg,#f2f8ff,#fff 58%,#f6f2ff); }
.ai-review-illustration img { display: block; width: 100%; height: 190px; object-fit: cover; border-radius: 15px; }
.ai-review-illustration figcaption { max-width: 320px; color: var(--ai-ink); font-size: clamp(17px,2.2vw,23px); font-weight: 800; line-height: 1.3; letter-spacing: -.025em; }
.ai-help-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.9fr); gap: 14px; align-items: stretch; }
.ai-help-layout .ai-help-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ai-help-art { display: flex; flex-direction: column; justify-content: center; overflow: hidden; margin: 0; padding: 10px; border: 1px solid #dce8f0; border-radius: 21px; background: linear-gradient(145deg,#eff8fc,#f5f0ff); }
.ai-help-art img { display: block; width: 100%; height: auto; border-radius: 15px; }.ai-help-art figcaption { padding: 10px 7px 3px; color: var(--ai-muted); font-size: 12px; line-height: 1.4; }
.ai-check-context { display: grid; grid-template-columns: minmax(180px,.55fr) minmax(0,1fr); align-items: center; gap: 17px; margin-top: 13px; padding: 10px 14px; border: 1px solid #dfe9ef; border-radius: 18px; background: rgba(255,255,255,.75); }
.ai-check-context img { display: block; width: 100%; max-height: 150px; object-fit: cover; border-radius: 13px; }.ai-check-context p { margin: 0 !important; font-size: 13px !important; }
.ai-takeaway-illustration { width: 168px; height: 112px; object-fit: contain; object-position: center; }
@media (max-width: 900px) { .ai-help-layout { grid-template-columns: minmax(0,1fr); }.ai-help-layout .ai-help-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.ai-help-art img { max-height: 280px; object-fit: cover; object-position: center 42%; } }
@media (max-width: 680px) { .ai-review-illustration { grid-template-columns: minmax(0,1fr); gap: 8px; }.ai-review-illustration img { height: auto; max-height: 220px; object-fit: cover; }.ai-review-illustration figcaption { padding: 3px 5px 5px; font-size: 17px; }.ai-help-layout { gap: 10px; }.ai-help-layout .ai-help-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.ai-help-art img { max-height: 220px; }.ai-check-context { grid-template-columns: 95px minmax(0,1fr); gap: 10px; }.ai-check-context img { height: 83px; }.ai-check-context p { font-size: 12px !important; }.ai-takeaway-illustration { width: 58px; height: 54px; object-fit: contain; object-position: center; border-radius: 12px; } }
