/* WordPress wrappers preserve the approved HTML component geometry. */
.wp-block-group{box-sizing:border-box}.wp-block-image{margin:1.5rem 0}.wp-block-image img{height:auto}.wp-block-table{overflow:auto}.wp-block-table table{width:100%;border-collapse:collapse}.wp-block-table td,.wp-block-table th{padding:.8rem;border:1px solid var(--line)}.article-body>.wp-block-image img{width:100%;border-radius:14px}.hero-person{margin:0}.admin-bar .article-toc{top:calc(var(--toc-top) + 32px)}.lcl-form{font:inherit!important;max-width:none!important;color:inherit!important}.consult-band .lcl-form{background:transparent!important;border:0!important}.consult-band .lcl-form h2,.consult-band .lcl-form label,.consult-band .lcl-form a{color:white}.consult-band .lcl-form input,.consult-band .lcl-form select,.consult-band .lcl-form textarea{color:#123764}.consult-band .lcl-form .lcl-submit{background:white;color:#123764}.consult-band .lcl-form .lcl-error{color:#fff4bf}.pagination{margin:2rem 0}.nav-links{display:flex;gap:1rem}.article-hero{width:100%;height:auto}.footer-brand .social-icon{width:24px;height:24px}.main-nav a{white-space:normal}.wp-block-heading{scroll-margin-top:110px}.lc-empty{padding:2rem;border:1px solid var(--line);border-radius:14px}.wp-block-group.container{margin-inline:auto}.lcnf-root{max-width:100%;margin:auto}.lcnf-result{margin-top:2rem}.lcnf-root fieldset{border:0;padding:0;margin:1rem 0}.lcnf-root legend{font-weight:700;margin-bottom:.75rem}.lcnf-choices{display:flex;flex-wrap:wrap;gap:.6rem}.lcnf-choices label{padding:.7rem;border:1px solid var(--line);border-radius:8px;cursor:pointer}.lcnf-root input{accent-color:var(--action)}.lcnf-root .button{margin-top:1rem}

/* Ver.5 parity: block wrappers are not the secondary editorial column. */
.featured-editorial>.story-card{display:block!important;grid-template-columns:none!important}
.featured-editorial>.story-card>a{display:block!important}
.featured-editorial>.story-card>a>img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover}
.featured-editorial>.story-card .card-body{display:block}
.featured-editorial>.story-card h3{font-size:var(--heading-sm)}
.main-nav .nav-label{text-transform:uppercase}
.home .filter-section{padding-top:0}
.filter-section>.container{max-width:850px}
.lcnf-root form>button[type=submit]{display:flex;margin:24px auto 0;min-width:260px}
.lcnf-root form>p[role=status]:empty,.lcnf-result:empty{display:none}
.lcnf-root fieldset{margin:22px 0}
.search-form{max-width:800px}.search-row{display:flex;gap:12px}.search-row input{flex:1;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px}
@media(max-width:700px){.featured-editorial>.story-card h3{font-size:var(--heading-sm)}.filter-section>.container{width:calc(100% - 36px)}.lcnf-root form>button[type=submit]{min-width:0;width:100%}}

/* Imported groups already carry the approved component spacing; neutralize WP flow gaps. */
.lachan-wordpress .is-layout-flow>:where(*){margin-block-start:0}
.lachan-wordpress .is-layout-flow>p{margin-bottom:18px}
.lachan-wordpress .is-layout-flow>h2{margin-bottom:22px}
.lachan-wordpress .is-layout-flow>h3{margin-bottom:12px}
.lachan-wordpress .is-layout-flow>.actions{margin-top:28px}
.lachan-wordpress .featured-editorial .story-card{margin-block:0}

