/* ANIPARTNA landing — D-62 · one bespoke "showcase" section per info page, in the home bento's design language
   (owner 2026-10-04: "it needs to be different for each page, be creative"). Loaded after site-owner.css.
   Prefix .ow- ; templates resources/views/sections/ap/{about_ecosystem,journey_rail,listing_anatomy,team_board,
   instalment_plan,community_wall,hiring_path,trust_gates,audit_report}.blade.php */

.ow-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;overflow:hidden}
.ow-dark{background:var(--depth-night);border-color:transparent;color:#D5DCDD}
.ow-dark .h-3,.ow-dark .h-4,.ow-dark b{color:#fff}
.ow-k{font:500 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}
.ow-dark .ow-k{color:#A9DEB9}
.ow-tick{flex:none;width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:#E6F6EE;color:#077568}
.ow-tick svg{width:14px;height:14px}
.ow-dark .ow-tick{background:rgba(1,195,142,.14);color:#01C38E}
@keyframes ow-pulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.55}100%{transform:translate(-50%,-50%) scale(1.9);opacity:0}}
@keyframes ow-float{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}
@keyframes ow-travel{0%{left:2%}100%{left:94%}}
@media (prefers-reduced-motion: reduce){.ow-orbit *,.ow-orbit *::after,.ow-gates *{animation:none!important}}

/* About · ecosystem orbit + before / with */
.ow-eco{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;align-items:stretch}
.ow-orbit{position:relative;min-height:560px;border-radius:28px;background-color:var(--depth-night);overflow:hidden;background-image:radial-gradient(rgba(169,222,185,.16) 1.2px,transparent 1.4px);background-size:18px 18px}
.ow-ring{position:absolute;left:50%;top:52%;border:1px dashed rgba(169,222,185,.28);border-radius:50%;transform:translate(-50%,-50%)}
.ow-hub{position:absolute;left:50%;top:52%;width:132px;height:132px;border-radius:50%;background:#077568;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#fff;font:700 12px/16px var(--font-sans);letter-spacing:.08em;box-shadow:0 0 0 10px rgba(1,195,142,.12)}
.ow-hub::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(1,195,142,.6);animation:ow-ring 2.8s ease-out infinite}
@keyframes ow-ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.9);opacity:0}}
.ow-hub svg{width:46px;height:46px;color:#A9DEB9}
.ow-node{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:rgba(15,42,51,.92);border:1px solid rgba(255,255,255,.16);color:#fff;font:500 14px/18px var(--font-sans);white-space:nowrap;animation:ow-float 5s ease-in-out infinite;z-index:1}
.ow-node i{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(1,195,142,.16);color:#01C38E;font-style:normal}
.ow-node i svg{width:16px;height:16px}
.ow-orbit .ow-top{position:absolute;left:28px;top:24px;right:28px;z-index:2}
.ow-orbit .ow-top b{display:block;color:#fff;font:700 22px/28px var(--font-sans);letter-spacing:-.3px;max-width:380px;margin-top:6px}
.ow-side{display:flex;flex-direction:column;gap:20px}
.ow-cmp{display:flex;flex-direction:column;margin-top:14px}
.ow-cmp-head{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:12px;padding-bottom:8px}
.ow-cmp-row{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}
.ow-cmp-row .was{font:400 14px/20px var(--font-sans);color:var(--text-subtle);text-decoration:line-through;text-decoration-color:rgba(0,0,0,.22)}
.ow-cmp-row .now{display:flex;gap:10px;align-items:flex-start;font:500 14px/20px var(--font-sans);color:var(--text)}
.ow-cmp-row .arr{color:var(--brand-green-700);display:flex}
.ow-cmp-row .arr svg{width:18px;height:18px}
.ow-road{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));position:relative;margin-top:18px}
.ow-road::before{content:"";position:absolute;left:10px;right:10px;top:11px;height:2px;background:linear-gradient(90deg,#01C38E 0 34%,rgba(255,255,255,.18) 34%)}
.ow-road div{position:relative;padding:32px 10px 0 0;font:400 13px/18px var(--font-sans);color:#A9B4B6}
.ow-road div b{display:block;color:#fff;font:600 14px/20px var(--font-sans)}
.ow-road div::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--depth-night);border:2px solid rgba(255,255,255,.3)}
.ow-road div.on::before{background:#01C38E;border-color:#01C38E;box-shadow:0 0 0 6px rgba(1,195,142,.18)}

/* How it works · journey rail with mini mocks */
.ow-rail{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ow-rail::before{content:"";position:absolute;left:22px;right:22px;top:21px;height:2px;background:repeating-linear-gradient(90deg,var(--brand-green-700) 0 8px,transparent 8px 14px);opacity:.45}
.ow-stop{position:relative;display:flex;flex-direction:column;gap:14px}
.ow-num{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--depth-night);color:#fff;font:700 16px/1 var(--font-sans);box-shadow:0 0 0 6px var(--success-mist);position:relative}
.ow-stop:last-child .ow-num{background:#077568}
.ow-stop-card{flex:1;display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px;transition:transform var(--d-base) var(--ease-standard),box-shadow var(--d-base)}
.ow-stop-card:hover{transform:translateY(-3px);box-shadow:var(--e-2)}
.ow-stop-card .h-4{font-size:17px;line-height:22px}
.ow-mock{height:124px;border-radius:14px;background:var(--success-mist);padding:12px;display:flex;flex-direction:column;gap:7px;justify-content:center;margin-bottom:8px;overflow:hidden}
.ow-bar{height:10px;border-radius:6px;background:#CFE3DD}
.ow-bar.w40{width:40%}.ow-bar.w60{width:60%}.ow-bar.w80{width:80%}.ow-bar.w90{width:90%}
.ow-field{height:22px;border-radius:7px;background:#fff;border:1px solid #D7E3E0}
.ow-btn{height:22px;border-radius:7px;background:#077568;width:56%;margin-top:2px}
.ow-idc{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;background:#fff;border-radius:10px;padding:10px;box-shadow:0 1px 2px rgba(11,30,38,.06)}
.ow-idc .ph{width:40px;height:48px;border-radius:8px;background:linear-gradient(160deg,#C9E9DF,#7FC6B3)}
.ow-chiprow{display:flex;flex-wrap:wrap;gap:5px}
.ow-chiprow span{height:22px;padding:0 9px;border-radius:999px;background:#fff;border:1px solid #D7E3E0;display:inline-flex;align-items:center;font:500 10.5px/1 var(--font-sans);color:var(--text-body)}
.ow-chiprow span.on{background:#077568;border-color:#077568;color:#fff}
.ow-doc{position:relative;background:#fff;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px rgba(11,30,38,.06)}
.ow-doc .stamp{position:absolute;right:10px;bottom:10px;font:700 9px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#077568;border:1.5px solid #077568;border-radius:6px;padding:4px 6px;transform:rotate(-8deg);background:#fff}
.ow-spark{width:100%;height:58px}
.ow-due{align-self:flex-start;font:600 10.5px/1 var(--font-sans);color:#077568;background:#fff;border-radius:999px;padding:5px 9px}
.ow-stepup{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-radius:24px;padding:24px 28px;background:var(--depth-night);color:#D5DCDD}
.ow-stepup .h-4{color:#fff}
.ow-factors{display:flex;gap:10px;flex-wrap:wrap}
.ow-factor{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 10px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;font:500 14px/1 var(--font-sans)}

/* Businesses · listing anatomy */
.ow-anat{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.15fr) minmax(0,.8fr);gap:32px;align-items:center}
.ow-calls{display:flex;flex-direction:column;gap:32px}
.ow-call{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start}
.ow-call .n,.ow-pin{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#077568;color:#fff;font:700 13px/1 var(--font-sans)}
.ow-call b{display:block;font:700 16px/22px var(--font-sans);color:var(--text)}
.ow-call span{font:400 14px/21px var(--font-sans);color:var(--text-muted)}
.ow-listing{position:relative;background:#fff;border-radius:28px;padding:26px;box-shadow:var(--e-3);display:flex;flex-direction:column;gap:18px;border:1px solid var(--border)}
.ow-pin{position:absolute;box-shadow:0 0 0 5px rgba(7,117,104,.15);z-index:1}
.ow-lhead{display:flex;gap:14px;align-items:center}
.ow-logo{width:56px;height:56px;border-radius:16px;background:var(--depth-night);color:#fff;display:flex;align-items:center;justify-content:center;font:700 18px/1 var(--font-sans);flex:none}
.ow-range{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;font:500 13px/18px var(--font-sans);color:var(--text-body)}
.ow-track{position:relative;height:10px;border-radius:6px;background:var(--n-100)}
.ow-track i{position:absolute;top:0;bottom:0;border-radius:6px;background:#9ED9C6}
.ow-track b{position:absolute;top:-4px;width:4px;height:18px;border-radius:2px;background:#077568}
.ow-val{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--success-mist);border-radius:16px;padding:14px 16px}
.ow-avs{display:flex}
.ow-avs span{width:30px;height:30px;border-radius:50%;border:2px solid #fff;margin-left:-8px;display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 var(--font-sans);color:#fff}
.ow-avs span:first-child{margin-left:0}

/* Projects · team board + budget */
.ow-teamwrap{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.ow-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:var(--n-50);border-radius:28px;padding:18px;border:1px solid var(--border)}
.ow-col{display:flex;flex-direction:column;gap:10px}
.ow-colh{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;font:600 13px/18px var(--font-sans);color:var(--text)}
.ow-colh i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:8px}
.ow-colh em{font-style:normal;font:500 12px/1 var(--font-sans);color:var(--text-muted);background:#fff;border-radius:999px;padding:4px 8px}
.ow-role{background:#fff;border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;transition:transform var(--d-base) var(--ease-standard),box-shadow var(--d-base)}
.ow-role:hover{transform:translateY(-2px);box-shadow:var(--e-2)}
.ow-role .h-4{font-size:15px;line-height:20px}
.ow-role .who{display:flex;align-items:center;gap:8px;font:400 12px/16px var(--font-sans);color:var(--text-muted)}
.ow-role .av{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 10px/1 var(--font-sans);color:#fff;flex:none}
.ow-role .av.empty{background:#fff;border:1.5px dashed var(--border-strong);color:var(--text-subtle)}
.ow-st{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font:500 11.5px/1 var(--font-sans)}
.ow-st.s-open{border:1px solid var(--border-strong);color:var(--text-body)}
.ow-st.s-check{background:#FFF4E0;color:#8A5300}
.ow-st.s-ok{background:#E6F6EE;color:#077568}
.ow-budget{display:flex;flex-direction:column;gap:16px}
.ow-stack{display:flex;height:16px;border-radius:9px;overflow:hidden;gap:3px}
.ow-legend{display:flex;flex-direction:column;gap:10px}
.ow-legend div{display:flex;justify-content:space-between;align-items:center;font:400 14px/20px var(--font-sans);color:#D5DCDD}
.ow-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:10px}

/* Real estate · plan calendar + documents */
.ow-planwrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:stretch}
.ow-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px}
.ow-month{border-radius:16px;padding:12px;min-height:88px;display:flex;flex-direction:column;justify-content:space-between;font:500 12px/16px var(--font-sans);border:1px solid var(--border);background:var(--n-50);color:var(--text-muted)}
.ow-month.paid{background:#E6F6EE;border-color:transparent;color:#077568}
.ow-month.due{background:#fff;border:2px solid #077568;color:var(--text);box-shadow:0 6px 18px rgba(7,117,104,.12)}
.ow-month b{font:700 15px/20px var(--font-sans)}
.ow-month svg{width:18px;height:18px}
.ow-docs{position:relative;min-height:360px;border-radius:28px;background:var(--depth-night);overflow:hidden;padding:24px}
.ow-paper{position:absolute;width:72%;left:14%;background:#fff;border-radius:14px;padding:16px;box-shadow:0 18px 40px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:8px;transition:transform var(--d-base) var(--ease-standard)}
.ow-paper b{font:700 14px/18px var(--font-sans);color:var(--text)}
.ow-paper .seal{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:2px solid #077568;color:#077568;display:flex;align-items:center;justify-content:center}
.ow-paper .seal svg{width:18px;height:18px}
.ow-unlock{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:center;gap:12px;color:#D5DCDD;font:400 14px/20px var(--font-sans)}
.ow-unlock span.ic{width:36px;height:36px;border-radius:12px;background:rgba(1,195,142,.16);color:#01C38E;display:inline-flex;align-items:center;justify-content:center;flex:none}

/* Community · feed wall */
.ow-wall{columns:3;column-gap:20px}
.ow-wall>*{break-inside:avoid;margin-bottom:20px;display:block}
.ow-note{border-radius:22px;padding:22px;transform:rotate(var(--r,0deg));transition:transform var(--d-base) var(--ease-standard)}
.ow-note:hover{transform:rotate(0deg) translateY(-3px)}
.ow-note .no{font:900 34px/38px var(--font-sans);letter-spacing:-1px;opacity:.35}
.ow-note b{display:block;font:700 18px/24px var(--font-sans);margin:6px 0;color:#1B1C20}
.ow-note span{font:400 14px/21px var(--font-sans);color:#3B3B3B}
.ow-post{display:flex;flex-direction:column;gap:12px}
.ow-author{display:flex;align-items:center;gap:10px;font:400 12px/16px var(--font-sans);color:var(--text-muted)}
.ow-author b{display:block;font:600 14px/18px var(--font-sans);color:var(--text)}
.ow-dark .ow-author b{color:#fff}
.ow-author .av{width:38px;height:38px;border-radius:12px;background:#077568;color:#fff;display:inline-flex;align-items:center;justify-content:center;font:700 13px/1 var(--font-sans);flex:none}
.ow-attach{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;padding:10px;background:var(--n-50);font:500 13px/18px var(--font-sans);color:var(--text)}
.ow-attach .t{width:34px;height:34px;border-radius:10px;background:var(--depth-night);flex:none}
.ow-opt{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:500 14px/18px var(--font-sans);color:var(--text)}
.ow-opt i{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-strong);flex:none}
.ow-actions{display:flex;gap:18px;font:500 13px/18px var(--font-sans);color:var(--text-muted)}
.ow-toggle{display:flex;background:rgba(255,255,255,.08);border-radius:999px;padding:4px;gap:4px}
.ow-toggle span{flex:1;text-align:center;border-radius:999px;padding:8px 10px;font:500 13px/16px var(--font-sans);color:#A9B4B6}
.ow-toggle span.on{background:#fff;color:#0B1E26}

/* Careers · hiring path + teams */
.ow-hire{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.ow-tl{position:relative;display:flex;flex-direction:column;gap:24px;margin-top:22px}
.ow-tl::before{content:"";position:absolute;left:17px;top:8px;bottom:8px;width:2px;background:linear-gradient(#01C38E,rgba(255,255,255,.12))}
.ow-tl div{position:relative;padding-left:54px}
.ow-tl div::before{content:attr(data-n);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:#0F2A33;border:2px solid #01C38E;color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px/1 var(--font-sans)}
.ow-tl b{display:block;color:#fff;font:700 17px/24px var(--font-sans)}
.ow-tl span{font:400 14px/21px var(--font-sans);color:#A9B4B6}
.ow-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ow-team{border-radius:22px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:26px;min-height:140px;transition:transform var(--d-base) var(--ease-standard)}
.ow-team:hover{transform:translateY(-3px)}
.ow-team .ic{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.7);display:inline-flex;align-items:center;justify-content:center;color:#0B1E26}
.ow-team b{font:700 18px/24px var(--font-sans);color:#1B1C20}
.ow-team.wide{grid-column:span 2;min-height:auto;flex-direction:row;align-items:center;gap:18px;justify-content:flex-start}

/* Verification · gates pipeline */
.ow-gates{position:relative;border-radius:28px;background:var(--depth-night);padding:28px;overflow:hidden}
.ow-gates>.ow-k{color:#A9DEB9}
.ow-lane{position:relative;height:44px;margin-top:22px}
.ow-lane::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:repeating-linear-gradient(90deg,rgba(169,222,185,.45) 0 6px,transparent 6px 12px)}
.ow-lane i{position:absolute;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#0F2A33;border:2px solid #01C38E}
.ow-pipe{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:14px}
.ow-token{position:absolute;top:50%;width:42px;height:42px;margin-top:-21px;border-radius:12px;background:#01C38E;color:#0B1E26;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(1,195,142,.18);animation:ow-travel 8s linear infinite;z-index:2}
.ow-token svg{width:20px;height:20px}
.ow-gate{position:relative;z-index:1;background:#0F2A33;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:210px}
.ow-gate .gi{width:40px;height:40px;border-radius:12px;background:rgba(1,195,142,.14);color:#01C38E;display:inline-flex;align-items:center;justify-content:center}
.ow-gate b{color:#fff;font:700 16px/22px var(--font-sans)}
.ow-gate span{font:400 13px/19px var(--font-sans);color:#A9B4B6}
.ow-gate em{margin-top:auto;font:500 11px/1 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:#A9DEB9}
.ow-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-top:20px}
.ow-status{display:flex;flex-direction:column;margin-top:14px}
.ow-status div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--border);font:500 14px/20px var(--font-sans);color:var(--text)}
.ow-status div i{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#E6F6EE;color:#077568}
.ow-status div i svg{width:14px;height:14px}
.ow-status div.now i{background:#077568;color:#fff;box-shadow:0 0 0 5px rgba(7,117,104,.15)}
.ow-status div.next i{background:var(--n-50);color:var(--text-subtle)}
.ow-status div small{font:400 12px/16px var(--font-sans);color:var(--text-muted)}

/* Audits · report with auditor column */
.ow-auditwrap{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:20px;align-items:stretch}
.ow-rep{display:flex;flex-direction:column;margin-top:16px}
.ow-rep-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:center;padding:13px 4px;border-top:1px solid var(--border);font:500 13px/18px var(--font-sans);color:var(--text)}
.ow-rep-row.h{border-top:0;font:500 11px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.ow-rep-row .aud{align-self:stretch;display:flex;align-items:center;margin:-13px 0;padding:0 10px;background:rgba(1,195,142,.08);gap:8px}
.ow-rep-row.h .aud{margin:0;padding:6px 10px;border-radius:10px 10px 0 0;background:rgba(1,195,142,.14);color:#077568}
.ow-rep-row:last-child .aud{border-radius:0 0 10px 10px}
.ow-skel{height:9px;border-radius:5px;background:var(--n-100)}
.ow-types{display:flex;flex-direction:column;gap:20px}
.ow-types ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.ow-types li{display:flex;gap:10px;align-items:flex-start;font:400 14px/20px var(--font-sans)}

@container (max-width: 1100px){
  .ow-eco,.ow-teamwrap,.ow-planwrap,.ow-hire,.ow-auditwrap,.ow-two{grid-template-columns:minmax(0,1fr)}
  .ow-anat{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ow-anat .ow-listing{grid-column:1 / -1;order:-1}
  .ow-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ow-rail::before{display:none}
  .ow-wall{columns:2}
  .ow-pipe{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ow-lane{display:none}
}
@container (max-width: 700px){
  .ow-orbit{min-height:560px}
  .ow-node{font-size:12px;padding:5px 10px 5px 5px;gap:7px}
  .ow-node i{width:24px;height:24px}
  .ow-node i svg{width:13px;height:13px}
  .ow-ring.r3{display:none}
  .ow-hub{width:104px;height:104px}
  .ow-anat,.ow-rail,.ow-board,.ow-pipe,.ow-teams{grid-template-columns:minmax(0,1fr)}
  .ow-team.wide{grid-column:auto;flex-direction:column;align-items:flex-start}
  .ow-months{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ow-wall{columns:1}
  .ow-pin{display:none}
  .ow-rep-row{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.3fr)}
  .ow-rep-row>:nth-child(3){display:none}
  .ow-cmp-row,.ow-cmp-head{grid-template-columns:minmax(0,1fr)}
  .ow-cmp-row .arr,.ow-cmp-head{display:none}
  .ow-orbit .ow-node:nth-child(8){left:70%!important;top:76%!important}
  .ow-orbit .ow-node:nth-child(9){left:31%!important;top:89%!important}
  .ow-docs{min-height:380px}
}

/* Audits · two type cards + chevron request flow */
.ow-atypes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ow-atype{position:relative;border-radius:28px;padding:30px;min-height:300px;display:flex;flex-direction:column;gap:14px;overflow:hidden}
.ow-atype .big{position:absolute;right:-20px;bottom:-28px;width:220px;height:220px;opacity:.12}
.ow-atype .big svg{width:100%;height:100%;stroke-width:1.2}
.ow-atype .h-3{max-width:420px}
.ow-chev{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:20px}
.ow-chev li>div{position:relative;background:var(--n-50);border:0;padding:20px 26px 20px 34px;min-height:132px;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%,22px 50%);display:flex;flex-direction:column;gap:6px}
.ow-chev li:first-child>div{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);padding-left:24px;border-radius:20px 0 0 20px}
.ow-chev li:last-child>div{background:#077568;color:#E6FBF5;border-color:transparent}
.ow-chev li:last-child>div b{color:#fff}
.ow-chev li:last-child>div .small{color:#D5F2E6}
.ow-chev b{font:700 16px/22px var(--font-sans);color:var(--text)}
.ow-chev .n{font:700 12px/16px var(--font-sans);letter-spacing:.1em;color:var(--brand-green-700)}
.ow-chev li:last-child>div .n{color:#A9DEB9}
@container (max-width: 1100px){
  .ow-chev{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ow-chev li>div,.ow-chev li:first-child>div{clip-path:none;border-radius:20px;padding:20px}
}
@container (max-width: 700px){
  .ow-atypes,.ow-chev{grid-template-columns:minmax(0,1fr)}
}

/* Real estate (D-63) · who can list: company vs individual + partner code ticket + every state */
.ow-lp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,1fr);gap:20px;align-items:stretch}
.ow-lp .ow-card{display:flex;flex-direction:column;gap:14px}
.ow-who{display:flex;align-items:center;gap:12px}
.ow-who .ic{width:48px;height:48px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.ow-req{display:flex;flex-direction:column;gap:0;margin-top:4px}
.ow-req div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--border);font:400 14px/20px var(--font-sans);color:var(--text)}
.ow-dark .ow-req div{border-color:rgba(255,255,255,.1);color:#D5DCDD}
.ow-req b{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:700 12px/1 var(--font-sans);background:var(--success-mist);color:#077568}
.ow-dark .ow-req b{background:rgba(1,195,142,.16);color:#01C38E}
.ow-req div.key{background:linear-gradient(90deg,rgba(1,195,142,.10),transparent);margin:0 -12px;padding:12px;border-radius:12px;border-top-color:transparent;font-weight:600}
.ow-req div.key b{background:#077568;color:#fff}
.ow-ticketwrap{display:flex;align-items:center;justify-content:center;position:relative;min-height:340px;border-radius:28px;background:var(--success-mist);overflow:hidden}
.ow-ticketwrap::before,.ow-ticketwrap::after{content:"";position:absolute;top:50%;width:40%;height:2px;background:repeating-linear-gradient(90deg,#077568 0 6px,transparent 6px 12px);opacity:.35}
.ow-ticketwrap::before{left:0}.ow-ticketwrap::after{right:0}
.ow-ticket{position:relative;z-index:1;width:82%;max-width:300px;background:#fff;border-radius:20px;box-shadow:var(--e-3);transform:rotate(-3deg);overflow:hidden}
.ow-ticket .top{padding:18px 20px 16px;background:var(--depth-night);color:#fff}
.ow-ticket .code{font:700 21px/28px var(--font-mono,monospace);letter-spacing:.04em;white-space:nowrap;color:#01C38E;margin-top:6px}
.ow-ticket .bot{position:relative;padding:16px 20px 18px;display:flex;flex-direction:column;gap:8px;border-top:2px dashed var(--border-strong)}
.ow-ticket .bot::before,.ow-ticket .bot::after{content:"";position:absolute;top:-11px;width:20px;height:20px;border-radius:50%;background:var(--success-mist)}
.ow-ticket .bot::before{left:-10px}.ow-ticket .bot::after{right:-10px}
.ow-states{margin-top:20px;border-radius:28px;background:var(--depth-night);padding:26px 28px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);gap:28px;align-items:center}
.ow-stategrid{display:flex;flex-wrap:wrap;gap:6px}
.ow-stategrid span{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#D5DCDD;font:500 12px/1 var(--font-sans)}
.ow-stategrid span i{width:7px;height:7px;border-radius:50%;background:#01C38E;box-shadow:0 0 0 3px rgba(1,195,142,.18)}

/* Real estate (D-63) · private ownership: seller's view + certificate + three-lane swimlane */
.ow-own{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.ow-seller{display:flex;flex-direction:column;gap:14px}
.ow-deal{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px}
.ow-deal .row2{display:flex;justify-content:space-between;align-items:center;gap:12px;font:400 13px/18px var(--font-sans);color:#A9B4B6}
.ow-deal .row2 b{font:600 14px/20px var(--font-sans);color:#fff}
.ow-uname{display:inline-flex;align-items:center;gap:8px;font:600 14px/20px var(--font-mono,monospace);color:#01C38E}
.ow-uname i{width:26px;height:26px;border-radius:50%;background:rgba(1,195,142,.18);display:inline-flex;align-items:center;justify-content:center;font-style:normal;color:#01C38E}
.ow-blur{filter:blur(5px);user-select:none}
.ow-cert{position:relative;border-radius:24px;padding:30px;background:#FBF8F1;border:1px solid #E8DFC9;box-shadow:inset 0 0 0 8px #FBF8F1,inset 0 0 0 9px #E4D7B5;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.ow-cert .ttl{font:italic 500 28px/34px var(--font-serif,Georgia,serif);color:#1B1C20;letter-spacing:-.2px}
.ow-cert .seal{position:absolute;right:26px;bottom:24px;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,#0A8A7A 0 55%,#077568 56%);color:#E6FBF5;display:flex;align-items:center;justify-content:center;text-align:center;font:700 9px/11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 5px #FBF8F1,0 0 0 7px #0A8A7A;transform:rotate(-12deg)}
.ow-cert .ln{display:flex;gap:10px;align-items:baseline;font:400 14px/22px var(--font-sans);color:#3B3B3B}
.ow-cert .ln b{font-weight:600;color:#1B1C20}
.ow-cert .sig{display:flex;gap:28px;margin-top:auto;padding-top:18px}
.ow-cert .sig span{flex:1;max-width:150px;border-top:1px solid #C9BC98;padding-top:6px;font:400 11px/14px var(--font-sans);color:#7A6E50}
.ow-lanes{margin-top:20px;border-radius:28px;background:#fff;border:1px solid var(--border);padding:24px;overflow:hidden}
.ow-lanegrid{display:grid;grid-template-columns:120px repeat(5,minmax(0,1fr));column-gap:12px;row-gap:0;margin-top:16px;position:relative}
.ow-lanelabel{display:flex;align-items:center;gap:8px;font:600 13px/18px var(--font-sans);color:var(--text);min-height:118px;border-top:1px dashed var(--border-strong)}
.ow-lanelabel i{width:10px;height:10px;border-radius:50%}
.ow-lanecell{min-height:118px;border-top:1px dashed var(--border-strong);display:flex;align-items:center;padding:10px 0}
.ow-lanecell .st{width:100%;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:4px;font:400 12.5px/17px var(--font-sans);color:#3B3B3B}
.ow-lanecell .st b{font:700 13.5px/18px var(--font-sans);color:#1B1C20}
.ow-lanecell .st em{font-style:normal;font:700 11px/1 var(--font-sans);letter-spacing:.08em;color:inherit;opacity:.7}
.ow-lanenote{margin-top:16px;display:flex;align-items:center;gap:12px;border-radius:16px;padding:14px 16px;background:#FFF4E0;color:#6B4400;font:400 14px/20px var(--font-sans)}
.ow-lanenote b{color:#4A2F00}
.ow-lanenote svg{width:20px;height:20px;flex:none}

/* Real estate (D-63) · what you can do next + selling */
.ow-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ow-opt3{border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px;min-height:220px;position:relative;overflow:hidden;transition:transform var(--d-base) var(--ease-standard)}
.ow-opt3:hover{transform:translateY(-3px)}
.ow-opt3 .ic{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.7);display:inline-flex;align-items:center;justify-content:center;color:#0B1E26}
.ow-opt3 .lock{position:absolute;right:18px;top:18px;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;background:rgba(11,30,38,.08);font:500 11.5px/1 var(--font-sans);color:#3B3B3B}
.ow-rule{margin-top:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;border-radius:24px;padding:20px 24px;background:#FFF4E0;border:1px solid #F2D9A6}
.ow-rule .ic{width:46px;height:46px;border-radius:14px;background:#fff;color:#B26B00;display:inline-flex;align-items:center;justify-content:center}
.ow-rule .loop{display:flex;align-items:center;gap:8px;font:500 12.5px/1 var(--font-sans);color:#6B4400;white-space:nowrap}
.ow-rule .loop span{background:#fff;border-radius:999px;padding:7px 11px}
.ow-sell{margin-top:20px;border-radius:28px;background:var(--depth-night);padding:26px 28px}
.ow-sell .ow-chev li>div{background:rgba(255,255,255,.06)}
.ow-sell .ow-chev b{color:#fff}
.ow-sell .ow-chev .n{color:#A9DEB9}
.ow-sell .ow-chev li:last-child>div{background:#01C38E}
.ow-sell .ow-chev li:last-child>div b{color:#0B1E26}
.ow-sell .ow-chev li:last-child>div .n{color:#0B1E26}

@container (max-width: 1100px){
  .ow-lp{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ow-lp .ow-ticketwrap{grid-column:1 / -1;order:-1;min-height:280px}
  .ow-states{grid-template-columns:minmax(0,1fr)}
  .ow-own,.ow-opts{grid-template-columns:minmax(0,1fr)}
  .ow-lanegrid{grid-template-columns:minmax(0,1fr)}
  .ow-lanelabel{display:none}
  .ow-lanecell{min-height:0;border-top:0;padding:6px 0;grid-row:auto!important;grid-column:auto!important}
  .ow-lanecell:empty{display:none}
  .ow-rule{grid-template-columns:auto minmax(0,1fr)}
  .ow-rule .loop{grid-column:1 / -1;flex-wrap:wrap}
}
@container (max-width: 700px){
  .ow-lp{grid-template-columns:minmax(0,1fr)}
  .ow-cert .seal{width:62px;height:62px;right:18px;top:18px;bottom:auto;font-size:7.5px;line-height:9px}
  .ow-cert .ttl{padding-right:64px}
}
