body{font-family:sans-serif!important}img{border:solid 2px silver;box-shadow:0 0 3px gray}.ql-img-displayed-equation{border:solid 0 silver;box-shadow:0 0 0 gray}::selection{background:#84c98b;color: }::-moz-selection{background:#84c98b}.header .header-in{min-height:80px;display:flex;align-items:center;padding:0 20px}.header-container{background:linear-gradient(to right,#2c3e50,#2c3e50);color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}#header-in a{font-size:1.8em!important;color:#fff;font-weight:800!important}#header-container,#header-container .navi,#navi .navi-in>.menu-header .sub-menu,.article h2,.sidebar h3,#footer{background-color:#2c3e50}menu-header .item-label{padding:10px 16px;transition:border-left .2s ease , background-color .2s ease}menu-header .item-label:hover{border-left:8px solid #ffd43b;color:#000;background-color:rgba(255,255,255,.1)!important}#navi .navi-in a:hover{background:#1967d2}#navi-in{background:#2c3e50}.footer{padding:20px;color:#fff;background:linear-gradient(to right,#1a1a1a,#2c3e50);text-align:center;font-size:.95em;box-shadow:0 -2px 6px rgba(0,0,0,.2)}.article h1{font-size:2.2em;font-weight:800;color:#fff;background:#2c3e50;padding:1.2em 1.5em;margin:2em 0 1em;border-left:10px solid #e67e22;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.2);letter-spacing:.8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.article h2{font-size:1.8em;font-weight:700;color:#fff;background:#2c3e50;border-left:8px solid #e67e22;padding:1.2em 1.5em;margin:2em 0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.2);letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.article h3{font-size:1.4em;font-weight:600;color:#2c3e50;background-color:#f8f8f8;border-left:5px solid #3498db;padding:.8em 1.2em;margin:1.5em 0;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.08);letter-spacing:.3px;transition:background .3s ease , transform .2s ease}body{counter-reset:h2}.article h2{counter-reset:h3}.article h3{counter-reset:h4}.article h2::before{counter-increment:h2;content:counter(h2) ". "}.article h3::before{counter-increment:h3;content:counter(h2) "-" counter(h3) ". "}.article h4::before{counter-increment:h4;content:counter(h2) "-" counter(h3) "-" counter(h4) ". "}.article a{font-weight:bold;color:#306998}.article strong{background:linear-gradient(transparent 80%,#fff070 50%);font-weight:bold;color:#000}.article em{font-style:normal;font-weight:bold;background:#fff9c4}.article ul li{font-weight:normal}.article ul li ul li{font-weight:normal}.article ul li ul li ul li{font-weight:normal}.article ul{list-style-type:disc!important}.article ul ul{list-style-type:circle!important}.article ul ul ul{list-style-type:square!important}.article pre{font-size:13px!important}.sidebar h2,.sidebar h3{background-color:#2c3e50;color:#fff;font-size:16px;font-weight:600;padding:10px 12px;border-left:5px solid #e67e22;border-radius:4px;margin-bottom:1em;box-shadow:0 2px 6px rgba(0,0,0,.1)}.sidebar a{font-weight:600;color:#2c3e50;text-decoration:none;padding:4px 6px;display:inline-block;border-radius:3px;transition:background-color .2s ease , color .2s ease}.sidebar a:hover{background-color:#e67e22;color:#fff}.author-description a{text-decoration:underline}table{width:100%;border-collapse:collapse;margin:2em 0;font-family:"Segoe UI","Helvetica Neue",sans-serif;border:2px solid #2c3e50;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}table th{background-color:#2c3e50;color:#fff;font-size:15px;font-weight:700;padding:1em;text-align:left;border:2px solid #2c3e50;letter-spacing:.4px}table td{background-color:#f4f4f4;font-size:14px;padding:.9em 1em;color:#1a1a1a;border:2px solid #ccc}table tr:nth-child(odd) td {background-color:#e0e0e0}table tr:last-child td{border-bottom:none}.toc{background:#fdfdfd;border:3px solid #2c3e50!important;display:block; padding: 24px 30px; display: block;border-radius:12px;position:relative}.toc-title{font-size:26px;font-weight:700;color:#2c3e50;position:relative;line-height:1.0;display:flex;align-items:center}.toc-title:before{content:"\f0ca";font-family:FontAwesome;font-size:18px;color:#fff;background-color:#e67e22;border-radius:50%;padding:12px;margin-right:12px;box-shadow:0 2px 6px rgba(0,0,0,.2)}.toc-content ol{padding:0 .5em;margin:0;counter-reset:section}.toc-content ol li{display:flex;align-items:center;padding:.5em 0;border-bottom:1px dashed #ccc;font-size:16px;color:#333}.toc-content ol li:before{content:counter(section);counter-increment:section;background-color:#2c3e50;color:#fff;font-weight:bold;width:1.6em;height:1.6em;text-align:center;line-height:1.6em;border-radius:50%;font-size:.9em;box-shadow:0 1px 3px rgba(0,0,0,.2);margin-right:1.2em;flex-shrink:0}.toc-content .toc-list li{font-weight:700}.toc-content .toc-list li li{font-weight:normal;font-size:15px;padding-left:2.5em}.toggle-box{margin:1em 0;border:1px solid #ccc;border-radius:8px;padding:1em;background-color:#f9f9f9}.toggle-box input[type="checkbox"]{display:none}.toggle-box label{display:inline-block;cursor:pointer;font-weight:bold;color:#007acc;margin-bottom:.5em}.toggle-box .content{max-height:0;overflow:hidden;transition:max-height .3s ease}.toggle-box input[type="checkbox"]:checked ~ .content {max-height:500px}.warning-box{position:relative;padding:36px 20px 20px 20px;border:2px solid #f57c00;background-color:#fff8e1;border-radius:8px}.warning-box::before{content:"⚠️ 注意";position:absolute;top:0;left:0;background-color:#f57c00;color:#fff;font-weight:bold;padding:6px 12px;border-bottom-right-radius:6px;font-size:14px}.info-box{position:relative;padding:36px 20px 20px 20px;border:2px solid #2196f3;background-color:#e3f2fd;border-radius:8px;font-family:sans-serif;line-height:1.6}.info-box::before{content:"💡 ヒント";position:absolute;top:0;left:0;background-color:#2196f3;color:#fff;font-weight:bold;padding:6px 12px;border-bottom-right-radius:6px;font-size:14px}.primary-box{position:relative;padding:40px 20px 20px 20px;border:2px solid #2e7d32;background-color:#e8f5e9;border-radius:8px;font-family:sans-serif;line-height:1.6}.primary-box::before{content:"✍補足";position:absolute;top:0;left:0;background-color:#2e7d32;color:#fff;font-weight:bold;padding:6px 12px;border-bottom-right-radius:6px;font-size:14px;line-height:1;display:flex;align-items:center;gap:6px}.success-box{position:relative;padding:40px 20px 20px 20px;border:2px solid #388e3c;background-color:#f1f8e9;border-radius:8px;font-family:sans-serif;line-height:1.6}.success-box::before{content:"✍ 発展";position:absolute;top:0;left:0;background-color:#388e3c;color:#fff;font-weight:bold;padding:6px 12px;border-bottom-right-radius:6px;font-size:14px;line-height:1;display:flex;align-items:center;gap:6px}.danger-box{position:relative;padding:40px 20px 20px 20px;border:2px solid #d32f2f;background-color:#ffebee;border-radius:8px;font-family:sans-serif;line-height:1.6}.danger-box::before{content:"🚨 警告";position:absolute;top:0;left:0;background-color:#d32f2f;color:#fff;font-weight:bold;padding:6px 12px;border-bottom-right-radius:6px;font-size:14px;line-height:1;display:flex;align-items:center;gap:6px}@media screen and (max-width:480px){.article h3,.article h4{width:70%}.article img{max-width:100%;height:auto}}