.blog-list{grid-template-columns:repeat(2,1fr);gap:28px;padding:0 0 40px;display:grid}.blog-card{-webkit-backdrop-filter:blur(24px)saturate(180%);color:inherit;background:#ffffffb8;border:1px solid #ffffff80;border-top-color:#fffc;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000000f,inset 0 1px #fff9}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001a}.blog-card__image{aspect-ratio:16/9;background:linear-gradient(135deg,#f0f4ff 0%,#e8ecf5 100%);width:100%;position:relative;overflow:hidden}.blog-card__image-placeholder{background:linear-gradient(135deg,#f0f4ff 0%,#e8ecf5 100%);width:100%;height:100%}.blog-card__body{flex-direction:column;flex:1;padding:20px 24px 24px;display:flex}.blog-card__meta{align-items:center;gap:12px;margin-bottom:10px;display:flex}.blog-card__category{letter-spacing:.04em;color:var(--color-primary);background:#3b82f614;border-radius:100px;padding:3px 10px;font-size:.6875rem;font-weight:600}.blog-card__date{color:var(--color-text-light);font-size:.75rem}.blog-card__title{color:var(--color-text);margin:0 0 8px;font-size:1.0625rem;font-weight:700;line-height:1.6}.blog-card__excerpt{color:var(--color-text-sub);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.8;display:-webkit-box;overflow:hidden}.blog-post__meta{justify-content:center;align-items:center;gap:12px;margin-bottom:4px;display:flex}.blog-post__author{color:var(--color-text-light);margin:8px 0 0;font-size:.8125rem}.blog-post__hero-image{max-width:900px;padding:0 var(--fp-gutter);margin:-20px auto 0}.blog-post__content{max-width:760px;padding:56px var(--fp-gutter) 80px;margin:0 auto}.blog-post__body{color:var(--color-text-sub);font-size:.9375rem;line-height:2.1}.blog-post__body h2{color:var(--color-text);border-bottom:2px solid var(--color-primary);margin:56px 0 20px;padding-bottom:12px;font-size:1.375rem;font-weight:900;line-height:1.5}.blog-post__body h3{color:var(--color-text);margin:40px 0 16px;font-size:1.125rem;font-weight:700;line-height:1.5}.blog-post__body h4{color:var(--color-text);margin:32px 0 12px;font-size:1rem;font-weight:700;line-height:1.5}.blog-post__body p{margin:0 0 20px}.blog-post__body a{color:var(--color-primary);text-underline-offset:3px;text-decoration:underline}.blog-post__body a:hover{opacity:.8}.blog-post__body ul{margin:0 0 24px;padding-left:0;list-style:none}.blog-post__body ul>li{align-items:flex-start;margin-bottom:8px;line-height:1.8;display:flex}.blog-post__body ul>li:before{content:"";background:var(--color-primary,#3b82f6);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:calc(.9em - 4px);margin-right:10px}.blog-post__body ul ul{margin:8px 0 0}.blog-post__body ul ul li:before{border:2px solid var(--color-primary,#3b82f6);background:0 0}.blog-post__body ol{counter-reset:ol-counter;margin:0 0 24px;padding-left:0;list-style:none}.blog-post__body ol>li{counter-increment:ol-counter;align-items:flex-start;margin-bottom:8px;line-height:1.8;display:flex}.blog-post__body ol>li:before{content:counter(ol-counter);background:var(--color-primary,#3b82f6);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:calc(.84375rem - 12px);margin-right:10px;font-size:13px;font-weight:700;display:flex}.blog-post__body blockquote{border-left:4px solid var(--color-primary);color:var(--color-text-sub);background:#f8fafccc;border-radius:0 12px 12px 0;margin:24px 0;padding:20px 24px;font-style:italic}.blog-post__body blockquote p{margin:0}.blog-post__body code{background:#f8fafccc;border-radius:4px;padding:2px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em}.blog-post__body pre{background:#1a1a2e;border-radius:12px;margin:24px 0;padding:20px 24px;overflow-x:auto}.blog-post__body pre code{color:#e2e8f0;background:0 0;padding:0;font-size:.8125rem;line-height:1.7}.blog-post__body img{border-radius:8px;max-width:100%;height:auto;margin:24px 0}.blog-post__body hr{border:none;border-top:1px solid #00000014;margin:40px 0}.blog-post__body table{border-collapse:collapse;width:100%;margin:24px 0;font-size:.875rem;line-height:1.7}.blog-post__body thead th{background:var(--color-primary,#3b82f6);color:#fff;text-align:center;padding:12px 16px;font-weight:600}.blog-post__body thead th:first-child{border-radius:8px 0 0}.blog-post__body thead th:last-child{border-radius:0 8px 0 0}.blog-post__body tbody td{color:var(--color-text-sub);text-align:center;border-bottom:1px solid #0000000f;padding:10px 16px}.blog-post__body tbody tr:nth-child(2n){background:#f8fafc99}.blog-post__body tbody tr:hover{background:#3b82f60a}.blog-post__body tbody tr:last-child td:first-child{border-radius:0 0 0 8px}.blog-post__body tbody tr:last-child td:last-child{border-radius:0 0 8px}.blog-post__author-inline{color:var(--color-text-light);align-items:center;gap:8px;margin:12px 0 0;font-size:.8125rem;display:inline-flex}.blog-author-box{max-width:760px;padding:0 var(--fp-gutter) 40px;margin:0 auto}.blog-author-box__inner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafccc;border:1px solid #0000000f;border-radius:16px;padding:32px}.blog-author-box__label{letter-spacing:.08em;color:var(--color-primary);margin:0 0 16px;font-size:.75rem;font-weight:700}.blog-author-box__profile{align-items:flex-start;gap:20px;display:flex}.blog-author-box__avatar{flex-shrink:0}.blog-author-box__info{flex:1}.blog-author-box__name{color:var(--color-text);margin:0 0 2px;font-size:1.0625rem;font-weight:700}.blog-author-box__role{color:var(--color-text-light);margin:0 0 12px;font-size:.75rem}.blog-author-box__bio{color:var(--color-text-sub);margin:0 0 12px;font-size:.8125rem;line-height:1.9}.blog-author-box__social{gap:16px;display:flex}.blog-author-box__social a{color:var(--color-primary);font-size:.75rem;font-weight:600;text-decoration:none}.blog-author-box__social a:hover{text-decoration:underline}@media (max-width:480px){.blog-author-box__profile{text-align:center;flex-direction:column;align-items:center}.blog-author-box__social{justify-content:center}}.fp-btn--outline{border:2px solid var(--color-primary);color:var(--color-primary);border-radius:100px;padding:12px 32px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.fp-btn--outline:hover{background:var(--color-primary);color:#fff}.blog-callout{border-radius:0 12px 12px 0;align-items:flex-start;gap:14px;margin:24px 0;padding:20px 24px;font-size:.9375rem;line-height:1.8;display:flex}.blog-callout__icon{flex-shrink:0;font-size:1.125rem;line-height:1.6}.blog-callout__body{flex:1;min-width:0}.blog-callout__body p{margin:0 0 8px}.blog-callout__body p:last-child{margin-bottom:0}.callout--info{background:var(--deco-dustblue-bg);border-left:4px solid var(--deco-dustblue)}.callout--warning{background:var(--deco-terra-bg);border-left:4px solid var(--deco-terra)}.callout--point{background:var(--deco-brass-bg);border-left:4px solid var(--deco-brass)}.callout--success{background:var(--deco-sage-bg);border-left:4px solid var(--deco-sage)}.blog-embed-card{color:inherit;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffb8;border:1px solid #0000000f;border-radius:16px;margin:24px 0;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.blog-embed-card:hover{color:inherit;text-decoration:none;transform:translateY(-3px);box-shadow:0 12px 36px #00000014}.blog-embed-card__image{background:linear-gradient(135deg,#f0f4ff 0%,#e8ecf5 100%);flex-shrink:0;width:200px;min-height:130px;overflow:hidden}.blog-embed-card__body{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:16px 20px;display:flex}.blog-embed-card__meta{align-items:center;gap:10px;margin-bottom:6px;display:flex}.blog-embed-card__category{letter-spacing:.04em;color:var(--color-primary);background:#3b82f614;border-radius:100px;padding:2px 8px;font-size:.625rem;font-weight:600}.blog-embed-card__date{color:var(--color-text-light);font-size:.6875rem}.blog-embed-card__title{color:var(--color-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:.9375rem;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-embed-card__excerpt{color:var(--color-text-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.7;display:-webkit-box;overflow:hidden}.pagination{justify-content:center;align-items:center;gap:8px;padding:40px 0 0;display:flex}.pagination__pages{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pagination__page{min-width:40px;height:40px;color:var(--color-primary);background:#fff;border:1px solid #3b82f633;border-radius:10px;justify-content:center;align-items:center;padding:0 4px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.pagination__page:hover{border-color:var(--color-primary);background:#3b82f60f}.pagination__page--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination__ellipsis{min-width:32px;height:40px;color:var(--color-text-light);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.875rem;display:flex}.pagination__btn{color:var(--color-primary);white-space:nowrap;background:#fff;border:1px solid #3b82f633;border-radius:10px;align-items:center;gap:4px;padding:8px 16px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.pagination__btn:hover{border-color:var(--color-primary);background:#3b82f60f}.pagination__btn--disabled{color:var(--color-text-light);cursor:default;opacity:.5;border-color:#00000014}@media (max-width:768px){.blog-list{grid-template-columns:1fr;gap:20px}.blog-post__content{padding:36px var(--fp-gutter) 60px}.blog-post__body h2{margin:40px 0 16px;font-size:1.1875rem}.blog-post__body h3{margin:32px 0 12px;font-size:1.0625rem}}@media (max-width:480px){.pagination{gap:4px}.pagination__page{min-width:36px;height:36px;font-size:.8125rem}.pagination__btn{padding:6px 10px;font-size:.75rem}.blog-card__body{padding:16px 20px 20px}.blog-card__title{font-size:.9375rem}.blog-callout{gap:10px;padding:16px 18px;font-size:.875rem}.blog-embed-card{flex-direction:column}.blog-embed-card__image{width:100%;height:160px;min-height:auto}.blog-embed-card__body{padding:14px 16px}}:root{--deco-charcoal:#34343c;--deco-ivory:#f8f6f1;--deco-ivory-line:#e6e1d5;--deco-dustblue:#52708f;--deco-dustblue-bg:#eef2f6;--deco-sage:#74876c;--deco-sage-bg:#f2f4ee;--deco-terra:#b0674f;--deco-terra-bg:#f8efea;--deco-brass:#a8874c;--deco-brass-bg:#f8f3e6}.blog-ts-marker{background-color:#f6ecc8;font-weight:700}.blog-ts-marker-blue{background-color:#dde7ef;font-weight:700}.blog-ts-marker-coral{background-color:#f4ded4;font-weight:700}.blog-ts-underline-yellow{background:linear-gradient(#0000 62%,#e8d48a 62%);font-weight:700}.blog-ts-underline-blue{background:linear-gradient(#0000 62%,#b4c9db 62%);font-weight:700}.blog-ts-fine{color:#8e8e93;font-size:.75em}.blog-toc{background:var(--deco-ivory);border:1px solid var(--deco-ivory-line);border-radius:12px;margin:0 0 32px;padding:24px 28px}.blog-toc__label{align-items:center;gap:8px;margin-bottom:14px;font-size:1rem;font-weight:900;display:flex}.blog-toc__label:before{content:"☰";color:var(--deco-dustblue);font-size:.9em}.blog-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.blog-toc ol>li{counter-increment:toc;margin:8px 0;font-weight:700}.blog-toc ol>li:before{content:counter(toc, decimal-leading-zero) ".";color:var(--deco-dustblue);margin-right:10px;font-size:.875rem;font-weight:900}.blog-toc ol>li a{color:var(--color-navy);text-decoration:none}.blog-toc ol>li a:hover{text-decoration:underline}.blog-toc ul{margin:6px 0 4px 30px;padding:0;list-style:none}.blog-toc ul li{color:var(--color-gray-800);margin:5px 0;font-size:.875rem;font-weight:400}.blog-toc ul li:before{content:"–";color:var(--color-gray-400);margin-right:8px}.blog-speech{align-items:flex-start;gap:14px;margin:20px 0;display:flex}.blog-speech--right{flex-direction:row-reverse}.blog-speech__avatar{text-align:center;flex-shrink:0;width:56px}.blog-speech__avatar-img{color:#fff;border:2px solid var(--deco-ivory-line);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.125rem;font-weight:900;display:flex}.blog-speech__avatar-img--wh{background:var(--color-navy)}.blog-speech__avatar-img--reader{background:#a9a294}.blog-speech__name{color:var(--color-gray-600);margin-top:4px;font-size:.625rem;line-height:1.4;display:block}.blog-speech__bubble{background:var(--deco-ivory);border-radius:12px;max-width:78%;padding:14px 18px;font-size:.9375rem;position:relative}.blog-speech__bubble p:last-child{margin-bottom:0}.blog-speech__bubble:before{content:"";border:8px solid #0000;border-right-color:var(--deco-ivory);border-left:0;position:absolute;top:18px;left:-8px}.blog-speech--right .blog-speech__bubble{background:var(--deco-dustblue-bg)}.blog-speech--right .blog-speech__bubble:before{border-right:0;border-left:8px solid var(--deco-dustblue-bg);border-top-color:#0000;border-bottom-color:#0000;left:auto;right:-8px}.blog-capbox{border-radius:12px;margin:24px 0;overflow:hidden}.blog-capbox--fill{border:1.5px solid var(--deco-charcoal)}.blog-capbox--fill .blog-capbox__title{background:var(--deco-charcoal);color:#fff;align-items:center;gap:8px;padding:10px 20px;font-size:.9375rem;font-weight:900;display:flex}.blog-capbox--fill.blog-capbox--dust{border-color:var(--deco-dustblue)}.blog-capbox--fill.blog-capbox--dust .blog-capbox__title{background:var(--deco-dustblue)}.blog-capbox__body{background:#fff;padding:18px 22px;font-size:.9375rem}.blog-capbox__body p:last-child{margin-bottom:0}.blog-capbox__body ul{margin:0;padding-left:2px;list-style:none}.blog-capbox__body ul li{margin:6px 0;padding-left:22px;position:relative}.blog-capbox__body ul li:before{content:"";background:var(--deco-dustblue);border-radius:2px;width:7px;height:7px;position:absolute;top:.7em;left:4px}.blog-capbox--outline{border:1.5px solid var(--deco-dustblue);margin-top:34px;position:relative;overflow:visible}.blog-capbox--outline .blog-capbox__title{color:var(--deco-dustblue);background:#fff;padding:0 12px;font-size:.9375rem;font-weight:900;position:absolute;top:-14px;left:18px}.blog-capbox--outline .blog-capbox__body{border-radius:12px;padding-top:22px}.blog-steps{margin:24px 0}.blog-step{gap:18px;padding-bottom:26px;display:flex;position:relative}.blog-step:last-child{padding-bottom:0}.blog-step:before{content:"";background:var(--deco-ivory-line);width:2px;position:absolute;top:38px;bottom:0;left:17px}.blog-step:last-child:before{display:none}.blog-step__num{background:var(--deco-dustblue);color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9375rem;font-weight:900;display:flex;position:relative}.blog-step__label{color:var(--deco-dustblue);letter-spacing:.08em;font-size:.625rem;font-weight:700;display:block}.blog-step__title{margin-bottom:4px;font-size:1rem;font-weight:900}.blog-step__body{color:var(--color-gray-800);font-size:.9375rem}.blog-step__body p:last-child{margin-bottom:0}.blog-list--check,.blog-list--cross{margin:12px 0;padding:0;list-style:none}.blog-list--check li,.blog-list--cross li{margin:8px 0;padding-left:30px;position:relative}.blog-list--check li:before{content:"✓";background:var(--deco-dustblue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:900;display:flex;position:absolute;top:.12em;left:0}.blog-list--cross li:before{content:"×";background:var(--deco-terra);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8125rem;font-weight:900;display:flex;position:absolute;top:.12em;left:0}.blog-cvbtn-wrap{text-align:center;margin:28px 0}.blog-cvbtn-micro{color:var(--color-gray-600);margin-bottom:8px;font-size:.8125rem}.blog-post__body a.blog-cvbtn{color:#fff;text-decoration:none}.blog-post__body a.blog-cvbtn--outline{color:var(--color-accent,#3b82f6)}.blog-post__body a.blog-linkcard{color:inherit;text-decoration:none}.blog-cvbtn{background:var(--color-accent,#3b82f6);color:#fff;border-radius:999px;padding:16px 48px;font-size:1.0625rem;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 4px 14px #3b82f647}.blog-cvbtn:after{content:" →"}.blog-cvbtn:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f65c}.blog-cvbtn--outline{color:var(--color-accent,#3b82f6);border:2px solid var(--color-accent,#3b82f6);box-shadow:none;background:#fff}.blog-cvbtn--outline:hover{color:var(--color-accent,#3b82f6)}.blog-cta-section{background:var(--deco-ivory);border-top:3px solid var(--deco-brass);text-align:center;border-radius:14px;margin:36px 0;padding:28px 32px}.blog-cta-section__title{color:var(--color-navy);text-align:center;margin:0 0 10px;font-size:1.125rem;font-weight:900}.blog-cta-section__body{color:var(--color-gray-600);text-align:center;white-space:pre-line;max-width:34em;margin:0 auto 20px;font-size:.9375rem}.blog-cta-section__btn{text-align:center}.blog-faq{border:1px solid var(--deco-ivory-line);border-radius:12px;margin:24px 0;overflow:hidden}.blog-faq__item{padding:18px 22px}.blog-faq__item+.blog-faq__item{border-top:1px solid var(--deco-ivory-line)}.blog-faq__q,.blog-faq__a{align-items:flex-start;gap:12px;display:flex}.blog-faq__q{margin-bottom:10px;font-weight:900}.blog-faq__q:before,.blog-faq__a:before{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:.1em;font-size:.8125rem;font-weight:900;display:flex}.blog-faq__q:before{content:"Q";background:var(--deco-charcoal);color:#fff}.blog-faq__a:before{content:"A";background:var(--deco-dustblue-bg);color:var(--deco-dustblue);border:1.5px solid var(--deco-dustblue)}.blog-faq__a{color:var(--color-gray-800);font-size:.9375rem}.blog-faq__a p:last-child{margin-bottom:0}.blog-proscons{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.blog-proscons__col{border:1.5px solid;border-radius:12px;overflow:hidden}.blog-proscons__col--pro{border-color:var(--deco-sage)}.blog-proscons__col--con{border-color:var(--deco-terra)}.blog-proscons__head{text-align:center;color:#fff;padding:10px;font-size:.9375rem;font-weight:900}.blog-proscons__col--pro .blog-proscons__head{background:var(--deco-sage)}.blog-proscons__col--con .blog-proscons__head{background:var(--deco-terra)}.blog-proscons__body{background:#fff;padding:14px 18px;font-size:.875rem}.blog-proscons__body ul{margin:0;padding:0;list-style:none}.blog-proscons__body li{margin:7px 0;padding-left:22px;position:relative}.blog-proscons__col--pro li:before{content:"✓";color:var(--deco-sage);font-weight:900;position:absolute;left:0}.blog-proscons__col--con li:before{content:"×";color:var(--deco-terra);font-weight:900;position:absolute;left:0}.blog-cmp-scroll{margin:24px 0;overflow-x:auto}.blog-cmp{border-collapse:collapse;width:100%;min-width:520px;font-size:.875rem}.blog-cmp th,.blog-cmp td{border:1px solid var(--deco-ivory-line);text-align:center;padding:12px 14px}.blog-cmp thead th{background:var(--deco-charcoal);color:#fff;font-weight:900}.blog-cmp tbody th{background:var(--deco-ivory);text-align:center;white-space:nowrap;font-weight:700}.blog-cmp td.blog-cmp__reco{background:var(--deco-dustblue-bg)}.blog-cmp thead th.blog-cmp__reco{background:var(--deco-dustblue);position:relative}.blog-cmp thead th.blog-cmp__reco:before{content:"おすすめ";background:var(--deco-brass);color:#fff;white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:.625rem;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.blog-cmp__grade--best{color:var(--deco-dustblue);font-size:1.125rem;font-weight:900}.blog-cmp__grade--good{color:var(--deco-sage);font-weight:900}.blog-cmp__grade--fair{color:var(--deco-brass);font-weight:900}.blog-cmp__grade--bad{color:var(--deco-terra);font-weight:900}.blog-linkcard{border:1px solid var(--deco-ivory-line);color:inherit;background:#fff;border-radius:12px;margin:24px 0;text-decoration:none;transition:box-shadow .15s;display:flex;position:relative;overflow:hidden}.blog-linkcard:hover{color:inherit;text-decoration:none;box-shadow:0 4px 14px #1a1a2e1f}.blog-linkcard__thumb{background:linear-gradient(135deg, var(--color-navy), var(--color-navy-light));color:#6a6a88;flex-shrink:0;justify-content:center;align-items:center;width:132px;font-size:.75rem;display:flex;overflow:hidden}.blog-linkcard__thumb img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0}.blog-linkcard__body{flex-direction:column;justify-content:center;min-width:0;padding:10px 16px;display:flex}.blog-linkcard__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:.875rem;font-weight:900;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-linkcard__excerpt{color:var(--color-gray-600);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.blog-linkcard__url{color:var(--color-gray-400);align-items:center;gap:6px;margin-top:8px;font-size:.6875rem;display:flex}.blog-linkcard__badge{background:var(--deco-ivory);color:var(--color-gray-600);border-radius:0 0 0 8px;padding:3px 10px;font-size:.625rem;font-weight:700;position:absolute;top:0;right:0}.blog-acc{border:1px solid var(--deco-ivory-line);border-radius:12px;margin:12px 0;overflow:hidden}.blog-acc summary{cursor:pointer;background:var(--deco-ivory);align-items:center;gap:12px;padding:15px 20px;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.blog-acc summary::-webkit-details-marker{display:none}.blog-acc summary:after{content:"＋";color:var(--deco-dustblue);margin-left:auto;font-weight:900}.blog-acc[open] summary:after{content:"－"}.blog-acc__body{border-top:1px solid var(--deco-ivory-line);padding:16px 20px;font-size:.9375rem}.blog-acc__body p:last-child{margin-bottom:0}.blog-codeblock{border:1px solid #26262e;border-radius:12px;margin:24px 0;overflow:hidden}.blog-codeblock__head{background:var(--deco-charcoal);color:#b8b6ae;align-items:center;gap:10px;padding:8px 16px;font-size:.75rem;display:flex}.blog-codeblock__lang{letter-spacing:.04em;background:#ffffff1a;border-radius:4px;padding:1px 8px;font-size:.6875rem;font-weight:700}.blog-codeblock__copy{color:#b8b6ae;cursor:pointer;background:0 0;border:1px solid #55555f;border-radius:6px;margin-left:auto;padding:3px 12px;font-size:.6875rem;transition:background .15s}.blog-codeblock__copy:hover{background:#ffffff14}.blog-codeblock pre{color:#e8e6df;background:#2b2b33;margin:0;padding:18px 20px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;line-height:1.7;overflow-x:auto}.blog-codeblock pre code{color:inherit;font-family:inherit;font-size:inherit;background:0 0;padding:0}@media (max-width:600px){.blog-toc{padding:18px 16px}.blog-speech__bubble{max-width:82%}.blog-proscons{grid-template-columns:1fr}.blog-linkcard__thumb{width:96px}.blog-cta-section{padding:22px 18px}}
