/* Mobile service navigation + native G5 comment form, 2026-10-18. */
body.wp-landing #bo_vc_w { padding-top: 26px; padding-bottom: 38px; }
body.wp-landing #bo_vc_w > h2 {
    position: static; width: auto; height: auto; overflow: visible;
    clip: auto; clip-path: none; text-indent: 0;
    margin: 0 0 16px; font-size: 20px; line-height: 1.5;
    letter-spacing: -.5px; font-weight: 650; color: #202b26;
}
body.wp-landing #bo_vc > h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); font-size: 1px; line-height: 1px; }
body.wp-landing #bo_vc_empty { padding: 28px 0 !important; color: #626d67; font-size: 14px; }
body.wp-landing .cmt_btn span.total:after { background: var(--lp-accent); height: 1px; }
body.wp-landing #bo_vc_w textarea {
    display: block; width: 100%; min-height: 152px; padding: 15px;
    border: 1px solid #cbd4ce; border-radius: 6px; box-shadow: none;
    font: 400 16px/1.8 var(--wp-body); color: #202b26; background: #fff; resize: vertical;
}
body.wp-landing #bo_vc_w textarea::placeholder { color: #727c76; }
body.wp-landing #bo_vc_w .bo_vc_w_info {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px 14px; width: 100%; float: none; margin: 18px 0 0;
}
body.wp-landing #bo_vc_w .bo_vc_w_info > label {
    position: static !important; display: block; width: auto !important; height: auto !important;
    font-size: 13px; line-height: 1.5; overflow: visible !important; clip: auto !important;
    clip-path: none; text-indent: 0; color: #46574c;
}
body.wp-landing #bo_vc_w label[for="wr_name"] { grid-column: 1; grid-row: 1; }
body.wp-landing #bo_vc_w label[for="wr_password"] { grid-column: 2; grid-row: 1; }
body.wp-landing #bo_vc_w .bo_vc_w_info > label strong { font-size: 11px; font-weight: 400; color: #66756b; }
body.wp-landing #bo_vc_w #wr_name { grid-column: 1; grid-row: 2; }
body.wp-landing #bo_vc_w #wr_password { grid-column: 2; grid-row: 2; }
body.wp-landing #bo_vc_w .frm_input {
    float: none; margin: 0; width: 100%; min-width: 0; height: 48px; padding: 0 12px;
    font: 400 16px/1.5 var(--wp-body); border: 1px solid #cbd4ce; border-radius: 6px;
    box-shadow: none; background: #fff; color: #202b26;
}
body.wp-landing #bo_vc_w #captcha {
    grid-column: 1 / -1; display: grid; grid-template-columns: minmax(76px,100px) minmax(58px,90px) 44px 44px;
    gap: 8px; align-items: center; width: 100%; max-width: 380px; min-width: 0;
    float: none; padding: 0; margin: 14px 0 0; border: 0;
}
body.wp-landing #bo_vc_w #captcha legend {
    position: static; display: block; width: 100%; height: auto; overflow: visible;
    padding: 0 0 8px; font-size: 13px; line-height: 1.5; text-indent: 0; color: #46574c;
}
body.wp-landing #bo_vc_w #captcha_img { display: block; width: 100%; height: 44px; object-fit: contain; border: 1px solid #cbd4ce; border-radius: 5px; margin: 0; }
body.wp-landing #bo_vc_w #captcha_key {
    width: 100%; min-width: 0; height: 44px; margin: 0; padding: 0 3px; background: #fff;
    border: 1px solid #cbd4ce; border-radius: 5px; color: #202b26; font-size: 16px; text-align: center;
}
body.wp-landing #bo_vc_w :is(#captcha_mp3,#captcha_reload) { position: relative; width: 44px; height: 44px; margin: 0; border: 1px solid #dbe1dc; border-radius: 5px; background-color: #f6f8f6; }
body.wp-landing #bo_vc_w #captcha_info { grid-column: 1 / -1; margin: 2px 0 0; padding: 0; color: #626d67; font-size: 12px; line-height: 1.6; letter-spacing: -.2px; }
body.wp-landing #bo_vc_w .btn_confirm { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; }
body.wp-landing #bo_vc_w .secret_cm { float: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
body.wp-landing #bo_vc_w #wr_secret { position: static; opacity: 1; width: 18px; height: 18px; z-index: auto; accent-color: var(--lp-accent); }
body.wp-landing #bo_vc_w .secret_cm label { padding: 0; font-size: 14px; color: #46574c; cursor: pointer; }
body.wp-landing #bo_vc_w .secret_cm label > span { display: none; }
body.wp-landing #bo_vc_w #btn_submit { height: 48px; padding: 0 25px; border: 1px solid var(--lp-accent); border-radius: 6px; background: var(--lp-accent); color: #fff; font-size: 14px; font-weight: 650; }
body.wp-landing #bo_vc_w :is(input,textarea,button):focus-visible { outline: 2px solid var(--lp-accent); outline-offset: 3px; }
body.wp-landing .lp-footer-bottom nav { flex-wrap: wrap; gap: 8px; }
body.wp-landing .lp-footer-bottom nav a { justify-content: center; min-height: 44px; padding: 8px 14px; border: 1px solid #dbe1dc; border-radius: 6px; font-size: 12px; color: #405148; }
body.wp-landing .lp-footer-bottom nav a:hover { border-color: var(--lp-accent); color: var(--lp-accent); }
body.wp-landing #wp-mobile-dock { display: none; }
@media (max-width:760px) {
    html:has(body.wp-mobile-nav) { scroll-padding-bottom: calc(92px + env(safe-area-inset-bottom,0px)); }
    body.wp-landing.wp-mobile-nav { padding-bottom: calc(80px + env(safe-area-inset-bottom,0px)); }
    body.wp-landing .lp-hero { padding-top: 18px; gap: 24px; }
    body.wp-landing .lp-hero-visual { order: -1; border-radius: 8px; }
    body.wp-landing .lp-hero-visual > img { height: clamp(205px,56vw,320px); border-radius: 8px; }
    body.wp-landing .lp-hero-visual figcaption { margin-top: 7px; }
    body.wp-landing .lp-hero h1 { font-size: clamp(29px,7.5vw,40px); margin: 14px 0 16px; }
    body.wp-landing .lp-actions { margin-top: 22px; }
    body.wp-landing .lp-footer-bottom nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    body.wp-landing #wp-mobile-dock {
        position: fixed; z-index: 1000; inset: auto 0 0; display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr)); gap: 4px;
        padding: 8px max(10px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));
        border-top: 1px solid #dce3dd; background: #fff; box-shadow: 0 -4px 20px #203e2910;
    }
    body.wp-landing #wp-mobile-dock[hidden] { display: none; }
    body.wp-landing #wp-mobile-dock a {
        display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
        min-height: 56px; padding: 5px 2px; border-radius: 7px; font-size: 11px; line-height: 1.4;
        font-weight: 550; color: #68746c; text-decoration: none; -webkit-tap-highlight-color: transparent;
    }
    body.wp-landing #wp-mobile-dock a[aria-current] { color: var(--lp-accent); background: #eff5f1; font-weight: 750; }
    body.wp-landing #wp-mobile-dock a.wp-dock-contact { color: #fff; background: var(--lp-accent); }
    body.wp-landing #wp-mobile-dock a:active { filter: brightness(.9); }
    body.wp-landing #wp-mobile-dock a:focus-visible { outline: 2px solid var(--lp-accent); outline-offset: 2px; }
    body.wp-landing .wp-dock-icon { display: block; width: 23px; height: 23px; background: currentColor; mask: var(--wp-dock-icon) center/contain no-repeat; -webkit-mask: var(--wp-dock-icon) center/contain no-repeat; }
}
@media print { body.wp-landing #wp-mobile-dock { display: none; } body.wp-landing.wp-mobile-nav { padding-bottom: 0; } }
/* Bundled Tabler icons (MIT). */
.wp-dock-home { --wp-dock-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M5%2012l-2%200l9%20-9l9%209l-2%200%22%20%2F%3E%20%3Cpath%20d%3D%22M5%2012v7a2%202%200%200%200%202%202h10a2%202%200%200%200%202%20-2v-7%22%20%2F%3E%20%3Cpath%20d%3D%22M9%2021v-6a2%202%200%200%201%202%20-2h2a2%202%200%200%201%202%202v6%22%20%2F%3E%20%3C%2Fsvg%3E"); }
.wp-dock-services { --wp-dock-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M4%205a1%201%200%200%201%201%20-1h4a1%201%200%200%201%201%201v4a1%201%200%200%201%20-1%201h-4a1%201%200%200%201%20-1%20-1l0%20-4%22%20%2F%3E%20%3Cpath%20d%3D%22M14%205a1%201%200%200%201%201%20-1h4a1%201%200%200%201%201%201v4a1%201%200%200%201%20-1%201h-4a1%201%200%200%201%20-1%20-1l0%20-4%22%20%2F%3E%20%3Cpath%20d%3D%22M4%2015a1%201%200%200%201%201%20-1h4a1%201%200%200%201%201%201v4a1%201%200%200%201%20-1%201h-4a1%201%200%200%201%20-1%20-1l0%20-4%22%20%2F%3E%20%3Cpath%20d%3D%22M14%2015a1%201%200%200%201%201%20-1h4a1%201%200%200%201%201%201v4a1%201%200%200%201%20-1%201h-4a1%201%200%200%201%20-1%20-1l0%20-4%22%20%2F%3E%20%3C%2Fsvg%3E"); }
.wp-dock-journal { --wp-dock-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M19%204v16h-12a2%202%200%200%201%20-2%20-2v-12a2%202%200%200%201%202%20-2h12%22%20%2F%3E%20%3Cpath%20d%3D%22M19%2016h-12a2%202%200%200%200%20-2%202%22%20%2F%3E%20%3Cpath%20d%3D%22M9%208h6%22%20%2F%3E%20%3C%2Fsvg%3E"); }
.wp-dock-contact { --wp-dock-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20%3E%20%3Cpath%20d%3D%22M3%2020l1.3%20-3.9c-2.324%20-3.437%20-1.426%20-7.872%202.1%20-10.374c3.526%20-2.501%208.59%20-2.296%2011.845%20.48c3.255%202.777%203.695%207.266%201.029%2010.501c-2.666%203.235%20-7.615%204.215%20-11.574%202.293l-4.7%201%22%20%2F%3E%20%3C%2Fsvg%3E"); }
