*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f7f4;color:#17332d;font:15px/1.65 system-ui,-apple-system,"Noto Sans JP",sans-serif}a{color:#0d7366}button,select,input{font:inherit}button{cursor:pointer}.audit-wrap{width:min(1150px,calc(100% - 36px));margin:auto}.audit-header{background:#103e35;color:#fff}.audit-top{display:flex;justify-content:space-between;align-items:center;min-height:74px;gap:15px}.audit-logo{font-size:23px;letter-spacing:.04em;text-decoration:none;color:white}.audit-logo strong{color:#f1c86b}.audit-top nav{display:flex;gap:17px}.audit-top nav a{color:#e4f6ef;text-decoration:none;font-size:14px}.audit-hero{background:linear-gradient(130deg,#103e35,#1a6a58);color:white;padding:42px 44px;border-radius:0 0 25px 25px;box-shadow:0 14px 40px #15443625}.audit-eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:#e8cb80}.audit-hero h1{font-size:clamp(32px,6vw,56px);line-height:1.3;margin:10px 0}.audit-hero>p:not(.audit-eyebrow){max-width:850px}.audit-alert{padding:12px 16px;background:#ffffff14;border:1px solid #ffffff33;border-radius:12px}.audit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.audit-stats div{background:white;padding:18px;border-radius:14px;border:1px solid #dbe6df}.audit-stats strong{display:block;font-size:31px;color:#137b69;line-height:1.4}.audit-stats span{font-size:12px}.audit-controls,.audit-results{background:white;border:1px solid #dae4df;border-radius:18px;padding:24px;margin:22px 0}.audit-controls h2,.audit-results h2{margin:0 0 17px;font-size:22px}.audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.audit-grid label{font-weight:700;font-size:13px}.audit-grid input,.audit-grid select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #a8c7bb;border-radius:9px;background:#fff;color:#183c31}.audit-grid :focus-visible,.audit-actions button:focus-visible,.audit-more:focus-visible{outline:3px solid #e9ba54;outline-offset:2px}.audit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.audit-actions button,.audit-more{border:0;background:#0f725e;color:white;padding:11px 18px;border-radius:9px;font-weight:700}.audit-actions .secondary{background:#e7efeb;color:#164c40}#audit-status{font-size:13px;color:#385f53}.audit-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.audit-results-head p{font-size:12px;color:#60766d;max-width:600px}.audit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-card{padding:17px;border:1px solid #dbe8e0;border-radius:12px;min-width:0;background:#fbfdfa}.audit-card h3{margin:6px 0;font-size:17px;overflow-wrap:anywhere}.audit-meta{display:flex;gap:6px;flex-wrap:wrap}.audit-meta span{font-size:11px;background:#e8f0ea;padding:3px 8px;border-radius:50px}.audit-meta .audit-direct{background:#d7f3e4;color:#11623f}.audit-meta .audit-group{background:#fff1d8;color:#795210}.audit-card p{font-size:12px;color:#536e61;margin:7px 0}.audit-card a{display:inline-block;font-weight:700;font-size:13px;margin:4px 14px 0 0;overflow-wrap:anywhere}.audit-more{display:block;margin:20px auto 0}.audit-more[hidden]{display:none}.audit-note{font-size:12px;color:#60766d}footer{background:#103e35;color:white;padding:25px 0;margin-top:50px}footer a{color:#c5e8db}.ss-source-audit-promo{padding:18px;margin:18px 0;border:1px solid #8dcbbb;border-radius:13px;background:#e8f7f1}.ss-source-audit-promo strong{display:block;color:#155849;font-size:18px}.ss-source-audit-promo p{margin:7px 0;font-size:13px}.ss-source-audit-promo a{display:inline-block;background:#146c5d;color:white;padding:10px 15px;border-radius:8px;font-weight:700;text-decoration:none}@media(max-width:700px){.audit-top{flex-wrap:wrap;padding:13px 0}.audit-top nav{width:100%;gap:12px}.audit-hero{padding:26px 20px}.audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-stats strong{font-size:26px}.audit-grid{grid-template-columns:1fr}.audit-list{grid-template-columns:1fr}.audit-controls,.audit-results{padding:18px}.audit-wrap{width:min(100% - 24px,1150px)}}