/* 华人太阳能指南 v3 — 屋顶数据编辑部 */
:root{
  --grey-50:#F3F8F4;--grey-100:#E5F0E9;--grey-200:#CFDED5;--grey-300:#B2C9BC;
  --grey-400:#87A093;--grey-500:#647C70;--grey-600:#496257;--grey-700:#314C41;
  --grey-800:#203D33;--grey-900:#123229;
  --amber-50:#FFF9E8;--amber-100:#FCECC0;--amber-200:#F8DA7E;--amber-400:#E7A91F;
  --amber-600:#A66C08;--amber-700:#764B06;--amber-900:#462B03;
  --green-50:#EEF8F2;--green-100:#D8EDDF;--green-200:#B9DEC7;--green-500:#1F7A55;--green-700:#14563B;
  --paper:var(--grey-50);--paper-elevated:#FFFFFF;--paper-dark:var(--grey-100);
  --ink:var(--grey-900);--ink-soft:var(--grey-700);--ink-muted:var(--grey-500);
  --sun:var(--amber-400);--sun-light:var(--amber-50);--sun-dark:var(--amber-700);
  --leaf:var(--green-500);--leaf-light:var(--green-50);
  --line:var(--grey-200);--line-strong:var(--grey-300);
}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{
  background-color:var(--paper)!important;color:var(--ink-soft)!important;
  background-image:linear-gradient(60deg,rgba(31,122,85,.035) 25%,transparent 25%),linear-gradient(120deg,rgba(31,122,85,.035) 25%,transparent 25%);
  background-size:34px 58px!important;
}
body::before{display:none!important}
h1,h2{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important}
h3{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif!important}
:where(a,button,input,select,summary):focus-visible{outline:3px solid #F3C754!important;outline-offset:4px}
.skip-link{position:fixed;top:-64px;left:16px;z-index:1000;padding:10px 14px;background:var(--ink);color:#fff;font-weight:800;text-decoration:none}
.skip-link:focus{top:16px}
.card,.card-sm,.crd{background:var(--paper-elevated)!important;border-color:var(--line)!important;box-shadow:0 1px 0 rgba(18,50,41,.04)}
.card:hover,.card-sm:hover,.crd:hover{border-color:var(--line-strong)!important;box-shadow:0 14px 34px rgba(18,50,41,.08)!important}
.btn-primary{background:var(--ink)!important;color:#fff!important;box-shadow:0 8px 20px rgba(18,50,41,.18)!important}
.btn-primary:hover{background:var(--green-700)!important}
.btn-outline{color:var(--ink)!important;border-color:var(--green-500)!important;background:rgba(255,255,255,.78)!important}
nav{background:rgba(243,248,244,.92)!important;border-color:var(--line-strong)!important}
.hero{border-radius:26px!important;border-color:var(--line-strong)!important;box-shadow:0 24px 58px rgba(18,50,41,.14)!important}
.hero::after{display:block!important;content:'';position:absolute;right:7%;bottom:8%;width:140px;height:92px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.8) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(255,255,255,.8) 0 1px,transparent 1px 23px);border:1px solid rgba(255,255,255,.65);transform:skewY(-8deg);opacity:.42;pointer-events:none}
.solar-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0 0 36px;border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;background:var(--paper-elevated)}
.solar-ledger>a{padding:22px;color:var(--ink);text-decoration:none;border-right:1px solid var(--line);position:relative}
.solar-ledger>a:last-child{border-right:0}
.solar-ledger strong{display:block;margin-bottom:6px;font-size:1rem}
.solar-ledger span{display:block;color:var(--ink-muted);font-size:.8125rem;line-height:1.65}
.solar-ledger b{display:inline-block;margin-bottom:12px;font-family:'DM Sans','Noto Sans SC',sans-serif;font-size:.68rem;letter-spacing:.09em;color:var(--green-700)}
@media(max-width:768px){
  .solar-ledger{grid-template-columns:1fr}
  .solar-ledger>a{border-right:0;border-bottom:1px solid var(--line)}
  .solar-ledger>a:last-child{border-bottom:0}
  .hero::after{display:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
