.concern-page{padding-top:30px;padding-bottom:64px}.concern-heading{max-width:800px;margin:34px 0 22px}.concern-heading h1{letter-spacing:-.045em;color:#214b38;word-break:keep-all;font-size:clamp(25px,3vw,35px);line-height:1.4}.concern-heading>p:last-child{color:#69806e;word-break:keep-all;margin-top:13px;font-size:15px;line-height:1.9}.concern-nav{flex-wrap:wrap;gap:8px;margin:24px 0 30px;display:flex}.concern-nav>a,.concern-nav>span{color:#51745a;background:#fff;border:1px solid #dce7de;border-radius:9px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;display:flex}.concern-nav>a[aria-current=page]{color:#fff;background:#215d43;border-color:#215d43}.concern-nav>span{color:#829184;background:#f5f7f3}.concern-nav small{font-size:9px}.concern-count{color:#4c6d55;flex-wrap:wrap;gap:5px;margin:0 0 17px;font-size:14px;display:flex}.concern-count>span{color:#839085;margin-left:auto;font-size:11px}.concern-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.concern-camp{background:#fff;border:1px solid #dfe8df;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #20412c05}.concern-camp-photo{display:block}.concern-camp-photo .camp-image{aspect-ratio:auto;height:260px}.concern-camp-body{padding:24px}.concern-camp-location{color:#78917d;align-items:center;gap:5px;margin:0 0 7px;font-size:12px;display:flex}.concern-camp h2{color:#204d36;word-break:keep-all;font-size:21px;line-height:1.5}.concern-camp h2 a{justify-content:space-between;align-items:center;gap:12px;display:flex}.concern-camp h2 svg{flex-shrink:0}.concern-camp-intro{color:#637b6a;word-break:keep-all;margin:10px 0 20px;font-size:13px;line-height:1.85}.concern-evidence{border-top:1px solid #e7ece5;margin-top:16px;padding-top:18px}.concern-point{align-items:flex-start;gap:10px;margin-bottom:13px;display:flex}.concern-point>span{color:#458359;background:#edf5eb;border-radius:8px;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:13px;display:grid}.concern-point h3{color:#49714e;margin:0 0 4px;font-size:12px}.concern-point p{color:#304f3b;word-break:keep-all;margin:0;font-size:14px;line-height:1.85}.concern-caution>span{color:#8d7954;background:#f8f4ec}.concern-caution h3{color:#84754f}.concern-conditions{color:#768676;word-break:keep-all;background:#f6f8f4;border-radius:9px;padding:13px 14px;font-size:11px;line-height:1.9}.concern-conditions strong{color:#647a66;margin-bottom:4px;font-size:11px;display:block}.concern-source{color:#8c988d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.concern-source a{color:#3c7551;text-underline-offset:3px;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.concern-detail{color:#2d6844;border-top:1px solid #e3eade;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:17px;font-size:13px;font-weight:600;display:flex}.concern-basis{color:#7c8c7e;word-break:keep-all;max-width:860px;margin-top:26px;font-size:12px;line-height:1.9}.concern-empty{text-align:center;background:#f6f9f4;border:1px solid #e1e9dc;border-radius:16px;padding:45px 24px}.concern-empty>span{font-size:32px}.concern-empty h2{color:#426a45;margin:12px 0;font-size:19px}.concern-empty p{color:#7b907b;font-size:13px;line-height:1.8}.concern-empty a{color:#376344;align-items:center;gap:7px;margin-top:20px;font-size:13px;display:inline-flex}.concern-page a:focus-visible{outline-offset:4px;outline:3px solid #729879}@media (max-width:760px){.concern-page{padding-top:22px}.concern-heading{margin-top:25px}.concern-heading h1{font-size:26px}.concern-heading>p:last-child{font-size:13px}.concern-nav{gap:7px;margin:20px 0}.concern-nav>a,.concern-nav>span{padding:8px 9px;font-size:11px}.concern-count{font-size:13px}.concern-count>span{width:100%;margin-top:3px}.concern-results{grid-template-columns:1fr;gap:21px}.concern-camp-photo .camp-image{height:235px}.concern-camp-body{padding:20px}.concern-camp h2{font-size:20px}.concern-point p{font-size:13px}.concern-point{gap:8px}.concern-basis{font-size:11px}.concern-source{font-size:10px}.concern-detail{font-size:12px}}.concern-count{scroll-margin-top:28px}.concern-official-match{background:#f2f7ee;border:1px solid #e1e9db;border-radius:10px;margin:16px 0 0;padding:15px 16px}.concern-match-label{color:#7b916f;font-size:10px}.concern-official-match h3{color:#385c3f;margin:5px 0;font-size:14px;line-height:1.65}.concern-official-match p{color:#6c7d65;word-break:keep-all;margin:6px 0;font-size:12px;line-height:1.8}.concern-official-match>a{color:#738668;text-underline-offset:3px;font-size:10px;text-decoration:underline}.concern-evidence summary{cursor:pointer;color:#668061;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:12px;display:flex}.concern-evidence[open] summary{margin-bottom:12px}.concern-pagination{border-top:1px solid #e3eade;justify-content:center;align-items:center;gap:18px;margin:32px 0 12px;padding-top:22px;display:flex}.concern-page-direction,.concern-page-numbers{align-items:center;gap:6px;display:flex}.concern-pagination a,.concern-pagination span[aria-disabled]{color:#4e7150;background:#fff;border:1px solid #dce5d8;border-radius:8px;place-items:center;min-width:40px;min-height:42px;padding:8px 11px;font-size:12px;display:grid}.concern-pagination span[aria-disabled]{opacity:.4}.concern-pagination a[aria-current=page]{color:#fff;background:#245d41;border-color:#245d41}.concern-page-ellipsis{color:#8c9a83;padding:0 3px}.concern-pagination a:hover{background:#eef4e9;border-color:#729c72}.concern-pagination a[aria-current=page]:hover{background:#245d41}@media (max-width:760px){.concern-pagination{grid-template-columns:1fr 1fr;gap:12px;display:grid}.concern-page-numbers{grid-area:1/1/auto/-1;justify-content:center}.concern-page-direction:last-child{justify-content:flex-end}.concern-pagination a,.concern-pagination span[aria-disabled]{min-height:42px;padding:7px 10px}.concern-official-match{padding:13px 14px}.concern-official-match h3{font-size:13px}.concern-official-match p{font-size:11px}}.concern-match-source{color:#7c8c72;margin-top:10px;font-size:10px}.concern-match-source summary{cursor:pointer}.concern-match-source a{text-underline-offset:3px;color:#59794b;margin-top:7px;text-decoration:underline;display:block}.concern-official-match p strong{color:#75876c;font-size:10px;font-weight:600}.concern-basics{border-top:1px solid #e7ece4;margin-top:19px;padding-top:17px}.concern-basics>h3{color:#577451;margin:0 0 13px;font-size:12px}.concern-basics>h3 span{color:#8a9980;margin-left:7px;font-size:10px;font-weight:400}.concern-basics dl{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:0;display:grid}.concern-basics dl>div{text-align:center;color:#84907a;font-size:10px}.concern-basics dt{flex-direction:column;align-items:center;gap:5px;display:flex}.concern-basics dt svg{color:#95a38b}.concern-basics dd{margin:5px 0 0;font-size:10px}.concern-basics .is-yes,.concern-basics .is-yes svg{color:#4e8154}.concern-basics .is-no dd{color:#937951}.concern-basics>p{color:#88947f;word-break:keep-all;margin:13px 0 0;font-size:10px;line-height:1.8}.concern-selection-notes{border-top:1px solid #e7ece4;margin-top:16px;padding-top:15px}.concern-selection-notes p{color:#66795f;word-break:keep-all;margin:0 0 10px;font-size:12px;line-height:1.85}.concern-selection-notes strong{color:#4e6e46;margin-bottom:3px;font-size:11px;display:block}@media (max-width:760px){.concern-basics dl{gap:4px}.concern-selection-notes p{font-size:11px}.concern-basics dt,.concern-basics dd{font-size:9px}}.concern-camp-intro{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.concern-match-label,.concern-basics dt,.concern-basics dd{font-size:12px}.concern-basics>p{font-size:11px}.concern-selection-notes strong{font-size:12px}.concern-selection-notes p{font-size:13px}@media (max-width:480px){.concern-basics dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 8px}.concern-basics dt,.concern-basics dd{font-size:12px}.concern-selection-notes p{font-size:13px}}.concern-intro-card{background:#f4f8f1;border:1px solid #dce8d9;border-radius:12px;gap:4px;max-width:900px;margin:0 0 18px;padding:15px 17px;display:grid}.concern-intro-card>p{color:#6f876d;margin:0;font-size:11px;font-weight:650}.concern-intro-card>strong{color:#2d5a3d;font-size:15px;line-height:1.5}.concern-intro-card>span{color:#687c69;word-break:keep-all;font-size:12px;line-height:1.8}.concern-region-filter{border-top:1px solid #e5ece2;border-bottom:1px solid #e5ece2;grid-template-columns:168px minmax(0,1fr);gap:16px;margin:0 0 20px;padding:17px 0 20px;display:grid}.concern-region-filter h2{color:#426449;margin:0;font-size:13px}.concern-region-filter p{color:#829081;word-break:keep-all;margin:4px 0 0;font-size:10px;line-height:1.6}.concern-region-filter nav{flex-wrap:wrap;gap:7px;display:flex}.concern-region-filter a{color:#5c7460;background:#fff;border:1px solid #dfe8dc;border-radius:19px;justify-content:center;align-items:center;min-height:36px;padding:7px 11px;font-size:12px;display:inline-flex}.concern-region-filter a[aria-current=page]{color:#fff;background:#215d43;border-color:#215d43}@media (max-width:760px){.concern-intro-card{margin-bottom:16px;padding:14px}.concern-intro-card>strong{font-size:14px}.concern-intro-card>span{font-size:12px}.concern-region-filter{grid-template-columns:1fr;gap:10px;margin-bottom:18px;padding:15px 0}.concern-region-filter h2{font-size:14px}.concern-region-filter p{font-size:12px}.concern-region-filter a{min-height:40px;font-size:13px}}.concern-guide-card{background:#fff;border:1px solid #e1e9dd;border-radius:13px;justify-content:space-between;align-items:center;gap:22px;max-width:900px;margin:0 0 23px;padding:19px 20px;display:flex}.concern-guide-card p{color:#738a70;margin:0 0 5px;font-size:11px;font-weight:700}.concern-guide-card h2{color:#2e5c3d;margin:0;font-size:16px}.concern-guide-card span{color:#667b67;word-break:keep-all;max-width:650px;margin-top:7px;font-size:12px;line-height:1.8;display:block}.concern-guide-card>a{color:#326846;text-align:center;border:1px solid #c8d9c6;border-radius:9px;flex:none;align-items:center;gap:5px;padding:11px 13px;font-size:12px;font-weight:700;display:inline-flex}.concern-guide-card>a:hover{background:#f3f8ef}@media (max-width:760px){.concern-guide-card{flex-direction:column;align-items:flex-start;gap:13px;padding:16px}.concern-guide-card h2{font-size:15px}.concern-guide-card span{font-size:12px}.concern-guide-card>a{justify-content:center;width:100%;min-height:42px}}
