
.care-header, .care-footer, .care-hero, .care-section-head, .care-grid, .care-article, .care-cta, .care-link-row { width: min(1120px, calc(100% - 32px)); margin-left: auto; margin-right: auto; }
.care-header { position: sticky; top: 12px; z-index: 30; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(8,8,8,.82); backdrop-filter: blur(20px); box-shadow: 0 16px 50px rgba(0,0,0,.35); }
.care-brand, .care-nav { display: flex; align-items: center; gap: 10px; }
.care-brand img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(216,170,77,.42); }
.care-brand span { font-weight: 900; white-space: nowrap; }
.care-nav { color: rgba(255,248,233,.76); font-size: 14px; }
.care-nav a, .care-btn, .care-link-row a, .care-card a { border-radius: 999px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; }
.care-nav a { padding: 0 12px; }
.care-call, .care-btn.primary { color: #171008; background: linear-gradient(135deg, #fff0ba, #d8aa4d); }
.care-hero { padding: 96px 0 34px; }
.care-hero h1, .care-article h1 { font-size: clamp(40px, 7vw, 88px); line-height: 1.05; margin: 10px 0 18px; }
.care-hero p, .care-article p, .care-card p, .care-panel li, .care-panel dd { color: rgba(255,248,233,.76); line-height: 1.78; }
.eyebrow { color: #d8aa4d; text-transform: uppercase; letter-spacing: .12em; font-weight: 900; font-size: 12px; }
.care-actions, .care-link-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.care-btn, .care-link-row a { padding: 0 18px; border: 1px solid rgba(216,170,77,.32); }
.care-btn.ghost, .care-link-row a { color: #ffe7aa; background: rgba(255,255,255,.05); }
.care-section-head { margin-top: 34px; margin-bottom: 14px; }
.care-section-head h2, .care-panel h2, .brand-fact-card h2, .care-cta h2 { font-size: clamp(25px, 3vw, 40px); margin: 8px 0 14px; }
.care-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.care-grid.compact { width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.care-card, .care-panel, .brand-fact-card, .ai-answer-box, .care-notice, .care-cta { border: 1px solid rgba(216,170,77,.24); border-radius: 8px; background: rgba(255,255,255,.055); padding: 22px; box-shadow: 0 22px 70px rgba(0,0,0,.18); }
.care-card span, .care-card small, .care-meta span { color: rgba(255,248,233,.64); }
.care-card h3 { margin: 12px 0 10px; font-size: 22px; }
.care-card a { margin-top: 16px; padding: 0 14px; border: 1px solid rgba(216,170,77,.35); color: #ffe7aa; }
.care-article { padding: 72px 0 40px; }
.care-breadcrumb, .care-meta { display: flex; flex-wrap: wrap; gap: 8px; color: rgba(255,248,233,.68); }
.care-breadcrumb span, .care-breadcrumb a, .care-meta span { border: 1px solid rgba(216,170,77,.22); border-radius: 999px; padding: 8px 10px; }
.ai-answer-box { background: linear-gradient(135deg, rgba(216,170,77,.18), rgba(255,255,255,.05)); margin: 24px 0; }
.ai-answer-box p:last-child { color: #fff8e9; font-size: clamp(18px, 2vw, 24px); }
.care-panel, .brand-fact-card, .care-notice, .care-cta { margin-top: 22px; }
.care-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.care-split > div { border: 1px solid rgba(216,170,77,.16); border-radius: 8px; padding: 16px; background: rgba(0,0,0,.14); }
.faq-list { display: grid; gap: 10px; }
.faq-list details { border: 1px solid rgba(216,170,77,.18); border-radius: 8px; padding: 14px 16px; background: rgba(0,0,0,.14); }
.faq-list summary { color: #ffe7aa; cursor: pointer; font-weight: 900; }
.source-list a { color: #ffe7aa; text-decoration: underline; }
.brand-fact-card dl { display: grid; grid-template-columns: 120px 1fr; gap: 10px 16px; }
.brand-fact-card dt { color: #d8aa4d; font-weight: 900; }
.brand-fact-card dd { margin: 0; color: rgba(255,248,233,.78); }
.care-note, .care-notice { color: rgba(255,248,233,.78); }
.care-footer { margin-top: 54px; padding: 28px 0 48px; color: rgba(255,248,233,.68); }
.care-footer div { display: flex; gap: 14px; flex-wrap: wrap; }
@media (max-width: 900px) { .care-nav { display: none; } .care-grid, .care-grid.compact, .care-split, .brand-fact-card dl { grid-template-columns: 1fr; } .care-hero { padding-top: 70px; } }

html{min-height:100%;height:auto;overflow-y:auto!important;overflow-x:hidden}body{min-height:100%;height:auto;overflow-y:auto!important;overflow-x:hidden;touch-action:pan-y;overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}main,.care-article,.nursing-page{overflow:visible}
.page-card{display:none}.page-card.is-active{display:block}.care-pager{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.care-pager [hidden]{display:none}.care-pager button{border:1px solid rgba(216,170,77,.35);background:rgba(255,255,255,.06);color:#fff8e9;border-radius:999px;min-height:40px;padding:0 14px;font-weight:800}.care-pager button:disabled{opacity:.45;cursor:not-allowed}.care-pager button.is-active{background:linear-gradient(135deg,#fff0ba,#d8aa4d);color:#171008}.care-taxonomy-badges{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}.care-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(216,170,77,.35);background:rgba(255,255,255,.06);color:#fff8e9;border-radius:999px;min-height:38px;padding:0 14px;text-decoration:none;font-weight:800}.care-badge span{color:#f2d28a;font-size:12px}.care-card-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.care-card-counts small{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 9px;color:rgba(255,248,233,.74)}.care-empty{color:rgba(255,248,233,.72)}pre{white-space:pre-wrap;overflow:auto}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid rgba(255,255,255,.1);padding:10px;text-align:left;vertical-align:top}.care-knowledge-nav{width:min(1120px,calc(100% - 32px));margin:14px auto 0;display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid rgba(216,170,77,.18);border-radius:999px;background:rgba(255,255,255,.045);scrollbar-width:thin}.care-knowledge-nav a{white-space:nowrap;border:1px solid rgba(216,170,77,.22);border-radius:999px;padding:9px 13px;color:#ffe7aa;text-decoration:none;font-weight:800}.nursing-page,.nursing-layout{width:min(1120px,calc(100% - 32px));margin-left:auto;margin-right:auto}.nursing-hero{width:100%;padding-bottom:22px}.nursing-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}.nursing-main{grid-column:1;min-width:0}.nursing-aside{grid-column:2;position:sticky;top:88px;max-height:calc(100vh - 112px);overflow:auto;overflow-x:hidden;min-width:0}.nursing-aside-card{border:1px solid rgba(216,170,77,.24);border-radius:8px;background:rgba(255,255,255,.055);padding:20px;margin-bottom:16px;box-shadow:0 22px 70px rgba(0,0,0,.18)}.nursing-aside-card h2,.nursing-taxonomy-title{font-size:22px;margin:0 0 12px}.nursing-aside-card p{color:rgba(255,248,233,.74);line-height:1.72}.nursing-accordion{display:grid;gap:10px}.nursing-accordion-section{border:1px solid rgba(216,170,77,.2);border-radius:8px;background:rgba(0,0,0,.16);padding:4px}.nursing-accordion-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#fff8e9;font-weight:900;padding:12px 12px;list-style:none}.nursing-accordion-section summary::-webkit-details-marker{display:none}.nursing-accordion-section summary::after{content:"＋";color:#f2d28a;font-weight:900}.nursing-accordion-section[open] summary::after{content:"－"}.nursing-accordion-section p{font-size:14px;margin:0 12px 10px}.nursing-link-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nursing-link-list a,.care-mini-link{display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(216,170,77,.2);border-radius:999px;min-height:38px;padding:0 12px;color:#ffe7aa;text-decoration:none;font-weight:800;background:rgba(0,0,0,.16);white-space:normal;overflow-wrap:anywhere}.care-mini-link{margin-top:12px;justify-content:center}.nursing-aside-cta .care-actions{display:grid}.compact-head{width:100%;margin-top:0}.department-grouped-section .care-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0;margin-right:0}.ai-answer{border:1px solid rgba(216,170,77,.24);border-radius:8px;background:linear-gradient(135deg,rgba(216,170,77,.18),rgba(255,255,255,.05));padding:22px;margin:24px 0}.ai-answer h2{margin:0 0 10px}.ai-answer p{color:#fff8e9;line-height:1.78;font-size:18px}@media (max-width:900px){.care-knowledge-nav{border-radius:18px}.nursing-layout{display:flex;flex-direction:column;width:min(100%,calc(100% - 24px))}.nursing-aside{order:-1;position:static;max-height:420px;overflow:auto;overflow-x:hidden;margin:0 0 24px;width:100%}.nursing-main{order:0;width:100%}.department-grouped-section .care-grid{grid-template-columns:1fr}.nursing-page{width:min(100%,calc(100% - 24px))}.nursing-hero{padding-top:54px}.care-pager{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.care-pager button{white-space:nowrap}}

.article-index-page .care-hero{padding-bottom:18px}.article-layout{margin-top:4px}.article-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 28px}.article-entry-grid a,.article-group-links a{border:1px solid rgba(216,170,77,.24);border-radius:8px;background:rgba(255,255,255,.055);padding:18px;color:#fff8e9;text-decoration:none;display:grid;gap:8px;min-width:0}.article-entry-grid strong,.article-group-links strong{font-size:18px}.article-entry-grid span,.article-group-links span{color:rgba(255,248,233,.7);line-height:1.55}.article-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 30px}.article-card h3{font-size:22px;line-height:1.36;margin-bottom:12px}.article-card p{font-size:16px;line-height:1.7}.article-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.article-card-tags span{border:1px solid rgba(216,170,77,.2);border-radius:999px;padding:5px 9px;color:#f2d28a;background:rgba(0,0,0,.12);font-size:12px;font-weight:800}.article-pagination .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;margin-right:0}@media (max-width:900px){.article-entry-grid,.article-group-links,.article-pagination .article-grid{grid-template-columns:1fr}.article-card h3{font-size:20px}}
.article-layout .nursing-main{grid-column:1;grid-row:1;min-width:0}
.article-layout .nursing-aside{grid-column:2;grid-row:1}
@media (max-width:900px){.article-layout .nursing-main,.article-layout .nursing-aside{grid-column:auto;grid-row:auto}}

.knowledge-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 26px}.knowledge-stats div{border:1px solid rgba(216,170,77,.24);border-radius:8px;background:rgba(255,255,255,.055);padding:16px;text-align:center}.knowledge-stats strong{display:block;color:#ffe7aa;font-size:30px;line-height:1}.knowledge-stats span{display:block;margin-top:8px;color:rgba(255,248,233,.72);font-weight:800;font-size:13px}.knowledge-path-panel{margin:0 0 26px}.knowledge-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.knowledge-path-grid a{display:grid;gap:8px;border:1px solid rgba(216,170,77,.22);border-radius:8px;background:rgba(0,0,0,.16);padding:18px;color:#fff8e9;text-decoration:none;min-width:0}.knowledge-path-grid strong{font-size:20px}.knowledge-path-grid span{color:rgba(255,248,233,.72);line-height:1.65}.common-care-grid{margin-bottom:12px}.rendered-pagination{scroll-margin-top:96px}.care-page-status{margin:-8px 0 16px;color:rgba(255,248,233,.72);font-weight:800}.rendered-pagination .care-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:0;margin-right:0}.rendered-pagination .care-card{min-height:292px;display:flex;flex-direction:column}.rendered-pagination .care-card p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.rendered-pagination .care-card a{margin-top:auto}.nursing-home-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);gap:28px;margin-top:0}.nursing-home-main{grid-column:1}.nursing-home-layout .nursing-aside{grid-column:2;position:static;max-height:none;overflow:visible}.nursing-home-layout .nursing-aside-card{padding:18px}.nursing-home-layout .nursing-accordion{gap:8px}.nursing-home-layout .nursing-link-list a{min-height:34px;padding:7px 11px}.nursing-page>.care-hero{padding-bottom:18px;min-height:auto}@media (max-width:1100px){.nursing-home-layout{grid-template-columns:minmax(0,1fr) 300px;gap:22px}.rendered-pagination .care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.knowledge-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-stats div:last-child{grid-column:1/-1}.knowledge-path-grid{grid-template-columns:1fr}.nursing-home-layout{display:flex;flex-direction:column}.nursing-home-layout .nursing-aside{order:-1;max-height:420px;overflow:auto;overflow-x:hidden;width:100%}.nursing-home-main{order:0;width:100%}.rendered-pagination .care-grid{grid-template-columns:1fr}.rendered-pagination .care-card{min-height:0}}

.care-card-skeleton{pointer-events:none;overflow:hidden}
.care-card-skeleton .skeleton-line,.care-card-skeleton .skeleton-button{display:block;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(216,170,77,.22),rgba(255,255,255,.08));background-size:220% 100%;animation:careSkeleton 1.2s ease-in-out infinite}
.care-card-skeleton .skeleton-eyebrow{width:34%;height:16px;margin-bottom:10px}
.care-card-skeleton .skeleton-title{width:82%;height:28px;margin:8px 0 16px}
.care-card-skeleton p.skeleton-line{width:100%;height:14px;margin:10px 0}
.care-card-skeleton p.skeleton-line.short{width:72%}
.care-card-skeleton .skeleton-meta{width:88%;height:13px;margin-top:16px}
.care-card-skeleton .skeleton-button{width:104px;height:40px;margin-top:auto}
@keyframes careSkeleton{0%{background-position:100% 0}100%{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.care-card-skeleton .skeleton-line,.care-card-skeleton .skeleton-button{animation:none}}

.nursing-entry-page{padding-bottom:24px}
.nursing-entry-page .care-hero{padding-bottom:20px}
.nursing-entry-summary{margin-top:8px}
.nursing-entry-grid{width:min(1120px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px auto 34px}
.nursing-entry-card{min-height:268px;display:flex;flex-direction:column;border:1px solid rgba(216,170,77,.26);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(216,170,77,.07));padding:22px;box-shadow:0 22px 70px rgba(0,0,0,.18)}
.nursing-entry-card span{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#171008;background:linear-gradient(135deg,#fff0ba,#d8aa4d);font-weight:950}
.nursing-entry-card h3{font-size:24px;line-height:1.35;margin:18px 0 10px}
.nursing-entry-card p{color:rgba(255,248,233,.76);line-height:1.72;margin:0 0 16px}
.nursing-entry-card a{margin-top:auto;min-height:42px;border:1px solid rgba(216,170,77,.34);border-radius:999px;color:#ffe7aa;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-weight:900}
.care-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 8px}
.care-chip-grid a{min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(216,170,77,.26);border-radius:999px;background:rgba(255,255,255,.055);color:#ffe7aa;text-decoration:none;font-weight:900;padding:8px 14px;line-height:1.35}
.nursing-compact-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}
.nursing-compact-accordion details{border:1px solid rgba(216,170,77,.24);border-radius:8px;background:rgba(255,255,255,.055);padding:18px;min-width:0}
.nursing-compact-accordion summary{cursor:pointer;color:#fff8e9;font-weight:950;font-size:20px;line-height:1.35;list-style:none}
.nursing-compact-accordion summary::-webkit-details-marker{display:none}
.nursing-compact-accordion summary::after{content:"+";float:right;color:#f2d28a}
.nursing-compact-accordion details[open] summary::after{content:"-"}
.nursing-compact-accordion p{color:rgba(255,248,233,.76);line-height:1.72;margin:12px 0 14px}
.nursing-compact-accordion a{min-height:40px;border:1px solid rgba(216,170,77,.3);border-radius:999px;color:#ffe7aa;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;font-weight:900}
.nursing-preview-grid{margin-bottom:8px}
.nursing-preview-grid .care-card{min-height:250px;display:flex;flex-direction:column}
.nursing-preview-grid .care-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nursing-preview-grid .care-card a{margin-top:auto}
.nursing-faq-preview{margin-top:34px}
@media (max-width:1100px){.nursing-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.care-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.nursing-entry-grid,.nursing-compact-accordion{grid-template-columns:1fr}.care-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nursing-entry-card{min-height:0}.care-chip-grid a{border-radius:18px}.nursing-preview-grid .care-card{min-height:0}}
@media (max-width:520px){.care-chip-grid{grid-template-columns:1fr}.nursing-entry-card h3{font-size:22px}.nursing-compact-accordion summary{font-size:18px}}

.rendered-pagination{display:flex;flex-direction:column;scroll-margin-top:96px}
.rendered-pagination [data-page-status]{order:1}
.rendered-pagination [data-page-grid]{order:2}
.rendered-pagination [data-page-controls]{order:3}
.rendered-pagination .care-page-status{margin:0 0 16px;text-align:center}
.rendered-pagination .care-pager{justify-content:center;align-items:center;gap:10px;margin:26px 0 0;padding:4px 0;flex-wrap:wrap}
.rendered-pagination .care-pager button{width:48px;min-width:48px;height:48px;min-height:48px;padding:0;border-radius:8px;font-size:18px;line-height:1;background:rgba(255,255,255,.055);box-shadow:0 12px 34px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.rendered-pagination .care-pager button:hover:not(:disabled){transform:translateY(-2px);border-color:rgba(255,224,151,.62);background:rgba(216,170,77,.14)}
.rendered-pagination .care-pager button.is-active{background:linear-gradient(135deg,#fff0ba,#d8aa4d);border-color:rgba(255,240,186,.72);color:#171008}
.rendered-pagination .care-pager button[hidden]{display:none!important}
.rendered-pagination .care-pager .care-page-step{font-size:22px;font-weight:900}
@media (max-width:900px){.rendered-pagination .care-pager{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:4px 0 10px;margin-top:22px;scrollbar-width:thin}.rendered-pagination .care-pager button{flex:0 0 46px;width:46px;min-width:46px;height:46px;min-height:46px}}


/* Legal company footer */
.legal-footer {
  border-top: 1px solid rgba(245, 206, 112, 0.18);
  background: rgba(5, 5, 5, 0.94);
  color: rgba(255, 248, 232, 0.78);
  padding: 28px 0;
}
.legal-footer-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  gap: 8px;
  text-align: center;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.legal-footer p { margin: 0; }
.legal-footer strong { color: #ffe6a2; }
.legal-footer a { color: #ffe6a2; text-decoration: none; }
.legal-footer a:hover { text-decoration: underline; }
@media (max-width: 640px) {
  .legal-footer { padding: 22px 0; }
  .legal-footer-inner { width: min(100% - 24px, 1180px); font-size: 0.92rem; }
}
