/* Reference library: independent, system-font document styles. */
.reference-page{--ref-paper:#f8f7f1;--ref-ink:#193d34;--ref-muted:#5d6d60;--ref-line:#d9dfd1;--ref-lilac:#efedf4;--ref-accent:#dce8ae;margin:0;background:var(--ref-paper);color:var(--ref-ink);font:16px/1.8 'Segoe UI','Microsoft YaHei',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.reference-page *,.reference-page *:before,.reference-page *:after{box-sizing:border-box}
.reference-page ::selection{background:#dce8ae;color:#193d34}
.reference-page a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px;touch-action:manipulation}
.reference-page :focus-visible{outline:3px solid #8873a0;outline-offset:5px;border-radius:3px}
.reference-page img{display:block;max-width:100%;height:auto}
.reference-page [hidden]{display:none!important}
.reference-page .ref-wrap{width:100%;max-width:1280px;margin-right:auto;margin-left:auto;padding-right:52px;padding-left:52px}
.reference-page .ref-header{position:sticky;top:0;z-index:10;background:#f8f7f1;border-bottom:1px solid var(--ref-line)}
.reference-page .ref-header>.ref-wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;min-height:83px;padding-top:14px;padding-bottom:14px}
.reference-page .ref-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;min-height:44px;text-decoration:none;font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.3px}
.reference-page .ref-brand img{width:33px;height:33px;flex:none;object-fit:contain}
.reference-page .ref-brand span{min-width:0;overflow-wrap:anywhere}
.reference-page .ref-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 25px}
.reference-page .ref-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.7;text-decoration:none;color:#51664f;transition:color .2s ease}
.reference-page .ref-nav a[aria-current='page']{color:#193d34;text-decoration:underline;text-decoration-color:#879b70}
.reference-page .ref-hero{padding-top:76px;padding-bottom:62px;scroll-margin-top:103px}
.reference-page .ref-kicker{display:block;font-size:13px;line-height:1.8;font-weight:500;letter-spacing:1.5px;color:#5d7052;margin:0 0 17px}
.reference-page .ref-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.24;font-weight:500;letter-spacing:-2.6px;max-width:980px;margin:0 0 27px;overflow-wrap:anywhere;text-wrap:balance}
.reference-page .ref-hero h1 em{font-family:Georgia,'Songti SC','SimSun',serif;font-weight:400;color:#687d54}
.reference-page .ref-intro{max-width:800px;font-size:18px;line-height:1.95;color:#52664f;margin:0 0 25px;overflow-wrap:anywhere}
.reference-page .ref-disclosure{max-width:880px;margin:0;padding:17px 20px;border-left:2px solid #a9b58f;border-radius:0 9px 9px 0;background:#eeeee5;font-size:14px;line-height:1.9;color:#52634d;overflow-wrap:anywhere}
.reference-page .ref-disclosure p{margin:0}
.reference-page .ref-disclosure p+p{margin-top:7px}
.reference-page .ref-disclosure strong{color:#3e5845;font-weight:600}
.reference-page .ref-disclosure a{display:inline-flex;align-items:center;min-height:44px}
.reference-page .ref-outline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:28px}
.reference-page .ref-outline a{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:45px;padding:9px 18px;border:1px solid #c9d3bc;border-radius:99px;background:#fbfaf5;color:#3f5b43;font-size:14px;line-height:1.7;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.reference-page .ref-section{padding-top:47px;padding-bottom:42px;scroll-margin-top:100px}
.reference-page .ref-section-heading{margin:0 0 29px;padding-top:24px;border-top:1px solid var(--ref-line)}
.reference-page .ref-section-heading .ref-kicker{margin-bottom:10px}
.reference-page .ref-section-heading h2{font-size:clamp(28px,3vw,37px);font-weight:500;line-height:1.4;letter-spacing:-1px;margin:0 0 13px;overflow-wrap:anywhere;text-wrap:balance}
.reference-page .ref-section-heading p{max-width:800px;margin:0;font-size:16px;line-height:1.9;color:#62715a;overflow-wrap:anywhere}
.reference-page .ref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;align-items:stretch}
.reference-page .ref-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:25px 25px 21px;border:1px solid #d5decb;border-radius:17px;background:#fffef9;box-shadow:0 8px 22px -21px #29423066;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;scroll-margin-top:104px}
.reference-page .ref-card-top{display:flex;align-items:center;justify-content:space-between;gap:17px;min-width:0;margin-bottom:22px;color:#5e724f;font-size:13px;line-height:1.7}
.reference-page .ref-card-top>span{min-width:0;overflow-wrap:anywhere}
.reference-page .ref-card-top .ref-card-number,.reference-page .ref-card-number{flex:none;font:italic 21px/1.3 Georgia,serif;color:#687653}
.reference-page .ref-card h3{font-size:23px;font-weight:500;line-height:1.45;letter-spacing:-.5px;color:#193d34;margin:0 0 13px;overflow-wrap:anywhere}
.reference-page .ref-description{font-size:15px;line-height:1.9;color:#566b54;margin:0 0 23px;overflow-wrap:anywhere}
.reference-page .ref-facts{margin:0 0 22px;padding:0;min-width:0}
.reference-page .ref-facts>div{padding:13px 0;border-top:1px solid #e1e7d8;min-width:0}
.reference-page .ref-facts>div:last-child{padding-bottom:0}
.reference-page .ref-facts dt{font-size:14px;font-weight:500;line-height:1.7;color:#60724e;margin:0 0 5px}
.reference-page .ref-facts dd{font-size:15px;line-height:1.85;color:#3e5846;margin:0;min-width:0;overflow-wrap:anywhere}
.reference-page .ref-facts dd p{margin:0}
.reference-page .ref-facts dd p+p{margin-top:7px}
.reference-page .ref-links{display:flex;align-items:center;flex-wrap:wrap;gap:3px 20px;margin-top:auto;padding-top:17px;border-top:1px solid #dbe3d0}
.reference-page .ref-links a{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;max-width:100%;color:#315b3e;font-size:14px;font-weight:500;line-height:1.7;text-decoration:underline;text-decoration-color:#a8b69a;overflow-wrap:anywhere;transition:color .2s ease}
.reference-page .ref-case-grid .ref-card{background:#f4f1f6;border-color:#dcd6e3}
.reference-page .ref-case-grid .ref-card-top{color:#746781}
.reference-page .ref-case-grid .ref-card-number{color:#74647f}
.reference-page .ref-case-grid .ref-facts>div,.reference-page .ref-case-grid .ref-links{border-color:#e0dce6}
.reference-page #application{scroll-margin-top:100px}
.reference-page .ref-application{padding:36px 35px 29px;border:1px solid #315447;border-radius:18px;background:#193d34;color:#f4f5e9;box-shadow:0 18px 35px -26px #193d3466}
.reference-page .ref-application .ref-kicker{color:#b7c99d}
.reference-page .ref-application>h2,.reference-page .ref-application>h3{font-size:28px;font-weight:500;line-height:1.5;letter-spacing:-.7px;color:#f4f5e9;margin:0 0 15px}
.reference-page .ref-application>p{font-size:16px;line-height:1.9;color:#c5d3ba;max-width:780px;margin:0 0 26px}
.reference-page .ref-application .ref-section-heading{padding-top:0;border:0;margin-bottom:30px}
.reference-page .ref-application .ref-section-heading h2{color:#f4f5e9}
.reference-page .ref-application .ref-section-heading p{color:#c5d3ba}
.reference-page .ref-steps,.reference-page .ref-steps>ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:27px;list-style:none;padding:0;margin:0}
.reference-page .ref-steps>ol{grid-column:1/-1}
.reference-page .ref-steps li{min-width:0;list-style:none;padding:0;margin:0}
.reference-page .ref-steps li>b{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;margin:0 0 17px;padding:0 6px;border:1px solid #6a805e;border-radius:50%;color:#dce8ae;font:400 14px/1 Arial,sans-serif}
.reference-page .ref-steps h3{font-size:19px;font-weight:500;line-height:1.6;color:#f0f3e5;margin:0 0 9px;overflow-wrap:anywhere}
.reference-page .ref-steps p{font-size:15px;line-height:1.9;color:#c3d1b8;margin:0;overflow-wrap:anywhere}
.reference-page .ref-bottom-link{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;padding-top:24px;margin-top:28px;border-top:1px solid #76916b60}
.reference-page a.ref-bottom-link,.reference-page .ref-bottom-link a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:15px;line-height:1.8;color:#e4edba;text-decoration:underline;text-decoration-color:#a7ba86}
.reference-page .ref-bottom-link p{font-size:14px;line-height:1.8;color:#c3d1b8;margin:0}
.reference-page .ref-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 26px;padding-top:24px;padding-bottom:29px;margin-top:26px;border-top:1px solid var(--ref-line)}
.reference-page .ref-footer p{font-size:14px;line-height:1.85;color:#5e6d54;margin:0;max-width:780px}
.reference-page .ref-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.7;color:#3e5d43;text-decoration:underline;text-decoration-color:#a8b69a}
.reference-page .skip{position:fixed;left:18px;top:-100px;z-index:100;min-height:44px;padding:10px 16px;border-radius:7px;background:#193d34;color:#fffef5;text-decoration:none}
.reference-page .skip:focus{top:12px}
@media(hover:hover){
  .reference-page .ref-nav a:hover{color:#84915c}
  .reference-page .ref-outline a:hover{background:#edf1df;border-color:#a8b68a}
  .reference-page .ref-card:hover{transform:translateY(-3px);border-color:#afc09c;box-shadow:0 14px 26px -21px #29423066}
  .reference-page .ref-case-grid .ref-card:hover{border-color:#b9adc9}
  .reference-page .ref-links a:hover{color:#6d7e45}
}
@media(max-width:1050px){
  .reference-page .ref-wrap{padding-right:36px;padding-left:36px}
  .reference-page .ref-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .reference-page .ref-hero{padding-top:61px;padding-bottom:47px}
  .reference-page .ref-hero h1{font-size:53px;letter-spacing:-2px}
  .reference-page .ref-section{padding-top:37px;padding-bottom:35px}
  .reference-page .ref-steps,.reference-page .ref-steps>ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
}
@media(max-width:640px){
  .reference-page .ref-wrap{padding-right:23px;padding-left:23px}
  .reference-page .ref-header{position:static}
  .reference-page .ref-header>.ref-wrap{min-height:75px;gap:4px 18px;padding-top:12px;padding-bottom:12px}
  .reference-page .ref-brand{font-size:16px;gap:9px;min-height:44px}
  .reference-page .ref-brand img{width:29px;height:29px}
  .reference-page .ref-nav{gap:1px 17px;justify-content:flex-start}
  .reference-page .ref-nav a{font-size:14px;min-height:44px}
  .reference-page .ref-hero{padding-top:43px;padding-bottom:32px;scroll-margin-top:24px}
  .reference-page .ref-kicker{font-size:12px;letter-spacing:1.1px;margin-bottom:15px}
  .reference-page .ref-hero h1{font-size:clamp(35px,9.7vw,48px);line-height:1.3;letter-spacing:-1.5px;margin-bottom:22px}
  .reference-page .ref-intro{font-size:16px;line-height:1.9;margin-bottom:22px}
  .reference-page .ref-disclosure{padding:14px 15px;font-size:14px;line-height:1.85;border-radius:0 7px 7px 0}
  .reference-page .ref-outline{gap:8px;margin-top:22px}
  .reference-page .ref-outline a{font-size:14px;padding:8px 14px;min-height:45px;gap:8px}
  .reference-page .ref-section{padding-top:29px;padding-bottom:27px;scroll-margin-top:23px}
  .reference-page .ref-section-heading{padding-top:20px;margin-bottom:23px}
  .reference-page .ref-section-heading h2{font-size:28px;line-height:1.4;letter-spacing:-.7px;margin-bottom:11px}
  .reference-page .ref-section-heading p{font-size:15px;line-height:1.85}
  .reference-page .ref-grid{grid-template-columns:minmax(0,1fr);gap:19px}
  .reference-page .ref-card{padding:23px 22px 19px;border-radius:15px;scroll-margin-top:24px}
  .reference-page .ref-card-top{font-size:13px;margin-bottom:18px}
  .reference-page .ref-card h3{font-size:23px;margin-bottom:12px}
  .reference-page .ref-description{font-size:15px;line-height:1.9;margin-bottom:21px}
  .reference-page .ref-facts{margin-bottom:19px}
  .reference-page .ref-facts>div{padding:12px 0}
  .reference-page .ref-facts dt{font-size:14px}
  .reference-page .ref-facts dd{font-size:15px}
  .reference-page .ref-links{padding-top:14px;gap:3px 17px}
  .reference-page .ref-links a{font-size:14px;min-height:44px}
  .reference-page #application{scroll-margin-top:23px}
  .reference-page .ref-application{padding:26px 23px 23px;border-radius:15px}
  .reference-page .ref-application>h2,.reference-page .ref-application>h3{font-size:25px}
  .reference-page .ref-application>p{font-size:15px}
  .reference-page .ref-steps,.reference-page .ref-steps>ol{grid-template-columns:minmax(0,1fr);gap:25px}
  .reference-page .ref-steps li{position:relative;padding-left:48px}
  .reference-page .ref-steps li>b{position:absolute;left:0;top:0;margin:0;width:32px;min-width:32px;height:32px}
  .reference-page .ref-steps h3{font-size:18px;padding-top:1px;margin-bottom:7px}
  .reference-page .ref-steps p{font-size:15px;line-height:1.85}
  .reference-page .ref-bottom-link{margin-top:24px;padding-top:20px;gap:11px}
  .reference-page a.ref-bottom-link,.reference-page .ref-bottom-link a{font-size:14px;min-height:44px}
  .reference-page .ref-footer{align-items:flex-start;flex-direction:column;gap:8px;padding-top:22px;padding-bottom:24px;margin-top:20px}
  .reference-page .ref-footer p{font-size:14px;line-height:1.85}
}
@media(max-width:360px){
  .reference-page .ref-wrap{padding-left:18px;padding-right:18px}
  .reference-page .ref-hero h1{font-size:34px;letter-spacing:-1.3px}
  .reference-page .ref-outline{gap:7px}
  .reference-page .ref-outline a{padding-left:12px;padding-right:12px}
  .reference-page .ref-card{padding-left:18px;padding-right:18px}
  .reference-page .ref-section-heading h2{font-size:26px}
  .reference-page .ref-application{padding-left:19px;padding-right:19px}
  .reference-page .ref-steps li{padding-left:45px}
}
@media(prefers-reduced-motion:reduce){
  .reference-page *,.reference-page *:before,.reference-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reference-page .ref-card:hover{transform:none}
}

/* Homepage entry: isolated from the standalone document and existing sections. */
.portfolio-v17 .reference-teaser{padding:49px 0;border-top:1px solid #d7dece;border-bottom:1px solid #e0dce7;background:linear-gradient(110deg,#eef0e5,#f1eef4)}
.portfolio-v17 .reference-teaser-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px}
.portfolio-v17 .reference-teaser-copy{min-width:0}
.portfolio-v17 .reference-teaser-label{display:block;font-size:13px;line-height:1.8;font-weight:500;color:#786982;letter-spacing:1px;margin:0 0 10px}
.portfolio-v17 .reference-teaser-copy h2,.portfolio-v17 .reference-teaser-copy h3{font-size:29px;line-height:1.5;font-weight:500;letter-spacing:-.8px;color:#193d34;margin:0 0 11px;overflow-wrap:anywhere}
.portfolio-v17 .reference-teaser-copy p{font-size:15px;line-height:1.9;color:#5d6a58;max-width:770px;margin:0;overflow-wrap:anywhere}
.portfolio-v17 .reference-teaser-link{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;max-width:100%;padding:12px 21px;border:1px solid #193d34;border-radius:99px;background:#193d34;color:#f8f7f1;font-size:14px;line-height:1.7;text-decoration:none;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.portfolio-v17 .reference-teaser-link:focus-visible{outline:3px solid #8873a0;outline-offset:5px}
@media(hover:hover){.portfolio-v17 .reference-teaser-link:hover{background:#355547;border-color:#355547}}
@media(max-width:900px){
  .portfolio-v17 .reference-teaser-inner{grid-template-columns:minmax(0,1fr);gap:23px}
  .portfolio-v17 .reference-teaser-link{justify-self:start}
}
@media(max-width:760px){
  .portfolio-v17 .reference-teaser{padding:35px 0}
  .portfolio-v17 .reference-teaser-inner{gap:21px}
  .portfolio-v17 .reference-teaser-label{font-size:12px;letter-spacing:.6px;margin-bottom:9px}
  .portfolio-v17 .reference-teaser-copy h2,.portfolio-v17 .reference-teaser-copy h3{font-size:25px;line-height:1.5;letter-spacing:-.5px;margin-bottom:10px}
  .portfolio-v17 .reference-teaser-copy p{font-size:15px;line-height:1.9}
  .portfolio-v17 .reference-teaser-link{font-size:14px;min-height:49px;gap:20px;white-space:normal;padding:11px 20px}
}
@media(max-width:360px){.portfolio-v17 .reference-teaser-copy h2,.portfolio-v17 .reference-teaser-copy h3{font-size:23px}}
.portfolio-v17.motion-paused .reference-teaser-link{transition:none}
@media(prefers-reduced-motion:reduce){.portfolio-v17 .reference-teaser-link{transition:none}}

.reference-page .ref-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reference-page .ref-type{align-self:flex-start;margin:0 0 16px;padding:3px 10px;border:1px solid #cbd5bf;border-radius:99px;color:#4b6443;font-size:12px;line-height:1.7;background:#f1f4e9}
.reference-page .ref-note{color:#5d6262;font-size:13px;line-height:1.85;margin:0 0 22px}
.portfolio-v17 .reference-teaser-copy p.reference-teaser-label{font-size:12px;letter-spacing:1px;color:#6c5a76;margin-bottom:10px}

/* V18: scan seven cases, filter by context, then open the evidence. */
.reference-page.ref-v18 [hidden]{display:none!important}
.reference-page.ref-v18 .ref-hero{padding-top:62px;padding-bottom:35px}
.reference-page.ref-v18 .ref-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:830px;margin:27px 0 0;padding:22px 0 0;border-top:1px solid #d8dfce}
.reference-page.ref-v18 .ref-stats>span{display:block;min-width:0;color:#53664e;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.reference-page.ref-v18 .ref-stats>span+span{padding-left:24px;border-left:1px solid #d8dfce}
.reference-page.ref-v18 .ref-stats b{display:block;color:#193d34;font:400 34px/1.15 Georgia,serif;margin:0 0 7px;letter-spacing:-1px}
.reference-page.ref-v18 .ref-section-heading{margin-bottom:25px}
.reference-page.ref-v18 .ref-controls{display:block;padding:22px 23px 20px;margin:0 0 14px;border:1px solid #d7dfcd;border-radius:15px;background:#f0f2e9}
.reference-page.ref-v18 .ref-search-label{display:block;font-size:14px;line-height:1.8;font-weight:500;color:#36513c;margin:0 0 9px}
.reference-page.ref-v18 .ref-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;max-width:810px}
.reference-page.ref-v18 #ref-search{display:block;width:100%;min-width:0;min-height:48px;padding:11px 15px;border:1px solid #b8c6ac;border-radius:9px;background:#fffef9;color:#193d34;font:16px/1.5 'Segoe UI','Microsoft YaHei',system-ui,sans-serif;appearance:auto;box-shadow:inset 0 1px 2px #193d3405;transition:border-color .2s ease}
.reference-page.ref-v18 #ref-search::placeholder{color:#697a62;opacity:1}
.reference-page.ref-v18 #ref-search:focus-visible{border-color:#6c805b;outline:3px solid #9b8eaf;outline-offset:3px}
.reference-page.ref-v18 #ref-reset{display:inline-flex;align-items:center;justify-content:center;min-width:77px;min-height:48px;margin:0;padding:10px 17px;border:1px solid #c2cdb6;border-radius:9px;background:#fafbf3;color:#3d5b40;font:500 14px/1.7 'Segoe UI','Microsoft YaHei',system-ui,sans-serif;cursor:pointer;touch-action:manipulation;transition:background .2s ease,border-color .2s ease}
.reference-page.ref-v18 #ref-reset:disabled{opacity:.55;cursor:default}
.reference-page.ref-v18 .ref-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:18px;padding-top:17px;border-top:1px solid #dce3d2}
.reference-page.ref-v18 .ref-filters button[data-ref-topic]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:44px;margin:0;padding:8px 13px;border:1px solid #cbd4c0;border-radius:8px;background:#fcfcf6;color:#4b6247;font:400 14px/1.7 'Segoe UI','Microsoft YaHei',system-ui,sans-serif;cursor:pointer;touch-action:manipulation;white-space:normal;text-align:center;transition:background .2s ease,color .2s ease,border-color .2s ease}
.reference-page.ref-v18 .ref-filters button[data-ref-topic]>span{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;border-radius:5px;background:#e9eedf;font-size:13px;line-height:1;color:#52694a;font-variant-numeric:tabular-nums}
.reference-page.ref-v18 .ref-filters button[data-ref-topic][aria-pressed='true']{background:#193d34;border-color:#193d34;color:#f8f7f1}
.reference-page.ref-v18 .ref-filters button[data-ref-topic][aria-pressed='true']>span{background:#34574a;color:#e7edce}
.reference-page.ref-v18 .ref-filters>span{font-size:14px;line-height:1.8;color:#5b6b52;margin-left:5px;overflow-wrap:anywhere}
.reference-page.ref-v18 #ref-results-status{min-height:26px;font-size:14px;line-height:1.8;color:#596c51;margin:12px 0 22px;overflow-wrap:anywhere}
.reference-page.ref-v18 .ref-empty{padding:28px 25px;margin:0 0 23px;border:1px dashed #bdb2ca;border-radius:13px;background:#f2eff6;color:#61516d;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.reference-page.ref-v18 .ref-empty h3{font-size:20px;line-height:1.6;color:#3f5045;margin:0 0 8px;font-weight:500}
.reference-page.ref-v18 .ref-empty p{margin:0;font-size:15px;line-height:1.85}
.reference-page.ref-v18 .ref-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:23px}
.reference-page.ref-v18 .ref-case-grid .ref-card{padding:25px 27px 20px;background:#f3f0f6;border:1px solid #dcd4e4;border-radius:16px;box-shadow:0 7px 18px -19px #51425e66;min-width:0}
.reference-page.ref-v18 .ref-case-grid .ref-card-top{margin-bottom:16px;font-size:13px;color:#6e5c7a}
.reference-page.ref-v18 .ref-case-grid .ref-type{align-self:flex-start;max-width:100%;margin:0 0 15px;padding:4px 10px;border:1px solid #d1c7da;border-radius:6px;background:#ebe5f0;color:#65516f;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.reference-page.ref-v18 .ref-case-grid .ref-card h3{font-size:25px;line-height:1.4;letter-spacing:-.6px;margin:0 0 12px;color:#193d34}
.reference-page.ref-v18 .ref-case-grid .ref-description{font-size:15px;line-height:1.9;color:#535f56;margin:0 0 17px}
.reference-page.ref-v18 .ref-tags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 19px;padding:0}
.reference-page.ref-v18 .ref-tags>span{display:inline-flex;align-items:center;max-width:100%;min-height:27px;padding:3px 9px;border:1px solid #d9d0e1;border-radius:99px;background:#ece7f1;color:#65556e;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.reference-page.ref-v18 .ref-case-detail{border-top:1px solid #d8cfdf;margin:0;min-width:0}
.reference-page.ref-v18 .ref-case-detail>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:50px;padding:12px 0;list-style:none;color:#435a44;font-size:14px;line-height:1.8;cursor:pointer}
.reference-page.ref-v18 .ref-case-detail>summary::-webkit-details-marker{display:none}
.reference-page.ref-v18 .ref-case-detail>summary::marker{content:''}
.reference-page.ref-v18 .ref-case-detail>summary>span:after{content:'+';display:flex;align-items:center;justify-content:center;flex:none;width:29px;height:29px;border:1px solid #cbbfd5;border-radius:50%;background:#eee8f3;color:#65516f;font:400 20px/1 Arial,sans-serif;transition:background .2s ease}
.reference-page.ref-v18 .ref-case-detail[open]>summary>span:after{content:'−';background:#e4dceb}
.reference-page.ref-v18 .ref-case-detail .ref-facts{margin:0 0 17px;padding:0}
.reference-page.ref-v18 .ref-case-detail .ref-facts>div{padding:13px 0;border-color:#ded6e5}
.reference-page.ref-v18 .ref-case-detail .ref-facts>div:first-child{padding-top:5px;border-top:0}
.reference-page.ref-v18 .ref-case-detail .ref-facts dt{font-size:14px;line-height:1.7;color:#6b5a77;margin-bottom:6px}
.reference-page.ref-v18 .ref-case-detail .ref-facts dd{font-size:15px;line-height:1.85;color:#43594a}
.reference-page.ref-v18 .ref-case-detail .ref-note{font-size:14px;line-height:1.85;margin:0 0 15px;padding:12px 14px;border-radius:8px;background:#eae4ef;color:#615569;overflow-wrap:anywhere}
.reference-page.ref-v18 .ref-case-grid .ref-links{border-color:#d8cfdf;margin-top:5px;padding-top:13px;gap:4px 21px}
.reference-page.ref-v18 .ref-case-grid .ref-links a{font-size:14px;min-height:44px;color:#35573f;text-decoration-color:#a5b198}
.reference-page.ref-v18 #ref-reset:focus-visible,.reference-page.ref-v18 .ref-filters button[data-ref-topic]:focus-visible,.reference-page.ref-v18 .ref-case-detail>summary:focus-visible{outline:3px solid #8873a0;outline-offset:4px}
@media(hover:hover){
  .reference-page.ref-v18 #ref-reset:not(:disabled):hover{background:#e9efdb;border-color:#9aaf80}
  .reference-page.ref-v18 .ref-filters button[data-ref-topic]:not([aria-pressed='true']):hover{background:#e6edd9;border-color:#a8b991;color:#304f35}
  .reference-page.ref-v18 .ref-case-grid .ref-card:hover{transform:none;border-color:#b8aac6;box-shadow:0 9px 23px -20px #51425e80}
  .reference-page.ref-v18 .ref-case-detail>summary:hover>span:after{background:#e4dceb}
}
@media(max-width:1050px){
  .reference-page.ref-v18 .ref-case-grid{gap:20px}
  .reference-page.ref-v18 .ref-case-grid .ref-card{padding:23px 23px 19px}
  .reference-page.ref-v18 .ref-case-grid .ref-card h3{font-size:23px}
}
@media(max-width:700px){
  .reference-page.ref-v18 .ref-hero{padding-top:41px;padding-bottom:27px}
  .reference-page.ref-v18 .ref-stats{gap:13px;margin-top:23px;padding-top:19px}
  .reference-page.ref-v18 .ref-stats>span{font-size:14px;line-height:1.7}
  .reference-page.ref-v18 .ref-stats>span+span{padding-left:13px}
  .reference-page.ref-v18 .ref-stats b{font-size:29px;line-height:1.15;margin-bottom:7px}
  .reference-page.ref-v18 .ref-controls{padding:19px 17px 17px;border-radius:12px}
  .reference-page.ref-v18 .ref-search-row{gap:9px}
  .reference-page.ref-v18 #ref-search{padding:11px 12px;font-size:16px;min-height:48px}
  .reference-page.ref-v18 #ref-reset{padding:10px 13px;min-width:68px;min-height:48px;font-size:14px}
  .reference-page.ref-v18 .ref-filters{gap:8px;margin-top:16px;padding-top:15px}
  .reference-page.ref-v18 .ref-filters button[data-ref-topic]{font-size:14px;min-height:44px;gap:7px;padding:8px 11px}
  .reference-page.ref-v18 .ref-filters>span{margin-left:0;font-size:14px}
  .reference-page.ref-v18 #ref-results-status{font-size:14px;line-height:1.8;margin:11px 0 19px}
  .reference-page.ref-v18 .ref-empty{padding:23px 20px;border-radius:11px}
  .reference-page.ref-v18 .ref-case-grid{grid-template-columns:minmax(0,1fr);gap:19px}
  .reference-page.ref-v18 .ref-case-grid .ref-card{padding:23px 22px 19px;border-radius:14px}
  .reference-page.ref-v18 .ref-case-grid .ref-card h3{font-size:24px;line-height:1.4}
  .reference-page.ref-v18 .ref-case-grid .ref-description{font-size:15px;line-height:1.9;margin-bottom:16px}
  .reference-page.ref-v18 .ref-tags{gap:6px;margin-bottom:16px}
  .reference-page.ref-v18 .ref-tags>span{font-size:13px;padding:3px 9px}
  .reference-page.ref-v18 .ref-case-detail>summary{font-size:14px;min-height:50px;gap:12px}
  .reference-page.ref-v18 .ref-case-detail .ref-facts dd{font-size:15px;line-height:1.85}
  .reference-page.ref-v18 .ref-case-detail .ref-note{font-size:14px;padding:11px 12px;line-height:1.85}
  .reference-page.ref-v18 .ref-case-grid .ref-links{padding-top:12px;gap:4px 19px}
}
@media(max-width:360px){
  .reference-page.ref-v18 .ref-stats{gap:10px}
  .reference-page.ref-v18 .ref-stats>span+span{padding-left:10px}
  .reference-page.ref-v18 .ref-stats b{font-size:27px}
  .reference-page.ref-v18 .ref-controls{padding-left:14px;padding-right:14px}
  .reference-page.ref-v18 .ref-filters button[data-ref-topic]{padding-left:10px;padding-right:10px}
  .reference-page.ref-v18 .ref-case-grid .ref-card{padding-left:18px;padding-right:18px}
  .reference-page.ref-v18 .ref-case-grid .ref-card h3{font-size:22px}
}
@media(prefers-reduced-motion:reduce){
  .reference-page.ref-v18 #ref-search,.reference-page.ref-v18 #ref-reset,.reference-page.ref-v18 .ref-filters button[data-ref-topic],.reference-page.ref-v18 .ref-case-detail>summary>span:after{transition:none;animation:none}
}

.reference-page.ref-v18 .ref-reviewed{margin:12px 0 0;color:#6e6376;font-size:12px;line-height:1.8}
.reference-page.ref-v18 #ref-empty-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:18px;padding:10px 17px;border:1px solid #193d34;border-radius:8px;background:#193d34;color:#fffef9;font:500 14px/1.7 'Segoe UI','Microsoft YaHei',system-ui,sans-serif;cursor:pointer}
.reference-page.ref-v18 #ref-empty-reset:focus-visible{outline:3px solid #8873a0;outline-offset:4px}
