main{max-width:970px;padding:40px;margin:2rem auto;font-size:16px;color:rgba(255,255,255,.55);line-height:1.85;background:#111;border-radius:16px;border:1px solid rgba(255,255,255,.06)}
main a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:500}
main a:hover{color:#fe2c55}
main #ez-toc-container .ez-toc-title,
main #ez-toc-container a{font-weight:700;color:rgba(255,255,255,.55)}
main img{display:block;max-width:100%;margin:20px auto;border-radius:12px}
main iframe{width:100%;height:450px;margin:20px 0;display:block;border-radius:12px}
main ol.wp-block-list{margin:16px 0;padding-left:24px;list-style:decimal outside;color:rgba(255,255,255,.55)}
main ul.wp-block-list{margin:16px 0;padding-left:24px;list-style:disc outside;color:rgba(255,255,255,.55)}
main ol.wp-block-list li,
main ul.wp-block-list li{font-size:16px;margin:6px 0}
main h1{color:#fff;font-size:2rem;margin:0 0 24px;text-align:left}
main h2,
main h3,
main h4,
main h5,
main h6{color:#fff;font-weight:700;margin:32px 0 16px;line-height:1.3}
main h2{font-size:24px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}
main h3{font-size:20px}
main h4{font-size:18px}
main h5,
main h6{font-size:16px}
main p{font-size:16px;color:rgba(255,255,255,.55);margin:16px 0}
main strong{font-weight:700;color:rgba(255,255,255,.85)}
main blockquote{margin:20px 0;padding:16px 24px;border-left:3px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03);border-radius:0 8px 8px 0;color:rgba(255,255,255,.5);font-style:italic}
main table{width:100%;border-collapse:collapse;margin:20px 0;font-size:14px;background:#0d0d0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden}
main table th{background:#1a1a1a;color:#fff;padding:12px 16px;text-align:left;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1)}
main table td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.55)}
main table tr:last-child td{border-bottom:none}
main table tr:hover td{background:rgba(255,255,255,.03)}

/* 404 */
#notfound-section{text-align:center}
#notfound-section .notfound-icon svg{width:100%;max-width:256px;aspect-ratio:1/1;color:rgba(255,255,255,.15)}
#notfound-section .notfound-title{font-size:2rem;font-weight:700;color:#fff;line-height:1.2;margin:16px 0 8px}
#notfound-section .notfound-text{margin:8px 0 0}
#notfound-section .notfound-text .return-home{text-decoration:underline;text-underline-offset:2px;color:#fff;font-weight:500}
#notfound-section .notfound-text .return-home:hover{color:#fe2c55}

@media (max-width:768px){
    main{padding:24px 20px;margin:1rem auto;border-radius:12px;font-size:15px;line-height:1.75}
    main h1{font-size:1.5rem}
    main h2{font-size:20px}
    main h3{font-size:18px}
    main iframe{height:250px}
    main ol.wp-block-list,
    main ul.wp-block-list{padding-left:20px}
    main table{font-size:13px;display:block;overflow-x:auto}
    main table td,
    main table th{padding:8px 12px}
    #notfound-section .notfound-title{font-size:1.5rem}
    #notfound-section .notfound-icon svg{max-width:180px}
}
