/* WordPress additions; original HTML V3.1 visual system is loaded first. */
:root{font-family:Inter,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,strong,b{font-weight:600}
.nn-wordpress #nn-main{min-height:55vh}
.nn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nn-grid>*{min-width:0}
.nn-grid>.empty-state{grid-column:1/-1}
.nn-grid .card{height:100%;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.nn-grid .card:hover{box-shadow:0 12px 36px #173f7317;transform:translateY(-2px)}
.nn-grid .card-body{flex:1;display:flex;flex-direction:column}
.nn-grid .card-body h3{min-height:0}
.nn-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:16px}
.nn-card-actions .text-link{font-size:13px}
.nn-demo-label{display:block;color:var(--muted);font-size:11px;line-height:1.6;padding-top:9px}
.nn-person-content{display:flex;flex-direction:column;flex:1}
.nn-person-content .tag-list{margin-top:10px}
.nn-initials{display:grid!important;place-items:center;background:linear-gradient(145deg,#e5efe8,#f5f8ef);color:var(--green);width:100%;height:100%;font-size:clamp(28px,4vw,54px);font-weight:600;letter-spacing:-.04em}
.avatar .nn-initials{font-size:19px;border-radius:inherit}
.card-picture .nn-initials{min-height:100%;position:absolute;inset:0}
.nn-page-banner{width:100%;max-height:400px;object-fit:cover;border-radius:12px;margin-bottom:25px}
.nn-notice{background:#f3f7eb;border:1px solid #dbe6cb;border-radius:9px;color:#365130;padding:14px 18px;margin:20px 0;font-size:13px;line-height:1.7}
.nn-archive,.nn-account,.nn-farm-os{padding-bottom:48px}
.nn-top-search{margin:0 0 24px}
.nn-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.nn-results{min-width:0}
.nn-results-bar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:20px 0}
.nn-results-bar>span{font-size:13px;color:var(--muted)}
.nn-active-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.nn-filter-sidebar{display:none}
.nn-filter-head{display:flex;justify-content:space-between;gap:8px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
.nn-filter-head h2{font-size:16px;letter-spacing:-.02em}
.nn-filter-form fieldset{margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--line);min-width:0}
.nn-filter-form legend{padding:20px 0 0;font-size:13px;font-weight:600}
.nn-filter-form>label{display:block;margin-top:18px;font-size:13px}
.nn-filter-options{display:grid;gap:9px;max-height:210px;overflow:auto;margin-top:10px}
.nn-check{display:flex!important;align-items:flex-start;gap:9px!important;font-size:13px;line-height:1.6;font-weight:400;cursor:pointer;text-align:left}
.nn-check input[type=checkbox]{width:17px!important;min-width:17px;height:17px;accent-color:var(--green);margin:2px 0 0;flex-shrink:0}
.nn-check span{min-width:0}
.nn-filter-form input:not([type=checkbox]),.nn-filter-form select{width:100%;margin:5px 0 12px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:13px}
.nn-filter-form small{font-size:11px}
.nn-filter-actions{display:flex;align-items:center;flex-direction:column;gap:12px;padding-top:20px}
.nn-filter-actions>.btn{width:100%}
.nn-filter-overlay{position:fixed;inset:0;background:#102b2066;z-index:95}
.nn-filter-sidebar.is-open{display:block;position:fixed;z-index:100;inset:0 0 0 auto;width:min(360px,92vw);height:100dvh;overflow:auto;border:0;border-radius:0;background:#fff;padding:24px;box-shadow:-16px 0 50px #102a4320}
.nn-overlay-open{overflow:hidden}
.pagination{margin:28px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.pagination ul{list-style:none;padding:0;display:flex;gap:7px;flex-wrap:wrap}
.pagination .page-numbers{padding:8px 13px;border:1px solid var(--line);border-radius:7px;font-size:13px}
.pagination ul.page-numbers{border:0;padding:0}
.pagination .current{color:white;background:var(--green);border-color:var(--green)}
.nn-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;background:var(--soft);border:1px solid var(--line);padding:5px;border-radius:10px;margin:25px 0 30px}
.nn-tabs a{text-align:center;padding:13px 8px;font-weight:600;border-radius:7px;font-size:14px;line-height:1.5}
.nn-tabs a.active{background:#fff;color:var(--green);box-shadow:0 3px 10px #102a430d}
.nn-single{padding-bottom:30px}
.nn-single-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:35px}
.nn-single-hero .detail-summary h1{font-size:clamp(25px,3vw,38px);line-height:1.3}
.nn-detail-image{overflow:hidden;border-radius:12px;aspect-ratio:3/2}
.nn-detail-image>img{width:100%;height:100%;object-fit:cover}
.nn-article-hero{display:block;max-width:1000px}
.nn-article-image>img{width:100%;border-radius:12px;margin:0 0 24px}
.nn-detail-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}
.nn-detail-main{min-width:0}
.nn-detail-section{padding:26px 0;border-bottom:1px solid var(--line)}
.nn-detail-section:first-child{padding-top:0}
.nn-detail-section>h2{font-size:21px;display:flex;gap:9px;align-items:center;margin-bottom:18px}
.nn-detail-section p{margin:12px 0}
.nn-detail-section .tag-list{margin:8px 0}
.nn-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:22px 0}
.nn-spec-list>div{border-bottom:1px solid var(--line);padding-bottom:12px;min-width:0}
.nn-spec-list dt{font-size:12px;color:var(--muted)}
.nn-spec-list dd{margin:6px 0 0;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.nn-contact-column{align-self:stretch}
.nn-contact-card{border:1px solid var(--line);box-shadow:var(--shadow);padding:25px}
.nn-contact-card>h2{font-size:20px;margin:10px 0 18px}
.nn-contact-line{display:flex;align-items:flex-start;gap:9px;font-size:13px;margin:14px 0;overflow-wrap:anywhere}
.nn-contact-line .icon{margin-top:1px}
.nn-social-links{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}
.nn-full{width:100%;margin:8px 0}
.nn-contact-card>small{display:block;color:var(--muted);font-size:11px;line-height:1.7}
.nn-important-services{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.nn-important-services h3{font-size:16px;margin-bottom:10px}
.nn-important-services .text-link{display:block;padding:10px 0;font-size:13px}
.nn-packages{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}
.nn-packages section{padding:14px 0;border-bottom:1px solid var(--line)}
.nn-packages h4{font-size:14px;margin:0 0 5px}
.nn-packages b{font-size:15px;color:var(--green)}
.nn-packages p{font-size:12px}
.nn-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nn-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}
.nn-video{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#102a43}
.nn-video iframe{border:0;width:100%;height:100%}
.nn-faq details,.nn-inquiry,.nn-operation{border:1px solid var(--line);border-radius:9px;padding:18px;margin:12px 0;background:#fff}
.nn-faq summary,.nn-inquiry summary,.nn-operation summary{cursor:pointer;font-weight:600;font-size:15px}
.nn-operation summary{display:flex;justify-content:space-between;gap:12px;align-items:center}
.nn-operation-detail{padding-top:18px}
.nn-related-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.nn-contact-form-section{background:var(--soft);padding:30px;border-radius:14px;margin:35px 0}
.nn-contact-form-section .form-card{margin:0;box-shadow:none}
.nn-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.nn-fields label,.nn-field>label{display:block;font-size:13px;font-weight:500}
.nn-field{min-width:0;margin:0}
.nn-field>label{margin-bottom:8px}
.nn-field>input,.nn-field>select,.nn-field>textarea,.nn-fields label>input:not([type=checkbox]),.nn-fields label>select,.nn-fields label>textarea,.nn-repeater input,.nn-repeater select,.nn-repeater textarea{display:block;width:100%;background:white;border:1px solid var(--line);padding:12px 13px;border-radius:7px;min-height:44px;font-size:14px;line-height:1.5;margin-top:6px}
.nn-field small{font-size:12px;color:var(--muted);display:block;margin-top:7px}
.nn-field legend{font-size:13px;font-weight:500;padding:0 0 10px}
.nn-fields fieldset{border:0;padding:0}
.nn-checkbox-box{border:1px solid var(--line);border-radius:8px;padding:13px;max-height:180px;overflow:auto;display:grid;gap:10px}
.nn-wide{grid-column:1/-1}
.nn-editor{margin:20px 0 40px}
.nn-editor .section-head{margin-bottom:26px}
.nn-form-end{border-top:1px solid var(--line);margin-top:25px;padding-top:24px;display:grid;gap:20px}
.nn-form-end>p{font-size:12px}
.nn-existing-cover{display:flex;gap:20px;align-items:center;margin:15px 0}
.nn-existing-cover>img{width:90px;height:70px;object-fit:cover;border-radius:7px}
.nn-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.nn-repeater{border:1px solid var(--line);padding:18px;border-radius:8px;background:var(--soft)}
.nn-repeat-row{display:grid;grid-template-columns:1fr;gap:12px;padding:15px;background:#fff;border-radius:7px;margin-bottom:12px}
.nn-remove-row{font-size:12px;color:#95512e;justify-self:start}
.nn-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:10px}
.nn-table{width:100%;border-collapse:collapse;min-width:520px}
.nn-table th,.nn-table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top}
.nn-table th{background:var(--soft);font-weight:600}
.nn-compare-table th>img,.nn-compare-table th>.nn-initials{width:170px;height:112px;object-fit:cover;margin-bottom:12px;border-radius:8px}
.nn-compare-table th>a{display:block}
.nn-compare-table th>.text-link{font-size:12px;margin-top:12px}
.nn-manage-search{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:24px 0}
.nn-manage-search input,.nn-manage-search select{min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:120px}
.nn-manage-search input[type=search]{flex:1}
.nn-manage-search label{font-size:13px;display:grid;gap:7px}
.nn-manage-list{border-top:1px solid var(--line)}
.nn-manage-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.nn-manage-row h2{font-size:17px;margin:7px 0}
.nn-manage-row p{font-size:12px}
.nn-manage-image{height:62px;border-radius:8px;overflow:hidden}
.nn-manage-image>img{width:100%;height:100%;object-fit:cover}
.nn-manage-image .nn-initials{font-size:24px}
.nn-manage-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:2}
.nn-connection-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:10px;margin:14px 0}
.nn-connection-row h2{font-size:17px;margin:10px 0}
.nn-connection-row p,.nn-connection-row small{font-size:13px}
.nn-thread-actions{display:flex;gap:8px;padding:16px 22px;border-bottom:1px solid var(--line)}
.nn-block-form{padding:13px 22px}
.nn-block-form button{font-size:12px;color:#965c3b}
.messages-layout .thread-button{display:flex}
.message-form textarea{width:100%;min-height:65px;border:1px solid var(--line);border-radius:7px;padding:12px}
.message-list .bubble{white-space:normal;overflow-wrap:anywhere}
.nn-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.nn-kpi{font-size:34px;display:block;color:var(--green);margin:12px 0}
.nn-create-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.nn-create-card h2{font-size:19px}
.nn-create-card p{font-size:13px}
.nn-create-card .text-link{margin-top:auto;font-size:13px}
.nn-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.nn-tool-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;margin-bottom:32px}
.nn-tool-layout .nn-field{display:grid;gap:6px;margin-bottom:20px;font-size:13px}
.nn-tool-result>h2{font-size:20px}
.nn-tool-result dl{margin:20px 0}
.nn-tool-result dt{font-size:12px;color:var(--muted)}
.nn-tool-result dd{margin:4px 0 20px;font-size:23px;font-weight:600;color:var(--green)}
.nn-tool-result dd:first-of-type{font-size:32px}
.nn-toast{position:fixed;z-index:130;bottom:90px;left:50%;transform:translateX(-50%);max-width:min(600px,calc(100vw - 32px));padding:15px 22px;background:var(--deep);color:#fff;border-radius:10px;box-shadow:var(--shadow);font-size:13px}
.entry-content{overflow-wrap:anywhere}
.entry-content p,.entry-content ul,.entry-content ol{margin-bottom:18px}
.entry-content h2,.entry-content h3{margin:26px 0 14px}
.entry-content a:not(.btn):not(.text-link){text-decoration:underline;text-underline-offset:3px}
.nn-standalone-filters{background:var(--soft);padding:20px;border:1px solid var(--line);border-radius:12px}
@media(min-width:768px){
 .nn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .nn-catalog-layout{grid-template-columns:225px minmax(0,1fr)}
 .nn-filter-sidebar{display:block;position:sticky;top:20px;align-self:start;border:1px solid var(--line);padding:19px;border-radius:10px;max-height:calc(100dvh - 40px);overflow:auto}
 .nn-filter-toggle,.nn-filter-close{display:none!important}
 .nn-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nn-repeat-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nn-single-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}
 .nn-article-hero{display:block}
 .nn-detail-layout{grid-template-columns:minmax(0,1fr) 265px}
 .nn-contact-card{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
 .nn-manage-row{grid-template-columns:80px minmax(0,1fr) auto}
 .nn-manage-actions{grid-column:auto}
 .nn-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nn-tool-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
 .nn-tool-result{position:sticky;top:24px}
}
@media(min-width:1200px){
 .nn-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
 .nn-catalog-layout{grid-template-columns:240px minmax(0,1fr)}
 .nn-detail-layout{grid-template-columns:minmax(0,1fr) 305px;gap:36px}
 .nn-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
 .container{padding-left:16px;padding-right:16px}
 .nn-grid{gap:12px}
 .nn-grid .people-card{padding:14px}
 .nn-grid .card-body{padding:13px}
 .nn-grid .card-body h3{font-size:14px;line-height:1.45}
 .nn-grid .tagline{font-size:12px}
 .nn-grid .pill{font-size:10px;white-space:normal}
 .nn-grid .product-price{font-size:15px}
 .nn-card-actions{padding-top:12px}
 .nn-card-actions .text-link{font-size:12px}
 .nn-card-actions .btn{padding:7px 9px;font-size:11px}
 .nn-tabs a{font-size:12px;padding:11px 5px}
 .nn-notice{font-size:12px}
 .nn-contact-form-section{padding:22px 15px}
 .nn-contact-form-section .form-card{padding:18px 14px}
 .nn-editor{padding:20px 16px}
 .nn-manage-search select{min-width:100px;max-width:100%;flex:1}
 .nn-manage-search>label{flex:1}
 .nn-overview-grid{gap:10px}
 .nn-overview-grid .side-box{padding:15px 11px}
 .nn-overview-grid .eyebrow{font-size:10px}
 .nn-overview-grid span:last-child{font-size:11px}
 .nn-kpi{font-size:27px}
 .nn-connection-row{padding:18px;flex-wrap:wrap}
 .nn-thread-actions{padding:14px}
 .nn-tool-result{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.nn-grid .card:hover{transform:none}.nn-grid .card{transition:none}}
@media print{.nn-contact-column,.nn-contact-form-section,.nn-filter-sidebar,.nn-top-search,.nn-results-bar,.nn-tabs,.nn-toast{display:none!important}.nn-detail-layout,.nn-catalog-layout{display:block}.nn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

