html{scroll-behavior:smooth;scroll-padding-top:80px}:root{--color-bg: #0e0e11;--color-bg-secondary: #141418;--color-card-bg: #1c1c20;--color-card-border: #2a2a30;--color-primary: #b91c1c;--color-primary-hover: #dc2626;--color-primary-dark: #7f1d1d;--color-text: #f3f4f6;--color-text-muted: #9ca3af;--color-text-subtle: #6b7280;--color-border: #26262b;--color-accent-red: #c5221f;--color-stamp-red: #ef4444;--font-heading: "Impact", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .15s ease,opacity .15s ease}.site-header{width:100%;position:sticky;top:0;z-index:50;background-color:#111114;border-bottom:1px solid var(--color-border)}.scroll-progress-bar{position:absolute;bottom:-1px;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--color-primary-dark),var(--color-primary-hover));transition:width .08s ease-out;z-index:60}.header-main{background-color:#0b0b0d;border-bottom:1px solid rgba(255,255,255,.05)}.header-container{max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.site-logo{display:flex;align-items:center;gap:.5rem}.logo-text{font-family:var(--font-heading);font-size:1.85rem;font-weight:900;letter-spacing:.04em;color:#fff;text-transform:uppercase}.desktop-nav{display:flex;gap:2rem;align-items:center}.nav-link{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.06em;color:#fff;text-transform:uppercase;position:relative;padding:.25rem 0}.nav-link:hover,.nav-link.active{color:var(--color-primary-hover)}.nav-link.active:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--color-primary)}.mobile-subnav{display:none;background-color:var(--color-primary);border-top:1px solid rgba(0,0,0,.2);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.mobile-subnav-container{display:flex;padding:.4rem 1rem;gap:1.25rem}.mobile-nav-link{font-family:var(--font-heading);font-size:.95rem;letter-spacing:.05em;color:#ffffffe6;padding:.2rem 0}.mobile-nav-link.active{color:#fff;font-weight:700;border-bottom:2px solid #ffffff}@media(max-width:767px){.desktop-nav{display:none}.mobile-subnav{display:block}.header-container{padding:.65rem 1rem;justify-content:center}.logo-text{font-size:1.6rem}}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 4rem}@media(max-width:767px){.main-content{padding:0 0 3rem}}.site-footer{background-color:#0b0b0d;border-top:3px solid var(--color-primary);padding:2.25rem 1.5rem 2rem;text-align:center;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.15rem;align-items:center}.footer-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.65rem;font-size:.85rem;font-weight:600}.footer-nav-link{color:var(--color-text-muted);transition:color .15s ease}.footer-nav-link:hover{color:var(--color-primary-hover)}.footer-nav-sep{color:var(--color-text-subtle);font-size:.75rem}.footer-warning{font-size:.785rem;color:#fca5a5;background-color:#b91c1c1a;border:1px dashed rgba(185,28,28,.3);padding:.4rem 1rem;border-radius:4px;max-width:600px;letter-spacing:.02em}.footer-credit{font-size:.825rem;color:var(--color-text-subtle);letter-spacing:.05em}.secret-stamp{display:inline-block;color:var(--color-stamp-red);border:2px solid var(--color-stamp-red);padding:.15rem .5rem;font-size:.85rem;font-weight:900;letter-spacing:.15em;border-radius:3px;transform:rotate(-5deg);user-select:none;line-height:1.2;box-shadow:0 0 6px #ef444440;background-color:#b91c1c14}.prose{color:var(--color-text);line-height:1.9;font-size:1.05rem;letter-spacing:.02em;max-width:760px}.prose h1,.prose h2,.prose h3,.prose h4{color:#fff;font-weight:700;line-height:1.4;scroll-margin-top:90px}.prose h2{font-size:1.5rem;margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary);display:flex;justify-content:flex-start;align-items:center;gap:.5rem}.prose h2:before{content:"";display:inline-block;width:6px;height:1.2em;background-color:var(--color-primary);border-radius:2px;flex-shrink:0}.prose h3{font-size:1.25rem;margin-top:2.5rem;margin-bottom:1rem;padding-left:.65rem;border-left:3px solid var(--color-primary)}.prose h4{font-size:1.1rem;margin-top:2rem;margin-bottom:.75rem}.prose p{margin-bottom:1.6rem}.prose strong{color:#fff;font-weight:700;background:linear-gradient(transparent 65%,#b91c1c59 65%);padding:0 .15rem}.prose ul,.prose ol{margin-bottom:1.4rem;padding-left:1.5rem}.prose li{margin-bottom:.4rem}.prose blockquote{border-left:4px solid var(--color-primary);background:linear-gradient(90deg,rgba(185,28,28,.12),transparent);padding:1rem 1.25rem;margin:1.5rem 0;color:#d1d5db;border-radius:0 6px 6px 0}.prose code{background-color:#ffffff1a;color:#fca5a5;padding:.15rem .4rem;border-radius:4px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.prose pre{background-color:#0b0b0e;border:1px solid var(--color-card-border);border-left:4px solid var(--color-primary);padding:1.25rem;border-radius:6px;overflow-x:auto;margin:1.5rem 0}.prose pre code{background:transparent;padding:0;color:#e5e7eb}.prose table{width:100%;border-collapse:collapse;margin:1.75rem 0;background-color:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:6px;overflow:hidden}.prose th,.prose td{padding:.85rem 1rem;border:1px solid var(--color-card-border);text-align:left;font-size:.95rem}.prose th{background-color:#b91c1c26;color:#fff;font-weight:700}.prose hr{border:0;border-top:1px solid var(--color-border);margin:2.5rem 0}.prose img{max-width:100%;height:auto;border-radius:6px;margin:1.5rem 0}.prose a:not(.blog-card){color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.prose a:not(.blog-card):hover{color:#fff;text-decoration-color:#fff}.prose a.external-link:not(.blog-card):after{content:" ↗";font-size:.85em;font-weight:700;display:inline-block;vertical-align:baseline;opacity:.85;margin-left:2px}.blog-card-container{margin:2rem 0}.blog-card{display:flex;align-items:stretch;background-color:#121318;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;text-decoration:none!important;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.blog-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 24px #b91c1c38;background-color:#171821}.blog-card-thumb{width:220px;min-height:120px;flex-shrink:0;position:relative;overflow:hidden;background-color:#0b0b0e}.blog-card-thumb img{width:100%;height:100%;object-fit:cover;object-position:center top;margin:0!important;border-radius:0!important;display:block;transition:transform .3s ease}.blog-card:hover .blog-card-thumb img{transform:scale(1.05)}.blog-card-content{flex:1;padding:1.15rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.blog-card-title{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.45;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .15s ease}.blog-card:hover .blog-card-title{color:var(--color-primary-hover)}.blog-card-description{font-size:.825rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-subtle);margin-top:auto}.blog-card-favicon{width:16px;height:16px;border-radius:2px;flex-shrink:0;margin:0!important;display:inline-block}.blog-card-domain{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--color-text-muted)}.blog-card-badge{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;background-color:#b91c1c33;border:1px solid rgba(185,28,28,.4);color:#fca5a5;padding:.15rem .5rem;border-radius:4px;font-weight:600;font-size:.7rem;flex-shrink:0;letter-spacing:.03em}.blog-card-badge .external-icon{display:inline-block;vertical-align:middle}@media(max-width:640px){.blog-card{flex-direction:column}.blog-card-thumb{width:100%;height:160px}.blog-card-content{padding:1rem}.blog-card-title{font-size:.98rem}}.codoc-btn,a.codoc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;background:linear-gradient(135deg,#b91c1c,#dc2626)!important;color:#fff!important;font-family:var(--font-sans, "Noto Sans JP", sans-serif)!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:.05em!important;padding:.85rem 1.85rem!important;min-width:144px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 4px 14px #b91c1c73,inset 0 1px #fff3!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.codoc-btn:hover,a.codoc-btn:hover{background:linear-gradient(135deg,#dc2626,#ef4444)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #dc262699,inset 0 1px #ffffff4d!important;color:#fff!important}.codoc-btn:active,a.codoc-btn:active{transform:translateY(0)!important;box-shadow:0 2px 8px #b91c1c66!important}.codoc-buy-wrap{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:2.5rem 0!important;padding:1.5rem 1.75rem!important;background:linear-gradient(145deg,#18181c,#121215)!important;border:1px solid var(--color-card-border, #2a2a30)!important;border-top:3px solid var(--color-primary, #b91c1c)!important;border-radius:8px!important;box-shadow:0 8px 24px #00000080,inset 0 1px #ffffff0a!important;position:relative!important;overflow:hidden!important}.codoc-buy-wrap:before{content:"CONFIDENTIAL FILE / PURCHASE REQUIRED";display:block;font-family:var(--font-heading, "Impact", sans-serif);font-size:.75rem;letter-spacing:.12em;color:var(--color-primary-hover, #dc2626);margin-bottom:1rem;text-transform:uppercase;border-bottom:1px dashed rgba(220,38,38,.3);padding-bottom:.4rem}.codoc-buy{width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.5rem!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important}.codoc-buy-info{display:flex!important;align-items:center!important;gap:1.25rem!important;flex:1!important;min-width:0!important}.codoc-buy-icon{flex-shrink:0;width:72px;height:72px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 10px #0006;background-color:#0b0b0d}.codoc-buy-icon img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;display:block!important}.codoc-buy-title{color:#f3f4f6!important;font-size:.98rem!important;font-weight:700!important;line-height:1.5!important;margin-bottom:.35rem!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.codoc-buy-price{font-family:var(--font-heading, "Impact", sans-serif)!important;font-size:1.35rem!important;font-weight:900!important;letter-spacing:.03em!important;color:#ef4444!important;text-shadow:0 0 10px rgba(239,68,68,.25);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.codoc-buy-price:after{content:"初期特別レート";font-family:var(--font-sans, "Noto Sans JP", sans-serif);font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#fde047;background:#eab30824;border:1px solid rgba(250,204,21,.45);padding:.12rem .48rem;border-radius:3px;text-shadow:none;line-height:1.3}.codoc-support{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:2.5rem 0!important;padding:1.5rem 1.75rem!important;background:linear-gradient(145deg,#18181c,#131317)!important;border:1px solid var(--color-card-border, #2a2a30)!important;border-top:3px solid var(--color-primary, #b91c1c)!important;border-radius:8px!important;box-shadow:0 8px 24px #00000073,inset 0 1px #ffffff0a!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1.5rem!important;position:relative!important;overflow:hidden!important}.codoc-support-title{color:#f3f4f6!important;font-size:.95rem!important;font-weight:600!important;line-height:1.6!important;flex:1!important;margin:0!important}@media(max-width:640px){.codoc-buy-wrap{padding:1.25rem 1rem!important;margin:2rem 0!important}.codoc-buy{flex-direction:column!important;align-items:stretch!important;gap:1.25rem!important}.codoc-buy-info{align-items:flex-start!important}.codoc-buy-icon{width:64px;height:64px}.codoc-buy-title{font-size:.9rem!important}.codoc-buy-price{font-size:1.2rem!important}.codoc-buy a.codoc-btn{width:100%!important;padding:.85rem 1rem!important}.codoc-support{flex-direction:column!important;align-items:stretch!important;text-align:center!important;padding:1.35rem 1.15rem!important;gap:1.15rem!important;margin:2rem 0!important}.codoc-support-title{font-size:.9rem!important;text-align:center!important}.codoc-support a.codoc-btn{width:100%!important;padding:.8rem 1rem!important}}
