.z41-guide{background:#fff}.z41-guide .z40-shell{max-width:980px}.z41-lead{font-size:1.1rem;line-height:1.85;color:#3f3444}.z41-guide h2{margin:42px 0 14px;color:#41264f;font:700 clamp(1.55rem,3vw,2.15rem)/1.2 Georgia,serif}.z41-guide h3{margin:26px 0 10px;color:#563268}.z41-guide p,.z41-guide li{line-height:1.82}.z41-toc{padding:22px;border:1px solid #ddcfe3;border-radius:18px;background:linear-gradient(145deg,#fbf7fc,#fffaf0)}.z41-toc strong{display:block;margin-bottom:10px;color:#4b2b5a}.z41-toc ol{columns:2;gap:36px;margin:0;padding-left:22px}.z41-toc a{color:#5b326e}.z41-fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.z41-fact-grid article{padding:18px;border:1px solid #e0d4e5;border-radius:16px;background:#faf7fb}.z41-fact-grid b{display:block;margin-bottom:7px;color:#5b326e}.z41-table-wrap{overflow:auto;border:1px solid #dfd2e4;border-radius:16px}.z41-table{width:100%;border-collapse:collapse;min-width:660px}.z41-table th,.z41-table td{padding:12px;border-bottom:1px solid #eadfed;text-align:left;vertical-align:top}.z41-table th{background:#f4edf6;color:#4c2b5c}.z41-example{padding:24px;border-radius:20px;background:linear-gradient(135deg,#21152c,#563269);color:#fff}.z41-example h2,.z41-example h3{color:#f3d586}.z41-example p{color:#eee5f1}.z41-caution{padding:18px 20px;border-left:5px solid #bd913d;border-radius:14px;background:#fff7e6}.z41-source{padding:20px;border:1px solid #d5e3dc;border-radius:16px;background:#f1f8f4}.z41-source a{font-weight:800;color:#315b48}.z41-guide details{margin:10px 0;padding:16px 18px;border:1px solid #dfd3e4;border-radius:14px;background:#fff}.z41-guide summary{font-weight:850;color:#4e2d5e;cursor:pointer}.z41-next{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.z41-next a{display:block;padding:17px;border:1px solid #ded1e4;border-radius:15px;background:#faf7fb;color:#4f2d60;text-decoration:none;font-weight:800}.z41-next span{display:block;margin-top:5px;color:#62596a;font-weight:400}@media(max-width:700px){.z41-toc ol{columns:1}.z41-fact-grid,.z41-next{grid-template-columns:1fr}.z41-guide h2{margin-top:34px}}
