/* Readable instructions and native keyboard-accessible FAQ on the shortener home. */
.home-editorial { width: min(1120px, calc(100% - 40px)); margin: 36px auto; padding: 32px; border: 1px solid #e8eef5; border-radius: 20px; background: #fff; color: #0d1830; overflow-wrap: anywhere; }
.home-editorial h2 { font-size: clamp(23px, 3vw, 30px); line-height: 1.3; margin: 28px 0 18px; }
.home-editorial h2:first-child { margin-top: 0; }
.home-editorial h3 { font-size: 19px; line-height: 1.4; }
.home-editorial p, .home-editorial li { font-size: 16px; line-height: 1.7; }
.home-editorial-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.home-editorial details { border-top: 1px solid #e8eef5; padding: 16px 0; }
.home-editorial summary { cursor: pointer; font-weight: 700; font-size: 17px; line-height: 1.5; }
.home-editorial summary:focus-visible, .home-editorial a:focus-visible { outline: 2px solid #2563eb; outline-offset: 4px; }
.home-editorial a { color: #174bb5; text-decoration: underline; }
@media (max-width: 650px) { .home-editorial { width: calc(100% - 24px); padding: 22px 18px; } .home-editorial-steps { grid-template-columns: 1fr; gap: 8px; } }
