@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap";.sidebar-nav{padding:.35rem;font-size:.86rem}.menu-group{margin-bottom:.2rem}.flat-menu,.menu-label{font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:0;padding:5px 7px;border-bottom:0}.menu-list{border-left:1px solid #e2e8f0;margin:2px 0 5px 7px;padding-left:5px;font-size:1rem;background:#ffb12b14}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:1px}.sidebar-nav a{display:block;text-decoration:none;color:#334155;padding:4px 7px;border-radius:5px;transition:all .2s ease;font-weight:500}.sidebar-nav a:hover{background-color:#f1f5f9;color:#0f172a}.sidebar-nav a.active{background-color:#f90;color:#fff;font-weight:600;box-shadow:0 4px 6px -1px #ff99004d}.sidebar-nav details{margin-bottom:2px;border-radius:6px;background-color:transparent;transition:background-color .2s}.sidebar-nav details[open]{background-color:#f8fafc}.sidebar-nav summary{cursor:pointer;padding:4px 7px;color:#334155;font-weight:600;border-radius:5px;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s;list-style:none}.sidebar-nav summary::-webkit-details-marker{display:none}.sidebar-nav summary:hover{background:#f59e0b14;color:#f59e0b}.sidebar-nav summary:after{content:"+";font-size:1.05em;font-weight:400;color:#94a3b8;margin-left:6px;line-height:1}.sidebar-nav details[open]>summary:after{content:"-";color:#64748b}.submenu{padding:2px 0 4px;margin:2px 0 4px 8px;border-left:1px solid #e2e8f0;animation:fadeIn .3s ease;background:#ffb12b14}.submenu li{margin-bottom:1px}.submenu a{padding-left:10px;font-size:.9em;background-color:transparent}.submenu a:hover{background-color:#e2e8f0}.submenu a.active{background-color:#f90;color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.sidebar-nav a:hover{color:#f59e0b;background:#f59e0b14}span.summary-text a:hover{color:#f59e0b;background:#ffb12b14}.sidebar-nav details[open]>summary{background:#ffb12b14}.flat-menu a{font-weight:700}.ad-banner[data-astro-cid-33f3bo6r]{text-align:center}.ad-banner__inner[data-astro-cid-33f3bo6r]{position:relative;border-radius:10px;overflow:hidden;background:#f1f5f9;border:1px solid #e2e8f0}.ad-banner__img[data-astro-cid-33f3bo6r]{width:100%;height:auto;display:block;border-radius:10px}.ad-banner__label[data-astro-cid-33f3bo6r]{position:absolute;top:6px;right:8px;font-size:.6rem;font-weight:700;color:#94a3b8;background:#ffffffd9;padding:1px 6px;border-radius:4px;margin:0;letter-spacing:.5px}.ad-banner--side[data-astro-cid-33f3bo6r]{width:100%}.ad-banner--side[data-astro-cid-33f3bo6r] .ad-banner__inner[data-astro-cid-33f3bo6r]{aspect-ratio:1 / 2;min-height:auto}.ad-banner--bottom[data-astro-cid-33f3bo6r]{max-width:728px;margin:0 auto}.ad-banner--bottom[data-astro-cid-33f3bo6r] .ad-banner__inner[data-astro-cid-33f3bo6r]{min-height:180px}.priority-btn[data-astro-cid-xpiesboj]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1.5px solid #ff9900;border-radius:6px;background:transparent;color:#f07d00;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;font-family:inherit;line-height:1}.priority-btn[data-astro-cid-xpiesboj]:hover{background-color:#fff8ed;border-color:#ffbe71}.priority-btn[data-astro-cid-xpiesboj].is-favorite{background-color:#f90;color:#fff;border-color:#f90}.priority-btn[data-astro-cid-xpiesboj].is-favorite:hover{background-color:#f07d00;border-color:#f07d00}.priority-icon[data-astro-cid-xpiesboj]{font-size:1.05rem;line-height:1;display:inline-block}.priority-text[data-astro-cid-xpiesboj]{font-size:.85rem}@media(min-width:768px){#scroll-table-of-contents[data-astro-cid-xvrfupwn][data-tooltips-visible=true]{width:min(var(--toc-hover-width, 26rem),calc(100vw - 1rem))}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote{margin:0;padding:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button{border:none;background:none;cursor:pointer}input,textarea,select{font:inherit}:root{--header-height: 64px;--sidebar-width: 300px;--content-max-width: 1400px;--font-heading: "Noto Sans JP", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Noto Sans JP", "Inter", system-ui, -apple-system, sans-serif;--color-bg: #f8fafc;--color-surface: #ffffff;--color-text: #1e293b;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-primary: #ff9900;--color-primary-dark: #e65100;--reaction-hayo-surface: #fff5f5;--reaction-hayo-border: #fca5a5;--reaction-hayo-accent: #ef4444;--reaction-hayo-shadow: #b91c1c;--reaction-good-surface: #f0fdf4;--reaction-good-border: #86efac;--reaction-good-accent: #22c55e;--reaction-good-text: #16a34a;--reaction-good-shadow: #15803d;--reaction-bad-surface: #faf5ff;--reaction-bad-border: #d8b4fe;--reaction-bad-accent: #a855f7;--reaction-bad-text: #9333ea;--reaction-bad-shadow: #7e22ce;--primary-color: var(--color-primary);--accent-color: var(--color-primary-dark);--text-color: var(--color-text);--bg-color: var(--color-bg)}body{margin:0;background-color:var(--color-bg);font-family:var(--font-body);color:var(--color-text);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1{font-size:2rem;font-weight:700;color:#0f172a;margin-bottom:1.5rem;border-bottom:3px solid var(--primary-color);padding-bottom:10px}h2{background:#f4f4f4;padding:10px;border-left:5px solid var(--accent-color);margin-top:30px}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#64748b;margin-bottom:1.5rem}.guide-section{margin-bottom:2.5rem}.guide-section h2{font-size:1.25rem;font-weight:700;color:#1e293b;background-color:#fff7ed;border-left:5px solid #ff9900;padding:.55rem 1rem;border-radius:0 6px 6px 0;margin:0 0 .5rem;line-height:1.4}.guide-section .section-sub{font-size:.875rem;color:#92400e;margin:0 0 1.25rem;padding-left:.25rem;line-height:1.6}.guide-section--dead h2{background-color:#f1f5f9;border-left-color:#94a3b8;color:#475569}.guide-section--dead .section-sub{color:#64748b}.guide-grid{display:grid;gap:1rem}.guide-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000e}.guide-card h3{font-size:1.05rem;font-weight:700;color:#1e293b;margin:0 0 1rem;padding-bottom:.45rem;border-bottom:2px solid #ffd9a8;line-height:1.4}.guide-card p{color:#475569;line-height:1.8;margin-bottom:1rem}.guide-card p:last-child{margin-bottom:0}.guide-card ul,.guide-card ol{color:#475569;line-height:1.8;padding-left:1.5rem;margin-bottom:1rem}.guide-card ul{list-style-type:disc}.guide-card li{margin-bottom:.3rem}.guide-card-dead{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:12px;padding:1.5rem;opacity:.85}.guide-card-dead h3{font-size:1.05rem;font-weight:700;color:#64748b;display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;border-bottom:none;padding-bottom:0;line-height:1.4}.guide-card-dead p{color:#64748b;line-height:1.8;margin:0}.guide-badge-dead{display:inline-block;background:#94a3b8;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;white-space:nowrap;flex-shrink:0;vertical-align:middle}.guide-tip{background:#fff8ed;border:1px solid #fcd9a8;border-radius:8px;padding:.875rem 1rem;margin-top:1rem;font-size:.875rem;color:#92400e;line-height:1.7}.guide-tip a{color:#ea580c;font-weight:600;text-decoration:none}.guide-tip a:hover{text-decoration:underline}.guide-warning{background:#fff3e0;border:1px solid #ffb74d;border-radius:8px;padding:.875rem 1rem;margin-top:1rem;font-size:.875rem;color:#7c2d12;line-height:1.7}.guide-warning a{color:#c2410c;font-weight:600;text-decoration:none}.guide-warning a:hover{text-decoration:underline}.guide-danger{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.875rem 1rem;margin-top:1rem;font-size:.875rem;color:#991b1b;line-height:1.7}.guide-unit-box{background:#fef9f0;border:1px solid #fcd9a8;border-radius:8px;padding:.75rem 1rem;margin-bottom:2rem;font-size:.85rem;color:#7c2d12;line-height:1.6}.guide-summary{background:linear-gradient(135deg,#fff7ed,#fffbf5);border:1px solid #fcd9a8;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #ff990014}.guide-summary>h2{font-size:1.1rem;font-weight:700;color:#92400e;margin:0 0 .75rem;background:none;border:none;padding:0;border-radius:0;line-height:1.4}.guide-summary p{color:#475569;line-height:1.8;margin-bottom:.75rem}.guide-summary ol{color:#475569;line-height:2;padding-left:1.5rem;margin:0}.guide-summary li{margin-bottom:.2rem}.main-content .guide-section h2{background:linear-gradient(to right,rgba(255,153,0,.13) 0%,transparent 100%);border-left:5px solid var(--color-primary, #ff9900);border-radius:0 8px 8px 0;padding:.6rem 1.1rem;margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:var(--color-text, #1e293b);line-height:1.45;background-color:transparent;transition:background .25s ease}.main-content .guide-section h2:hover{background:linear-gradient(to right,rgba(255,153,0,.22) 0%,transparent 75%)}.main-content .guide-summary>h2{background:none;border-left:none;border-radius:0;padding:0}.main-content .guide-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:1.5rem;margin-bottom:2.5rem;box-shadow:0 2px 8px #0000000e;transition:transform .22s ease,box-shadow .22s ease;will-change:transform}.main-content .guide-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a,0 2px 6px #ff990014}.main-content .guide-card h3{position:relative;padding-bottom:.5rem;border-bottom:1.5px dashed var(--color-border, #e2e8f0);padding-left:1.45rem}.main-content .guide-card h3:before{content:"✦";position:absolute;left:0;top:50%;transform:translateY(-55%);color:var(--color-primary, #ff9900);font-size:.75em;line-height:1;opacity:.9}.main-content strong{background:linear-gradient(to top,rgba(255,178,50,.38) 0%,rgba(255,178,50,.38) 45%,transparent 45%);font-weight:700;color:inherit;padding:0 .05em;border-radius:2px}.item-name{display:inline-block;background:#ff990014;border:1px solid rgba(255,153,0,.3);border-radius:5px;padding:.05em .45em;font-size:.88em;font-family:var(--font-body, "Noto Sans JP", sans-serif);color:var(--color-primary-dark, #e65100);font-weight:600;white-space:nowrap;vertical-align:baseline;line-height:1.5;letter-spacing:.01em}.hero-section{position:relative;background:linear-gradient(135deg,#f90,#e65100,#b83d00);border-radius:20px;padding:3.5rem 3rem;margin-bottom:3rem;overflow:hidden;color:#fff}.hero-bg-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(255,255,255,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.06) 0%,transparent 50%);pointer-events:none}.hero-content{position:relative;z-index:1}.hero-title{font-size:2.8rem;font-weight:800;margin:0 0 1rem;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.15);color:#fff}.hero-subtitle{font-size:1.1rem;opacity:.92;margin:0 0 2rem;line-height:1.8}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{display:inline-block;background:#fff;color:#e65100;font-weight:700;padding:.75rem 1.75rem;border-radius:12px;text-decoration:none;font-size:1rem;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003}.btn-secondary{display:inline-block;background:#ffffff26;color:#fff;font-weight:600;padding:.75rem 1.75rem;border-radius:12px;text-decoration:none;font-size:1rem;border:1px solid rgba(255,255,255,.3);transition:background .2s}.btn-secondary:hover{background:#ffffff40}.section{margin-bottom:3rem}.section-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:2px solid #f1f5f9}.updates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.update-card{text-decoration:none;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.update-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000000f}.update-card-inner{padding:1.25rem;display:flex;flex-direction:column;min-height:160px}.update-category{display:inline-block;width:-moz-fit-content;width:fit-content;background:linear-gradient(135deg,#f90,#e65100);color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px;margin-bottom:.6rem}.update-title{font-size:1.05rem;font-weight:700;margin:0 0 .5rem;color:#0f172a;line-height:1.4}.update-summary{font-size:.85rem;color:#64748b;line-height:1.5;margin:0;flex:1}.update-date{font-size:.75rem;color:#94a3b8;margin-top:.75rem}.content-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.content-nav-card{text-decoration:none;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.content-nav-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000000f;border-color:#f90}.nav-icon{font-size:2.5rem;margin-bottom:.75rem}.content-nav-card h3{font-size:1.05rem;font-weight:700;margin:0 0 .4rem;color:#0f172a}.content-nav-card p{font-size:.85rem;color:#64748b;margin:0;line-height:1.4}.game-menu-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:1rem}.game-menu-wrapper .menu-container{min-width:800px}@media(max-width:768px){.game-menu-wrapper .menu-container{min-width:600px}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:.95rem}.hero-section{padding:2rem 1.5rem}}.reaction-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:4rem auto}.reaction-buttons>*{flex:0 0 320px;width:320px;max-width:none}.reaction-buttons .hayo-button-container,.reaction-buttons .good-button-container,.reaction-buttons .bad-button-container{height:100%;margin:0;box-sizing:border-box}.reaction-button-container{display:flex;flex-direction:column;justify-content:center}.reaction-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:58px;width:100%;max-width:260px}.reaction-label{line-height:1.2}.reaction-count-wrap{display:inline-flex;align-items:baseline;gap:.18rem;background:#fff;padding:.2rem .6rem;border-radius:4px;line-height:1;white-space:nowrap}.reaction-count-unit{font-size:.74em;font-weight:700}.hayo-button .reaction-count-wrap{color:var(--reaction-hayo-accent)}.good-button .reaction-count-wrap{color:var(--reaction-good-text)}.bad-button .reaction-count-wrap{color:var(--reaction-bad-text)}.reaction-btn.is-pressed,.reaction-btn:disabled{cursor:default;opacity:.72;transform:translateY(3px)}.reaction-btn.is-loading{cursor:progress}.hayo-button-container{margin:4rem auto;text-align:center;padding:2rem;background:var(--reaction-hayo-surface);border:2px dashed var(--reaction-hayo-border);border-radius:12px;max-width:400px}.hayo-button-header{color:var(--reaction-hayo-accent);font-weight:700;margin-bottom:1rem;font-size:.95rem}.hayo-button{background-color:var(--reaction-hayo-accent);color:#fff;font-weight:800;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.25rem;cursor:pointer;box-shadow:0 6px 0 var(--reaction-hayo-shadow);transition:transform .05s,box-shadow .05s;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap}.hayo-button:active{transform:translateY(6px);box-shadow:0 0 0 var(--reaction-hayo-shadow)}.hayo-count{color:var(--reaction-hayo-accent)}.hayo-thanks{color:var(--reaction-hayo-accent);font-size:.9rem;font-weight:700;margin-top:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease;height:0}.hayo-thanks.show{opacity:1;visibility:visible;height:auto}.good-button-container{margin:4rem auto;text-align:center;padding:2rem;background:var(--reaction-good-surface);border:2px dashed var(--reaction-good-border);border-radius:12px;max-width:400px}.good-button-header{color:var(--reaction-good-text);font-weight:700;margin-bottom:1rem;font-size:.95rem}.good-button{background-color:var(--reaction-good-accent);color:#fff;font-weight:800;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.25rem;cursor:pointer;box-shadow:0 6px 0 var(--reaction-good-shadow);transition:transform .05s,box-shadow .05s;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap}.good-button:active{transform:translateY(6px);box-shadow:0 0 0 var(--reaction-good-shadow)}.good-count{color:var(--reaction-good-text)}.good-thanks{color:var(--reaction-good-text);font-size:.9rem;font-weight:700;margin-top:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease;height:0}.good-thanks.show{opacity:1;visibility:visible;height:auto}.bad-button-container{margin:4rem auto;text-align:center;padding:2rem;background:var(--reaction-bad-surface);border:2px dashed var(--reaction-bad-border);border-radius:12px;max-width:400px}.bad-button-header{color:var(--reaction-bad-text);font-weight:700;margin-bottom:1rem;font-size:.95rem}.bad-button{background-color:var(--reaction-bad-accent);color:#fff;font-weight:800;padding:1rem 2rem;border:none;border-radius:8px;font-size:1.25rem;cursor:pointer;box-shadow:0 6px 0 var(--reaction-bad-shadow);transition:transform .05s,box-shadow .05s;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;white-space:nowrap}.bad-button:active{transform:translateY(6px);box-shadow:0 0 0 var(--reaction-bad-shadow)}.bad-count{color:var(--reaction-bad-text)}.bad-thanks{color:var(--reaction-bad-text);font-size:.9rem;font-weight:700;margin-top:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease;height:0}.bad-thanks.show{opacity:1;visibility:visible;height:auto}@media(max-width:768px){.reaction-buttons{flex-direction:column;align-items:center;margin:3rem auto}.reaction-buttons>*{flex:0 0 auto;width:320px;max-width:none}}.site-header{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);color:var(--color-text);padding:0;display:flex;flex-direction:column;align-items:stretch;position:sticky;top:0;z-index:100}.header-inner{width:100%;max-width:1800px;margin:0 auto;display:flex;align-items:center;gap:2rem;height:var(--header-height);padding:0 2rem;box-sizing:border-box}.logo{color:var(--color-text);text-decoration:none;font-weight:800;font-size:1.4rem;display:flex;align-items:center;gap:.5rem;transition:opacity .2s;white-space:nowrap}.logo-icon{width:20%;height:auto;margin-right:2px}.logo:hover{opacity:.8}.header-nav{display:flex;align-items:center;gap:.5rem;overflow-x:auto;scrollbar-width:none;min-width:0;flex-shrink:1}.header-nav::-webkit-scrollbar{display:none}.header-actions{margin-left:auto;flex-shrink:0;display:flex;align-items:center}.header-favorites{display:contents}.header-fav-item{display:inline-flex;align-items:center}.header-fav-link{display:inline-block;padding:4px 12px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:var(--color-text);font-size:.82rem;font-weight:500;text-decoration:none;white-space:nowrap;line-height:1.5;transition:background-color .15s,color .15s,border-color .15s}.header-fav-link:hover{background-color:#f90;border-color:#f90;color:#fff}.nav-link{color:var(--color-text-muted);text-decoration:none;font-size:.95rem;font-weight:500;padding:.5rem 1rem;border-radius:8px;transition:all .2s ease;white-space:nowrap}.nav-link:hover{color:var(--color-text);background-color:#f1f5f9}.header-search{flex-shrink:0}.header-search input{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:9999px;font-size:.9rem;width:220px;background:#f8fafc;color:var(--color-text);outline:none;transition:border-color .2s,box-shadow .2s;font-family:var(--font-body)}.header-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff990026}.mobile-menu-wrapper{display:none}.layout-container{display:grid;grid-template-columns:var(--sidebar-width) 1fr 220px;min-height:calc(100vh - var(--header-height));max-width:1800px;margin:0 auto}.sidebar-area{border-right:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));overflow-y:auto}.main-content{padding:3rem 4rem;max-width:var(--content-max-width);margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}.right-ad-area{border-left:1px solid var(--color-border);background:var(--color-surface);position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));overflow-y:auto;padding:1rem .75rem}.right-ad-sticky{display:flex;flex-direction:column;gap:1rem}.bottom-ad-area{max-width:1800px;margin:0 auto;padding:1.5rem 2rem}.sidebar-area::-webkit-scrollbar{width:6px}.sidebar-area::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.site-footer{background:#1e293b;color:#94a3b8;padding:0;margin-top:2rem}.footer-inner{max-width:1800px;margin:0 auto;padding:2.5rem 2rem}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid #334155}.footer-logo img{height:30px;display:inline}.footer-brand{display:flex;flex-direction:column;gap:.25rem}.footer-logo{font-size:1.2rem;font-weight:700;color:#f1f5f9}.footer-tagline{font-size:.85rem;margin:0}.footer-links{display:flex;gap:1.5rem}.footer-links a{color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color .2s}.footer-links a:hover{color:#f90}.footer-bottom p{font-size:.8rem;margin:.25rem 0}.footer-disclaimer{font-size:.75rem!important;color:#64748b}@media(max-width:1280px){.right-ad-area{display:none}.layout-container{grid-template-columns:var(--sidebar-width) 1fr}}@media(max-width:1024px){.layout-container{grid-template-columns:1fr;width:100%;max-width:100vw;overflow-x:hidden}.sidebar-area,.right-ad-area{display:none}.main-content{padding:1.5rem 1rem;width:100%;max-width:100vw;overflow-x:hidden}.header-nav,.header-actions,.header-search{display:none}.mobile-menu-wrapper{display:flex;margin-left:auto;align-items:center;position:relative}.footer-top{flex-direction:column;gap:1.5rem}}.main-content :where(p,li,blockquote,dd,td,th,figcaption,.guide-tip,.guide-warning,.guide-danger,.home-note) a:not(:has(img)):not([class*=card]):not([class*=button]):not([class*=menu]){display:inline;width:auto;padding:0;color:var(--color-primary-dark);font-weight:600;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em}.main-content :where(p,li,blockquote,dd,td,th,figcaption,.guide-tip,.guide-warning,.guide-danger,.home-note) a:not(:has(img)):not([class*=card]):not([class*=button]):not([class*=menu]):hover{color:var(--color-primary)}.main-content :where(p,li,blockquote,dd,td,th,figcaption,.guide-tip,.guide-warning,.guide-danger,.home-note) a:not(:has(img)):not([class*=card]):not([class*=button]):not([class*=menu]):not([target=_blank]):before{content:"";display:inline-block;width:.82em;height:.82em;margin-right:.22em;background-color:currentColor;vertical-align:-.1em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71'/%3E%3C/svg%3E") no-repeat center / contain}.main-content :where(p,li,blockquote,dd,td,th,figcaption,.guide-tip,.guide-warning,.guide-danger,.home-note) a[target=_blank]:not(:has(img)):not([class*=card]):not([class*=button]):not([class*=menu]):after{content:"";display:inline-block;width:.82em;height:.82em;margin-left:.22em;background-color:currentColor;vertical-align:-.1em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") no-repeat center / contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") no-repeat center / contain}.mobile-menu-container{position:relative;font-family:"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:32px;height:26px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger .bar{width:100%;height:3px;background-color:#f7931e;border-radius:2px;transition:all .3s linear}.mobile-nav{display:none;position:absolute;top:40px;right:0;width:280px;max-height:calc(100vh - 80px);overflow-y:auto;background:#fff;border:2px solid #f7931e;border-radius:12px;box-shadow:0 8px 16px #00000026;padding:10px;z-index:1000;max-height:600px}.mobile-nav.is-active{display:block;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-group-wrapper{margin-bottom:8px}.nav-group{border-bottom:none}.nav-group>summary{padding:12px 15px;cursor:pointer;font-weight:700;list-style:none;background:linear-gradient(to bottom,#ffb75e,#f7931e);color:#fff;border-radius:8px;text-shadow:1px 1px 0 rgba(0,0,0,.2);border:1px solid #e67e00;transition:filter .2s}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover{filter:brightness(1.1)}.nav-group>ul{list-style:none;padding:10px;margin:5px 0 10px;background:#fff8e1;border-radius:8px;border:1px solid #ffe0b2}.nav-group li{margin-bottom:4px;list-style:none}.nav-group li a{display:block;padding:8px 10px;text-decoration:none;color:#5d4037;border-bottom:1px dashed #ffe0b2;transition:all .2s ease}.nav-group li a:last-child{border-bottom:none}.nav-group li a:hover,.nav-group li a.active{color:#f7931e;padding-left:15px;background-color:#f7931e1a;border-radius:4px}.sub-nav-group>summary{cursor:pointer;font-weight:700;color:#5d4037;padding:8px 10px;border-bottom:1px dashed #ffe0b2;list-style:none}.sub-nav-group>summary::-webkit-details-marker{display:none}.sub-nav-group>summary:after{content:"+";float:right;color:#f7931e}.sub-nav-group[open]>summary:after{content:"-"}.nested-ul{list-style:none;padding:5px 0 5px 15px;margin:0}.flat-menu-hum{padding:12px 15px;cursor:pointer;font-weight:700;list-style:none;background:linear-gradient(to bottom,#ffb75e,#f7931e);color:#fff;border-radius:8px;text-shadow:1px 1px 0 rgba(0,0,0,.2);border:1px solid #e67e00;transition:filter .2s;margin-bottom:8px}.flat-menu-hum a{display:inline;text-decoration:none;color:#fff;padding:4px 7px;border-radius:5px;transition:all .2s ease;font-weight:700}.nav-content-hum summary:after{content:"+";font-size:1.05em;font-weight:400;color:#fff;margin-left:6px;line-height:1}.nav-content-hum .sub-nav-group summary:after{content:"+";font-size:1.05em;font-weight:400;color:#94a3b8;margin-left:6px;line-height:1}.nested-ul{background:#fff8e1}.nav-content-hum details[open]{background:#f59e0b14}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
