
/* Shande Health Tools v1 — Wave 9 */
.tool-hero{padding:56px 0 34px;background:linear-gradient(180deg,#f5f1e7 0%,#fff 100%)}
.tool-hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:38px;align-items:start}
.tool-hero h1{max-width:850px;margin:.2rem 0 .9rem}.tool-hero p{max-width:780px;font-size:1.06rem;line-height:1.75}
.tool-privacy{border:1px solid rgba(20,57,47,.17);background:#fff;border-radius:18px;padding:22px;box-shadow:0 12px 34px rgba(20,57,47,.07)}
.tool-privacy b{display:block;margin-bottom:6px}.tool-privacy small{display:block;line-height:1.55;color:#53615c}
.tool-shell{padding:34px 0 70px}.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}
.tool-workspace{background:#fff;border:1px solid rgba(20,57,47,.15);border-radius:22px;padding:24px;box-shadow:0 18px 46px rgba(20,57,47,.06);min-width:0}
.tool-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px}.tool-controls .btn{cursor:pointer}.tool-save-state{font-size:.85rem;color:#61706a;margin-left:auto}
.tool-table-wrap{overflow-x:auto;border:1px solid rgba(20,57,47,.13);border-radius:15px}.tool-table{border-collapse:collapse;width:100%;min-width:820px;background:#fff}.tool-table th{background:#14392f;color:#fff;text-align:left;font-size:.82rem;padding:12px;vertical-align:bottom}.tool-table td{border-top:1px solid #e5e8e6;padding:7px}.tool-table input,.tool-table select,.tool-table textarea{width:100%;min-width:110px;border:1px solid #ccd3cf;border-radius:8px;padding:9px 10px;font:inherit;background:#fff;color:#17332b}.tool-table textarea{min-height:48px;resize:vertical}
.tool-fields{display:grid;gap:16px}.tool-field label{font-weight:700;display:block;margin-bottom:7px}.tool-field textarea,.tool-field input{width:100%;border:1px solid #cbd3cf;border-radius:10px;padding:12px 13px;min-height:46px;font:inherit}.tool-field textarea{min-height:92px;resize:vertical}
.tool-aside{display:grid;gap:18px}.tool-card{border:1px solid rgba(20,57,47,.14);border-radius:18px;padding:20px;background:#f8f5ed}.tool-card h2,.tool-card h3{margin-top:0}.tool-card ul{padding-left:20px}.tool-card li+li{margin-top:8px}.tool-alert{border-left:4px solid #b78a3e;background:#fff8e9}.tool-official{background:#edf4f1}
.tool-note{font-size:.9rem;color:#586660;margin-top:14px;line-height:1.6}.tool-add-row{margin-top:14px}
.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-tile{display:flex;flex-direction:column;padding:22px;border:1px solid rgba(20,57,47,.14);border-radius:18px;background:#fff;text-decoration:none;color:inherit;min-height:220px;box-shadow:0 10px 28px rgba(20,57,47,.045)}.tool-tile small{color:#8b6a2f;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tool-tile h2,.tool-tile h3{margin:8px 0 10px}.tool-tile p{margin:0 0 16px;line-height:1.65}.tool-tile b{margin-top:auto;color:#8b6a2f}.tools-intro-band{background:#14392f;color:#fff;border-radius:24px;padding:28px;margin:26px 0}.tools-intro-band p{max-width:800px;color:#edf1ef}.tools-intro-band a{color:#fff}
.tool-promo{padding:24px 0}.tool-promo__box{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#edf4f1;border:1px solid rgba(20,57,47,.14);border-radius:18px;padding:20px 22px}.tool-promo__box p{margin:.3rem 0 0}.tool-promo__box .btn{white-space:nowrap}
@media(max-width:900px){.tool-hero__grid,.tool-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-aside{grid-template-columns:1fr 1fr}.tool-save-state{width:100%;margin-left:0}.tool-promo__box{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.tool-hero{padding:36px 0 22px}.tool-workspace{padding:16px;border-radius:16px}.tools-grid,.tool-aside{grid-template-columns:1fr}.tool-controls .btn{flex:1 1 44%}.tool-promo__box{padding:18px}.tool-table-wrap{overflow:visible;border:0}.tool-table{min-width:0;display:block}.tool-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-table tbody{display:grid;gap:14px}.tool-table tr{display:block;border:1px solid #dbe1de;border-radius:14px;padding:8px;background:#fbfcfb}.tool-table td{display:grid;grid-template-columns:minmax(105px,36%) minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid #e7ebe9;padding:8px 4px}.tool-table td:first-child{border-top:0}.tool-table td::before{content:attr(data-label);font-size:.78rem;font-weight:800;color:#385048;line-height:1.3}.tool-table input,.tool-table select,.tool-table textarea{min-width:0;width:100%}}
@media print{.header,.topline,.breadcrumb-bar,.footer,.mobile-actions,.tool-controls,.tool-aside,.contact-ribbon,.tool-promo{display:none!important}.tool-hero{padding:0 0 16px;background:#fff}.tool-hero__grid,.tool-grid{display:block}.tool-privacy{box-shadow:none;padding:10px 0;border:0}.tool-shell{padding:0}.tool-workspace{box-shadow:none;border:0;padding:0}.tool-table-wrap{overflow:visible;border:0}.tool-table{min-width:0;font-size:9pt}.tool-table th{color:#000;background:#eee!important;border:1px solid #bbb}.tool-table td{border:1px solid #ccc;height:34px}.tool-table input,.tool-table textarea,.tool-field textarea,.tool-field input{border:0;padding:2px;background:transparent}.tool-note{font-size:8.5pt}body{background:#fff}.wrap{max-width:none!important;padding:0!important}}
