:root{--bg-color:#fdfdfc;--surface-color:#f4f4f5;--text-main:#111;--text-muted:#52525b;--border-light:#e4e4e7;--border-strong:#111;--accent-high:#e11d48;--accent-high-bg:#ffe4e6;--accent-medium:#ea580c;--accent-medium-bg:#ffedd5;--brand-color:#2563eb;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-none:0px;--radius-sm:4px;--radius-md:8px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e4e4e7;line-height:1.6}a{color:inherit;text-decoration:none}.app-container{background-color:var(--bg-color);border-left:2px solid var(--border-strong);border-right:2px solid var(--border-strong);flex-direction:column;max-width:768px;min-height:100vh;margin:0 auto;display:flex;box-shadow:8px 0 #1111110d,-8px 0 #1111110d}.site-header{border-bottom:4px solid var(--border-strong);background-color:var(--bg-color);z-index:100;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.site-title{letter-spacing:-.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:1.2rem;font-weight:900;display:flex}.main-content{flex:1}h1,h2,h3,h4{letter-spacing:-.03em;font-weight:900;line-height:1.1}.hero{border-bottom:2px solid var(--border-strong);background-color:var(--bg-color);padding:56px 24px 48px;position:relative;overflow:hidden}.hero:after{content:"";background:repeating-linear-gradient(45deg, transparent, transparent 4px, var(--border-light) 4px, var(--border-light) 8px);opacity:.5;pointer-events:none;border-bottom-left-radius:100%;width:150px;height:150px;position:absolute;top:0;right:0}.hero h1{letter-spacing:-.05em;z-index:1;margin-bottom:20px;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.05;position:relative}.hero-subtitle{color:var(--text-muted);z-index:1;max-width:85%;font-size:1.15rem;font-weight:500;line-height:1.5;position:relative}.hero-meta{border:1px solid var(--border-light);color:var(--text-muted);z-index:1;background-color:#ffffffeb;align-items:center;gap:6px;margin-top:18px;padding:6px 10px;font-size:.85rem;font-weight:700;display:inline-flex;position:relative}.featured-section{border-bottom:4px solid var(--border-strong);background-color:var(--surface-color);padding:40px 24px}.section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-high);align-items:center;gap:8px;margin-bottom:20px;font-size:.9rem;font-weight:900;display:flex}.featured-card{color:inherit;background-color:var(--bg-color);border:2px solid var(--border-strong);box-shadow:6px 6px 0 var(--border-strong);padding:32px;text-decoration:none;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);display:block}.featured-card:hover{box-shadow:8px 8px 0 var(--brand-color);border-color:var(--border-strong);transform:translate(-2px,-2px)}.featured-card:active{box-shadow:2px 2px 0 var(--border-strong);transform:translate(4px,4px)}.featured-stack{gap:24px;display:grid}.featured-title{letter-spacing:-.04em;margin-bottom:24px;font-size:2.25rem;font-weight:900}.badge-row{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.badge{border:2px solid var(--border-strong);text-transform:uppercase;letter-spacing:.05em;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:800;display:inline-flex}.badge.high{background-color:var(--accent-high);color:#fff;border-color:var(--border-strong)}.badge.medium{background-color:var(--accent-medium);color:#fff;border-color:var(--border-strong)}.badge.date{font-family:var(--font-mono);letter-spacing:0;background-color:#fff;font-weight:700}.badge.category{background-color:var(--surface-color)}.featured-summary{border-top:2px dashed var(--border-light);gap:16px;padding-top:24px;display:grid}.summary-row{grid-template-columns:80px 1fr;align-items:baseline;gap:16px;display:grid}.summary-key{color:var(--text-muted);text-transform:uppercase;font-size:.85rem;font-weight:800}.summary-val{font-size:1.05rem;font-weight:600}.list-section{background-color:var(--bg-color);padding:0}.list-header{border-bottom:2px solid var(--border-strong);align-items:center;gap:8px;padding:24px;font-size:1.1rem;font-weight:900;display:flex}.list-item{border-bottom:1px solid var(--border-light);padding:32px 24px;transition:background-color .2s;display:block;position:relative}.list-item:last-child{border-bottom:none}.list-item:hover{background-color:var(--surface-color)}.list-item-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.list-item-title{font-size:1.4rem;font-weight:800;line-height:1.3}.list-item-summary{color:var(--text-muted);margin-top:12px;font-size:1rem;font-weight:500;line-height:1.7}.list-item:hover .list-item-title{text-underline-offset:4px;color:var(--brand-color);text-decoration:underline;text-decoration-thickness:2px}.list-meta{color:var(--text-muted);gap:24px;font-size:.95rem;font-weight:600;display:flex}.list-meta-item{align-items:center;gap:6px;display:flex}.advisory-section{background-color:var(--surface-color);border-top:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong)}.advisory-header{background-color:#0000}.advisory-list{gap:0;display:grid}.advisory-item{border-top:1px solid var(--border-light);background-color:var(--surface-color);padding:24px;transition:background-color .2s;display:block}.advisory-item:hover{background-color:#ececf0}.advisory-title{font-size:1.2rem;font-weight:800;line-height:1.35}.advisory-summary{color:var(--text-muted);margin-top:10px;font-size:.95rem;font-weight:500;line-height:1.7}.ad-container{border-bottom:2px solid var(--border-strong);background-color:var(--surface-color);justify-content:center;padding:32px 24px;display:flex}.ad-placeholder{color:#71717a;background-color:#fff;border:2px dashed #a1a1aa;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:4px 4px #0000000d}.ad-placeholder:before{content:"ADVERTISEMENT";letter-spacing:.05em;color:#a1a1aa;font-size:.65rem;font-weight:800;position:absolute;top:4px;left:4px}.ad-placeholder.banner{width:100%;height:90px}.ad-placeholder.rectangle{width:300px;height:250px}.detail-container{background-color:var(--bg-color);padding:0}.detail-nav{border-bottom:2px solid var(--border-strong);background-color:var(--surface-color);padding:16px 24px}.back-link{color:var(--text-muted);align-items:center;gap:6px;font-size:.95rem;font-weight:800;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--text-main)}.detail-hero{border-bottom:4px solid var(--border-strong);padding:48px 24px}.detail-title{letter-spacing:-.04em;margin-bottom:32px;font-size:clamp(2rem,4vw,2.75rem);font-weight:900;line-height:1.15}.detail-meta-line{border:1px solid var(--border-light);color:var(--text-muted);background-color:#fff;align-items:center;gap:6px;margin-bottom:24px;padding:6px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.detail-summary-grid{border:2px solid var(--border-strong);box-shadow:4px 4px 0 var(--border-strong);grid-template-columns:1fr;gap:0;display:grid}.detail-summary-cell{border-bottom:2px solid var(--border-strong);background-color:var(--surface-color);padding:20px}.detail-summary-cell:last-child{border-bottom:none}@media (width>=600px){.detail-summary-grid{grid-template-columns:1fr 2fr}.detail-summary-cell:first-child{border-right:2px solid var(--border-strong)}}.cell-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.8rem;font-weight:900}.cell-value{font-size:1.1rem;font-weight:700}.timing-block{gap:10px;display:grid}.timing-inline-label{font-size:1rem;font-weight:800;line-height:1.5}.timing-chip-list{flex-wrap:wrap;gap:8px;display:flex}.timing-chip{border:1px solid var(--border-strong);font-family:var(--font-mono);background-color:#fff7cc;align-items:center;padding:6px 10px;font-size:.95rem;font-weight:700;display:inline-flex}.timing-caption{color:var(--text-muted);font-size:.92rem;font-weight:600;line-height:1.6}.detail-content{padding:48px 24px}.content-block{margin-bottom:56px}.block-heading{border-bottom:3px solid var(--border-strong);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;font-size:1.75rem;font-weight:900;display:flex}.block-body{color:var(--text-main);font-size:1.15rem;font-weight:500;line-height:1.8}.insight-list{color:var(--text-main);gap:14px;padding-left:24px;font-size:1.08rem;font-weight:500;line-height:1.8;list-style:outside;display:grid}.alert-box{background-color:var(--accent-medium-bg);border:2px solid var(--accent-medium);box-shadow:4px 4px 0 var(--accent-medium);padding:32px;font-weight:600;position:relative}.action-box{background-color:var(--surface-color);border:2px solid var(--border-strong);text-align:center;box-shadow:6px 6px 0 var(--border-strong);margin:0 24px 48px;padding:40px 24px}.action-box-title{margin-bottom:12px;font-size:1.4rem;font-weight:900}.action-box-desc{color:var(--text-muted);margin-bottom:32px;font-size:1rem;font-weight:500}.btn-primary{background-color:var(--brand-color);color:#fff;border:2px solid var(--border-strong);box-shadow:4px 4px 0 var(--border-strong);align-items:center;gap:8px;padding:16px 32px;font-size:1.15rem;font-weight:800;transition:transform .1s,box-shadow .1s;display:inline-flex}.btn-primary:hover{box-shadow:6px 6px 0 var(--border-strong);background-color:#1d4ed8;transform:translate(-2px,-2px)}.btn-primary:active{box-shadow:2px 2px 0 var(--border-strong);transform:translate(2px,2px)}.archive-footer{text-align:center;border-top:2px solid var(--border-strong);background-color:var(--surface-color);padding:48px 24px}.archive-link{color:var(--text-main);border:2px solid var(--border-strong);box-shadow:3px 3px 0 var(--border-strong);background-color:#fff;align-items:center;gap:8px;padding:12px 24px;font-size:1.1rem;font-weight:900;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.archive-link:hover{box-shadow:5px 5px 0 var(--border-strong);color:var(--brand-color);transform:translate(-2px,-2px)}.empty-note{border:2px dashed var(--border-light);color:var(--text-muted);background-color:#fff;padding:24px;font-weight:600}.highlight{border:1px solid var(--border-strong);background-color:#fef08a;padding:2px 6px;display:inline-block}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