.lcnf-root legend{font-weight:400}.lcnf-result .lcnf-disclaimer{margin-top:1.5rem}
.lcnf-result>p:last-child{margin-top:1.5rem}
.lcnf-step-label{margin-right:.25em}
.lcnf-root [role=tab]:nth-child(1):before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:middle;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%223%22/%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%227%22%20r%3D%223%22/%3E%3Cpath%20d%3D%22M1%2020v-3a6%206%200%200%201%2012%200v3M12%2014a6%206%200%200%201%2011%203v3%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2217%22%20r%3D%222%22/%3E%3C/svg%3E") center/contain no-repeat}
.lcnf-root [role=tab]:nth-child(2):before{content:"";display:inline-block;width:20px;height:20px;margin-right:8px;vertical-align:middle;background:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%3E%3Cpath%20d%3D%22M4%2022V4h10v18M14%2010h6v12M8%208h2m-2%204h2m-2%204h2m-2%204h2%22/%3E%3C/svg%3E") center/contain no-repeat}

/* Review round: compact dropdowns, keeping accessible touch targets. */
.main-nav .submenu{padding:8px;min-width:280px;max-height:calc(100dvh - 120px)}
.main-nav .submenu a{padding:8px 12px;min-height:44px;line-height:1.4;margin:0;display:flex;align-items:center}
.lcnf-root .lcnf-reset{display:flex;margin:12px auto 0;min-height:44px}
@media(max-width:1250px){.main-nav .submenu{max-height:none;overflow:visible;min-width:0}.main-nav .submenu a{padding:8px 10px}}

/* Knowledge hub: preserve approved fixed cards with compact section spacing. */
.knowledge-hub #main>.section{padding-block:32px}.knowledge-hub #main>.topic-nav{margin-block:16px}.knowledge-hub .topic-card{min-height:64px}.review-notice{border:1px solid var(--line);border-radius:8px;padding:14px 18px;margin:20px auto;background:var(--pale);color:var(--navy)}
@media(max-width:700px){.knowledge-hub #main>.section{padding-block:24px}}
/* Final review: preserve Ver.5 structure with the live consultation form. */
.consult-band .lcl-compact{display:grid;grid-template-columns:1fr 1.35fr;gap:48px;padding:8px 0!important;align-items:start}
.consult-band .lcl-compact form{min-width:0;margin:0;background:#ffffff12;border-radius:18px;padding:24px}
.consult-band .lcl-compact .lcl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.consult-band .lcl-compact .lcl-intro{font-size:15px;line-height:1.65}.consult-band .lcl-compact .lcl-help{font-size:13px;line-height:1.6}
.consult-band .lcl-compact .lcl-consent{font-size:13px;line-height:1.6;margin-block:14px}
.lcnf-root [hidden]{display:none!important}.lcnf-navigation{display:flex;gap:12px;justify-content:center}.lcnf-progress{font-size:14px;font-weight:600}
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start}.detail-body{grid-column:1;grid-row:1;min-width:0}.detail-toc-column{grid-column:2;grid-row:1;position:sticky;top:120px}.detail-toc nav{display:grid;gap:10px}.detail-toc .toc-level-3{padding-left:12px}.detail-body .container{width:100%;max-width:100%}.detail-body h2,.detail-body h3{scroll-margin-top:120px}
body.single-lc_solution .detail-layout{width:min(1180px,calc(100% - 64px));margin:32px auto}.knowledge-hub main>.section{padding-block:32px}.pagination{display:flex;gap:12px;flex-wrap:wrap}.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:8px}.pagination .current{background:var(--navy);color:#fff}
@media(max-width:800px){.detail-layout{display:flex;flex-direction:column;gap:20px}.detail-toc-column{position:static;width:100%}.detail-body{width:100%}.consult-band .lcl-compact{grid-template-columns:1fr;gap:20px}.consult-band .lcl-compact form{padding:20px}.knowledge-hub main>.section{padding-block:24px}}
@media(max-width:700px){.lcnf-root .filter-heading p{font-size:16px;font-weight:500;line-height:1.65;color:var(--ink)}.lcnf-root legend{font-size:16px;font-weight:700;line-height:1.5}.consult-band .lcl-compact .lcl-grid{grid-template-columns:1fr}.consult-band .lcl-compact .lcl-submit{width:100%}body.single-lc_solution .detail-layout{width:calc(100% - 36px)}}
.consult-band .lcl-compact{grid-template-columns:.7fr 1.3fr;gap:75px}.consult-band .lcl-compact form{background:transparent;padding:0;border-radius:0}.lcl-compact .lcl-introduction{padding-top:26px}.lcl-compact .lcl-introduction>.icon{width:42px;height:42px;margin-bottom:20px}.consult-band .lcl-compact .lcl-consent{display:flex;align-items:flex-start;gap:8px}.consult-band .lcl-compact .lcl-consent input{flex:none;margin:4px 0 0}.consult-band .lcl-compact .lcl-consent a{display:inline}
@media(max-width:1000px){.consult-band .lcl-compact{gap:40px}}@media(max-width:800px){.consult-band .lcl-compact{grid-template-columns:1fr;gap:20px}.lcl-compact .lcl-introduction{padding-top:0}}
/* Reading-width and bounded H2 navigation: shared proportions with editorial posts. */
body.single-lc_product .product-prose{max-width:1180px;width:calc(100% - 64px)}
.detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:40px}
.detail-toc-column{align-self:stretch;position:static;min-height:0}
.detail-toc{position:sticky;top:110px;max-height:calc(100dvh - 134px);overflow:auto;margin:0;padding:14px;background:#f1f7fd}
.detail-toc nav{display:block}.detail-toc a{margin:2px 0;padding:6px 8px;font-size:15px;line-height:1.45;border-left:3px solid transparent}
.detail-toc a[aria-current=location]{background:#e0edff;border-left-color:#075bff;color:#003c99;font-weight:700}
.detail-toc summary{min-height:36px}.detail-body .prose{max-width:none}.detail-body .section{padding-block:28px}
@media(min-width:801px) and (max-width:1100px){.detail-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}}
@media(max-width:800px){body.single-lc_product .product-prose{width:calc(100% - 36px)}.detail-toc{position:static;max-height:none}.detail-toc nav{max-height:45vh;overflow:auto}.detail-toc a{font-size:14px}.detail-body .section{padding-block:22px}}

/* Keep policy copy aligned to the editorial reading column without editing WordPress blocks. */
.lc-policy-page #main>:not(.page-hero):not(.review-notice){width:min(900px,calc(100% - 64px));max-width:900px;margin-inline:auto;box-sizing:border-box}
.lc-policy-page #main>.wp-block-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.lc-policy-page #main>.wp-block-table table{width:100%;min-width:620px;table-layout:auto}
@media(max-width:700px){.lc-policy-page #main>:not(.page-hero):not(.review-notice){width:calc(100% - 36px)}.lc-policy-page #main>.wp-block-table{width:calc(100% - 36px);max-width:calc(100% - 36px)}}

.article-body :is(p,li,td,blockquote) a:not(.button):not(.wp-element-button){color:#0754bd;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.article-body :is(p,li,td,blockquote) a:not(.button):hover{color:#102e66;text-decoration-thickness:2px}.article-body a:not(.button):focus-visible{outline:3px solid #075bff;outline-offset:3px;border-radius:2px}.article-share .share-status:empty{display:none}.footer-links ul,.footer-bottom ul{list-style:none;padding:0;margin:0}.footer-bottom ul{display:flex;gap:16px;flex-wrap:wrap}
