.pp-board{margin:14px 0;padding:12px 16px;border:1px solid #cce2df;border-radius:14px;background:#f5faf9;color:#153e4b;font-size:13px}.pp-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.pp-heading>span{color:#52716f;font-variant-numeric:tabular-nums}.pp-row,.pp-scale{display:grid;grid-template-columns:minmax(80px,160px) minmax(0,1fr) 34px;gap:12px;align-items:center}.pp-scale{font-size:10px;color:#58736e;margin-bottom:7px}.pp-scale>div{position:relative;height:12px}.pp-scale>div>span{position:absolute;transform:translate(-100%)}.pp-row{margin:7px 0;min-height:20px}.pp-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-track{position:relative;height:10px;background:#dfece9;border-radius:8px;overflow:hidden}.pp-fill{height:100%;background:#008578;border-radius:8px;transition:width .35s ease}.pp-track>i{position:absolute;top:0;bottom:0;border-left:1px solid #fff9}.pp-count{text-align:right;font-variant-numeric:tabular-nums}.pp-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;color:#617874}.pp-footer button{font:inherit;font-weight:600;color:#006e63;border:0;background:transparent;cursor:pointer;min-height:32px;padding:4px 0}.pp-empty{margin:8px 0;color:#617874}@media(max-width:480px){.pp-board{padding:10px 12px}.pp-row,.pp-scale{grid-template-columns:90px minmax(0,1fr) 28px;gap:8px}.pp-name{font-size:12px}}@media(prefers-reduced-motion:reduce){.pp-fill{transition:none}}@media print{.pp-board{display:none}}.ra-header{max-width:1320px;margin:0 auto 20px;color:#153e4b}.ra-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.ra-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;font-weight:700}.ra-brand img{width:145px;height:auto}.ra-brand span{font-size:18px}.ra-menu{position:relative;flex-shrink:0}.ra-menu summary{padding:10px 16px;border:1px solid #bdd3d6;border-radius:10px;cursor:pointer;background:#fff;min-height:44px;box-sizing:border-box;font-weight:700}.ra-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:min(300px,calc(100vw - 40px));padding:10px;box-sizing:border-box;border:1px solid #bdd3d6;border-radius:14px;background:#fff;box-shadow:0 12px 30px #12333d22;display:grid;gap:4px}.ra-menu nav a,.ra-menu nav button{display:block;text-decoration:none;text-align:left;font:inherit;box-sizing:border-box;border:0;background:#fff;color:#076d66;min-height:44px;padding:12px;border-radius:6px;width:100%}.ra-menu nav a:hover,.ra-menu nav button:hover{background:#edf6f6}.ra-menu nav button{color:#81483e;cursor:pointer}.ra-identity{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;margin:14px 0}.ra-identity span{color:#567078}.ra-header h1{font-size:clamp(24px,4vw,34px);line-height:1.15;margin:16px 0 8px}.ra-intro{font-size:16px;line-height:1.5;margin:0 0 12px;max-width:650px;color:#526c75}.ra-label-link{display:inline-flex;align-items:center;min-height:44px;color:#076d66;font-weight:700}.ra-search-page{max-width:980px;margin:auto;padding:20px;background:#f1f8fa;min-height:100vh;color:#153e4b;font-family:system-ui,sans-serif}.ra-search{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.ra-search label{display:grid;gap:6px;flex:1;min-width:200px}.ra-search input{padding:12px;border:1px solid #aac7ca;border-radius:8px;font:inherit}.ra-search button{align-self:end;padding:12px 20px;min-height:44px;border:0;border-radius:8px;background:#076d66;color:#fff;font:inherit}.ra-stock-item{background:#fff;border:1px solid #cfdee2;border-radius:12px;padding:16px;margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.ra-stock-item p{margin:5px 0}.ra-pages{display:flex;gap:20px;align-items:center;padding:16px 0}.ra-pages a{color:#076d66;min-height:44px;display:flex;align-items:center}@media(max-width:480px){.ra-brand{gap:8px}.ra-brand img{width:115px}.ra-brand span{font-size:15px}.ra-search-page{padding:14px}.ra-stock-item{flex-wrap:wrap}.ra-header h1{font-size:26px}}.ra-stock-identity{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.ra-stock-identity>.item-gallery{flex-shrink:0}.ra-stock-identity>div:last-child{min-width:0;overflow-wrap:anywhere}.ra-header{background:#fff}.ra-menu nav{max-height:75dvh;overflow-y:auto;overscroll-behavior:contain}
