@charset "UTF-8";

body.gear-article-template{
  --gear-ink:#152b43;--gear-blue:#3e6f94;--gear-muted:#6f8190;--gear-line:rgba(57,84,111,.12);--gear-surface:#f4f7f9;--gear-reading:760px;
  margin:0;background:var(--gear-surface);color:var(--gear-ink);font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;
}
.gear-article-template *{box-sizing:border-box}.gear-article-template a{transition:color .3s,background .3s,box-shadow .4s,transform .45s cubic-bezier(.16,1,.3,1)}
.gear-article-template #header-container,.gear-article-template #navi,.gear-article-template #footer,.gear-article-template #sidebar,.gear-article-template .mobile-footer-menu-buttons{display:none!important}
.gear-site-header{position:sticky;z-index:10001;top:0;border-bottom:1px solid rgba(59,87,111,.08);background:rgba(246,249,251,.84);box-shadow:0 8px 28px rgba(46,69,89,.035);backdrop-filter:blur(18px)}.admin-bar .gear-site-header{top:32px}
.gear-site-header .gear-header-progress{position:absolute;z-index:3;left:0;right:0;bottom:-1px;display:block;width:100%;height:2px;background:linear-gradient(90deg,#527e9e,#8ba8b9);transform:scaleX(0);transform-origin:left center;will-change:transform;pointer-events:none}
.gear-header-inner{width:min(calc(100% - 48px),1240px);height:76px;margin:auto;display:flex;align-items:center;gap:34px}.gear-wordmark{display:inline-flex;align-items:baseline;gap:8px;color:var(--gear-ink)!important;text-decoration:none!important;white-space:nowrap}.gear-wordmark strong{font:900 1.5rem/1 Arial,sans-serif;letter-spacing:.08em}.gear-wordmark small{font:700 .65rem/1 Arial,sans-serif;letter-spacing:.18em;color:#71889b}.gear-desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.gear-desktop-nav a{color:#31485a!important;font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-size:.86rem;font-weight:700;text-decoration:none!important;white-space:nowrap}.gear-desktop-nav a:hover{color:#477a9e!important}
.gear-header-search{width:210px;height:42px;display:grid;grid-template-columns:1fr 40px;align-items:center;padding:2px;border:1px solid rgba(66,96,123,.14);border-radius:99px;background:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(44,69,92,.055)}.gear-header-search:focus-within{border-color:rgba(62,105,139,.34);background:#fff;box-shadow:inset 0 1px 0 #fff,0 11px 28px rgba(44,69,92,.09),0 0 0 3px rgba(73,119,154,.07)}.gear-header-search input{min-width:0;width:100%;height:100%;padding:0 8px 0 14px;border:0;background:transparent;color:var(--gear-ink);font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif!important;font-size:.72rem!important;font-weight:650;line-height:1;outline:0}.gear-header-search button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:rgba(222,233,240,.72);cursor:pointer}.gear-header-search button i{position:relative;display:block;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle,#eef4f7 0 23%,transparent 25%),radial-gradient(circle,#6687a1 0 55%,transparent 57%);transition:transform .72s cubic-bezier(.16,1,.3,1)}.gear-header-search button i:before{content:"";position:absolute;inset:-9%;border-radius:50%;background:repeating-conic-gradient(#6687a1 0 10deg,transparent 10deg 24deg);-webkit-mask:radial-gradient(circle,transparent 0 53%,#000 55%);mask:radial-gradient(circle,transparent 0 53%,#000 55%)}.gear-header-search:hover button i,.gear-header-search:focus-within button i{transform:rotate(180deg)}
.gear-menu-toggle,.gear-mobile-nav{display:none}

.gear-article-template #content{width:100%;margin:0;padding:0;background:transparent}.gear-article-template #content-in{width:100%;max-width:none;margin:0;display:block}.gear-article-template #main{width:min(calc(100% - 64px),1480px);max-width:none;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}.gear-article-template #main>.breadcrumb{margin:28px 0 0;padding:0;color:#7a8e9d;font-size:.82rem}.gear-article-template #main>.breadcrumb a{color:#637d91;text-decoration:none}
.gear-article-template article.article{display:grid;grid-template-columns:minmax(40px,1fr) minmax(0,var(--gear-reading)) 220px;column-gap:58px;align-items:start;padding:0;background:transparent}
.gear-article-template .article-header{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);grid-template-rows:auto auto;gap:24px 70px;align-items:center;margin:0;padding:78px 18px 88px;border-bottom:1px solid var(--gear-line)}
.gear-article-template .article-header.is-no-eyecatch{grid-template-columns:minmax(0,1080px);justify-content:center;padding-top:66px;padding-bottom:70px;text-align:center}.gear-article-template .article-header.is-no-eyecatch .entry-title{font-size:clamp(2.45rem,4vw,4rem);line-height:1.28;text-wrap:balance;word-break:auto-phrase}.gear-article-template .article-header.is-no-eyecatch .date-tags{justify-content:center}.gear-article-template .article-header.is-no-eyecatch .eye-catch-wrap{display:none!important}
.gear-article-template .entry-title{grid-column:1;grid-row:1;margin:0;padding:0;border:0;color:var(--gear-ink);font-size:clamp(2.55rem,4.4vw,4.5rem);font-weight:750;line-height:1.32;letter-spacing:-.055em}.gear-article-template .entry-title:before,.gear-article-template .entry-title:after{display:none}
.gear-article-template .eye-catch-wrap{grid-column:2;grid-row:1/3;width:88%;max-width:590px;justify-self:end;margin:0;border-radius:20px;overflow:hidden;background:#e8eff3;box-shadow:0 25px 62px rgba(48,74,98,.14);isolation:isolate}.gear-article-template .eye-catch{position:relative;margin:0;overflow:hidden}.gear-article-template .eye-catch-image{display:block;width:100%;aspect-ratio:1.5/1;object-fit:cover;transform:scale(1.018) translate3d(var(--gear-shift-x,0),var(--gear-shift-y,0),0);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s ease}.gear-article-template .eye-catch:after{content:"";position:absolute;inset:0;border:1px solid rgba(53,82,107,.09);border-radius:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);pointer-events:none}.gear-article-template .eye-catch-wrap.is-engaged .eye-catch-image{filter:saturate(1.045) contrast(1.025)}.gear-article-template .cat-label{left:18px;top:18px;padding:7px 11px;border:1px solid rgba(255,255,255,.6);border-radius:99px;background:rgba(244,248,250,.76);color:#456985;font-size:.58rem;font-weight:800;backdrop-filter:blur(10px)}
.gear-article-template .sns-share.ss-top{display:none!important}.gear-article-template .date-tags{grid-column:1;grid-row:2;display:flex;align-items:center;gap:18px;margin:0;color:#788c9b;font-size:.82rem;font-weight:700;line-height:1.5;letter-spacing:.035em}.gear-article-template .date-tags>span{margin:0}.gear-article-template .date-tags .post-update:before{content:"更新 ";font-size:.72rem}

.gear-article-template .entry-content{grid-column:2;grid-row:2;width:100%;margin:0;padding:112px 0 40px;color:#334b5e;font-size:1rem;line-height:2.08}.gear-article-template .entry-content>p:first-child{position:relative;font-size:1.02rem;font-weight:600;color:#263f54}.gear-article-template .entry-content>p:first-child:before{content:"";display:block;width:40px;height:2px;margin-bottom:27px;background:#5b84a1}
.gear-article-template .entry-content a{color:#2f6287;text-decoration:underline;text-decoration-color:rgba(47,98,135,.26);text-underline-offset:4px}.gear-article-template .entry-content a:hover{color:#173f5c;text-decoration-color:currentColor}.gear-article-template .entry-content h2{position:relative;margin:108px 0 30px;padding:22px 0 0;border:0;border-top:1px solid var(--gear-line);background:none;color:var(--gear-ink);font-size:clamp(1.75rem,3.1vw,2.45rem);line-height:1.5;letter-spacing:-.025em}.gear-article-template .entry-content h2:before{content:"";position:absolute;left:0;top:-1px;width:58px;height:2px;background:#648aa6}.gear-article-template .entry-content h2 span{padding:0;border:0;background:none}.gear-article-template .entry-content h3{margin:52px 0 17px;padding:0;border:0;background:none;color:var(--gear-ink);font-size:1.25rem;line-height:1.55}.gear-article-template .entry-content h3:before{content:"";display:inline-block;width:16px;height:2px;margin:0 10px 5px 0;background:#6388a4}.gear-article-template .entry-content h4{margin:38px 0 12px;padding:0 0 8px;border:0;border-bottom:1px solid var(--gear-line);color:var(--gear-ink)}
.gear-article-template .entry-content ul,.gear-article-template .entry-content ol{padding-left:1.4em}.gear-article-template .entry-content li{margin:.42em 0}.gear-article-template .entry-content blockquote{position:relative;margin:48px 0;padding:30px 34px 28px 46px;border:0;border-radius:14px;background:linear-gradient(135deg,rgba(231,240,246,.78),rgba(255,255,255,.62));color:#31516a}.gear-article-template .entry-content blockquote:before{content:"“";position:absolute;left:18px;top:11px;font:700 3rem/1 Georgia,serif;color:rgba(55,100,134,.25)}.gear-article-template .entry-content table{width:100%;margin:38px 0;border-collapse:separate!important;border-spacing:0;border:1px solid var(--gear-line)!important;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.56);font-size:.84rem}.gear-article-template .entry-content th,.gear-article-template .entry-content td{padding:16px 18px;border:0!important;border-bottom:1px solid var(--gear-line)!important;text-align:left}.gear-article-template .entry-content thead td,.gear-article-template .entry-content thead th{background:#e9f0f4!important;color:#426681;font-size:.72rem}.gear-article-template .entry-content img{border-radius:14px}.gear-article-template .wp-caption,.gear-article-template figure{max-width:100%}.gear-article-template figcaption,.gear-article-template .wp-caption-text{color:#80919f;font-size:.65rem;text-align:center}
.gear-article-template .information-box,.gear-article-template .question-box,.gear-article-template .alert-box,.gear-article-template .memo-box,.gear-article-template .comment-box{margin:34px 0;padding:24px 27px;border:0;border-left:3px solid #658ba7;border-radius:14px;background:rgba(229,239,245,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}

.gear-article-template .entry-content>#toc{display:none}.gear-reading-sidebar{grid-column:3;grid-row:2;position:sticky;top:108px;align-self:start;max-height:calc(100vh - 132px);margin-top:112px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(73,111,141,.22) transparent}.admin-bar .gear-reading-sidebar{top:140px}.gear-reading-sidebar .toc{display:block!important;margin:0;padding:19px;border:1px solid var(--gear-line);border-radius:16px;background:rgba(255,255,255,.68);box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(51,75,99,.055);backdrop-filter:blur(14px)}.gear-reading-sidebar .toc-title{display:block;padding:0 2px 17px;border-bottom:1px solid var(--gear-line);color:var(--gear-ink);font-size:.84rem;font-weight:800;text-align:left}.gear-reading-sidebar .toc-title:before{content:"CONTENTS";display:block;margin-bottom:6px;color:#7e93a5;font:800 .56rem/1 Arial,sans-serif;letter-spacing:.15em}.gear-reading-sidebar .toc-checkbox{display:none}.gear-reading-sidebar .toc-content{display:block!important;padding-top:11px}.gear-reading-sidebar .toc-list{margin:0;padding:0;list-style:none}.gear-reading-sidebar .toc-list ol{margin:0;padding:0;list-style:none}.gear-reading-sidebar .toc-list a{display:block;padding:7px 5px;color:#647887;font-size:.78rem;font-weight:650;line-height:1.55;text-decoration:none}.gear-reading-sidebar .toc-list ol a{padding-left:17px;font-size:.74rem}.gear-reading-sidebar .toc-list a:hover,.gear-reading-sidebar .toc-list a.is-current{padding-left:10px;border-radius:8px;background:#e9f1f6;color:#244b68}.gear-reading-sidebar .toc-list ol a:hover,.gear-reading-sidebar .toc-list ol a.is-current{padding-left:22px}
.gear-sidebar-home{position:relative;display:block;min-height:140px;margin-top:15px;padding:20px 45px 19px 19px;overflow:hidden;border:1px solid var(--gear-line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(229,238,244,.7));box-shadow:inset 0 1px 0 #fff,0 14px 34px rgba(51,75,99,.055);color:var(--gear-ink)!important;text-decoration:none!important}.gear-sidebar-home small{display:block;color:#294b66;font:900 .62rem/1 Arial,sans-serif;letter-spacing:.13em}.gear-sidebar-home strong{display:block;margin-top:25px;font-size:.78rem}.gear-sidebar-home span{display:block;margin-top:7px;color:#778b9a;font-size:.78rem;line-height:1.55}.gear-sidebar-home i{position:absolute;right:18px;bottom:19px;width:21px;height:21px;border-radius:50%;background:radial-gradient(circle,#eef4f7 0 23%,transparent 25%),radial-gradient(circle,#6788a1 0 55%,transparent 57%);transition:transform .75s cubic-bezier(.16,1,.3,1)}.gear-sidebar-home i:before{content:"";position:absolute;inset:-9%;border-radius:50%;background:repeating-conic-gradient(#6788a1 0 10deg,transparent 10deg 24deg);-webkit-mask:radial-gradient(circle,transparent 0 53%,#000 55%);mask:radial-gradient(circle,transparent 0 53%,#000 55%)}.gear-sidebar-home:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 18px 38px rgba(51,75,99,.09)}.gear-sidebar-home:hover i{transform:rotate(180deg)}

.gear-article-template .article-footer{grid-column:2;grid-row:3;width:100%;margin:0;padding:40px 0 0}.gear-article-template .related-entry-heading{margin:96px 0 34px;padding:0;border:0;background:none;color:var(--gear-ink);font-size:clamp(1.6rem,2.1vw,2.15rem);letter-spacing:-.03em}.gear-article-template .related-entry-heading:before{content:"RELATED POSTS";display:block;margin-bottom:11px;color:#6688a2;font:800 .53rem/1 Arial,sans-serif;letter-spacing:.15em}.gear-article-template .related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gear-article-template .related-entry-card-wrap{width:auto;padding:0}.gear-article-template .related-entry-card{height:100%;min-height:180px;padding:25px;border:1px solid var(--gear-line);border-radius:16px;background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 #fff,0 15px 36px rgba(44,68,91,.05)}.gear-article-template .related-entry-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.86);box-shadow:0 20px 42px rgba(44,68,91,.09)}.gear-article-template .related-entry-card .entry-card-thumb{border-radius:10px;overflow:hidden}.gear-article-template .related-entry-card .entry-card-title{font-size:.83rem;line-height:1.7}.gear-article-template .pager-post-navi{margin-top:55px}.gear-article-template .comment-area{margin-top:90px;padding-top:60px;border-top:1px solid var(--gear-line)}.gear-article-template .article-footer .author-info{display:none!important}

/* Author profile: WordPress author data, presented in the GEAR design system. */
.gear-article-template .gear-author-box{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);gap:28px;align-items:center;margin:96px 0 16px;padding:30px 34px;border:1px solid rgba(96,133,159,.22);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(231,240,246,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 20px 48px rgba(43,69,92,.07);overflow:hidden}
.gear-article-template .gear-author-box:after{content:"";position:absolute;right:-46px;top:-64px;width:180px;height:180px;border:24px solid rgba(103,151,184,.07);border-radius:50%;box-shadow:0 0 0 1px rgba(103,151,184,.06);pointer-events:none}
.gear-article-template .gear-author-box__visual{position:relative;z-index:1;width:112px;height:112px;padding:6px;border:1px solid rgba(87,127,157,.18);border-radius:50%;background:rgba(255,255,255,.66);box-shadow:0 12px 28px rgba(45,76,102,.1)}
.gear-article-template .gear-author-box__avatar{display:block;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:50%!important;object-fit:cover}
.gear-article-template .gear-author-box__body{position:relative;z-index:1;min-width:0}
.gear-article-template .gear-author-box__label{display:block;margin-bottom:12px;color:#6688a2;font:800 .62rem/1.3 Arial,sans-serif;letter-spacing:.14em}
.gear-article-template .gear-author-box__heading{display:flex;align-items:baseline;gap:13px;margin-bottom:12px}
.gear-article-template .gear-author-box__heading strong{color:var(--gear-ink);font-size:1.05rem;letter-spacing:.01em}
.gear-article-template .gear-author-box__heading span{color:#708798;font-size:.75rem;font-weight:700}
.gear-article-template .gear-author-box p{margin:0;color:#50697c;font-size:.86rem;line-height:1.88}
.gear-article-template .gear-author-box a{display:inline-flex;align-items:center;gap:9px;margin-top:15px;color:#315f82;font-size:.78rem;font-weight:800;text-decoration:none}
.gear-article-template .gear-author-box a i{position:relative;width:16px;height:16px;border:1px solid rgba(61,104,136,.25);border-radius:50%;transition:background .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}
.gear-article-template .gear-author-box a i:before{content:"";position:absolute;left:4px;top:4px;width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
.gear-article-template .gear-author-box a:hover i{background:#e2edf4;transform:rotate(180deg)}

/* Keep the reading tools fixed while moving the article reading column slightly left. */
@media(min-width:1101px){
  .gear-article-template .entry-content,
  .gear-article-template .article-footer{
    position:relative;
    left:clamp(-72px,calc(198px - 18vw),0px);
  }
}

.gear-site-footer{margin-top:110px;padding:76px 0 26px;border-top:1px solid var(--gear-line);background:#e8eff3;color:#2c465b}.gear-footer-grid,.gear-footer-bottom{width:min(calc(100% - 48px),1180px);margin:auto}.gear-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px}.gear-footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.gear-footer-grid p{margin:13px 0 0;color:#657987;font-size:.74rem;line-height:1.8}.gear-footer-grid b{margin-bottom:7px;font:800 .55rem/1 Arial,sans-serif;letter-spacing:.16em;color:#71899b}.gear-footer-grid a:not(.gear-wordmark){color:#405a6e!important;font-size:.7rem;text-decoration:none!important}.gear-footer-bottom{display:flex;justify-content:space-between;margin-top:58px;padding-top:22px;border-top:1px solid rgba(59,87,111,.12);color:#718592;font-size:.56rem;letter-spacing:.07em}

@media(max-width:1100px){.gear-desktop-nav,.gear-header-search{display:none}.gear-menu-toggle{display:block;margin-left:auto;padding:9px 13px;border:1px solid var(--gear-line);border-radius:8px;background:#fff;color:var(--gear-ink);font-size:.7rem;font-weight:800}.gear-mobile-nav{position:absolute;top:76px;left:0;right:0;padding:14px 24px;border-bottom:1px solid var(--gear-line);background:#fff}.gear-mobile-nav.is-open{display:grid}.gear-mobile-nav a{padding:12px 0;border-bottom:1px solid var(--gear-line);color:var(--gear-ink);font-size:.78rem;font-weight:700;text-decoration:none}.gear-article-template article.article{display:block}.gear-article-template .article-header{grid-template-columns:1fr;gap:44px;padding-inline:0}.gear-article-template .entry-title{grid-column:1;grid-row:auto}.gear-article-template .eye-catch-wrap{grid-column:1;grid-row:auto;width:100%;max-width:760px;justify-self:start}.gear-article-template .eye-catch-image{aspect-ratio:1.91/1}.gear-article-template .date-tags{grid-column:1;grid-row:auto}.gear-article-template .entry-content{width:min(100%,800px);margin:auto;padding-top:90px}.gear-article-template .entry-content>#toc{display:block;margin:0 0 64px;border:1px solid var(--gear-line);border-radius:14px;background:rgba(255,255,255,.65)}.gear-reading-sidebar{display:none}.gear-article-template .article-footer{width:min(100%,800px);margin:auto}.gear-footer-grid{grid-template-columns:1fr 1fr}.gear-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:782px){.admin-bar .gear-site-header{top:46px}}
@media(max-width:640px){.gear-header-inner{width:min(calc(100% - 30px),1240px);height:68px}.gear-mobile-nav{top:68px}.gear-article-template #main{width:min(calc(100% - 30px),1480px)}.gear-article-template #main>.breadcrumb{margin-top:20px}.gear-article-template .article-header{padding:52px 0 58px}.gear-article-template .entry-title{font-size:2.25rem;line-height:1.38}.gear-article-template .entry-content{padding-top:72px;font-size:.95rem;line-height:2}.gear-article-template .entry-content h2{margin-top:84px;font-size:1.65rem}.gear-article-template .entry-content h3{font-size:1.12rem}.gear-article-template .entry-content table{display:block;max-width:100%;overflow-x:auto}.gear-article-template .related-list{grid-template-columns:1fr}.gear-footer-grid{grid-template-columns:1fr;gap:38px}.gear-footer-grid>div:first-child{grid-column:auto}.gear-footer-bottom{display:grid;gap:8px}.gear-site-footer{padding-top:58px}}
@media(prefers-reduced-motion:reduce){.gear-article-template *{scroll-behavior:auto!important;transition:none!important}.gear-article-template .eye-catch-image{transform:none!important}}

/* Featured image: a controlled light sweep and surface response, without bouncing. */
.gear-article-template .eye-catch-wrap{transition:box-shadow .65s ease,filter .65s ease}
.gear-article-template .eye-catch:before{content:"";position:absolute;z-index:1;inset:-35%;background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.08) 43%,rgba(255,255,255,.62) 50%,rgba(210,231,244,.18) 57%,transparent 66%);opacity:0;transform:translate3d(-72%,0,0) rotate(4deg);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .25s ease;pointer-events:none}
.gear-article-template .eye-catch-wrap.is-engaged{box-shadow:0 30px 72px rgba(48,74,98,.19),0 0 0 1px rgba(255,255,255,.72),0 0 38px rgba(145,190,219,.14);filter:brightness(1.025)}
.gear-article-template .eye-catch-wrap.is-engaged .eye-catch:before{opacity:1;transform:translate3d(72%,0,0) rotate(4deg)}
.gear-article-template .eye-catch-wrap.is-engaged .eye-catch-image{filter:brightness(1.07) saturate(1.06) contrast(1.02)}
.gear-article-template .eye-catch-wrap .cat-label{z-index:2}

/* Keep Cocoon's related-post thumbnails and present them as editorial cards. */
.gear-article-template .related-entry-card{display:flex;flex-direction:column;padding:0;overflow:hidden}
.gear-article-template .related-entry-card .entry-card-thumb,.gear-article-template .related-entry-card .related-entry-card-thumb{width:100%;margin:0;aspect-ratio:1.91/1;border-radius:0;overflow:hidden;background:#e7eef3}
.gear-article-template .related-entry-card .entry-card-thumb img,.gear-article-template .related-entry-card .related-entry-card-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .45s ease}
.gear-article-template .related-entry-card:hover .entry-card-thumb img,.gear-article-template .related-entry-card:hover .related-entry-card-thumb img{transform:scale(1.035);filter:brightness(1.035) saturate(1.035)}
.gear-article-template .related-entry-card .card-content,.gear-article-template .related-entry-card .related-entry-card-content{padding:19px 21px 23px}
.gear-article-template .related-entry-card>.entry-card-title{display:block;padding:22px}
.gear-article-template .related-entry-card-snippet{margin-top:8px;color:var(--gear-muted);font-size:.72rem;line-height:1.75}

@media(prefers-reduced-motion:reduce){.gear-article-template .eye-catch:before{display:none}.gear-article-template .related-entry-card img{transform:none!important}}

/* Pointer-following GEAR-blue reflections. The image itself never shifts. */
.gear-article-template .eye-catch-wrap{--gear-cursor-x:50%;--gear-cursor-y:50%}
.gear-article-template .eye-catch-image,.gear-article-template .eye-catch-wrap.is-engaged .eye-catch-image{transform:scale(1.018);filter:none}
.gear-article-template .eye-catch-wrap.is-engaged .eye-catch-image{filter:brightness(1.035) saturate(1.04) contrast(1.015)}
.gear-article-template .eye-catch:before{z-index:1;inset:0;background:radial-gradient(circle 118px at var(--gear-cursor-x) var(--gear-cursor-y),rgba(183,225,249,.32) 0,rgba(97,169,214,.16) 31%,rgba(73,132,178,.06) 54%,transparent 73%);opacity:0;transform:none;transition:opacity .28s ease;mix-blend-mode:screen}
.gear-article-template .eye-catch-wrap.is-engaged .eye-catch:before{opacity:1;transform:none}
.gear-eye-cursor-light{position:absolute;z-index:2;left:var(--gear-cursor-x);top:var(--gear-cursor-y);width:1px;height:1px;opacity:0;transition:left .1s linear,top .1s linear,opacity .22s ease;pointer-events:none}
.gear-article-template .eye-catch-wrap.is-engaged .gear-eye-cursor-light{opacity:1}
.gear-eye-cursor-light:before{content:"";position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#edf9ff;box-shadow:0 0 7px #9ed8f7,0 0 15px rgba(61,139,193,.76)}
.gear-eye-cursor-light:after{content:"";position:absolute;left:-13px;top:-1px;width:26px;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(219,244,255,.92),transparent);box-shadow:0 0 8px rgba(103,183,229,.7);transform:rotate(-16deg)}
.gear-eye-cursor-light i{position:absolute;display:block;width:3px;height:3px;border-radius:50%;background:#dff5ff;box-shadow:0 0 6px rgba(77,159,211,.95);animation:gear-eye-twinkle 1.35s ease-in-out infinite alternate}
.gear-eye-cursor-light i:nth-child(1){left:-27px;top:-18px;animation-delay:-.2s}.gear-eye-cursor-light i:nth-child(2){left:23px;top:-11px;width:2px;height:2px;animation-delay:-.7s}.gear-eye-cursor-light i:nth-child(3){left:-18px;top:22px;width:2px;height:2px;animation-delay:-1.05s}.gear-eye-cursor-light i:nth-child(4){left:31px;top:18px;animation-delay:-.45s}
@keyframes gear-eye-twinkle{0%{opacity:.2;transform:scale(.55)}65%{opacity:.72}100%{opacity:1;transform:scale(1.55)}}
@media(prefers-reduced-motion:reduce){.gear-eye-cursor-light{display:none}.gear-article-template .eye-catch:before{display:none}.gear-article-template .eye-catch-image{transform:none!important}}

/* Secondary thumbnails: one quiet blue reflection per hover, no cursor sparkles. */
.gear-article-template .entry-card-thumb,.gear-article-template .related-entry-card-thumb{position:relative;isolation:isolate}
.gear-article-template .entry-card-thumb:after,.gear-article-template .related-entry-card-thumb:after{content:"";position:absolute;z-index:1;top:-35%;bottom:-35%;left:-52%;width:34%;background:linear-gradient(112deg,transparent,rgba(188,229,251,.18),rgba(106,181,226,.42),rgba(225,246,255,.2),transparent);opacity:0;transform:skewX(-13deg);transition:left .72s cubic-bezier(.16,1,.3,1),opacity .18s ease;pointer-events:none}
.gear-article-template .related-entry-card:hover .entry-card-thumb:after,.gear-article-template .related-entry-card:hover .related-entry-card-thumb:after,.gear-article-template .entry-card-wrap:hover .entry-card-thumb:after{left:122%;opacity:1}
@media(hover:none){.gear-article-template .related-entry-card:active .entry-card-thumb:after,.gear-article-template .entry-card-wrap:active .entry-card-thumb:after{left:122%;opacity:.75}}
@media(prefers-reduced-motion:reduce){.gear-article-template .entry-card-thumb:after,.gear-article-template .related-entry-card-thumb:after{display:none}}

@media(max-width:640px){
  .gear-article-template .gear-author-box{grid-template-columns:74px minmax(0,1fr);gap:18px;margin-top:72px;padding:24px 21px}
  .gear-article-template .gear-author-box__visual{width:74px;height:74px;padding:4px;align-self:start}
  .gear-article-template .gear-author-box__heading{display:grid;gap:4px}
  .gear-article-template .gear-author-box__body{display:contents}
  .gear-article-template .gear-author-box__label,.gear-article-template .gear-author-box__heading,.gear-article-template .gear-author-box a{grid-column:2}
  .gear-article-template .gear-author-box__label{margin:3px 0 7px}
  .gear-article-template .gear-author-box p{grid-column:1/-1;margin-top:4px;font-size:.82rem}
  .gear-article-template .gear-author-box a{margin-top:11px}
}

/* Cocoon compatibility pass: keep legacy skin colors and disclosure states out of GEAR pages. */
.gear-article-template #main>.breadcrumb,
.gear-article-template #main>.breadcrumb a,
.gear-article-template #main>.breadcrumb .breadcrumb-caption{
  color:#637d91!important;
}
.gear-article-template #main>.breadcrumb .breadcrumb-caption{font-size:.82rem}

.gear-article-template .entry-content table tbody tr,
.gear-article-template .entry-content table tbody th,
.gear-article-template .entry-content table tbody td{
  background:rgba(255,255,255,.76)!important;
  color:#334b5e!important;
}
.gear-article-template .entry-content table tbody tr:nth-child(even) th,
.gear-article-template .entry-content table tbody tr:nth-child(even) td{
  background:#edf3f6!important;
}

.gear-reading-sidebar .toc,
.gear-reading-sidebar .toc-content,
.gear-reading-sidebar .toc-list{
  color:var(--gear-ink)!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  transform:none!important;
}
.gear-reading-sidebar .toc-content,
.gear-reading-sidebar .toc-list{display:block!important}
.gear-reading-sidebar .toc-title:after{display:none!important;content:none!important}

/* WordPress blog cards: compact, readable link panels rather than legacy dark blocks. */
.gear-article-template .gear-blogcard-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  margin:30px 0;
}
.gear-article-template .entry-content .blogcard-type:has(>.blogcard-wrap:nth-child(2)){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  margin:30px 0;
}
.gear-article-template .entry-content .blogcard-type:has(>.blogcard-wrap:nth-child(2))>.blogcard-wrap{min-width:0}
.gear-article-template .gear-blogcard-grid>.blogcard-type{margin:0!important;min-width:0}
.gear-article-template .entry-content .blogcard-wrap{
  display:block;
  height:100%;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--gear-line)!important;
  border-radius:14px!important;
  overflow:hidden;
  background:rgba(255,255,255,.76)!important;
  box-shadow:inset 0 1px 0 #fff,0 12px 28px rgba(44,68,91,.045)!important;
  color:var(--gear-ink)!important;
  text-decoration:none!important;
}
.gear-article-template .entry-content .blogcard-wrap:hover{
  background:#fff!important;
  box-shadow:inset 0 1px 0 #fff,0 17px 34px rgba(44,68,91,.08)!important;
}
.gear-article-template .entry-content .blogcard{
  display:grid!important;
  grid-template-columns:116px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:0 14px;
  min-height:100px!important;
  padding:12px!important;
  border:0!important;
  background:transparent!important;
  color:var(--gear-ink)!important;
}
.gear-article-template .entry-content .blogcard,
.gear-article-template .entry-content .blogcard-thumbnail,
.gear-article-template .entry-content .blogcard-content,
.gear-article-template .entry-content .blogcard-title,
.gear-article-template .entry-content .blogcard-footer{
  float:none!important;
}
.gear-article-template .entry-content .blogcard-thumbnail{
  grid-column:1;
  grid-row:1/3;
  width:116px!important;
  margin:0!important;
  align-self:center;
  border-radius:9px;
  overflow:hidden;
}
.gear-article-template .entry-content .blogcard-thumbnail img{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;border-radius:0}
.gear-article-template .entry-content .blogcard-content{grid-column:2;width:auto!important;min-width:0;margin:0!important;padding:0!important}
.gear-article-template .entry-content .blogcard-title{width:auto!important;color:#18344e!important;font-size:.72rem!important;font-weight:750;line-height:1.55!important}
.gear-article-template .entry-content .blogcard-snippet{display:-webkit-box;margin-top:5px;color:#6f8190!important;font-size:.59rem!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gear-article-template .entry-content .blogcard-footer{grid-column:2;width:auto!important;margin:7px 0 0!important;color:#8193a0!important;font-size:.52rem!important}
.gear-article-template .entry-content .blogcard-label{display:none!important}

/* Related posts: four restrained editorial tiles on desktop. */
.gear-article-template .related-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.gear-article-template .related-entry-card{min-height:0;border-radius:14px}
.gear-article-template .related-entry-card .card-content,
.gear-article-template .related-entry-card .related-entry-card-content{padding:13px 14px 16px}
.gear-article-template .related-entry-card>.entry-card-title{padding:14px}
.gear-article-template .related-entry-card .entry-card-title{font-size:.7rem;line-height:1.55}
.gear-article-template .related-entry-card-snippet{display:none}

/* Previous / next articles: replace the inherited dark bars with compact surface cards. */
.gear-article-template .pager-post-navi{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  width:min(100%,1180px);
  margin:48px auto 0!important;
  background:transparent!important;
}
.gear-article-template .pager-post-navi>a{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr);
  align-items:center;
  min-height:92px!important;
  margin:0!important;
  padding:11px!important;
  border:1px solid var(--gear-line)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 #fff,0 12px 28px rgba(44,68,91,.045)!important;
  color:var(--gear-ink)!important;
  text-decoration:none!important;
}
.gear-article-template .pager-post-navi>a:hover{background:#fff!important;box-shadow:0 17px 34px rgba(44,68,91,.08)!important}
.gear-article-template .pager-post-navi figure{position:static!important;width:112px!important;height:63px!important;margin:0!important;border-radius:9px;overflow:hidden}
.gear-article-template .pager-post-navi figure img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0}
.gear-article-template .pager-post-navi .prev-post-title,
.gear-article-template .pager-post-navi .next-post-title{position:static!important;padding:0 14px!important;color:#18344e!important;font-size:.68rem!important;font-weight:750;line-height:1.55;text-shadow:none!important}
.gear-article-template .pager-post-navi .iconfont{color:#5c809b!important}

/* Categories, sharing, following and comments use the same quiet surface language. */
.gear-article-template .entry-categories-tags{color:var(--gear-ink)!important}
.gear-article-template .entry-categories-tags .cat-link,
.gear-article-template .entry-categories-tags .tag-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:3px 5px 3px 0;
  padding:6px 10px;
  border:1px solid rgba(62,105,148,.14)!important;
  border-radius:99px!important;
  background:#eaf1f5!important;
  color:#456985!important;
  font-size:.62rem!important;
  text-decoration:none!important;
}
.gear-article-template .sns-share-message,
.gear-article-template .sns-follow-message{color:#4b6579!important;font-size:.64rem!important;font-weight:750;letter-spacing:.04em}
.gear-article-template .sns-share-buttons,
.gear-article-template .sns-follow-buttons{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px}
.gear-article-template .sns-buttons .sns-button{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:44px!important;
  height:38px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid rgba(62,105,148,.14)!important;
  border-radius:99px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:inset 0 1px 0 #fff!important;
  color:#456985!important;
}
.gear-article-template .sns-buttons .sns-button:hover{background:#eaf2f7!important;color:#234d6b!important;transform:none}
.gear-article-template .sns-buttons .button-caption{font-size:.62rem!important}
.gear-article-template .comment-title{
  margin:0 0 25px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--gear-ink)!important;
  font-size:1.25rem!important;
}
.gear-article-template .comment-title:before,
.gear-article-template .comment-title:after{display:none!important;content:none!important}
.gear-article-template #comment-reply-btn{
  width:auto!important;
  min-width:200px;
  margin:0!important;
  padding:11px 19px!important;
  border:1px solid rgba(62,105,148,.16)!important;
  border-radius:99px!important;
  background:#e8f0f5!important;
  color:#315b78!important;
  box-shadow:none!important;
}

/* Back to top: a small GEAR-blue utility, not the legacy gold square. */
.gear-article-template #go-to-top .go-to-top-button{
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(255,255,255,.58)!important;
  border-radius:50%!important;
  background:rgba(57,102,137,.92)!important;
  box-shadow:0 10px 28px rgba(37,71,99,.22),inset 0 1px 0 rgba(255,255,255,.35)!important;
  color:#fff!important;
}
.gear-article-template #go-to-top .go-to-top-button:hover{background:#315f82!important;transform:none}

@media(max-width:1100px){
  .gear-article-template .related-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gear-article-template .gear-blogcard-grid{grid-template-columns:1fr}
  .gear-article-template .entry-content .blogcard-type:has(>.blogcard-wrap:nth-child(2)){grid-template-columns:1fr}
  .gear-article-template .pager-post-navi{grid-template-columns:1fr}
}
@media(max-width:640px){
  .gear-article-template .entry-content .blogcard{grid-template-columns:92px minmax(0,1fr);gap:0 11px;padding:10px!important}
  .gear-article-template .entry-content .blogcard-thumbnail{width:92px!important}
  .gear-article-template .entry-content .blogcard-snippet{display:none}
  .gear-article-template .related-list{grid-template-columns:1fr}
}

/* Related posts refinement: a quiet editorial index with fully readable titles. */
.gear-article-template .related-entry-card-wrap{
  display:block!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(57,84,111,.1)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:none!important;
  color:var(--gear-ink)!important;
  text-decoration:none!important;
}
.gear-article-template .related-entry-card-wrap:hover{
  border-color:rgba(62,105,148,.2)!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(44,68,91,.055)!important;
}
.gear-article-template .related-entry-heading{
  margin:82px 0 25px!important;
  color:#1d3850!important;
  font-size:1.34rem!important;
  font-weight:750!important;
  line-height:1.45!important;
  letter-spacing:-.02em!important;
}
.gear-article-template .related-entry-heading:before{margin-bottom:9px;font-size:.48rem}
.gear-article-template .related-entry-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:0!important;
  border:0!important;
  border-radius:16px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--gear-ink)!important;
}
.gear-article-template .related-entry-card:hover{
  transform:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
.gear-article-template .related-entry-card .related-entry-card-thumb{
  flex:0 0 auto!important;
  width:100%!important;
  margin:0!important;
  aspect-ratio:16/9!important;
}
.gear-article-template .related-entry-card .related-entry-card-content{
  flex:1 1 auto!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:13px 14px 16px!important;
  background:transparent!important;
  color:var(--gear-ink)!important;
}
.gear-article-template .related-entry-card .related-entry-card-title{
  display:block!important;
  width:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  color:#263f54!important;
  font-size:.7rem!important;
  font-weight:700!important;
  line-height:1.65!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
.gear-article-template .related-entry-card .cat-label{
  left:10px!important;
  top:10px!important;
  max-width:calc(100% - 20px);
  padding:5px 8px!important;
  border-color:rgba(255,255,255,.72)!important;
  background:rgba(239,245,248,.88)!important;
  color:#56758c!important;
  font-size:.5rem!important;
}

/* Give previous / next article titles their full grid column and a readable size. */
.gear-article-template .pager-post-navi .prev-post-title,
.gear-article-template .pager-post-navi .next-post-title{
  grid-column:2!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0 16px!important;
  color:#263f54!important;
  font-size:.84rem!important;
  font-weight:700!important;
  line-height:1.65!important;
  white-space:normal!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
}
/* Legacy Cocoon [sitecard] compatibility, styled as a quiet editorial link. */
.gear-article-template .gear-inline-card{margin:32px 0;border:1px solid rgba(67,101,132,.14);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 14px 38px rgba(40,67,92,.06);overflow:hidden}
.gear-article-template .gear-inline-card__link{display:grid;grid-template-columns:minmax(118px,24%) 1fr 18px;gap:22px;align-items:center;padding:16px 20px 16px 16px;color:var(--gear-ink,#17324b)!important;text-decoration:none!important;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}
.gear-article-template .gear-inline-card__link:hover,.gear-article-template .gear-inline-card__link:focus-visible{background:rgba(247,251,253,.96);box-shadow:inset 0 0 0 1px rgba(70,119,158,.12)}
.gear-article-template .gear-inline-card__media{aspect-ratio:16/10;margin:0;border-radius:12px;overflow:hidden;background:#eaf0f4}
.gear-article-template .gear-inline-card__image{display:block;width:100%;height:100%;object-fit:cover}
.gear-article-template .gear-inline-card__body{display:grid;gap:6px;min-width:0}
.gear-article-template .gear-inline-card__body small{color:#567a98;font:800 .72rem/1.2 Arial,sans-serif;letter-spacing:.1em}
.gear-article-template .gear-inline-card__body strong{font-size:1rem;line-height:1.55;color:var(--gear-ink,#17324b)}
.gear-article-template .gear-inline-card__body>span{font-size:.8rem;line-height:1.75;color:#677b8d}
.gear-article-template .gear-inline-card__arrow{width:10px;height:10px;border-top:2px solid #527da0;border-right:2px solid #527da0;transform:rotate(45deg);transition:transform .34s cubic-bezier(.16,1,.3,1)}
.gear-article-template .gear-inline-card__link:hover .gear-inline-card__arrow,.gear-article-template .gear-inline-card__link:focus-visible .gear-inline-card__arrow{transform:translateX(3px) rotate(45deg)}
@media(max-width:640px){.gear-article-template .gear-inline-card__link{grid-template-columns:88px 1fr 12px;gap:13px;padding:13px}.gear-article-template .gear-inline-card__body>span{display:none}.gear-article-template .gear-inline-card__body strong{font-size:.9rem}}
