/* BG Maistori v1.2 — approved navy + orange visual system. Applied after original styles. */
:root{--bgm-ink:#142942;--bgm-dark:#102942;--bgm-green:#F47712;--bgm-green-deep:#D85C00;--bgm-soft:#f5f7fc;--bgm-paper:#fff;--bgm-muted:#5e6e83;--bgm-line:#e5eaf2;--bgm-shadow:0 14px 38px rgba(21,43,71,.11)}
body.bgm-professional{background:#fff;color:var(--bgm-ink)}
.bgm-professional .site-header.bgm-header{background:#102942!important;color:#fff!important;box-shadow:0 4px 16px rgba(12,30,52,.13)}
.bgm-professional .bgm-navbar{min-height:86px;max-width:1360px}
.bgm-brand{color:#fff!important;gap:10px}
.bgm-brand-mark{background:none!important;color:#FA7A17!important;width:48px;height:48px}
.bgm-brand-mark svg{width:43px!important;height:43px}
.bgm-brand-name{font-size:25px;color:#fff!important;letter-spacing:-.7px}
.bgm-brand-name>span{color:#fff!important}
.bgm-brand-name small{color:#d5e1f0!important;letter-spacing:0;font-size:10px;font-weight:500;white-space:normal;max-width:245px}
.bgm-nav .bgm-menu a,.bgm-nav .menu a{color:#f5f8ff!important;font-size:14px}
.bgm-nav .bgm-menu a:hover,.bgm-nav .menu a:hover{color:#ff9c4b!important}
.bgm-professional .bgm-header-actions .button,.bgm-professional .bgm-header-actions .hp-button,.bgm-professional .hp-button--primary{background:#F47712!important;border-color:#F47712!important;color:#fff!important}
.bgm-professional .hp-button,.bgm-professional .button{border-radius:9px}
.bgm-mobile-toggle span{background:#fff}
.bgm-home-v2{overflow:hidden}
.bgm-hero-v2{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(108deg,#f8fbff 0%,#f4f7fe 65%,#fee9dc 100%)}
.bgm-hero-v2-background{position:absolute;right:0;top:0;height:calc(100% - 123px);width:43%;z-index:-1;background:#dfded9 url('../images/tools-hero.webp') center center/cover no-repeat;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);border-left:16px solid #f47712}
.bgm-hero-v2-inner{max-width:1360px;position:relative;padding-top:64px;padding-bottom:0}
.bgm-hero-v2-copy{max-width:860px;min-height:298px}
.bgm-hero-v2 h1{font-size:clamp(36px,4vw,61px);font-weight:850;line-height:1.12;letter-spacing:-.045em;margin:0 0 18px;color:#102942!important;text-wrap:balance}
.bgm-lead{font-size:clamp(16px,1.5vw,23px);font-weight:500;line-height:1.45;color:#273f5a;max-width:800px;margin:0 0 27px}
.bgm-search-v2{position:relative;max-width:930px;width:calc(100% + 80px);min-height:75px;display:flex;align-items:center;gap:12px;background:#fff;padding:9px;border-radius:14px;box-shadow:0 8px 24px rgba(23,48,77,.13);border:1px solid #dbe3ee;z-index:2}
.bgm-search-v2-icon{font-size:36px;line-height:1;color:#183153;padding-left:15px}
.bgm-search-v2 input{flex:1;min-width:0;border:0!important;box-shadow:none!important;background:none!important;min-height:52px!important;font-size:17px!important;color:#19314b!important;margin:0!important;padding:9px 5px!important}
.bgm-search-v2 button{border:0;border-radius:10px;background:#F47712!important;color:#fff!important;font-size:16px;font-weight:750;padding:17px 35px;white-space:nowrap;cursor:pointer}
.bgm-search-v2 button:hover{background:#db5b05!important}
.bgm-search-note{font-size:12px;line-height:1.45;color:#65768c;margin:12px 0 0;max-width:660px}
.bgm-hero-v2-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;padding:28px 0 31px;background:rgba(255,255,255,.78)}
.bgm-point{display:flex;align-items:center;gap:15px;min-width:0}
.bgm-point-icon{display:grid;place-items:center;width:62px;height:62px;flex-shrink:0;background:#fff;color:#f47712;font-size:32px;font-weight:600;border-radius:16px;box-shadow:0 8px 19px rgba(25,47,73,.06)}
.bgm-point strong{display:block;color:#102942;font-size:16px;margin-bottom:4px}
.bgm-point small{font-size:13px;color:#53647b;line-height:1.35;display:block}
.bgm-section.bgm-categories-v2,.bgm-section.bgm-how-v2{max-width:1360px;padding:56px 26px 62px}
.bgm-categories-v2{background:#f7f9fd}
.bgm-home-v2 .bgm-section-heading{align-items:center;margin-bottom:22px}
.bgm-home-v2 .bgm-section h2{font-size:clamp(27px,2.7vw,37px);font-weight:820;margin:0;color:#102942}
.bgm-home-v2 .bgm-text-link{color:#e76500!important;font-size:14px}
.bgm-category-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bgm-category-v2{min-height:148px;padding:20px 14px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;text-align:center;border:1px solid #e6ebf3;border-radius:15px;box-shadow:0 8px 15px rgba(27,57,93,.04);background:#fff;color:#122842!important}
.bgm-category-v2[href]:hover{transform:translateY(-3px);box-shadow:var(--bgm-shadow);border-color:#f47712}
.bgm-category-v2-icon{font-size:34px;line-height:1.1;color:#193451}
.bgm-category-v2 strong{font-size:15px;line-height:1.35;font-weight:700;color:#122842}
.bgm-category-v2-preview{background:#fafbfe;cursor:default}
.bgm-how-v2{background:#fff}
.bgm-how-v2 h2{margin-bottom:26px!important}
.bgm-how-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bgm-how-card{display:flex;align-items:flex-start;gap:17px;border:1px solid #e6eaf1;background:#fff;border-radius:17px;box-shadow:0 6px 16px rgba(27,57,93,.06);padding:27px 22px;min-height:158px}
.bgm-how-icon{width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;background:#fff3ea;color:#F47712;border-radius:16px;font-size:35px}
.bgm-how-card h3{font-size:18px;color:#102942;margin:2px 0 8px;line-height:1.3}
.bgm-how-card p{font-size:14px;line-height:1.6;color:#596a80;margin:0}
.bgm-privacy-strip{background:#f6f8fc;border-top:1px solid #e8edf5}
.bgm-privacy-inner{max-width:1360px;display:flex;align-items:center;gap:20px;padding-top:30px;padding-bottom:30px}
.bgm-privacy-symbol{font-size:38px;color:#F47712}
.bgm-privacy-inner strong{font-size:16px;color:#102942}.bgm-privacy-inner p{font-size:13px;line-height:1.65;margin:5px 0 0;color:#53647b}
.bgm-professional .bgm-footer{background:#102942!important;color:#c8d5e7}
.bgm-professional .bgm-footer-title>span{color:#F47712}
.bgm-professional .bgm-footer p{color:#c2cfde}.bgm-professional .bgm-footer-grid a,.bgm-professional .bgm-footer-bottom a{color:#d2deec!important}
.bgm-professional .bgm-footer-bottom{border-color:#304b68}
.bgm-professional .hp-listing,.bgm-professional .hp-listing-category{border-radius:14px}
.bgm-professional .hp-form__button,.bgm-professional .hp-button--primary{background:#f47712!important;color:#fff!important}
.bgm-professional .hp-listing__title a:hover,.bgm-professional .hp-listing-category__name a:hover{color:#e76500}
@media(max-width:1100px){.bgm-hero-v2-background{width:40%;opacity:.48}.bgm-hero-v2-copy{max-width:720px}.bgm-search-v2{width:100%;max-width:760px}.bgm-point strong{font-size:14px}}
@media(max-width:860px){.bgm-professional .bgm-nav{background:#163450!important}.bgm-nav .bgm-menu a{color:#fff!important}.bgm-hero-v2-background{width:42%;opacity:.28}.bgm-hero-v2-copy{min-height:300px}.bgm-hero-v2-points{grid-template-columns:1fr;gap:12px}.bgm-point-icon{width:49px;height:49px;font-size:25px}.bgm-category-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.bgm-how-cards{grid-template-columns:1fr}.bgm-how-card{min-height:0}}
@media(max-width:600px){.bgm-brand-name{font-size:19px}.bgm-brand-name small{font-size:8px}.bgm-brand-mark{width:39px;height:39px}.bgm-brand-mark svg{width:36px!important;height:36px}.bgm-hero-v2-inner{padding-top:42px}.bgm-hero-v2-background{display:none}.bgm-hero-v2-copy{min-height:0}.bgm-hero-v2 h1{font-size:37px}.bgm-lead{font-size:16px}.bgm-search-v2{flex-wrap:wrap}.bgm-search-v2 input{font-size:14px!important}.bgm-search-v2 button{width:100%;padding:13px}.bgm-hero-v2-points{margin-top:32px}.bgm-home-v2 .bgm-section-heading{align-items:flex-start;gap:12px}.bgm-home-v2 .bgm-section h2{font-size:27px}.bgm-section.bgm-categories-v2,.bgm-section.bgm-how-v2{padding:44px 18px}.bgm-category-grid-v2{gap:10px}.bgm-category-v2{min-height:130px;padding:15px 10px}.bgm-category-v2 strong{font-size:13px}.bgm-category-v2-icon{font-size:29px}.bgm-how-card{padding:19px 16px}.bgm-how-card h3{font-size:16px}.bgm-how-icon{width:48px;height:48px;font-size:27px}.bgm-privacy-inner{padding:24px 18px}}
