.blog-article{--green-900:#1f3d2b;--green-700:#2f5d3f;--green-500:#4f8a5f;--green-100:#e9f3ec;--green-50:#f5faf6;--text:#24302a;--muted:#5b6660;--line:#dbe5de;--bg:#fff;--surface:#fff;--on-accent:#fff;--mark:#ffe566;--warn-text:#7a4a0c;--warn-bg:#fff8ec;--warn-line:#e7c48a;--radius:12px;background:var(--bg);color:var(--text);letter-spacing:.02em;overflow-wrap:anywhere;font-size:16px;line-height:1.9}.blog-article a{color:var(--green-700);text-underline-offset:3px}.blog-article a:hover{color:var(--green-900)}.blog-article :focus-visible{outline:3px solid var(--green-500);outline-offset:2px;border-radius:4px}.blog-article img{background:var(--green-100);max-width:100%;height:auto;display:block}.blog-article .breadcrumb ol{color:var(--muted);flex-wrap:wrap;gap:4px;margin:16px 0 8px;padding:0;font-size:.8rem;list-style:none;display:flex}.blog-article .breadcrumb li+li:before{content:"›";margin:0 6px 0 2px}.blog-article .breadcrumb a{color:var(--muted)}.blog-article .article-header h1{color:var(--green-900);letter-spacing:.01em;margin:8px 0 12px;font-size:1.5rem;line-height:1.5}.blog-article .meta{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 16px;font-size:.8rem;display:flex}.blog-article .byline{background:var(--green-50);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;padding:10px 14px;font-size:.85rem;display:flex}.blog-article .byline dt{color:var(--green-700);white-space:nowrap;font-weight:700}.blog-article .byline dd{margin:0 8px 0 0}.blog-article .byline div{gap:6px;display:flex}.blog-article figure{margin:24px 0}.blog-article figure img{border-radius:var(--radius);aspect-ratio:3/2;object-fit:cover;width:100%}.blog-article figure.hero{margin:0 -16px 24px}.blog-article figure.hero img{aspect-ratio:16/9;border-radius:0}.blog-article figcaption{color:var(--muted);margin-top:6px;padding:0 4px;font-size:.78rem}.blog-article figure.hero figcaption{padding:0 16px}.blog-article p{margin:0 0 1.1em}.blog-article strong{background:linear-gradient(transparent 62%, var(--mark) 62%);font-weight:700}.blog-article h2{color:var(--green-900);border-left:5px solid var(--green-700);border-bottom:1px solid var(--line);margin:56px 0 20px;padding:0 0 10px 14px;scroll-margin-top:16px;font-size:1.3rem;line-height:1.5}.blog-article h3{color:var(--green-900);background:var(--green-50);border-radius:8px;margin:36px 0 14px;padding:8px 12px;scroll-margin-top:16px;font-size:1.1rem;line-height:1.55}.blog-article .summary-box{border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;overflow:hidden}.blog-article .summary-box h2{background:var(--green-700);color:var(--on-accent);border:0;margin:0;padding:12px 16px;font-size:1rem}.blog-article .summary-box dl{grid-template-columns:7.5em 1fr;margin:0;display:grid}.blog-article .summary-box dt,.blog-article .summary-box dd{border-top:1px solid var(--line);margin:0;padding:10px 12px;font-size:.92rem;line-height:1.7}.blog-article .summary-box dt{background:var(--green-50);color:var(--green-900);font-weight:700}.blog-article .summary-box dl>:first-child,.blog-article .summary-box dl>:nth-child(2){border-top:0}.blog-article .toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:28px 0;padding:16px 18px}.blog-article .toc summary{color:var(--green-900);cursor:pointer;font-weight:700;list-style:none}.blog-article .toc summary::-webkit-details-marker{display:none}.blog-article .toc summary:after{content:"＋";float:right;color:var(--green-500)}.blog-article .toc[open] summary:after{content:"－"}.blog-article .toc ol{margin:12px 0 0;padding-left:1.4em;font-size:.93rem;line-height:1.7}.blog-article .toc li{margin:6px 0}.blog-article .toc a{color:var(--text);text-decoration:none}.blog-article .toc a:hover{color:var(--green-700);text-decoration:underline}.blog-article .table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;margin:20px 0 8px;overflow-x:auto}.blog-article .table-wrap:focus-visible{outline:3px solid var(--green-500)}.blog-article table{border-collapse:collapse;width:100%;min-width:480px;font-size:.9rem;line-height:1.6}.blog-article caption{caption-side:top;text-align:left;color:var(--green-900);background:var(--green-50);border-bottom:1px solid var(--line);padding:10px 12px;font-weight:700}.blog-article th,.blog-article td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.blog-article thead th{background:var(--green-100);color:var(--green-900);white-space:nowrap}.blog-article tbody tr:last-child th,.blog-article tbody tr:last-child td{border-bottom:0}.blog-article td.num{text-align:right;white-space:nowrap}.blog-article td.time,.blog-article th.time{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--green-700);font-weight:700}.blog-article .note{color:var(--muted);margin:0 0 20px;font-size:.8rem}.blog-article .point,.blog-article .caution{border-radius:var(--radius);margin:20px 0;padding:14px 16px;font-size:.93rem}.blog-article .point{background:var(--green-50);border:1px solid var(--line)}.blog-article .caution{background:var(--warn-bg);border:1px solid var(--warn-line)}.blog-article .point p:last-child,.blog-article .caution p:last-child{margin-bottom:0}.blog-article .box-title{color:var(--green-900);margin-bottom:4px;font-weight:700;display:block}.blog-article .caution .box-title{color:var(--warn-text)}.blog-article .list{margin:0 0 1em;padding-left:1.3em}.blog-article .list li{margin:4px 0}.blog-article .faq h3:before{content:"Q.";color:var(--green-500);margin-right:6px;font-weight:800}.blog-article .faq .answer{border-left:3px solid var(--green-100);padding-left:12px}.blog-article .sources{font-size:.88rem}@media (min-width:768px){.blog-article .article-header h1{font-size:2rem}.blog-article figure.hero{margin:0 0 28px}.blog-article figure.hero img{border-radius:var(--radius)}.blog-article figure.hero figcaption{padding:0 4px}.blog-article h2{font-size:1.5rem}.blog-article h3{font-size:1.2rem}.blog-article .summary-box dl{grid-template-columns:9em 1fr}}.blog-article .about-coverage{border:1px solid var(--line);border-left:4px solid var(--green-500);color:var(--text);border-radius:8px;margin:20px 0;padding:14px 16px;font-size:.88rem;line-height:1.8}.blog-article .about-coverage p{margin:0}.blog-article .about-coverage .about-coverage-title{color:var(--green-900);margin-bottom:4px;font-weight:700}.blog-article .tour-cta{background:var(--green-50);border:1px solid var(--line);border-radius:var(--radius);margin:24px 0;padding:14px 16px;font-size:.9rem}.blog-article .tour-cta p{margin:0 0 6px}.blog-article .tour-cta .tour-cta-title{color:var(--green-900);font-weight:700}.blog-article .tour-cta .tour-cta-action{text-align:right;margin:0}.blog-article .app-cta{border:1px solid var(--line);border-radius:var(--radius);background:var(--green-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin:24px 0 32px;padding:20px;display:flex}.blog-article .app-cta-text{flex:20em;min-width:0}.blog-article .app-cta-text p{margin:0;font-size:.9rem;line-height:1.75}.blog-article .app-cta .app-cta-title{color:var(--green-900);margin-bottom:6px;font-size:1.05rem;font-weight:700}.blog-article .app-cta-btn{background:var(--green-700);color:var(--on-accent);white-space:nowrap;border-radius:999px;padding:11px 24px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.blog-article .app-cta-btn:hover{background:var(--green-900);color:var(--bg)}.blog-article .timeline{background:var(--green-50);border:1px solid var(--line);border-radius:var(--radius);margin:20px 0 28px;padding:16px 18px}.blog-article .timeline figcaption{color:var(--green-900);margin:0 0 10px;padding:0;font-size:.95rem;font-weight:700}.blog-article .timeline ol{margin:0;padding:0;list-style:none;position:relative}.blog-article .timeline ol:before{content:"";background:var(--green-500);border-radius:2px;width:3px;position:absolute;top:.6em;bottom:.6em;left:6.5em}.blog-article .timeline li{grid-template-columns:5.6em 1fr;gap:0 2.2em;padding:6px 0;font-size:.92rem;line-height:1.6;display:grid;position:relative}.blog-article .timeline li:before{content:"";background:var(--bg);border:3px solid var(--green-700);box-sizing:border-box;border-radius:50%;width:13px;height:13px;margin-left:-5px;position:absolute;top:.75em;left:6.5em}.blog-article .timeline li.tl-now:before{background:var(--green-700)}.blog-article .tl-year{color:var(--green-700);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.blog-article .tl-year small{color:var(--muted);font-size:.72rem;font-weight:400;display:block}.blog-article .tl-text{min-width:0}.blog-article .tip-figure{margin:12px 0 0}.blog-article .byline-role{color:var(--muted);margin-left:6px;font-size:.8rem;display:inline-block}.blog-article .expert{background:var(--green-50);border-left:4px solid var(--green-700);border-radius:0 var(--radius) var(--radius) 0;gap:14px;margin:24px 0;padding:18px 20px;display:grid}.blog-article .expert p{margin:0}.blog-article .expert-label{letter-spacing:.12em;color:var(--green-700);font-size:.72rem;font-weight:700}.blog-article .expert-title{font-size:1rem;font-weight:800;line-height:1.6;margin-top:4px!important}.blog-article .expert-text{font-size:.92rem;line-height:1.85;margin-top:6px!important}.blog-article .expert-who{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:12px;font-size:.8rem;display:flex}.blog-article .expert-who img{object-fit:cover;aspect-ratio:1;border-radius:50%;flex:0 0 40px;width:40px;height:40px}.blog-article .expert-who span{color:var(--muted);font-size:.75rem;display:block}.blog-article .credit-box{border-radius:var(--radius);background:#f2f2f2;margin:24px 0;padding:18px 20px;scroll-margin-top:16px;font-size:.9rem}.blog-article .credit-label{color:var(--muted);margin:0 0 12px;font-size:.85rem;font-weight:700}.blog-article .credit-supervisor .credit-label span{color:var(--text);background:linear-gradient(#0000 0%,#ffe566 0%);padding:2px 6px}.blog-article .credit-inner{gap:14px;display:grid}.blog-article .credit-who{align-items:center;gap:14px;min-width:0;display:flex}.blog-article .credit-who img{object-fit:cover;aspect-ratio:1;background:#fff;border-radius:50%;flex:0 0 76px;width:76px;height:76px}.blog-article .credit-who img.credit-logo{object-fit:cover;padding:0}.blog-article .credit-org{margin:0;font-size:.82rem;font-weight:700;line-height:1.5}.blog-article .credit-name{margin:4px 0 0;font-size:1.15rem;font-weight:800;line-height:1.4}.blog-article .credit-name a{margin-left:4px;font-size:.8rem;font-weight:400}.blog-article .credit-team{font-size:1.05rem}.blog-article .credit-desc{margin:0;line-height:1.8}.blog-article .credit-desc a{margin-top:6px;display:inline-block}@media (min-width:768px){.blog-article .credit-inner{grid-template-columns:minmax(0,19em) 1fr;gap:20px}.blog-article .credit-desc{border-left:1px solid #c9c9c9;padding-left:20px}}.blog-article .credit-box{background:var(--green-50);border:1px solid var(--line)}.blog-article .credit-who img{background:var(--bg)}@media (min-width:768px){.blog-article .credit-desc{border-left-color:var(--line)}}.blog-article .voice{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:20px 0;padding:16px 18px;box-shadow:0 1px 3px #0000000f}.blog-article .voice-head{align-items:center;gap:10px;margin:0 0 10px;padding:0;display:flex}.blog-article .voice-avatar{background:var(--green-100);width:36px;height:36px;color:var(--green-700);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.blog-article .voice-meta{flex-direction:column;min-width:0;line-height:1.35;display:flex}.blog-article .voice-label{color:var(--text);font-size:.8rem;font-weight:700}.blog-article .voice-stars{letter-spacing:1px;color:#d6d6d6;font-size:.95rem}.blog-article .voice-stars .on{color:#f2b01e}.blog-article .voice-date{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.blog-article .voice blockquote{margin:0;padding:0;font-size:.93rem;line-height:1.85}.blog-article .voice blockquote p{margin:0}.blog-article .voice-source{color:var(--muted);text-align:right;margin:10px 0 0;font-size:.72rem}.blog-article figure.map-figure img{aspect-ratio:auto;object-fit:contain;background:#fff}
