html { scroll-behavior: smooth; }   @font-face{
font-family:"Font Awesome 6 Free";
font-style:normal;
font-weight:900;
font-display:swap;
src:url(//www.ai-dent.net/wp-content/themes/lightning/vendor/vektor-inc/font-awesome-versions/src/versions/6/webfonts/fa-solid-900.woff2) format("woff2");
} @font-face{
font-family:"Font Awesome 6 Free";
font-style:normal;
font-weight:400;
font-display:swap;
src:url(//www.ai-dent.net/wp-content/themes/lightning/vendor/vektor-inc/font-awesome-versions/src/versions/6/webfonts/fa-regular-400.woff2) format("woff2");
} @font-face{
font-family:"Font Awesome 6 Brands";
font-style:normal;
font-weight:400;
font-display:swap;
src:url(//www.ai-dent.net/wp-content/themes/lightning/vendor/vektor-inc/font-awesome-versions/src/versions/6/webfonts/fa-brands-400.woff2) format("woff2");
}  html, body {
font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue",
Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN",
Meiryo, sans-serif;
}   .entry-body{
color:var(--ai-text);
line-height:1.9;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
text-underline-offset:2px;
word-break:normal;
overflow-wrap:anywhere;
} .entry-body > * + *{ margin-top:1.25em; } .entry-body p{ margin:0; }
.entry-body p + p{ margin-top:1em; } .entry-body em{ font-style:italic; }
.entry-body strong{ font-weight:700; } .entry-body a{ text-decoration-thickness:2px; text-underline-offset:2px; }
.entry-body a:hover{ text-decoration-thickness:3px; } .entry-body img{ max-width:100%; height:auto; }
.entry-body figure{ margin:1.25em 0; }
.entry-body figcaption,
.entry-body .wp-element-caption{
color:var(--ai-muted);
font-size:0.95em;
line-height:1.6;
margin-top:0.5em;
} .entry-body hr{
border:none;
border-top:1px solid var(--ai-border);
margin:2em 0;
} .entry-body blockquote{
margin:1.5em 0;
padding:0.75em 1em;
border-left:4px solid var(--ai-beige);
background:rgba(222,208,194,.18);
color:#444;
}
.entry-body blockquote p:last-child{ margin-bottom:0; } .entry-body code{ background:#f6f6f6; padding:0 .3em; border-radius:3px; }
.entry-body pre{
background:#f6f6f6; padding:1em; border-radius:6px;
overflow-x:auto; line-height:1.7;
} h2,
h2.wp-block-heading{
font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN',sans-serif;
font-weight:600;
font-size:1.6rem;
line-height:1.35;
border-bottom:3px solid #a26261; padding-bottom:.3em;
 margin:0 0 .9em; }
.entry-body h3.wp-block-heading{
margin-top:2em; margin-bottom:.6em;
padding-left:.6em; border-left:4px solid var(--ai-sub);
line-height:1.45; font-weight:700;
}
.entry-body h4.wp-block-heading{
margin-top:1.8em; margin-bottom:.5em;
padding:.25em .5em;
border-left:3px solid var(--ai-accent);
background:linear-gradient(90deg, rgba(208,140,147,.15), rgba(208,140,147,0));
line-height:1.5; font-weight:600;
} .entry-body h5.wp-block-heading{
margin-top:1.6em; margin-bottom:.4em;
padding-left:.5em;
border-left:2px solid var(--ai-border);
background:linear-gradient(90deg, rgba(222,208,194,.12), rgba(222,208,194,0));
line-height:1.5; font-weight:600;
}
.entry-body h6.wp-block-heading{
margin-top:1.4em; margin-bottom:.3em;
padding-left:.5em;
border-left:2px dotted var(--ai-border);
color:inherit; line-height:1.5; font-weight:600; opacity:.95;
} .entry-body h2 + p,
.entry-body h3 + p,
.entry-body h4 + p,
.entry-body h5 + p,
.entry-body h6 + p{ margin-top:.75em; } .entry-body ul,
.entry-body ol{ padding-left:1.4em; margin:1em 0; }
.entry-body li{ margin:.35em 0; line-height:1.9; }
.entry-body li > ul,
.entry-body li > ol{ margin-top:.35em; }
.entry-body li::marker{ color:var(--ai-sub); } .entry-body dl{ margin:1.2em 0; }
.entry-body dt{ font-weight:700; margin-top:.5em; }
.entry-body dd{ margin-left:1em; } .entry-body .wp-block-table{ margin:1.5em 0; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.entry-body .wp-block-table table{
width:100%; min-width:640px; border-collapse:collapse; border-spacing:0;
}
.entry-body .wp-block-table th,
.entry-body .wp-block-table td{
border:1px solid var(--ai-border);
padding:.6em .8em; line-height:1.6; vertical-align:top;
}
.entry-body .wp-block-table thead th{
background:#f7f3f0; color:#222; font-weight:700;
}
.entry-body .wp-block-table tbody tr:nth-child(odd){
background:rgba(222,208,194,.25);
}
.entry-body .wp-block-table caption{
caption-side:bottom; color:var(--ai-muted); font-size:.95em; padding-top:.5em; text-align:left;
} .entry-body details{
margin:.9em 0; border:1px solid var(--ai-border);
border-radius:6px; padding:.6em .8em; background:#fff;
}
.entry-body details summary{ cursor:pointer; font-weight:600; list-style:none; }
.entry-body details summary::-webkit-details-marker{ display:none; }
.entry-body details summary::before{ content:"▶ "; color:var(--ai-sub); }
.entry-body details[open] summary::before{ content:"▼ "; }    .entry-body .wp-block-columns p {
margin: 0 0 1em; } .entry-body .wp-block-columns p:last-child {
margin-bottom: 0;
} .entry-body .wp-block-columns ul,
.entry-body .wp-block-columns ol {
margin-bottom: 1em;
}