/* 2026-11-10: shared conversion, accessibility and responsive refinements. */
:root{scroll-padding-top:100px} [hidden]{display:none!important}
.readable{max-width:1000px}.readable>h2{margin:38px 0 14px}.readable p{margin:12px 0;line-height:1.85}
.intro-answer,.local-facts{padding:24px;border:1px solid #d9e6df;border-radius:14px;background:#f3f8f5;margin:0 0 30px;line-height:1.85}
.local-facts h2{margin-top:0!important;font-size:23px}.local-facts p{margin:12px 0}
.local-facts a,.loc a,.trust-bar a,.readable a:not(.btn),.form a:not(.btn){text-decoration:underline;text-underline-offset:4px}
.service-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.service-options a{display:block;padding:22px;border:1px solid #d9e6df;border-radius:12px;background:#f7faf8;color:#225640;font-weight:600}
.service-options a:hover{background:#e7f0ea}.fact-table{width:100%;border-collapse:collapse;line-height:1.8;margin:22px 0;font-size:15px}
.fact-table td,.fact-table th{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #dce5de}.fact-table th{color:#315947;font-weight:600}.fact-table td:first-child,.fact-table th:first-child{min-width:100px}
.table-scroll{overflow:auto}.trust-docs{display:grid;grid-template-columns:1fr 1fr;gap:30px}.trust-docs img{display:block;width:100%;height:350px;object-fit:contain;background:#f5f5f1;border:1px solid #e1e4dd;border-radius:10px;margin:20px 0}
.product-detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:40px;align-items:start}.product-media{margin:0;background:#f7f8f4;border-radius:16px;padding:28px}.product-media img{display:block;width:100%;height:auto;max-height:470px;object-fit:contain}.product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.contact-direct{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:24px 0}.consultation-form h2{font-size:27px;margin-bottom:12px}.consultation-form>p{margin-bottom:20px}.consultation-form select,.consultation-form input,.consultation-form textarea{font:inherit;max-width:100%}
.consent-row{display:flex;align-items:flex-start;gap:9px;line-height:1.65;font-size:14px;flex-wrap:wrap}.consent-row input{width:18px!important;min-width:18px;height:18px;margin-top:3px}.consent-row a{display:inline}
.form-feedback{line-height:1.8;padding:0;margin:16px 0;color:#235a42}.form-feedback:not(:empty){padding:14px;background:#edf5ef;border-radius:9px}.form-feedback.is-error{background:#fff0e9;color:#923b27}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.summary-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.consultation-form #consultation-summary{margin-top:24px}.text-button{border:0;background:none;color:#426451;text-decoration:underline;font:inherit;cursor:pointer;padding:8px 0}
button:disabled{opacity:.6;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #aa6435;outline-offset:4px}
.quick-contact{display:none}.loc{scroll-margin-top:100px}.loc .form__hint{font-size:13px;line-height:1.7;margin:12px 0}
.home-ruiyang .hero--ruiyang h1{font-size:clamp(38px,4.5vw,61px);line-height:1.2;max-width:13ch}.home-ruiyang .hero--ruiyang .hero__copy{width:54%}.home-ruiyang .hero--ruiyang .hero__visual{width:57%;opacity:.62}
@media(max-width:980px){.product-detail-layout{gap:24px!important}.home-ruiyang .hero--ruiyang .hero__copy{width:66%}}
@media(max-width:760px){.product-detail-layout,.trust-docs{grid-template-columns:1fr!important}.trust-docs img{height:320px}.service-options{grid-template-columns:1fr}.home-ruiyang .hero--ruiyang .hero__copy{width:100%}.home-ruiyang .hero--ruiyang h1{font-size:38px;max-width:none}.home-ruiyang .hero--ruiyang .hero__visual{width:112%;opacity:.3}.product-media{padding:20px}.product-media img{max-height:280px}.fact-table{font-size:14px}.fact-table td,.fact-table th{padding:12px 8px}}
@media(max-width:640px){body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.quick-contact{display:grid;grid-template-columns:1fr 1.35fr;position:fixed;bottom:0;left:0;right:0;z-index:150;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #d9e3da;background:#fffefb;box-shadow:0 -5px 25px #21452d12}.quick-contact a{display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid #326b5b;border-radius:9px;color:#326b5b;font-weight:600;font-size:15px}.quick-contact a:last-child{background:#326b5b;color:white}.local-facts,.intro-answer{padding:18px}.contact-direct .btn{width:100%;justify-content:center}.consent-row{display:block}.consent-row input{vertical-align:middle;margin-right:7px}.consultation-form>button[type=submit]{width:100%;justify-content:center}}
@media print{.nav,.quick-contact,.hero__visual{display:none!important}body{padding:0}.section{padding:20px 0}.page-hero{padding:20px 0!important}}

/* Refined brand layer: quieter surfaces, clearer hierarchy, sharper call controls. */
:root{--c-accent:#b85f49;--c-primary:#326b5b;--c-primary-dark:#244f44;--c-bg:#fbfaf7;--c-border:#dce4de}
.home-ruiyang .nav{background:rgba(251,250,247,.96);border-bottom-color:#dce4de;box-shadow:0 4px 18px rgba(35,52,44,.045)}
.home-ruiyang .nav__phone{min-height:50px;padding:8px 17px 8px 12px;gap:11px;border:1px solid #a84f3b;border-radius:7px;background:#b85f49;color:#fff;box-shadow:0 4px 12px rgba(151,68,49,.18)}
.home-ruiyang .nav__phone-icon{width:21px;height:21px;padding:4px;box-sizing:content-box;border-radius:5px;background:rgba(255,255,255,.15);color:#fff}
.home-ruiyang .nav__phone-label{font-size:10px;line-height:1.25;letter-spacing:0;color:rgba(255,255,255,.88)}
.home-ruiyang .nav__phone-num{font-size:22px;line-height:1.2;letter-spacing:0;font-weight:900;font-variant-numeric:tabular-nums;color:#fff}
.home-ruiyang .nav__phone:hover{background:#a84f3b;border-color:#93432f;box-shadow:0 5px 15px rgba(151,68,49,.24);transform:translateY(-1px);color:#fff}
.home-ruiyang .nav__cta{background:#326b5b;border-color:#326b5b;border-radius:7px;box-shadow:none;letter-spacing:0}
.home-ruiyang .nav__cta:hover{background:#244f44;border-color:#244f44;box-shadow:0 4px 12px rgba(36,79,68,.16);transform:translateY(-1px)}
.home-ruiyang .hero--ruiyang{background:#f4f3ed}
.home-ruiyang .hero--ruiyang h1{font-size:clamp(42px,4.6vw,62px);line-height:1.14}
.home-ruiyang .grid--4 .card{border:1px solid #e4e8e2;border-radius:7px;background:#fff;box-shadow:0 3px 14px rgba(38,57,48,.035)}
.home-ruiyang .grid--4 .card:hover{border-color:#bdcfc3;box-shadow:0 9px 22px rgba(38,57,48,.075);transform:translateY(-2px)}
.home-ruiyang .step{border:1px solid #e4e8e2;border-radius:7px;background:#fff}
.home-ruiyang .net-card{border-color:#e0e5df;border-radius:7px;box-shadow:0 3px 14px rgba(38,57,48,.035)}
.home-ruiyang .net-card__num{color:#326b5b}.home-ruiyang .net-card__num span{color:#76837c}
.locations-page .loc{border-bottom:1px solid #e5e9e4}.locations-page .loc::before,.locations-page .loc::after{background:#8da99a}
@media(max-width:1100px){.home-ruiyang .nav__phone{padding:7px 11px}.home-ruiyang .nav__phone-num{font-size:18px}}
@media(max-width:900px){.home-ruiyang .nav__phone{width:auto;min-height:42px;padding:9px;border-radius:7px}.home-ruiyang .nav__phone-text{display:flex}.home-ruiyang .nav__phone-label{display:none}.home-ruiyang .nav__phone-icon{margin:0}.home-ruiyang .nav__phone-num{font-size:18px}}
@media(max-width:640px){.home-ruiyang .nav__links .nav__phone{width:100%;min-height:52px;justify-content:center;padding:10px;margin:8px 0;background:#b85f49;border-color:#a84f3b}.home-ruiyang .nav__phone-text{display:flex}.home-ruiyang .nav__phone-label{display:inline}.home-ruiyang .nav__phone-icon{margin:0}.quick-contact{background:#fbfaf7;border-color:#e1e6e0;box-shadow:0 -4px 18px rgba(35,52,44,.08)}.quick-contact a{border-radius:7px}}
@media(prefers-reduced-motion:reduce){.home-ruiyang .grid--4 .card,.home-ruiyang .nav__phone,.home-ruiyang .nav__cta{transition:none}}
