.references-section[data-astro-cid-rn7nvbl4]{margin-top:.5rem;opacity:.7}.references-title[data-astro-cid-rn7nvbl4]{font-size:1em;margin:0 0 1rem;border:none;font-weight:600}.references-list[data-astro-cid-rn7nvbl4]{list-style:none;padding:0;margin:0}.reference-item[data-astro-cid-rn7nvbl4]{font-size:.8em;color:#777;line-height:1.6;margin:.4em 0}.reference-text[data-astro-cid-rn7nvbl4]{color:#777}.reference-link[data-astro-cid-rn7nvbl4]{color:#999;text-decoration:none;border-bottom:1px dotted #ddd;transition:all .2s ease}.reference-link[data-astro-cid-rn7nvbl4]:hover{color:#666;border-bottom-color:#999}.article-content h2{padding-bottom:.5rem;border-bottom:3px solid #f97316}.article-content h3{padding-left:1rem;border-left:4px solid #fb923c}.article-content table{border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000f;margin:1.5rem 0}.article-content thead{background-color:#fff7ed;border-bottom:2px solid #fdba74}.article-content th{color:#9a3412;font-weight:600;font-size:.9rem;letter-spacing:.02em;padding:.75rem 1rem;vertical-align:middle}.article-content td{padding:.75rem 1rem;vertical-align:middle;border-bottom-color:#f3f4f6}.article-content tbody tr:nth-child(2n){background-color:#f9fafb}.article-content tbody tr{transition:background-color .15s ease}.article-content tbody tr:hover{background-color:#fff7ed}@media (max-width: 768px){.article-content .table-scroll-wrapper{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0}.article-content .table-scroll-wrapper table{margin:0}.article-content .table-scroll-wrapper.can-scroll-right:after{content:"";position:absolute;top:0;right:0;width:2rem;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.9));pointer-events:none}.article-content .table-scroll-wrapper th,.article-content .table-scroll-wrapper td{min-width:6rem}}.article-content .pros-cons-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0;padding:1.5rem;background-color:#f9fafb;border-radius:.5rem}.article-content .pros-cons-column{min-width:0}.article-content .pros-cons-column>strong{display:block;font-size:1.125rem;margin-bottom:.75rem;color:#111827;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.article-content .pros-cons-column ul{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.article-content .pros-cons-column li{margin-bottom:.75rem;line-height:1.6}@media (max-width: 768px){.article-content .pros-cons-grid{grid-template-columns:1fr;gap:1.5rem;padding:1rem}}.article-content .supplement{background-color:#fef3c7;border-left:4px solid #f59e0b;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 .5rem .5rem 0}.article-content .supplement>strong:first-child{display:block;color:#92400e;font-size:.95rem;margin-bottom:.5rem}.article-content .supplement p{margin:.5rem 0;font-size:.95rem;color:#78350f}.article-content .supplement ul,.article-content .supplement ol{margin:.5rem 0;padding-left:1.25rem}.article-content .supplement li{font-size:.95rem;color:#78350f;margin-bottom:.25rem}.article-content .supplement table{margin:.75rem 0;font-size:.9rem;background-color:#fff}.article-content .supplement th,.article-content .supplement td{padding:.5rem .75rem}.article-content .experience-link{font-size:.85rem;color:#059669;margin:.25rem 0 1rem}.article-content .experience-link a{color:#059669;text-decoration:none;border-bottom:1px dashed #059669}.article-content .experience-link a:hover{color:#047857;border-bottom-style:solid}.article-content .experience-note{background-color:#ecfdf5;border-left:4px solid #10b981;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 .5rem .5rem 0;position:relative}.article-content .experience-note:before{content:"🧪 筆者の体験ノート";display:block;font-size:.8rem;font-weight:600;color:#065f46;letter-spacing:.05em;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px dashed #a7f3d0}.article-content .experience-note>strong:first-child{display:block;color:#065f46;font-size:.95rem;margin-bottom:.5rem}.article-content .experience-note p{margin:.5rem 0;font-size:.95rem;color:#064e3b}.article-content .experience-note table{margin:.75rem 0;font-size:.9rem;background-color:#fff}.article-content .experience-note th,.article-content .experience-note td{padding:.5rem .75rem}.article-content .annotation{font-size:.85rem;color:#6b7280;margin-top:.25rem;margin-bottom:1rem}
