
/* Toshiba deep-freezer pilot — device hub + fault articles */
.pf-fault-shell{--fa-green:#304427;--fa-green2:#22351d;--fa-gold:#c99a2e;--fa-ink:#172016;--fa-muted:#646c61;--fa-line:#e7dfcf;--fa-soft:#faf8f1}
.pf-fault-shell *{box-sizing:border-box}
.pf-device-hero{padding:48px 0 38px;background:linear-gradient(180deg,#fbfaf5 0%,#f7f3e7 100%)}
.pf-device-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;align-items:center}
.pf-device-hero h1,.pf-fault-article h1{color:var(--fa-green2);line-height:1.3;margin:8px 0 14px}
.pf-device-hero h1{font-size:clamp(34px,4.3vw,52px)}
.pf-device-hero p{color:var(--fa-muted);line-height:1.95;max-width:820px}
.pf-device-hero__visual{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 18px 44px rgba(36,57,31,.12);background:#ece8dc;aspect-ratio:4/3}
.pf-device-hero__visual>img{display:block;width:100%;height:100%;object-fit:cover}
.pf-device-hero__brand{position:absolute;left:16px;right:16px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.94);backdrop-filter:blur(9px)}
.pf-device-hero__brand img{display:block;width:140px;max-height:40px;object-fit:contain}
.pf-device-hero__brand span{font-weight:800;color:var(--fa-green2)}
.pf-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pf-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.pf-hero-chips span{padding:7px 11px;border:1px solid #ded4bb;border-radius:999px;background:rgba(255,255,255,.74);font-size:11px;color:#596251;font-weight:700}
.pf-device-main{padding:44px 0 64px}
.pf-device-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.pf-device-intro h2{margin:4px 0;color:var(--fa-green2);font-size:clamp(25px,3vw,36px)}
.pf-device-intro p{margin:0;color:var(--fa-muted);line-height:1.8}
.pf-fault-search{position:relative;min-width:min(380px,100%)}
.pf-fault-search input{width:100%;height:50px;border:1px solid var(--fa-line);border-radius:14px;background:#fff;padding:0 16px;font:inherit;outline:none;box-shadow:0 8px 24px rgba(46,55,39,.05)}
.pf-fault-search input:focus{border-color:#b9a66f;box-shadow:0 0 0 3px rgba(201,154,46,.11)}
.pf-fault-groups{display:grid;gap:26px}
.pf-fault-group{scroll-margin-top:110px}
.pf-fault-group__head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px}
.pf-fault-group__head h3{margin:0;color:var(--fa-green2);font-size:22px}
.pf-fault-group__head span{font-size:11px;font-weight:800;color:#765d20;background:#f5f0e4;border-radius:999px;padding:7px 10px}
.pf-fault-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pf-fault-card{display:flex;flex-direction:column;min-height:164px;padding:18px;border:1px solid var(--fa-line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(46,52,41,.045);transition:.2s ease}
.pf-fault-card:hover{transform:translateY(-2px);border-color:#d2c293;box-shadow:0 13px 28px rgba(46,52,41,.08)}
.pf-fault-card h4{margin:0 0 9px;color:var(--fa-green2);font-size:16px;line-height:1.65}
.pf-fault-card p{margin:0 0 14px;color:var(--fa-muted);font-size:12px;line-height:1.75}
.pf-fault-card a{margin-top:auto;font-size:12px;font-weight:800;color:#765d20;text-decoration:none}
.pf-fault-empty{display:none;text-align:center;padding:30px;border:1px dashed #d9cfb4;border-radius:18px;background:#fbf9f2;color:var(--fa-muted)}
.pf-device-safety{margin-top:28px;padding:20px 22px;border-radius:18px;background:#f6f2e5;border:1px solid #ded2b4;color:#596055;line-height:1.85}

.pf-article-hero{padding:36px 0 26px;background:linear-gradient(180deg,#fbfaf5,#fff)}
.pf-fault-article h1{font-size:clamp(30px,4vw,46px);max-width:920px}
.pf-fault-article .lead{max-width:900px;margin:0;color:#596257;line-height:2;font-size:16px}
.pf-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:start;padding:26px 0 64px}
.pf-article-body{min-width:0}
.pf-article-body section{scroll-margin-top:110px;padding:25px 0;border-bottom:1px solid #eee8dc}
.pf-article-body section:first-child{padding-top:0}
.pf-article-body h2{margin:0 0 12px;color:var(--fa-green2);font-size:25px;line-height:1.45}
.pf-article-body p{color:#4f584d;line-height:2;margin:0 0 12px}
.pf-article-body ul{margin:10px 0 0;padding:0 20px 0 0;display:grid;gap:9px;color:#4f584d;line-height:1.85}
.pf-article-body li::marker{color:var(--fa-gold)}
.pf-article-warning{margin:18px 0 0;padding:16px 18px;border-right:4px solid #b86d31;border-radius:12px;background:#fff6ec;color:#6b4424;line-height:1.85}
.pf-article-cta{margin:24px 0;padding:22px;border-radius:20px;background:var(--fa-green2);color:#fff;box-shadow:0 12px 30px rgba(34,53,29,.14)}
.pf-article-cta h2{color:#fff;margin:0 0 8px;font-size:21px}
.pf-article-cta p{color:#e8eee4;margin:0 0 14px}
.pf-article-cta__actions{display:flex;gap:10px;flex-wrap:wrap}
.pf-article-cta .btn--outline{border-color:#d7c58f;background:#fff;color:var(--fa-green2)}
.pf-article-side{position:sticky;top:92px;display:grid;gap:14px}
.pf-article-side__box{padding:17px;border:1px solid var(--fa-line);border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(46,52,41,.04)}
.pf-article-side__box strong{display:block;margin-bottom:9px;color:var(--fa-green2)}
.pf-article-side__box a{display:block;padding:7px 0;color:#596257;font-size:12px;text-decoration:none;border-bottom:1px solid #f0ece3}
.pf-article-side__box a:last-child{border-bottom:0}
.pf-related{padding:30px 0 58px;background:#faf8f1}
.pf-related h2{margin:0 0 16px;color:var(--fa-green2)}
.pf-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pf-related-card{padding:18px;border:1px solid var(--fa-line);border-radius:16px;background:#fff;text-decoration:none;color:var(--fa-green2);font-weight:800;line-height:1.65}
.pf-related-card span{display:block;margin-top:7px;color:var(--fa-muted);font-size:11px;font-weight:500}
.pf-source-note{font-size:11px;color:#7b8177;line-height:1.7;margin-top:18px}
@media(max-width:980px){.pf-device-hero__grid{grid-template-columns:1fr}.pf-device-hero__visual{max-width:650px}.pf-fault-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-article-layout{grid-template-columns:1fr}.pf-article-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.pf-device-hero{padding:32px 0 25px}.pf-device-hero__visual{aspect-ratio:4/3}.pf-device-intro{align-items:stretch;flex-direction:column}.pf-fault-search{min-width:0;width:100%}.pf-fault-card-grid{grid-template-columns:1fr}.pf-fault-card{min-height:0}.pf-article-layout{padding-top:18px}.pf-article-side{grid-template-columns:1fr}.pf-related-grid{grid-template-columns:1fr}.pf-article-body h2{font-size:22px}.pf-article-cta__actions{display:grid}.pf-article-cta__actions .btn{width:100%}}
