*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#0a1728;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.header{height:86px;display:grid;grid-template-columns:1.2fr .6fr 1fr;align-items:center;padding:0 28px;border-bottom:1px solid #dfe5ec;background:#fff}.brand b{display:block;font-size:25px;letter-spacing:-.04em}.brand small{display:block;font-size:9px;letter-spacing:.3em;color:#657287}.tagline{border-left:1px solid #ccd5df;padding-left:24px;font-family:serif;font-size:15px}.update{justify-self:end;border:1px solid #d4dce6;border-radius:32px;padding:10px 17px;display:flex;align-items:center;gap:9px;font-size:12px}.update small{color:#8290a4}.live{width:8px;height:8px;border-radius:50%;background:#15b86a;box-shadow:0 0 0 4px #e2f7ed}.nav{height:50px;display:flex;align-items:center;gap:36px;padding:0 28px;border-bottom:1px solid #dfe5ec;position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);z-index:10}.nav a{font-size:12px;font-weight:850;white-space:nowrap}.nav a:first-child{color:#066bff}.nav .giga{color:#111;background:#f0f0f0;padding:4px 9px;border-radius:999px}main{padding:18px;max-width:1600px;margin:auto}.hero-wrap{display:grid;grid-template-columns:1.62fr 1fr;background:#071423;color:#fff;border-radius:14px;overflow:hidden;min-height:500px}.hero-main{position:relative;background:#0a1b2e;background-image:linear-gradient(90deg,rgba(5,16,30,.96),rgba(5,16,30,.68)),var(--hero);background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,12,22,.75),transparent 50%)}.hero-content{position:relative;z-index:1;padding:68px 58px}.kicker,.meta,.signal-count{font-size:10px;font-weight:900;letter-spacing:.08em;color:#2d8cff}.hero-main h1{font-size:clamp(33px,4.1vw,62px);line-height:1.12;letter-spacing:-.05em;margin:14px 0 22px;max-width:950px}.lead{font-size:16px;color:#dce7f4;max-width:820px}.why{margin-top:28px;padding-top:20px;border-top:1px solid #405064;display:grid;grid-template-columns:140px 1fr;gap:18px}.why span{font-size:10px;font-weight:900;color:#9cb2cb}.why p{margin:0;color:#dce7f4}.hero-foot{display:flex;justify-content:space-between;margin-top:28px;color:#a5b5c7;font-size:11px}.hero-foot a{color:#fff;font-weight:800}.top-panel{padding:28px;background:#081422}.panel-title,.section-head{display:flex;justify-content:space-between;align-items:center}.panel-title{padding-bottom:14px;border-bottom:1px solid #26384a}.panel-title b{font-size:20px}.panel-title span,.section-head>span{font-size:10px;color:#8797ac;letter-spacing:.08em}.rank{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #203246}.rank .thumb{height:72px}.rank>div{position:relative}.rank i{display:inline-block;margin-right:7px;font-style:normal;color:#80a5ce;font-weight:900}.rank b{font-size:13px;line-height:1.5}.rank small{display:block;color:#8194aa;margin-top:4px}.thumb{height:148px;background:#e9eef4;border-radius:9px;overflow:hidden;position:relative}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.fallback{display:grid;place-items:center;background:linear-gradient(135deg,#132c49,#0a1728);color:#93b9e7;font-weight:900;letter-spacing:.14em}.fallback span{font-size:12px}.signals{margin:18px 0 42px;border:1px solid #b9d6ff;background:#f3f7ff;border-radius:12px;padding:24px 28px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:end}.section-title span,.standalone{font-size:10px;font-weight:900;color:#0069ff;letter-spacing:.2em}.section-title h2{margin:5px 0 0;font-size:24px}.section-title>p{margin:0;color:#5b6a7c}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.signal-grid article{background:#fff;border:1px solid #d8e3f0;border-radius:10px;padding:18px}.signal-grid h3{margin:8px 0;font-size:17px}.signal-grid p{margin:0;color:#516174;font-size:12px}.section{margin:44px 0}.section-head{border-bottom:2px solid #0a1728;padding-bottom:12px;margin-bottom:0}.section-head h2{font-size:21px;margin:0}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dde4eb}.region{background:#fff;padding:20px}.region h3{margin:0 0 8px;font-size:15px}.region article{display:grid;grid-template-columns:122px 1fr;gap:13px;padding:14px 0;border-top:1px solid #e2e8ef}.region-thumb{height:80px}.region h4{margin:4px 0 5px;font-size:14px;line-height:1.42}.region p{font-size:11px;color:#607084;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dde4eb}.news-card{background:#fff;min-width:0}.news-card .thumb{border-radius:0;height:175px}.card-body{padding:19px 20px 22px}.news-card h3{font-size:17px;line-height:1.42;margin:8px 0}.news-card p{font-size:12px;color:#5d6d7f}.news-card footer{font-size:10px;color:#8b98aa;margin-top:14px}.dark-section{background:#071423;color:#fff;padding:26px;border-radius:14px}.dark-section .section-head{border-color:#36506d}.dark-section .news-grid{background:#273b50}.dark-section .news-card{background:#0d1d2d}.dark-section .news-card p{color:#aebed0}.gigazine-section{border-top:5px solid #111;padding-top:18px}.gigazine-section .section-head{align-items:flex-end}.giga-intro{color:#617082;font-size:13px;max-width:850px}.external-source{font-size:11px;font-weight:900;border:1px solid #222;border-radius:999px;padding:7px 12px}.giga-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.giga-card{border:1px solid #dfe5eb;border-radius:12px;overflow:hidden;background:#fff}.giga-thumb{height:190px;border-radius:0}.giga-card>div:last-child{padding:18px}.giga-card h3{font-size:17px;line-height:1.45;margin:8px 0}.giga-card p{font-size:12px;color:#5d6d7f}.read{font-size:11px;font-weight:900}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.idea{border:1px solid #dbe3eb;border-radius:12px;padding:14px;overflow:hidden}.idea-thumb{height:145px;margin:-14px -14px 16px;border-radius:0}.idea h3{font-size:16px;line-height:1.45}.idea-box{background:#f4f7fb;border-radius:9px;padding:14px;margin:14px 0}.idea-box b{font-size:10px;color:#0069ff;letter-spacing:.12em}.idea-box p{margin:6px 0 0;font-size:12px}.idea>a{font-size:11px;font-weight:800}.policy{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#dbe3eb;margin:55px 0}.policy>div{background:#f7f9fb;padding:22px}.policy b{font-size:10px;letter-spacing:.1em}.policy p{margin:6px 0 0;color:#627184;font-size:12px}.footer{border-top:1px solid #dbe3eb;padding:28px;display:flex;justify-content:space-between;align-items:center}.footer b{display:block}.footer small,.footer span{color:#7d8b9c;font-size:10px}.muted{color:#8a97a7;font-size:12px}@media(max-width:1050px){.signal-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:repeat(2,1fr)}.world-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.header{grid-template-columns:1fr auto;padding:0 16px;height:72px}.brand b{font-size:21px}.brand small{font-size:7px}.tagline{display:none}.update{border:0;padding:0}.update b{display:none}.nav{gap:21px;overflow:auto;padding:0 16px}.hero-wrap{grid-template-columns:1fr}.hero-main{min-height:510px}.hero-content{padding:42px 25px}.hero-main h1{font-size:37px}.top-panel{padding:22px}.why{grid-template-columns:1fr}.hero-foot{gap:12px;flex-direction:column}.section-title{align-items:flex-start;flex-direction:column}.signal-grid,.world-grid,.news-grid,.idea-grid,.giga-grid{grid-template-columns:1fr}.region article{grid-template-columns:105px 1fr}.policy{grid-template-columns:1fr}main{padding:10px}.dark-section{padding:18px 10px}.section-head{gap:12px}.section-head>span{display:none}.footer{padding:22px 16px}.rank{grid-template-columns:90px 1fr}}
.questions{margin:24px 0 42px}.question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.question-card{border:1px solid #d7e1ec;border-radius:14px;padding:22px;background:linear-gradient(180deg,#fff,#fbfdff)}.q-top{display:flex;justify-content:space-between;gap:14px;font-size:10px;font-weight:900;color:#2d8cff;letter-spacing:.08em}.q-top b{color:#0a1728}.question-card h3{font-family:Georgia,"Noto Serif JP",serif;font-size:25px;line-height:1.45;letter-spacing:-.03em;margin:12px 0}.q-why{font-size:13px;color:#536376;margin:0 0 16px}.q-lenses{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.q-lenses>div{background:#f2f6fb;border-radius:10px;padding:13px}.q-lenses b{font-size:9px;letter-spacing:.09em;color:#116ee8}.q-lenses p{font-size:11px;line-height:1.6;color:#536376;margin:5px 0 0}.question-card>a{font-size:11px;font-weight:900}.under-radar{margin-top:18px;background:#081422;color:#fff;border-radius:14px;padding:20px}.under-head span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#69a8ff}.under-head h3{margin:4px 0 14px;font-size:18px}.under-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.under-list>a{display:grid;grid-template-columns:88px 1fr;gap:10px;background:#0e2032;border:1px solid #21374d;border-radius:10px;padding:9px;min-width:0}.under-thumb{height:62px;border-radius:7px}.under-list small{display:block;color:#7f9dba;font-size:9px}.under-list b{display:block;font-size:11px;line-height:1.45;margin-top:4px}.thumb img{background:#0a1728}.question-card:has(a:hover){border-color:#8bbdff}.hero-wrap{margin-top:0}
@media(max-width:1050px){.under-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.question-grid,.q-lenses,.under-list{grid-template-columns:1fr}.question-card h3{font-size:21px}.under-list>a{grid-template-columns:95px 1fr}}

/* v4 information architecture ------------------------------------------------ */
.nav a.active{color:#066bff}.nav a.active.giga{color:#111;box-shadow:inset 0 -2px #111}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.18em;color:#0069ff}.top-brief{margin:4px 0 42px}.top-brief .section-head{align-items:flex-end}.top-brief .section-head h1{font-size:34px;line-height:1.2;margin:5px 0 0}.top-brief .section-head p{margin:0;color:#657287;font-size:12px}.top5-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin-top:18px}.top5-card{border:1px solid #dce4ec;border-radius:13px;overflow:hidden;background:#fff}.top5-card.lead-card{grid-row:span 2}.top5-card .top5-thumb{height:158px;border-radius:0}.top5-card.lead-card .top5-thumb{height:320px}.top5-card>div:last-child{padding:17px}.top5-card h2{font-size:17px;line-height:1.42;margin:7px 0}.top5-card.lead-card h2{font-size:27px}.top5-card p{font-size:12px;color:#58687b;margin:6px 0}.top5-card footer{font-size:10px;color:#7c8a9a;margin-top:10px}.source-link{display:inline-block;margin-top:10px;font-size:11px;font-weight:900;color:#0b64d8}.compact-section{margin:34px 0}.compact-section .section-title>a,.section-head>a{font-size:11px;font-weight:900;color:#0b64d8}.compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px}.compare-card{border:1px solid #d8e1ea;border-radius:13px;padding:20px;background:#fff}.compare-card h3{margin:0 0 14px;font-size:20px;line-height:1.45}.compare-card>div{background:#f5f8fb;border-radius:9px;padding:12px;margin:8px 0}.compare-card b{font-size:10px;letter-spacing:.08em;color:#186ed3}.compare-card p{font-size:12px;color:#59697b;margin:5px 0}.compare-card ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:13px 0 0}.compare-card li a{font-size:10px;border:1px solid #d7e1ec;border-radius:999px;padding:5px 9px;font-weight:800}.world-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dce4ed;border:1px solid #dce4ed}.world-summary-card{background:#fff;padding:18px}.world-summary-card h3{font-size:14px;margin:0 0 8px}.world-summary-card>a{display:block;border-top:1px solid #e4e9ef;padding:10px 0}.world-summary-card small{display:block;font-size:9px;color:#64758a;margin-bottom:3px}.world-summary-card b{font-size:12px;line-height:1.45}.category-gates{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:48px 0}.category-gates>a{border:1px solid #dce4ec;border-radius:12px;padding:20px;min-height:155px}.category-gates span{font-size:9px;font-weight:900;color:#0069ff;letter-spacing:.16em}.category-gates h2{font-size:18px;line-height:1.4;margin:10px 0}.category-gates p{font-size:11px;color:#637285;margin:0}.page-hero{padding:44px 0 30px;border-bottom:2px solid #0a1728}.page-hero>span{font-size:10px;font-weight:900;letter-spacing:.18em;color:#0069ff}.page-hero h1{font-size:42px;line-height:1.18;margin:8px 0 12px;letter-spacing:-.04em}.page-hero p{max-width:820px;color:#5e6d7e}.button{display:inline-block;border:1px solid #142234;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:900;margin-top:8px}.business-idea-list{margin:28px 0}.business-idea-card{display:grid;grid-template-columns:70px 1fr;gap:20px;border-top:1px solid #dbe3ec;padding:28px 0}.idea-num{font-family:Georgia,serif;font-size:28px;color:#9aabbf}.business-idea-card h2{font-size:26px;line-height:1.35;margin:6px 0 18px}.idea-facts{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.idea-facts>div{background:#f4f7fa;border-radius:9px;padding:13px}.idea-facts b,.evidence>b{font-size:9px;color:#0c6de8;letter-spacing:.08em}.idea-facts p{font-size:11px;line-height:1.65;margin:5px 0 0;color:#526275}.evidence{margin-top:15px}.evidence>a{display:block;border-top:1px solid #e0e6ed;padding:8px 0;font-size:11px}.evidence>a span{display:inline-block;min-width:130px;color:#58708b;font-weight:800}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{font-size:10px;font-weight:800;color:#53667c}.prose{max-width:900px;margin:0 auto;padding:18px 28px 60px}.prose h2{margin-top:34px;font-size:22px}.prose p{color:#4f6073;line-height:1.9}.prose code{background:#f0f3f6;border-radius:5px;padding:2px 5px}.notice{background:#f5f8fb;border:1px solid #dce4ec;border-radius:12px;padding:18px;margin-top:24px}.giga-page{border-top:5px solid #111}.news-card .source-link{margin-top:8px}.news-card footer b{color:#273b51}.signal-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.top5-grid{grid-template-columns:1fr 1fr}.top5-card.lead-card{grid-column:1/-1;grid-row:auto}.top5-card.lead-card .top5-thumb{height:300px}.world-summary{grid-template-columns:repeat(2,1fr)}.category-gates{grid-template-columns:repeat(2,1fr)}.idea-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.top5-grid,.compare-grid,.world-summary,.category-gates{grid-template-columns:1fr}.top5-card.lead-card .top5-thumb{height:220px}.top5-card.lead-card h2{font-size:22px}.top-brief .section-head{align-items:flex-start;flex-direction:column}.top-brief .section-head h1{font-size:28px}.page-hero h1{font-size:32px}.business-idea-card{grid-template-columns:1fr;gap:6px}.idea-num{font-size:18px}.idea-facts{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr}.prose{padding:10px 16px 50px}.footer{align-items:flex-start;gap:16px;flex-direction:column}}
.crossrefs{max-width:1180px;margin:18px auto 8px;padding:13px 16px;border:1px solid #dfe5ea;background:#f7f9fb;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}.crossrefs b{font-size:11px;letter-spacing:.08em}.crossrefs a{color:#315d8c;text-decoration:none;border-left:1px solid #d8dee5;padding-left:12px}.crossrefs a:hover{text-decoration:underline}
