:root{--ins-bg:#0c0c0e;--ins-surface:#161618;--ins-surface-raised:#1e1e22;--ins-text:#f0ede8;--ins-text-muted:#8a8680;--ins-text-dim:#5a5752;--ins-accent:#f5a623;--ins-accent-soft:#e8d5b0;--ins-warm:#c2785c;--ins-warm-soft:rgba(194,120,92,.12);--ins-cool:#5b8fa8;--ins-font-display:"Shippori Mincho B1","Noto Serif JP",serif;--ins-font-body:"DM Sans","Noto Sans JP",sans-serif}.insights-page{background:var(--ins-bg);color:var(--ins-text);font-family:var(--ins-font-body);font-size:17px;line-height:1.85;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;min-height:100vh}.ins-heading{font-family:var(--ins-font-display);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ins-text)}.ins-heading-lg{font-size:clamp(1.8rem,5vw,3.2rem)}.ins-heading-md{font-family:var(--ins-font-display);font-weight:600;font-size:clamp(1.1rem,2.5vw,1.5rem);letter-spacing:-.01em;line-height:1.3;color:var(--ins-accent-soft)}.ins-sub{font-family:var(--ins-font-body);font-size:clamp(1rem,2vw,1.15rem);color:var(--ins-text-muted);font-weight:400;line-height:1.6}.ins-body{font-size:17px;line-height:1.95;color:var(--ins-text);max-width:640px}.ins-body p{margin-bottom:1.6em}.ins-body strong{color:var(--ins-accent-soft);font-weight:600}.ins-body h1,.ins-body h2,.ins-body h3{font-family:var(--ins-font-display);color:var(--ins-accent-soft);margin-top:2.5em;margin-bottom:.8em}.ins-body h1{font-size:1.8rem;font-weight:800}.ins-body h2{font-size:1.4rem;font-weight:600}.ins-body h3{font-size:1.2rem;font-weight:600}.ins-body blockquote{font-family:var(--ins-font-display);font-size:clamp(1.2rem,3vw,1.6rem);font-weight:400;line-height:1.5;color:var(--ins-accent);border-left:3px solid var(--ins-accent);padding-left:1.5rem;margin:2.5rem 0;font-style:italic}.ins-body img{width:100%;border-radius:8px;margin:2rem 0}.ins-body a{color:var(--ins-accent);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.ins-body a:hover{color:var(--ins-accent-soft)}.ins-body hr{border:none;height:1px;background:var(--ins-text-dim);width:40px;margin:3rem auto}.reveal-section{opacity:0;filter:blur(8px);transform:translateY(24px);transition:opacity .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal-section.revealed{opacity:1;filter:blur(0);transform:translateY(0)}.ins-hero{position:relative;min-height:60vh;display:flex;align-items:flex-end;padding:0 0 8vh;overflow:hidden}.ins-hero-full{min-height:80vh;padding-bottom:10vh}.ins-hero-bg{position:absolute;inset:0;z-index:0}.ins-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,12,14,.3) 0,rgba(12,12,14,.5) 40%,rgba(12,12,14,.92) 85%,#0c0c0e);z-index:1}.ins-hero-content{position:relative;z-index:2;padding:0 clamp(1.5rem,6vw,6rem);max-width:800px}.ins-hero-content .ins-heading-lg{opacity:0;filter:blur(12px);transform:translateY(20px);animation:insHeroReveal 1s cubic-bezier(.22,1,.36,1) .3s forwards}.ins-hero-content .ins-sub{opacity:0;filter:blur(12px);transform:translateY(20px);animation:insHeroReveal 1s cubic-bezier(.22,1,.36,1) .65s forwards}@keyframes insHeroReveal{to{opacity:1;filter:blur(0);transform:translateY(0)}}.ins-section{padding:clamp(2.5rem,8vh,8rem) clamp(1.5rem,6vw,6rem);max-width:900px;margin:0 auto}.ins-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.ins-card{background:var(--ins-surface);border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit;display:block}.ins-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4)}.ins-card-image{aspect-ratio:16/9;overflow:hidden;position:relative}.ins-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.ins-card:hover .ins-card-image img{transform:scale(1.05)}.ins-card-body{padding:1.25rem 1.5rem 1.5rem}.ins-card-date{font-size:.75rem;color:var(--ins-text-dim);letter-spacing:.1em;margin-bottom:.5rem}.ins-card-title{font-family:var(--ins-font-display);font-weight:600;font-size:1.1rem;line-height:1.4;color:var(--ins-text);margin-bottom:.5rem}.ins-card-excerpt{font-size:.85rem;color:var(--ins-text-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ins-card-featured{grid-column:1/-1}.ins-card-featured .ins-card-image{aspect-ratio:21/9}.ins-card-featured .ins-card-title{font-size:1.5rem;font-weight:800}.ins-card-featured .ins-card-excerpt{-webkit-line-clamp:3}.ins-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:2rem clamp(1.5rem,6vw,6rem);max-width:900px;margin:0 auto}.ins-tag{font-size:.75rem;color:var(--ins-text-dim);background:var(--ins-surface);border:1px solid hsla(0,0%,100%,.05);padding:.4rem .9rem;border-radius:9999px;text-decoration:none;transition:all .2s;cursor:pointer}.ins-tag.active,.ins-tag:hover{color:var(--ins-accent);border-color:var(--ins-accent);background:rgba(245,166,35,.08)}.ins-comments{max-width:640px;margin:0 auto;padding:3rem clamp(1.5rem,6vw,6rem)}.ins-comment{padding:1.25rem 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.ins-comment:last-child{border-bottom:none}.ins-comment-date{font-size:.75rem;color:var(--ins-text-dim);letter-spacing:.08em;margin-bottom:.5rem}.ins-comment-body{font-size:.95rem;line-height:1.7;color:var(--ins-text-muted)}.ins-article-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:900px;margin:0 auto;padding:3rem clamp(1.5rem,6vw,6rem) 4rem}.ins-article-nav a{color:var(--ins-text-muted);text-decoration:none;font-size:.85rem;transition:color .2s}.ins-article-nav a:hover{color:var(--ins-accent)}.ins-nav-prev{text-align:left}.ins-nav-center{text-align:center}.ins-nav-next{text-align:right}.ins-nav-label{font-size:.7rem;color:var(--ins-text-dim);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.ins-nav-title{font-family:var(--ins-font-display);line-height:1.4}.ins-cta,.ins-nav-title{font-weight:600;font-size:.9rem}.ins-cta{display:inline-flex;align-items:center;gap:.75rem;padding:14px 36px;border-radius:9999px;font-family:var(--ins-font-body);letter-spacing:.02em;color:var(--ins-bg);background:var(--ins-accent);border:none;box-shadow:0 6px 24px rgba(245,166,35,.3);text-decoration:none;transition:transform .2s ease,filter .2s ease;cursor:pointer}.ins-cta:hover{transform:scale(1.04);filter:brightness(1.08)}.ins-divider{width:40px;height:1px;background:var(--ins-text-dim);margin:3rem auto}.ins-accent-dot{width:8px;height:8px;border-radius:50%;background:var(--ins-accent);margin:2rem auto}.ins-footer{text-align:center;padding:3rem 1.5rem 4rem;color:var(--ins-text-dim);font-size:.8rem;letter-spacing:.05em}.ins-footer a{color:var(--ins-text-muted);text-decoration:none;transition:color .2s}.ins-footer a:hover{color:var(--ins-accent)}.ins-related{max-width:900px;margin:0 auto;padding:0 clamp(1.5rem,6vw,6rem) 3rem}.ins-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:768px){.ins-article-nav,.ins-card-grid,.ins-related-grid{grid-template-columns:1fr}.ins-article-nav{gap:1.5rem}.ins-article-nav,.ins-nav-next,.ins-nav-prev{text-align:center}}@media (max-width:640px){.ins-body{font-size:15.5px;line-height:1.9}.ins-hero{min-height:50vh;padding-bottom:6vh}.ins-hero-full{min-height:70vh;padding-bottom:8vh}.ins-section{padding:2rem 1.25rem}}.ins-blog-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.75rem clamp(1.5rem,4vw,4rem);background:rgba(12,12,14,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsla(0,0%,100%,.04)}.ins-blog-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ins-text)}.ins-blog-logo-text{font-family:var(--ins-font-display);font-weight:800;font-size:1.2rem;letter-spacing:-.02em}.ins-blog-logo-divider{width:1px;height:16px;background:var(--ins-text-dim)}.ins-blog-logo-label{font-family:var(--ins-font-body);font-size:.75rem;color:var(--ins-text-muted);letter-spacing:.1em;text-transform:uppercase}.ins-blog-nav{display:flex;align-items:center;gap:1.5rem}.ins-blog-nav a{font-size:.8rem;color:var(--ins-text-muted);text-decoration:none;letter-spacing:.04em;transition:color .2s}.ins-blog-nav a:hover{color:var(--ins-accent)}.ins-blog-nav-cta{font-size:.8rem!important;color:var(--ins-bg)!important;background:var(--ins-accent);padding:.4rem 1.2rem;border-radius:9999px;font-weight:600;transition:transform .2s,filter .2s}.ins-blog-nav-cta:hover{transform:scale(1.04);filter:brightness(1.1);color:var(--ins-bg)!important}.ins-lp-cta{position:relative;text-align:center;padding:clamp(3rem,8vh,6rem) clamp(1.5rem,6vw,6rem);max-width:700px;margin:0 auto;overflow:hidden}.ins-lp-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(245,166,35,.06) 0,transparent 70%);pointer-events:none}.ins-lp-cta-heading{font-family:var(--ins-font-display);font-weight:800;font-size:clamp(1.4rem,4vw,2rem);color:var(--ins-text);line-height:1.3;margin-bottom:1rem;position:relative}.ins-lp-cta-sub{font-size:.95rem;color:var(--ins-text-muted);line-height:1.7;margin-bottom:2rem;position:relative}.ins-lp-cta .ins-cta{position:relative;padding:16px 44px;font-size:.95rem;border:4px solid hsla(0,0%,100%,.15);box-shadow:0 6px 24px rgba(245,166,35,.3),inset 0 -3px 10px rgba(0,0,0,.15)}.ins-lp-cta .ins-cta:hover{box-shadow:0 8px 32px rgba(245,166,35,.45),inset 0 -3px 10px rgba(0,0,0,.15)}.ins-blog-footer{background:var(--ins-surface);border-top:1px solid hsla(0,0%,100%,.04);padding:3rem clamp(1.5rem,6vw,6rem) 2rem}.ins-blog-footer-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem}.ins-blog-footer-brand{font-family:var(--ins-font-display);font-weight:800;font-size:1.3rem;color:var(--ins-text);margin-bottom:.75rem}.ins-blog-footer-desc{font-size:.8rem;color:var(--ins-text-dim);line-height:1.7;max-width:280px}.ins-blog-footer-heading{font-size:.7rem;color:var(--ins-text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem}.ins-blog-footer-links{display:flex;flex-direction:column;gap:.6rem}.ins-blog-footer-links a{font-size:.85rem;color:var(--ins-text-dim);text-decoration:none;transition:color .2s}.ins-blog-footer-links a:hover{color:var(--ins-accent)}.ins-blog-footer-copy{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid hsla(0,0%,100%,.04);font-size:.7rem;color:var(--ins-text-dim);letter-spacing:.05em;max-width:900px;margin-left:auto;margin-right:auto}@media (max-width:640px){.ins-blog-header{padding:.6rem 1rem}.ins-blog-nav a:not(.ins-blog-nav-cta){display:none}.ins-blog-footer-inner{grid-template-columns:1fr;gap:2rem}}