body{margin:0;background:#FFFFFF}
a{color:#17343C}a:hover{color:#006078}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #006078;outline-offset:3px;border-radius:2px}
.kg-dark a:focus-visible,.kg-dark button:focus-visible,.kg-dark summary:focus-visible,.kg-ph a:focus-visible,.kg-ph button:focus-visible,.kg-hero a:focus-visible{outline-color:#FFFFFF}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.kg-root{word-break:auto-phrase;line-break:strict;overflow-wrap:break-word}
.ib{display:inline-block}
.kg-en{font-family:'Rajdhani','Noto Sans JP',sans-serif;font-weight:700;line-height:1;letter-spacing:.01em}
.kg-label,.kg-h2en{font-family:'Rajdhani','Noto Sans JP',sans-serif;font-weight:700;font-size:14px !important;letter-spacing:.12em;line-height:1.4 !important;color:#006078;text-transform:uppercase}
.kg-wrap{max-width:1200px;margin:0 auto;padding-left:clamp(20px,4.4vw,64px);padding-right:clamp(20px,4.4vw,64px)}
.kg-narrow{max-width:960px}
.kg-sec{padding-top:clamp(64px,7.4vw,108px);padding-bottom:clamp(64px,7.4vw,108px)}
.kg-nav{display:flex;align-items:center;gap:6px 24px;font-size:14px;font-weight:700}
.kg-nav>a[aria-current="page"],.kg-nav .kg-dd>a[aria-current="page"]{color:#006078;box-shadow:inset 0 -2px 0 #006078}
.kg-burger{display:none}
.kg-dd{position:relative}
.kg-ddp{position:absolute;top:100%;left:-24px;padding-top:16px;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease-out,transform .18s ease-out,visibility .18s}
.kg-dd:hover .kg-ddp,.kg-dd:focus-within .kg-ddp{opacity:1;visibility:visible;transform:none}
.kg-ddp a:hover{background:#F2F6F6}
.kg-ph{position:relative;overflow:hidden;background:#004B60;color:#FFFFFF}
.kg-ph-deco{position:absolute;right:clamp(24px,7vw,120px);top:50%;width:clamp(88px,9vw,132px);transform:translateY(-30%) rotate(-8deg);pointer-events:none}
.kg-ph-txt{max-width:820px}
.kg-crumb{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:#C5D6DB}
.kg-crumb a{color:#C5D6DB}
.kg-crumb a:hover{color:#FFFFFF}
.kg-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.kg-btns>a{white-space:nowrap}
.kg-b{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;box-sizing:border-box;padding:12px 26px;border-radius:4px;font-weight:700;font-size:15px;line-height:1.4;text-decoration:none;border:1px solid transparent;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}
.kg-b-y{background:#F0D900;color:#17343C;border-color:#F0D900}
.kg-b-y:hover{background:#E2CC00;color:#17343C}
.kg-b-b{background:#006078;color:#FFFFFF;border-color:#006078}
.kg-b-b:hover{background:#004B60;border-color:#004B60;color:#FFFFFF}
.kg-b-w{background:#FFFFFF;color:#006078;border-color:#FFFFFF}
.kg-b-w:hover{background:#F2F6F6;color:#004B60}
.kg-b-o{border-color:rgba(255,255,255,.72);color:#FFFFFF;background:transparent}
.kg-b-o:hover{background:rgba(255,255,255,.1);color:#FFFFFF}
.kg-b-ob{border-color:#006078;color:#006078;background:#FFFFFF}
.kg-b-ob:hover{background:#F2F6F6;color:#004B60}
.kg-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 48px}
.kg-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}
.kg-g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,32px)}
.kg-g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2vw,28px)}
.kg-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.2vw,32px)}
.kg-g6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.kg-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.kg-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(32px,4vw,64px);align-items:start}
.kg-sticky{position:sticky;top:96px}
.kg-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.kg-mvv{display:grid;grid-template-columns:240px minmax(0,1fr);gap:8px 48px;align-items:baseline}
.kg-svh{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,72px);align-items:center}
.kg-subnav{position:sticky;top:73px;z-index:20;background:#FFFFFF;border-bottom:1px solid #DBE5E8}
.kg-subnav-in{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.kg-subnav-in::-webkit-scrollbar{display:none}
.kg-subnav-in .kg-chip{flex:none}
.kg-fnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.kg-h2{margin:0;font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.5;letter-spacing:.01em}
.kg-h3{margin:0;font-weight:700;font-size:clamp(18px,1.6vw,22px);line-height:1.6}
.kg-lead{margin:0;font-size:16px;line-height:1.9;color:#526A73}
.kg-muted{color:#526A73}
.kg-card{transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}
.kg-card:hover{transform:translateY(-2px)}
.kg-card img{transition:transform .2s ease-out}
.kg-card:hover img{transform:scale(1.02)}
.kg-bd{border:1px solid #DBE5E8}
.kg-card.kg-bd:hover{border-color:#006078}
.kg-more{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:#006078;text-decoration:none;min-height:44px}
.kg-more .kg-dot{transition:transform .18s ease-out}
.kg-more:hover .kg-dot,.kg-card:hover .kg-dot{transform:translateX(3px)}
.kg-chips{display:flex;flex-wrap:wrap;gap:8px}
.kg-chip{font:inherit;font-size:14px;font-weight:500;color:#17343C;background:#FFFFFF;border:1px solid #B4C8CF;border-radius:999px;padding:9px 18px;min-height:44px;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}
.kg-chip:hover{border-color:#006078;color:#006078}
.kg-chip.on{background:#006078;border-color:#006078;color:#FFFFFF;font-weight:700}
.kg-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;color:#006078;background:#E6F0F1;border-radius:4px;padding:2px 8px;line-height:1.6}
.kg-faq{border-top:1px solid #DBE5E8}
.kg-faq details{border-bottom:1px solid #DBE5E8}
.kg-faq summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:flex-start;padding:22px 4px;font-size:17px;font-weight:700;line-height:1.6}
.kg-faq summary::-webkit-details-marker{display:none}
.kg-faq summary .q{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:15px;line-height:28px;width:28px;height:28px;text-align:center;border-radius:4px;color:#FFFFFF;background:#006078;flex:none}
.kg-faq summary .pm{margin-left:auto;flex:none;width:28px;height:28px;border-radius:4px;border:1px solid #B4C8CF;position:relative;box-sizing:border-box}
.kg-faq summary .pm::before,.kg-faq summary .pm::after{content:"";position:absolute;left:7px;right:7px;top:12px;height:2px;background:#006078;transition:transform .18s ease-out}
.kg-faq summary .pm::after{transform:rotate(90deg)}
.kg-faq details[open] summary .pm::after{transform:rotate(0)}
.kg-faq .a{margin:0;padding:0 4px 24px 48px;font-size:16px;line-height:1.9;color:#526A73}
.kg-dl{display:grid;grid-template-columns:180px minmax(0,1fr);margin:0;border-top:1px solid #DBE5E8}
.kg-dl dt{padding:20px 4px;font-weight:700;color:#17343C;border-bottom:1px solid #DBE5E8}
.kg-dl dd{margin:0;padding:20px 4px;border-bottom:1px solid #DBE5E8}
.kg-field{display:flex;flex-direction:column;gap:8px}
.kg-field label,.kg-field .lb{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}
.kg-req{font-size:11px;font-weight:700;color:#006078;background:#E6F0F1;border-radius:4px;padding:1px 7px;line-height:1.6}
.kg-opt{font-size:11px;font-weight:700;color:#526A73;background:#EEF2F3;border-radius:4px;padding:1px 7px;line-height:1.6}
.kg-in{font:inherit;font-size:16px;color:#17343C;background:#F7F9F9;border:1px solid #B4C8CF;border-radius:4px;padding:12px 14px;min-height:50px;box-sizing:border-box;width:100%;transition:border-color .18s ease-out,background-color .18s ease-out}
.kg-in:hover{border-color:#7FA2AE}
.kg-in:focus{outline:2px solid #006078;outline-offset:0;border-color:#006078;background:#FFFFFF}
.kg-in::placeholder{color:#7A8F96}
textarea.kg-in{min-height:160px;resize:vertical}
.kg-in.kg-err{border-color:#B42318;background:#FFF8F7}
.kg-errmsg{font-size:13px;font-weight:700;color:#B42318}
.kg-checks{display:flex;flex-wrap:wrap;gap:8px}
.kg-check{display:inline-flex;align-items:center;gap:8px;border:1px solid #DBE5E8;border-radius:4px;padding:8px 14px;min-height:44px;box-sizing:border-box;font-size:14px;font-weight:500;cursor:pointer;background:#F2F6F6}
.kg-check:hover{border-color:#B4C8CF}
.kg-check input{width:18px;height:18px;accent-color:#006078;margin:0}
.kg-prose{font-size:17px;line-height:1.9;max-width:740px}
.kg-prose h2{margin:56px 0 18px;font-size:clamp(22px,2.2vw,28px);line-height:1.5;font-weight:700;padding-top:24px;border-top:1px solid #DBE5E8}
.kg-prose h3{margin:36px 0 12px;font-size:20px;line-height:1.6;font-weight:700;color:#006078}
.kg-prose p{margin:0 0 22px}
.kg-prose ul,.kg-prose ol{margin:0 0 24px;padding-left:1.4em}
.kg-prose li{margin:6px 0}
.kg-prose blockquote{margin:0 0 24px;padding:16px 20px;border-left:3px solid #006078;background:#F2F6F6;color:#526A73}
.kg-mail{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 24px 0 20px;border-radius:999px;background:#006078;color:#FFFFFF;font-size:15px;font-weight:700;letter-spacing:.04em;text-decoration:none;box-shadow:0 8px 22px rgba(0,58,75,.28);transition:background-color .2s ease-out,transform .2s ease-out}
.kg-mail:hover{background:#004B60;transform:translateY(-2px)}
.kg-mail:focus-visible{outline:3px solid #F0D900;outline-offset:3px}
.kg-mail svg{flex:none}
.kg-mvv .kg-label{font-size:18px !important;letter-spacing:.14em;color:#F0D900 !important}
.kg-flink{color:#3E5560;text-decoration:none}
.kg-flink:hover{color:#006078;text-decoration:underline}
.kg-stat{font-size:56px}
.kg-todo{background:#FBF3B5;color:#4D4200;border-radius:4px;padding:0 6px;font-weight:500}
.kg-ph-box{background:#F2F6F6;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;color:#526A73;font-size:14px;font-weight:700;position:relative;overflow:hidden}
.kg-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#E8F0F1}
.kg-thumb img{width:100%;height:100%;object-fit:cover;display:block}
/* TOP */
.kg-hero{position:relative;overflow:hidden;background:#003A4B;color:#FFFFFF;isolation:isolate}
.kg-feed{position:absolute;inset:-16% -6%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;transform:rotate(-7deg);z-index:-2}
.kg-feed-col{display:flex;flex-direction:column;gap:12px}
.kg-feed-col>div{aspect-ratio:9/16;border-radius:8px;overflow:hidden;background:#0B5469;flex:none}
.kg-feed-col img,.kg-feed-col video{width:100%;height:100%;object-fit:cover;display:block}
@keyframes kg-feed-up{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes kg-feed-down{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@keyframes kg-hrot{to{transform:rotate(360deg)}}
@keyframes kg-hrotr{to{transform:rotate(-360deg)}}
@keyframes kg-hbob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.kg-paused,.kg-paused *{animation-play-state:paused !important}
.kg-hpz{position:absolute;right:4%;top:10%;width:min(34%,440px);aspect-ratio:1/1;z-index:0;pointer-events:none}
.kg-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,52,67,.95) 0%,rgba(0,60,78,.88) 36%,rgba(0,75,96,.66) 64%,rgba(0,75,96,.5) 100%)}
.kg-hero-in{position:relative;min-height:clamp(560px,48vw,700px);display:flex;flex-direction:column;justify-content:center;gap:24px;padding-top:56px;padding-bottom:120px;box-sizing:border-box}
.kg-hero h1{margin:0;font-weight:700;font-size:clamp(34px,4.4vw,62px);line-height:1.35;letter-spacing:.01em}
.kg-hero-news{position:absolute;left:0;right:0;bottom:0;background:rgba(0,40,52,.78);border-top:1px solid rgba(255,255,255,.12)}
.kg-hero-news-in{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px;min-height:60px;font-size:14px;padding-top:8px;padding-bottom:8px;box-sizing:border-box}
.kg-clients{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #DBE5E8;border-left:1px solid #DBE5E8}
.kg-clients li{border-right:1px solid #DBE5E8;border-bottom:1px solid #DBE5E8;padding:14px 10px;min-height:64px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:500;color:#3B5560;line-height:1.5;background:#FFFFFF}
.kg-news-row{display:grid;grid-template-columns:120px 110px minmax(0,1fr) 32px;gap:12px 24px;align-items:center;padding:22px 4px;border-bottom:1px solid #DBE5E8;text-decoration:none}
.kg-news-row:hover .kg-news-t{color:#006078;text-decoration:underline}
.kg-val{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.22)}
.kg-val li{padding:28px clamp(0px,2vw,32px) 8px 0;display:flex;flex-direction:column;gap:10px}
.kg-val li+li{padding-left:clamp(20px,2.4vw,36px);border-left:1px solid rgba(255,255,255,.22)}
.kg-about{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:center}
.kg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #DBE5E8;border-bottom:1px solid #DBE5E8}
.kg-stats>div{padding:18px 4px 18px 0;display:flex;flex-direction:column;gap:2px}
.kg-stats>div+div{padding-left:20px;border-left:1px solid #DBE5E8}
@keyframes kg-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes kg-rot{}
@keyframes kg-rotr{}
@keyframes kg-bob{}
@keyframes kg-spin{}
@keyframes kg-in{from{opacity:0}to{opacity:1}}
.kg-anim{animation:kg-fade .2s ease-out both}
@media (max-width:1100px){.kg-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.kg-g4{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-clients{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:1024px){.kg-hide-md{display:none}.kg-svh{grid-template-columns:minmax(0,1fr)}.kg-g3{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-split{grid-template-columns:minmax(0,1fr)}.kg-side{grid-template-columns:minmax(0,1fr)}.kg-sticky{position:static}.kg-about{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1000px){.kg-nav{display:none}.kg-burger{display:inline-flex}}
@media (max-width:900px){.kg-gal{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-fnav{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-g2{grid-template-columns:minmax(0,1fr)}.kg-val{grid-template-columns:minmax(0,1fr)}.kg-val li+li{padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.22)}.kg-news-row{grid-template-columns:auto auto minmax(0,1fr);}.kg-news-row .kg-dot{display:none !important}.kg-news-t{grid-column:1/-1}}
@media (max-width:768px){.kg-mvv{grid-template-columns:minmax(0,1fr)}.kg-mail{min-height:50px;padding:0 18px 0 16px;font-size:14px}.kg-stat{font-size:44px}.kg-flow{grid-template-columns:minmax(0,1fr)}.kg-dl{grid-template-columns:minmax(0,1fr)}.kg-dl dt{border-bottom:none;padding-bottom:0}.kg-dl dd{padding-top:6px}.kg-hero-shade{background:linear-gradient(180deg,rgba(0,52,67,.9) 0%,rgba(0,60,78,.86) 55%,rgba(0,60,78,.94) 100%)}.kg-hero-in{min-height:0;padding-top:48px;padding-bottom:40px}.kg-hero-news{position:relative}.kg-hpz{width:46%;top:2%;right:-6%;opacity:.7}.kg-feed{inset:-8% -30%;grid-template-columns:repeat(3,minmax(0,1fr))}.kg-feed>div:nth-child(n+4){display:none}.kg-clients{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.kg-ph-deco{display:none}.kg-g3{grid-template-columns:minmax(0,1fr)}.kg-g4{grid-template-columns:minmax(0,1fr)}.kg-stats>div+div{padding-left:12px}.kg-clients li{min-height:48px;padding:8px 6px;font-size:12px}.kg-faq .a{padding-left:4px}}
@media (max-width:560px){.kg-btns{flex-direction:column;align-items:stretch}.kg-btns>a{justify-content:center}}
@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}

/* ---------------- WordPress */
.kg-root{font-family:'Noto Sans JP','Hiragino Sans',sans-serif;color:#17343C;background:#FFFFFF;line-height:1.9;font-size:16px;overflow-x:clip}
[hidden]{display:none !important}
.kg-skip{position:absolute;left:-9999px;top:0;z-index:100;background:#FFFFFF;color:#006078;padding:8px 14px;border-radius:4px}
.kg-skip:focus{left:8px;top:8px}
.admin-bar header{top:32px !important}
.admin-bar .kg-subnav{top:105px}
@media (max-width:782px){.admin-bar header{top:46px !important}.admin-bar .kg-subnav{top:119px}}
.kg-pager{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.kg-pager .page-numbers{min-width:44px;height:44px;border-radius:999px;border:1px solid #B4C8CF;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;color:#17343C;padding:0 12px;box-sizing:border-box;background:#FFFFFF}
.kg-pager .page-numbers.current{background:#006078;border-color:#006078;color:#FFFFFF}
.kg-pager .page-numbers.dots{border:none}
.kg-prose img{max-width:100%;height:auto;border-radius:8px}
.kg-prose a{color:#006078;text-decoration:underline}
.kg-prose table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:15px}
.kg-prose th,.kg-prose td{border:1px solid #DBE5E8;padding:10px 12px;text-align:left;vertical-align:top}
.kg-prose th{background:#F2F6F6}
.kg-prose iframe{max-width:100%}
.kg-prose iframe[src*="youtube"],.kg-prose .wp-block-embed iframe{width:100%;height:auto;aspect-ratio:16/9}
.kg-prose figure{margin:0 0 24px}
.kg-prose h4{margin:28px 0 10px;font-size:17px;font-weight:700}
#toc_container{background:#F2F6F6 !important;border:1px solid #DBE5E8 !important;border-radius:8px;padding:20px 24px !important;width:auto !important;display:block !important;margin:24px 0 32px !important;font-size:15px}
#toc_container .toc_title{font-weight:700 !important;text-align:left !important}
#toc_container a{text-decoration:none}
/* Contact Form 7 */
.wpcf7 form p{margin:0 0 22px;font-size:15px;font-weight:700;color:#17343C;line-height:1.6}
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 input[type=number],.wpcf7 input[type=date],.wpcf7 select,.wpcf7 textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;font:inherit;font-size:16px;font-weight:400;color:#17343C;background:#F7F9F9;border:1px solid #B4C8CF;border-radius:4px;padding:12px 14px;min-height:50px}
.wpcf7 textarea{min-height:160px;resize:vertical}
.wpcf7 select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath d='M5 9l7 7 7-7' fill='none' stroke='%23006078' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:2px solid #006078;outline-offset:0;border-color:#006078;background-color:#FFFFFF}
.wpcf7-checkbox,.wpcf7-radio{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.wpcf7-list-item{margin:0}
.wpcf7-list-item label{display:inline-flex;align-items:center;gap:8px;border:1px solid #DBE5E8;border-radius:4px;padding:8px 14px;min-height:44px;box-sizing:border-box;font-size:14px;font-weight:500;cursor:pointer;background:#F2F6F6}
.wpcf7-list-item input{width:18px;height:18px;accent-color:#006078;margin:0}
.wpcf7-acceptance .wpcf7-list-item label{background:transparent;border:none;padding:0;font-size:15px}
.wpcf7 input[type=submit],.wpcf7 .wpcf7-submit{appearance:none;-webkit-appearance:none;border:none;cursor:pointer;font:inherit;font-weight:700;font-size:16px;color:#FFFFFF;background:#006078;border-radius:4px;min-height:56px;padding:14px 40px;width:100%;max-width:420px;transition:background-color .18s ease-out}
.wpcf7 .wpcf7-submit:hover{background:#004B60}
.wpcf7 .wpcf7-submit:disabled{opacity:.5;cursor:not-allowed}
.wpcf7-not-valid{border-color:#B42318 !important;background:#FFF8F7 !important}
.wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px;font-weight:700;color:#B42318}
.wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border-radius:4px;font-size:14px}
.wpcf7-spinner{margin:0 12px}
/* forms inside normal pages (entry etc.) */
.kg-prose input[type=text],.kg-prose input[type=email],.kg-prose input[type=tel],.kg-prose select,.kg-prose textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:#17343C;background:#F7F9F9;border:1px solid #B4C8CF;border-radius:4px;padding:10px 12px;min-height:48px}
.kg-prose input[type=submit],.kg-prose button[type=submit]{border:none;cursor:pointer;font:inherit;font-weight:700;color:#FFFFFF;background:#006078;border-radius:4px;min-height:52px;padding:12px 32px}

/* buttons inside articles (Blog) */
.kg-prose .wp-block-buttons{margin:32px 0}
.kg-prose .wp-block-button__link,.kg-prose .wp-element-button,.kg-prose .vk_button_link,.kg-prose a.btn,.kg-prose a.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:14px 40px;border-radius:4px;background:#F0D900 !important;color:#17343C !important;text-decoration:none !important;font-weight:700;font-size:17px;line-height:1.4;box-shadow:0 8px 20px rgba(0,58,75,.18);transition:transform .18s ease-out,background-color .18s ease-out}
.kg-prose .wp-block-button__link::after,.kg-prose .vk_button_link::after{content:"→";font-weight:700}
.kg-prose .wp-block-button__link:hover,.kg-prose .vk_button_link:hover{background:#E2CC00 !important;transform:translateY(-2px)}
.kg-prose .wp-block-button__link *,.kg-prose .vk_button_link *{color:inherit !important;text-decoration:none !important}
