:root{--bg:#f6f8fb;--surface:#f8fafc;--surface-strong:#eef3f8;--text:#061a3d;--muted:#647084;--line:#d9e1ec;--blue:#0a4583;--red:#c9141b;--red-dark:#a40e14;--green:#2d7b55;--orange:#d96d1f;--purple:#6b4bb7;--theme-news:#c9141b;--theme-news-soft:#fff4f5;--theme-news-line:#f0c4c8;--theme-forum:#16846f;--theme-forum-soft:#eefaf6;--theme-forum-line:#bce4d8;--theme-ranking:#155da8;--theme-ranking-soft:#f1f7ff;--theme-ranking-line:#c4d9f2;--theme-ad:#155da8;--theme-ad-dark:#0b4a8b;--theme-ad-soft:#f1f7ff;--theme-ad-line:#c4d9f2;--theme-awards:#d99a1f;--theme-awards-soft:#fff8e8;--theme-awards-line:#efd49a;--theme-diagnosis:#7651b5;--theme-diagnosis-soft:#f7f2ff;--theme-diagnosis-line:#d8c8f0;--theme-mypage:#4c6078;--theme-mypage-soft:#f3f6f9;--theme-mypage-line:#cbd5e1;--shadow:0 14px 34px rgba(6,26,61,0.075);--shadow-soft:0 8px 22px rgba(6,26,61,0.055);--shadow-hover:0 18px 38px rgba(6,26,61,0.12);--radius:8px;--radius-sm:6px;--focus-ring:0 0 0 3px rgba(10,69,131,0.18)}*{box-sizing:border-box}[hidden]{display:none !important}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#ffffff 0,#ffffff 82px,var(--bg) 360px),var(--bg);color:var(--text);font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;letter-spacing:0;text-rendering:geometricPrecision}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto auto 1fr auto;gap:16px;align-items:center;min-height:72px;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(255,255,255,0.96);backdrop-filter:blur(12px)}.dev-auth-switcher{display:inline-flex;align-items:center;gap:7px;max-width:520px;padding:6px;border:1px solid #dbe3ee;border-radius:999px;background:#f7fafc;color:#4a5b72;font-size:11px;font-weight:900;white-space:nowrap}.dev-auth-switcher>span{padding:0 4px;color:var(--blue)}.dev-auth-buttons{display:flex;flex-wrap:wrap;gap:4px;min-width:0;overflow:visible}.dev-auth-buttons button{flex:0 0 auto;min-height:26px;padding:0 8px;border:1px solid #cbd6e4;border-radius:999px;background:#fff;color:var(--text);font-size:11px;font-weight:900;cursor:pointer}.dev-auth-buttons button.active{border-color:var(--red);background:var(--red);color:#fff}.brand{display:inline-flex;align-items:center;gap:10px;font-size:24px;font-weight:800;color:var(--text)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border:2px solid var(--blue);border-radius:8px;color:var(--red);font-size:16px;font-weight:900}.top-nav{display:flex;justify-content:center;gap:10px;min-width:0}.nav-link{position:relative;flex:0 0 auto;padding:25px 18px 23px;color:var(--text);font-size:15px;font-weight:700;transition:color 0.16s ease,background 0.16s ease}.nav-link[href="#hero-title"],.nav-link[href*="index.html"]{--nav-accent:var(--theme-news);--nav-accent-soft:var(--theme-news-soft)}.nav-link[href*="forum"]{--nav-accent:var(--theme-forum);--nav-accent-soft:var(--theme-forum-soft)}.nav-link[href*="ranking"]{--nav-accent:var(--theme-ranking);--nav-accent-soft:var(--theme-ranking-soft)}.nav-link[href*="activity-awards"]{--nav-accent:var(--theme-awards);--nav-accent-soft:var(--theme-awards-soft)}.nav-link[href*="operation-diagnosis"]{--nav-accent:var(--theme-diagnosis);--nav-accent-soft:var(--theme-diagnosis-soft)}.nav-link[href*="mypage"]{--nav-accent:var(--theme-mypage);--nav-accent-soft:var(--theme-mypage-soft)}.nav-link:hover{color:var(--nav-accent,var(--red))}.nav-link.active::after{position:absolute;right:12px;bottom:0;left:12px;height:4px;background:var(--nav-accent,var(--red));content:""}.login-button,.search-box button,.profile-button{border:0;border-radius:6px;background:var(--red);color:#fff;font-weight:800;cursor:pointer}.login-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;font-size:14px;text-decoration:none;box-shadow:0 8px 18px rgba(201,20,27,0.18);white-space:nowrap}.header-login-actions{display:flex;align-items:center;gap:8px;grid-column:4;justify-self:end}.user-login-button{background:var(--red)}.advertiser-login-button{background:var(--blue);box-shadow:0 8px 18px rgba(8,61,119,0.16)}.media-login-button{background:#5b4b9a;box-shadow:0 8px 18px rgba(91,75,154,0.16)}main{width:min(1460px,calc(100% - 40px));margin:0 auto}.hero-section{display:grid;grid-template-columns:minmax(300px,0.95fr) minmax(420px,1fr);gap:44px;align-items:center;padding:44px 0 28px}.hero-copy h1{max-width:720px;margin:0 0 22px;font-size:clamp(36px,5vw,58px);line-height:1.24;font-weight:900;scroll-margin-top:90px}.hero-copy p{max-width:640px;margin:0 0 26px;color:var(--muted);font-size:17px;line-height:1.8;font-weight:600}.filter-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:560px;margin-bottom:14px}.filter-panel label,.display-setting{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}select,input,textarea{width:100%;min-height:46px;border:1px solid #aeb9c8;border-radius:6px;background:#fff;color:var(--text);font-size:15px;font-weight:700}textarea{min-height:120px;padding:12px 14px;resize:vertical;line-height:1.6}select{padding:0 12px}.search-box{display:grid;grid-template-columns:1fr 110px;max-width:560px;overflow:hidden;border:1px solid #aeb9c8;border-radius:6px;background:#fff}.search-box input{min-height:54px;padding:0 18px;border:0;border-radius:0;font-weight:600}.search-box button{border-radius:0;background:var(--blue)}.featured-card,.news-panel,.voice-panel,.profile-panel{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.featured-card{display:grid;grid-template-columns:1fr 220px;overflow:hidden}.featured-body{padding:28px 24px 20px}.featured-label{display:inline-flex;margin-bottom:14px;padding:5px 11px;border-radius:5px;background:var(--red);color:#fff;font-size:13px;font-weight:900}.featured-card h2{margin:0 0 14px;font-size:25px;line-height:1.45}.featured-card p{margin:0;color:#394659;line-height:1.75;font-weight:600}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag-row span,.category-tag{display:inline-flex;align-items:center;min-height:28px;padding:3px 9px;border:1px solid #9eb5d2;border-radius:5px;background:#f3f7fd;color:var(--blue);font-size:13px;font-weight:800}.featured-image{display:block;width:calc(100% - 22px);height:248px;min-height:248px;margin:22px 22px 22px 0;border-radius:6px;object-fit:cover;object-position:center}.featured-footer{grid-column:1 / -1;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:700}.comment-count{border:0;background:transparent;color:var(--blue);font-size:16px;font-weight:900;cursor:pointer}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;padding-bottom:34px}.news-experience-panel{width:min(1180px,calc(100% - 40px));margin:0 auto 20px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.news-experience-panel .section-heading{margin-bottom:14px}.news-experience-panel .section-heading h2{margin:0;color:var(--text);font-size:22px}.news-experience-panel .section-heading span{color:var(--muted);font-size:13px;font-weight:900}.news-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.news-experience-card{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff}.news-experience-card>span{width:fit-content;padding:4px 9px;border:1px solid #9eb5d2;border-radius:999px;background:#fff;color:var(--blue);font-size:12px;font-weight:900}.news-experience-card h3,.news-experience-card p{margin:0}.news-experience-card h3 a{color:var(--text);font-size:16px;text-decoration:none}.news-experience-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.news-experience-card p{color:#394659;font-size:13px;font-weight:800;line-height:1.6}.news-experience-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-top:2px}.news-experience-meta small{min-width:0;color:var(--muted);font-size:12px;font-weight:900}.news-panel{overflow:hidden;box-shadow:none}.ad-application{display:grid;gap:18px;margin:22px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fbfcfe}.ad-cta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:stretch}.ad-cta-row div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.ad-cta-row strong{color:var(--text);font-size:15px;font-weight:900}.ad-cta-row span{color:var(--muted);font-size:12px;line-height:1.5;font-weight:800}.ad-cta-button{display:grid;place-items:center;min-width:180px;padding:0 18px;border-radius:6px;background:var(--red);color:#fff;font-weight:900}.ads-page{padding:44px 0 34px}.ads-hero{margin-bottom:24px;padding:32px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.ads-hero h1{margin:0 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.22}.ads-hero p{max-width:860px;margin:0;color:var(--muted);font-size:16px;line-height:1.8;font-weight:700}.ad-trust-section{margin-bottom:24px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.ad-trust-section h2{margin:0 0 10px;color:var(--text);font-size:24px;line-height:1.35;letter-spacing:0}.ad-trust-section>p{max-width:920px;margin:0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.85}.ad-trust-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid #dce4ef}.ad-trust-columns section{min-width:0}.ad-trust-columns h3{margin:0 0 8px;color:var(--text);font-size:16px;line-height:1.45;letter-spacing:0}.ad-trust-columns p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.75}.ads-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.ad-application-page{margin:0}.ads-side{display:grid;gap:16px}.ad-target-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.ad-target-panel label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.ad-target-panel p{grid-column:1 / -1;margin:0;color:#394659;font-size:13px;line-height:1.6;font-weight:700}.ad-campaign-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,0.8fr);gap:14px;align-items:center;padding:16px;border:1px solid #ecc36a;border-radius:8px;background:linear-gradient(180deg,#fff8e4 0%,#ffffff 100%);box-shadow:inset 0 0 0 1px rgba(236,195,106,0.28),0 12px 26px rgba(216,155,31,0.08)}.ad-campaign-panel span{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 10px;border:1px solid #efcf87;border-radius:999px;background:#fffaf0;color:#8a5a00;font-size:12px;font-weight:900}.ad-campaign-panel strong{display:block;margin-top:8px;color:var(--text);font-size:22px;line-height:1.35}.ad-campaign-panel p,.ad-campaign-panel ul{margin:0;color:#394659;font-size:13px;line-height:1.65;font-weight:800}.ad-campaign-panel p{margin-top:4px}.ad-campaign-panel ul{display:grid;gap:6px;padding:0;list-style:none}.ad-campaign-panel li{position:relative;padding-left:18px}.ad-campaign-panel li::before{position:absolute;top:0.7em;left:0;width:7px;height:7px;border-radius:50%;background:#d89b1f;content:""}.ad-campaign-details{display:block}.ad-campaign-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;cursor:pointer;list-style:none}.ad-campaign-details summary::-webkit-details-marker{display:none}.ad-campaign-open{display:inline-flex !important;justify-content:center;align-items:center;min-height:34px;margin:0 !important;padding:0 14px;border:1px solid #dfb24a;border-radius:999px;background:#fffaf0;color:#8a5a00 !important;font-size:13px !important;white-space:nowrap;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.ad-campaign-open:hover{background:#fff3cf;box-shadow:0 8px 18px rgba(216,155,31,0.16);transform:translateY(-1px)}.ad-campaign-details[open] .ad-campaign-open::after{content:"閉じる"}.ad-campaign-details[open] .ad-campaign-open{font-size:0 !important}.ad-campaign-details[open] .ad-campaign-open::after{font-size:13px}.ad-campaign-detail-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #efd596}.ad-campaign-detail-body>div{display:grid;align-content:start;gap:8px;min-height:116px;padding:12px;border:1px solid #f0dfb7;border-radius:8px;background:#fffdf8}.forum-section{display:grid;gap:14px;margin:22px;padding:22px;border-top:1px solid var(--line)}.forum-page{padding:44px 0 34px}.forum-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px;padding:32px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.forum-hero h1{margin:0 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.22}.forum-hero p{max-width:780px;margin:0;color:var(--muted);font-size:16px;line-height:1.8;font-weight:700}.forum-filter-panel{display:grid;gap:14px;margin-bottom:22px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.forum-filter-group{display:grid;gap:8px}.forum-filter-group>span{color:var(--muted);font-size:13px;font-weight:900}.forum-sort-tabs{display:grid;grid-template-columns:repeat(2,minmax(132px,1fr));width:min(100%,360px);gap:8px;padding:5px;border:1px solid #c6d4e7;border-radius:8px;background:#eef4fb}.forum-sort-button{display:grid;gap:2px;align-content:center;min-height:48px;padding:7px 12px;border:1px solid #c5d5e8;border-radius:7px;background:#fff;color:var(--blue);font-size:13px;font-weight:900;cursor:pointer;text-align:left;transition:background 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.forum-sort-button span,.forum-sort-button small{display:block;line-height:1.2}.forum-sort-button small{color:#637486;font-size:10.5px;font-weight:850}.forum-sort-button.active{background:#004282;border-color:var(--blue);color:#fff;box-shadow:0 12px 24px rgba(0,66,130,0.22)}.forum-sort-button.active small{color:rgba(255,255,255,0.78)}.forum-sort-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.thread-compose-panel{display:grid;gap:14px;margin-bottom:22px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.compact-button{width:auto;min-height:34px;margin-top:0;padding:0 12px;border:1px solid #b8c6d8;border-radius:6px;background:#fff;color:var(--blue);font-size:13px;font-weight:900;cursor:pointer}.thread-compose-form{display:grid;grid-template-columns:180px 1fr;gap:14px}.thread-compose-form label,.thread-compose-form fieldset{display:grid;gap:7px;min-width:0}.thread-compose-form label span,.thread-compose-form legend{color:var(--muted);font-size:13px;font-weight:900}.thread-compose-form input,.thread-compose-form select,.thread-compose-form textarea{width:100%;border:1px solid #aeb9c8;border-radius:6px;color:var(--text);font-weight:750}.thread-compose-form input,.thread-compose-form select{min-height:44px;padding:0 12px}.thread-compose-form textarea{padding:12px;line-height:1.7}.thread-compose-form fieldset,.thread-compose-title,.thread-compose-body,.thread-compose-form .form-note,.thread-compose-form .profile-button,.thread-compose-form .membership-status{grid-column:1 / -1}.thread-audience-fieldset{border:0;padding:0}.thread-audience-fieldset legend{margin-bottom:8px}.audience-help-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:800;cursor:pointer;padding:0}.audience-help-toggle::after{content:"?";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#eaf3ff;color:var(--blue);font-size:12px;line-height:1}.audience-help-pop{max-width:540px;margin:-2px 0 10px;padding:10px 12px;border:1px solid #cfe0f2;border-radius:10px;background:#f7fbff;color:#24425f;font-size:13px;font-weight:700;line-height:1.7;box-shadow:0 12px 28px rgba(0,66,130,0.12);animation:audienceHelpPop 160ms ease-out}@keyframes audienceHelpPop{from{opacity:0;transform:translateY(-4px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.thread-audience-grid.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.thread-audience-grid.choice-grid label{position:relative;display:inline-flex;width:auto;min-height:34px;padding:0 13px;border:1px solid #c8d5e5;border-radius:999px;background:#fff;color:var(--blue);font-size:13px;font-weight:900;line-height:1;cursor:pointer;transition:background 0.16s ease,border-color 0.16s ease,color 0.16s ease,box-shadow 0.16s ease}.thread-audience-grid.choice-grid label:has(input:checked){border-color:var(--blue);background:#eaf3ff;color:var(--blue);box-shadow:0 7px 18px rgba(0,66,130,0.12)}.thread-audience-grid.choice-grid label:has(input[value="all"]:checked){border-color:var(--red);background:#fff1f1;color:var(--red)}.thread-audience-grid.choice-grid input{position:absolute;opacity:0;pointer-events:none}.thread-privacy-fieldset{border:0;padding:0}.thread-privacy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.thread-privacy-option{position:relative;display:flex;min-width:0;min-height:64px;align-items:center;gap:10px;padding:12px;border:1px solid #d5e0ee;border-radius:12px;background:#fbfdff;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease,background 0.15s ease}.thread-privacy-option:hover,.thread-privacy-option:focus-within{transform:translateY(-1px);border-color:#aac4e3;background:#fff;box-shadow:0 10px 22px rgba(8,61,119,0.09)}.thread-privacy-option:has(input:checked){border-color:#0f8b7e;background:#f2fbf8;box-shadow:inset 0 0 0 1px rgba(15,139,126,0.16),0 10px 22px rgba(15,139,126,0.1)}.thread-privacy-option.anonymous:has(input:checked){border-color:#8a95a6;background:#f7f8fa;box-shadow:inset 0 0 0 1px rgba(82,94,112,0.16),0 10px 22px rgba(82,94,112,0.1)}.thread-privacy-option input{position:absolute;opacity:0;pointer-events:none}.thread-privacy-copy{display:grid;gap:4px;min-width:0}.thread-privacy-copy strong{color:#08224a;font-size:14px;font-weight:900}.thread-privacy-copy small{color:#617086;font-size:12px;font-weight:800;line-height:1.45}.anonymous-option-icon,.anonymous-inline-icon,.anonymous-avatar,.anonymous-row-icon{display:inline-grid;place-items:center;border-radius:999px;background:#eef1f5;color:#344256;font-weight:900}.anonymous-option-icon{flex:0 0 auto;width:34px;height:34px;border:1px solid #c8d0dc;font-size:15px}.anonymous-inline-icon{width:22px;height:22px;margin-right:6px;border:1px solid #c8d0dc;font-size:12px;vertical-align:middle}.anonymous-safety-panel{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid #dce4ef;border-radius:12px;background:#fbfcfe}.anonymous-safety-head{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.anonymous-safety-head strong{color:#08224a;font-size:14px;font-weight:900}.anonymous-safety-head span,.anonymous-ai-findings span,.anonymous-asset-intent span{color:#526174;font-size:12px;font-weight:800;line-height:1.55}.anonymous-ai-findings{display:grid;gap:8px;margin:0;padding:0;list-style:none}.anonymous-ai-findings li{display:grid;gap:3px;padding:9px 10px;border:1px solid #e1e7f0;border-radius:10px;background:#fff}.anonymous-ai-findings strong{color:#08224a;font-size:12px;font-weight:900}.anonymous-seo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.anonymous-seo-steps span{display:flex;min-width:0;align-items:center;gap:7px;padding:9px 10px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;color:#526174;font-size:12px;font-weight:800;line-height:1.45}.anonymous-seo-steps strong{display:inline-grid;flex:0 0 auto;width:22px;height:22px;place-items:center;border-radius:999px;background:#eff6ff;color:#083d77;font-size:11px;font-weight:900}.anonymous-asset-intent{display:inline-flex;width:fit-content;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border:1px solid #d3dfec;border-radius:999px;background:#fff;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease,background 0.15s ease}.anonymous-asset-intent:hover,.anonymous-asset-intent:focus-within{transform:translateY(-1px);border-color:#aac4e3;background:#f9fcff;box-shadow:0 10px 20px rgba(8,61,119,0.08)}.anonymous-asset-intent input{position:absolute;opacity:0;pointer-events:none}.anonymous-asset-intent::before{content:"";display:inline-grid;flex:0 0 auto;width:18px;height:18px;border:1px solid #b8c8da;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 3px #fff}.anonymous-asset-intent:has(input:checked){border-color:#0f8b7e;background:#f2fbf8}.anonymous-asset-intent:has(input:checked)::before{border-color:#0f8b7e;background:#0f8b7e}.anonymous-asset-copy{display:grid;gap:2px}.anonymous-asset-copy strong{color:#08224a;font-size:12px;font-weight:900}.anonymous-asset-copy small{color:#607086;font-size:11px;font-weight:800}.anonymous-safety-actions{display:flex;flex-wrap:wrap;gap:8px}.anonymous-seo-notice{display:grid;gap:4px;padding:12px 14px;border:1px solid #f0d68f;border-radius:12px;background:#fff9e8}.anonymous-seo-notice strong{color:#7a4c00;font-size:13px;font-weight:900}.anonymous-seo-notice span{color:#526174;font-size:12px;font-weight:800;line-height:1.6}.anonymous-seo-notice.approved{border-color:#b8dfce;background:#effaf4}.anonymous-seo-notice.approved strong{color:#1f7a55}.anonymous-seo-notice.muted{border-color:#d9e1ec;background:#f7f9fc}.anonymous-seo-notice.muted strong{color:#526174}.forum-search-box input{width:100%;min-height:46px;padding:0 14px;border:1px solid #aeb9c8;border-radius:6px;color:var(--text);font-weight:750}.forum-category-tabs{display:flex;flex-wrap:wrap;gap:8px}.forum-category-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #b8c6d8;border-radius:999px;background:#fff;color:var(--blue);font-size:13px;font-weight:900;line-height:1;text-decoration:none;cursor:pointer}.forum-category-button.active{border-color:var(--red);background:#fff4f4;color:var(--red)}.forum-category-button.locked,.forum-category-button:disabled{border-color:#d7dee8;background:#f4f6f8;color:#9aa7b6;cursor:not-allowed}.forum-role-locked-message{display:grid;gap:14px}.role-lock-label{width:fit-content;margin:0;padding:4px 10px;border-radius:999px;background:#f6f9fc;color:var(--muted);font-size:12px;font-weight:900}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.thread-list,.forum-side{display:grid;gap:16px}.forum-header{display:flex;justify-content:space-between;gap:18px;align-items:center}.forum-header h2{margin:0 0 8px;font-size:24px}.forum-header p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.7;font-weight:700}.thread-button,.membership-panel button{min-height:44px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-weight:900;cursor:pointer}.thread-button{flex:0 0 160px}.thread-card{display:grid;grid-template-columns:1fr 116px;gap:18px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease}.thread-card.new-thread{border-color:#9eb5d2;background:#fbfdff}.thread-card-editorial{border-color:#b9decc;background:linear-gradient(180deg,#f4fbf7,#fff 62%)}.thread-card:hover,.thread-card:focus-within{transform:translateY(-2px);border-color:var(--forum-accent-border,#9eb5d2);background:linear-gradient(180deg,var(--forum-accent-soft,#fbfdff),#fff 58%);box-shadow:0 14px 28px var(--forum-accent-shadow,rgba(8,61,119,0.11))}.thread-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:800}.thread-meta>span,.forum-theme-chip{padding:3px 8px;border:1px solid var(--forum-accent-border,#9eb5d2);border-radius:5px;background:var(--forum-accent-soft,#f3f7fd);color:var(--forum-accent,var(--blue));font-weight:900}.thread-card h2,.thread-card h3{margin:10px 0 8px;font-size:18px;line-height:1.55}.thread-card h2 a{color:var(--text);text-decoration:none}.thread-card:hover h2 a,.thread-card h2 a:hover,.thread-card h2 a:focus-visible{color:var(--forum-accent,var(--blue));text-decoration:none}.thread-card p{margin:0;color:#394659;font-size:14px;line-height:1.75;font-weight:650}.editorial-thread-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid #b9decc;border-radius:999px;background:#effaf4;color:#1f7a55;font-size:12px;font-weight:900}.member-lock{display:grid;gap:6px;margin-top:12px;padding:12px;border:1px dashed #b8c6d8;border-radius:7px;background:#f7fafc}.member-lock strong{color:var(--text);font-size:13px;font-weight:900}.member-lock span{color:var(--muted);font-size:12px;font-weight:800}.member-lock a,.member-lock-cta{width:fit-content;min-height:34px;margin-top:6px;padding:0 12px;border-radius:6px;background:var(--red);color:#fff;font-size:13px;font-weight:900;line-height:34px;text-decoration:none}.thread-open-note{width:fit-content;margin-top:10px;padding:6px 10px;border-radius:999px;background:#f7fafc;color:#4a5b72;font-size:12px;font-weight:900}.thread-review-pill{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:3px 9px;border:1px solid #f0d68f;border-radius:999px;background:#fff8e3;color:#8a5a00;font-size:11px;font-weight:900;white-space:nowrap}.thread-stats{display:grid;align-content:start;gap:8px}.thread-stats span{display:grid;place-items:center;min-height:34px;border:1px solid var(--line);border-radius:6px;color:var(--blue);font-size:13px;font-weight:900}.forum-empty-state{border:1px solid var(--line);border-radius:8px}.ad-copy h2{margin:0 0 8px;font-size:22px}.ad-copy p{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.7;font-weight:700}.ad-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ad-flow div{display:grid;gap:7px;min-height:76px;padding:12px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.ad-flow strong{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px}.ad-flow span{color:#394659;font-size:13px;font-weight:900}.ad-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ad-contract-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ad-plan,.ad-contract-option{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease,background 0.15s ease}.ad-plan:hover,.ad-contract-option:hover{border-color:var(--theme-ad-line);background:var(--theme-ad-soft);box-shadow:0 8px 18px rgba(21,93,168,0.08);transform:translateY(-1px)}.ad-plan.selected,.ad-contract-option.selected{border-color:var(--theme-ad);background:linear-gradient(180deg,var(--theme-ad-soft) 0%,#ffffff 100%);box-shadow:inset 0 0 0 1px rgba(21,93,168,0.16),0 8px 18px rgba(21,93,168,0.1)}.ad-contract-campaign-option{border-color:#f0dfb7;background:#fffdf8}.ad-contract-campaign-option:hover{border-color:#dfb24a;background:#fff8e4;box-shadow:0 8px 18px rgba(216,155,31,0.12)}.ad-contract-campaign-option.selected{border-color:#d89b1f;background:linear-gradient(180deg,#fff8e4 0%,#ffffff 100%);box-shadow:inset 0 0 0 1px rgba(216,155,31,0.22),0 10px 22px rgba(216,155,31,0.16)}.ad-contract-option.ad-contract-campaign-option input{accent-color:#d89b1f}.ad-contract-campaign-option strong{color:#8a5a00}.ad-plan input,.ad-contract-option input{width:16px;min-height:16px;margin-top:2px;accent-color:var(--theme-ad)}.ad-plan strong,.ad-plan small,.ad-contract-option strong,.ad-contract-option small{display:block}.ad-plan strong,.ad-contract-option strong{margin-bottom:5px;font-size:15px}.ad-plan small,.ad-contract-option small{color:var(--muted);font-size:12px;font-weight:800}.ad-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.ad-form label{display:grid;gap:7px;align-content:start;color:var(--muted);font-size:13px;font-weight:800}.ad-form input,.ad-form select{box-sizing:border-box;height:46px}.ad-form input[type="file"]{display:block;padding:8px 10px;line-height:1.2}.ad-form input[type="file"]::file-selector-button{min-height:28px;margin-right:8px;padding:0 10px;border:1px solid #b8c8dc;border-radius:6px;background:#f7fafc;color:var(--text);font-weight:900;cursor:pointer}.ad-form-wide{grid-column:1 / -1}.ad-label-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.ad-character-counter{flex:0 0 auto;padding:2px 8px;border:1px solid #d5e0ed;border-radius:999px;background:#f8fbff;color:#4d5c70;font-size:11px;line-height:1.4;font-weight:900}.ad-character-counter.near-limit{border-color:#e5c569;background:#fff8df;color:#8a5a00}.ad-character-counter.at-limit{border-color:#d7a9ad;background:#fff4f5;color:#9b1d2a}.ad-field-help{color:#6b7788;font-size:11px;line-height:1.45;font-weight:800}.ad-form label:nth-child(2){grid-column:span 1}.ad-form button{min-height:48px;border:0;border-radius:999px;background:linear-gradient(180deg,#176dbd 0%,var(--theme-ad-dark) 100%);color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 20px rgba(21,93,168,0.18);transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}.ad-form button:hover,.ad-form button:focus-visible{transform:translateY(-1px);box-shadow:0 14px 24px rgba(21,93,168,0.24);filter:brightness(1.04)}.ad-form button:active{transform:translateY(0);box-shadow:0 7px 14px rgba(21,93,168,0.16)}.ad-status{padding:14px;border:1px solid #a7cbb7;border-radius:8px;background:#f0faf5}.ad-status strong{color:var(--green);font-weight:900}.ad-status p{margin:6px 0 0;color:#345346;font-size:13px;line-height:1.6;font-weight:800}.ad-ai-review{display:grid;gap:12px;margin-top:12px;padding:14px;border:1px solid #b9dcd7;border-radius:8px;background:#fff}.ad-ai-review-review{border-color:#d9c27d;background:#fffdf5}.ad-ai-review-reject{border-color:#e4b5b8;background:#fff8f8}.ad-ai-review-head{display:grid;gap:5px}.ad-ai-review-head span{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 10px;border:1px solid #b9dcd7;border-radius:999px;background:#f4fbf9;color:#0f6f68;font-size:12px;font-weight:900}.ad-ai-review-review .ad-ai-review-head span{border-color:#e3cf8d;background:#fff9e5;color:#7b5c00}.ad-ai-review-reject .ad-ai-review-head span{border-color:#e4b5b8;background:#fff0f1;color:#a31822}.ad-ai-review-head strong{color:var(--text);font-size:18px;line-height:1.35}.ad-ai-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ad-ai-review-summary div,.ad-ai-review-list li{padding:10px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.ad-ai-review-summary span,.ad-ai-review-list span{display:block;color:var(--muted);font-size:11px;font-weight:900}.ad-ai-review-summary strong,.ad-ai-review-list strong{display:block;margin-top:4px;color:var(--text);font-size:13px;line-height:1.45;font-weight:900}.ad-ai-review-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ad-ai-review-list li{display:grid;grid-template-columns:120px 62px minmax(0,1fr);gap:8px;align-items:center}.ad-ai-review-list p{margin:0;color:#394659;font-size:12px;line-height:1.55}.ad-auto-payment-panel{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px;border:1px solid #a7d8c8;border-radius:8px;background:#f2fbf7}.ad-auto-payment-panel div{display:grid;gap:5px}.ad-auto-payment-panel span{color:#0f766e;font-size:12px;font-weight:900}.ad-auto-payment-panel strong{color:var(--text);font-size:15px;font-weight:900}.ad-auto-payment-panel p{margin:0;color:#345346;font-size:12px;font-weight:800;line-height:1.6}.ad-ai-check-ok strong{color:#0f6f68}.ad-ai-check-review strong{color:#7b5c00}.ad-ai-check-reject strong{color:#a31822}.ad-ai-payment-link{display:inline-flex;justify-content:center;align-items:center;width:fit-content;min-height:40px;padding:0 16px;border-radius:999px;background:linear-gradient(180deg,#14a092 0%,#0f6f68 100%);color:#fff;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 10px 20px rgba(15,111,104,0.18);transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}.ad-ai-payment-link:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(15,111,104,0.24);filter:brightness(1.04)}.ad-login-warning{margin-top:14px;padding:14px 16px;border:1px solid #f2c6c9;border-radius:8px;background:#fff7f7;color:#4c2f36;font-size:14px;font-weight:800;line-height:1.7}.ad-login-warning a,.text-link{color:var(--red);font-weight:900;text-decoration:none}.ad-login-warning a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:3px}.advertiser-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:22px;align-items:start;margin-top:18px;padding:24px;border:1px solid #f2c6c9;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.advertiser-gate h2{margin:0 0 10px;font-size:24px}.advertiser-gate p{margin:0;color:var(--muted);font-weight:750;line-height:1.8}.advertiser-login-form{display:grid;gap:12px}.advertiser-login-form label,.advertiser-register-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.panel-tabs{display:flex;gap:18px;overflow-x:auto;padding:0 22px;border-bottom:1px solid var(--line)}.tab-button{position:relative;flex:0 0 auto;padding:18px 0 16px;border:0;background:transparent;color:var(--text);font-size:14px;font-weight:900;cursor:pointer}.tab-button.active::after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--red);content:""}@media (min-width:681px){.news-panel .panel-tabs{gap:8px;padding:12px 18px 14px;border-bottom:0;scrollbar-width:none}.news-panel .panel-tabs::-webkit-scrollbar{display:none}.news-panel .tab-button{--tab-accent:#c9141b;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:7px;color:#fff;font-size:13px;box-shadow:0 5px 12px rgba(6,26,61,0.12)}.news-panel .tab-button:nth-child(1){--tab-accent:#c9141b;background:#c9141b}.news-panel .tab-button:nth-child(2){--tab-accent:#17835b;background:#17835b}.news-panel .tab-button:nth-child(3){--tab-accent:#d89b1f;background:#d89b1f}.news-panel .tab-button:nth-child(4){--tab-accent:#2f6db2;background:#2f6db2}.news-panel .tab-button:nth-child(5){--tab-accent:#e05b2a;background:#e05b2a}.news-panel .tab-button:nth-child(6){--tab-accent:#2f9b86;background:#2f9b86}.news-panel .tab-button:nth-child(7){--tab-accent:#7b5bb8;background:#7b5bb8}.news-panel .tab-button:nth-child(8){--tab-accent:#3b7fc4;background:#3b7fc4}.news-panel .tab-button:nth-child(9){--tab-accent:#60758f;background:#60758f}.news-panel .tab-button:nth-child(10){--tab-accent:#b94d6a;background:#b94d6a}.news-panel .tab-button.active{transform:translateY(-1px)}.news-panel .tab-button.active::after{right:-2px;bottom:-8px;left:-2px;height:4px;border-radius:999px;background:var(--tab-accent)}}.news-head,.news-row{display:grid;grid-template-columns:minmax(220px,1.35fr) 118px 70px 110px minmax(220px,1.45fr) 96px;gap:18px;align-items:center}.news-head{padding:14px 22px 12px;color:var(--muted);font-size:13px;font-weight:900}.news-head h2{margin:0;color:var(--muted);font-size:13px}.news-row{min-height:92px;padding:16px 22px;border-top:1px solid var(--line)}.news-ad-row{border-top:1px solid var(--line)}.paid-ad-slot{padding:18px 22px;background:#fbfcfe}.paid-ad-slot-article{margin-top:18px;padding:18px;border:1px solid #dce4ef;border-radius:8px}.paid-ad-slot-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.paid-ad-slot-head span{display:inline-grid;place-items:center;min-height:22px;padding:0 8px;border:1px solid #c9d3df;border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:900}.paid-ad-slot-head strong{color:var(--text);font-size:14px;font-weight:900}.paid-ad-slot-filter-status{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.paid-ad-slot-filter-status[hidden]{display:none}.paid-ad-slot-filter-status button{min-height:24px;padding:0 10px;border:1px solid #bfd0e4;border-radius:999px;background:#fff;color:var(--blue);font-size:11px;font-weight:900;cursor:pointer;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.paid-ad-slot-filter-status button:hover,.paid-ad-slot-filter-status button:focus-visible{border-color:#8eaccd;box-shadow:0 8px 18px rgba(6,26,61,0.1);transform:translateY(-1px);outline:0}.paid-ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.paid-ad-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;align-items:center;min-width:0;min-height:102px;padding:12px;border:1px solid #dce4ef;border-radius:8px;background:#fff;text-decoration:none;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.paid-ad-card:hover,.paid-ad-card:focus-visible{border-color:#9eb5d2;box-shadow:0 10px 22px rgba(6,26,61,0.1);transform:translateY(-1px);outline:0}.paid-ad-copy{min-width:0}.paid-ad-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.paid-ad-card-meta span{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid #d7e2ef;border-radius:999px;background:#f8fbff;color:#496070;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.paid-ad-card-meta .paid-ad-scope-chip{border-color:#bcd9ce;background:#eef9f3;color:#1d6b4e}.paid-ad-card-meta .paid-ad-category-chip{border-color:var(--ad-category-line,#d7e2ef);background:var(--ad-category-soft,#f8fbff);color:var(--ad-category-ink,#496070)}.paid-ad-card-meta [data-ad-filter-kind]{cursor:pointer;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.paid-ad-card-meta [data-ad-filter-kind]:hover,.paid-ad-card-meta [data-ad-filter-kind]:focus-visible{border-color:#9eb5d2;box-shadow:0 7px 14px rgba(6,26,61,0.1);transform:translateY(-1px);outline:0}.paid-ad-empty{grid-column:1 / -1;margin:0;padding:16px;border:1px dashed #cbd8e8;border-radius:8px;background:#fff;color:var(--muted);font-size:13px;font-weight:850;text-align:center}.paid-ad-category-cold{--ad-category-line:#c8d8f4;--ad-category-soft:#edf5ff;--ad-category-ink:#1d5b97;--ad-category-strong:linear-gradient(135deg,#1b75bb,#63b3ed)}.paid-ad-category-equipment{--ad-category-line:#b9dddb;--ad-category-soft:#e9f8f6;--ad-category-ink:#0f6b64;--ad-category-strong:linear-gradient(135deg,#08756f,#34b8a5)}.paid-ad-category-stockpile{--ad-category-line:#d8d4b4;--ad-category-soft:#fbf8e8;--ad-category-ink:#6e641b;--ad-category-strong:linear-gradient(135deg,#8a7a16,#d4b93f)}.paid-ad-category-insurance{--ad-category-line:#d7c7ec;--ad-category-soft:#f5efff;--ad-category-ink:#6544a0;--ad-category-strong:linear-gradient(135deg,#5f3ca0,#9f7aea)}.paid-ad-category-training{--ad-category-line:#c8d6ea;--ad-category-soft:#f0f5fc;--ad-category-ink:#28527d;--ad-category-strong:linear-gradient(135deg,#244f7c,#5b8fc7)}.paid-ad-category-food{--ad-category-line:#efc9bc;--ad-category-soft:#fff1ed;--ad-category-ink:#9a4229;--ad-category-strong:linear-gradient(135deg,#b8432c,#ef7d52)}.paid-ad-category-repair{--ad-category-line:#ced6df;--ad-category-soft:#f3f6f9;--ad-category-ink:#445667;--ad-category-strong:linear-gradient(135deg,#46596b,#8ca0b4)}.paid-ad-category-local{--ad-category-line:#c2dfca;--ad-category-soft:#eef9f1;--ad-category-ink:#286a3c;--ad-category-strong:linear-gradient(135deg,#24713b,#5fba72)}.paid-ad-category-other{--ad-category-line:#d7e2ef;--ad-category-soft:#f8fbff;--ad-category-ink:#496070;--ad-category-strong:linear-gradient(135deg,#0b4f8f,#2f7dc6)}.paid-ad-label{display:grid;place-items:center;width:76px;height:76px;padding:8px;border-radius:8px;background:var(--blue);color:#fff;font-size:12px;font-weight:900;line-height:1.25;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.22)}.paid-ad-image{display:block;width:76px;height:76px;overflow:hidden;border:1px solid #dce4ef;border-radius:8px;background:#f3f7fd}.paid-ad-image img{display:block;width:100%;height:100%;object-fit:cover}.paid-ad-red .paid-ad-label{background:linear-gradient(135deg,#c5161d,#f05a4f)}.paid-ad-green .paid-ad-label{background:linear-gradient(135deg,#1e7c56,#37b57d)}.paid-ad-blue .paid-ad-label{background:linear-gradient(135deg,#0b4f8f,#2f7dc6)}.paid-ad-card[class*="paid-ad-category-"] .paid-ad-label{background:var(--ad-category-strong,linear-gradient(135deg,#0b4f8f,#2f7dc6))}.paid-ad-card strong,.paid-ad-card p,.paid-ad-card small{display:block}.paid-ad-card strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.45}.paid-ad-card p{margin:6px 0;color:#394659;font-size:12px;font-weight:750;line-height:1.55}.paid-ad-card strong,.paid-ad-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.paid-ad-card strong{-webkit-line-clamp:2}.paid-ad-card p{-webkit-line-clamp:2}.paid-ad-card small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.45}.ad-placement-cta,.forum-ad-inquiry{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;margin-top:14px;padding:12px 14px;border:1px solid #dce4ef;border-radius:8px;background:#fff;transition:transform 0.16s ease,border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.forum-ad-inquiry{cursor:pointer}.forum-ad-inquiry:hover,.forum-ad-inquiry:focus-visible{transform:translateY(-2px);border-color:var(--theme-ad-line);background:var(--theme-ad-soft);box-shadow:0 14px 28px rgba(21,93,168,0.12);outline:none}.forum-ad-inquiry:active{transform:translateY(0);box-shadow:0 7px 14px rgba(21,93,168,0.09)}.ad-placement-cta div,.forum-ad-inquiry div{display:grid;gap:3px;min-width:0}.ad-placement-cta strong,.forum-ad-inquiry strong{color:var(--text);font-size:13px;font-weight:900}.ad-placement-cta span,.forum-ad-inquiry span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.ad-placement-cta a,.forum-ad-inquiry a{display:inline-grid;place-items:center;min-height:34px;padding:0 14px;border:1px solid #b8cbe1;border-radius:999px;background:#f7fbff;color:var(--blue);font-size:12px;font-weight:900;text-decoration:none;transition:transform 0.16s ease,border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.ad-placement-cta a:hover,.forum-ad-inquiry a:hover{transform:translateY(-1px);border-color:#84afd8;background:#eef7ff;box-shadow:0 10px 20px rgba(7,63,121,0.08)}.forum-ad-inquiry .ad-login-warning{flex-basis:100%;width:100%;margin-top:2px}.news-title{margin:0;font-size:16px;line-height:1.55;font-weight:900}.news-title a{color:var(--text);text-decoration:none}.news-title a:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.source,.region,.summary{margin:0;color:#354254;font-size:13px;line-height:1.55;font-weight:650}.summary{font-size:14px}.mobile-news-thumb{display:none}.category-tag.prevention{border-color:#e4b6c3;background:#fff4f7;color:#b94d6a}.category-tag.tech{border-color:#a7cbb7;background:#f0faf5;color:var(--green)}.category-tag.training{border-color:#f0b47a;background:#fff7ef;color:var(--orange)}.category-tag.announcement{border-color:#a9bfdf;background:#f3f7fd;color:#2f6db2}.category-tag.policy{border-color:#c0c8ee;background:#f4f5ff;color:#526bb0}.category-tag.people{border-color:#c5b8ee;background:#f7f3ff;color:var(--purple)}.category-tag.disaster{border-color:#adc8e8;background:#f1f7ff;color:#3b7fc4}.row-reactions{display:grid;justify-items:end;gap:5px;color:var(--blue);font-weight:900}.like-button,.voice-like,.reaction-button,.save-news-button{min-height:32px;border:1px solid #b8c6d8;border-radius:6px;background:#fff;color:var(--blue);font-size:13px;font-weight:900;cursor:pointer}.like-button{padding:0 10px}.save-news-button{padding:0 10px;white-space:nowrap}.comment-link{color:var(--blue);font-size:13px;font-weight:900;text-decoration:none}.comment-link:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.voice-like{margin-top:10px;padding:0 12px}.contribution-reactions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.contribution-reactions-compact{margin-top:10px}.contribution-reactions .voice-like{margin-top:0}.reaction-button{padding:0 10px;white-space:nowrap}.like-button.liked,.voice-like.liked,.reaction-button.liked,.save-news-button.saved{border-color:var(--red);background:#fff4f4;color:var(--red)}.empty-state{margin:0;padding:30px;border-top:1px solid var(--line);color:var(--muted);text-align:center;font-weight:800}.article-page{display:grid;gap:18px;width:min(100% - 40px,960px);padding:42px 0 56px}.forum-thread-page{gap:22px;width:min(100% - 48px,1060px)}.member-page{width:min(100% - 40px,880px);padding:42px 0 56px}.ranking-page{display:grid;gap:22px;width:min(1180px,calc(100% - 40px));padding:42px 0 56px}.ranking-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:stretch;padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.ranking-kicker{display:inline-flex;margin-bottom:10px;color:var(--red);font-size:13px;font-weight:900}.ranking-hero h1{margin:0 0 12px;font-size:clamp(34px,5vw,56px);line-height:1.15}.ranking-hero p,.ranking-season-card p,.ranking-tier-section p{margin:0;color:var(--muted);font-size:14px;line-height:1.75;font-weight:750}.ranking-season-card{display:grid;align-content:center;gap:8px;padding:18px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.ranking-season-card span,.ranking-update{color:var(--muted);font-size:12px;font-weight:900}.ranking-season-card strong{color:var(--blue);font-size:24px;font-weight:900}.ranking-shell{display:grid;gap:20px}.ranking-podium-section,.prefecture-team-section,.ranking-tier-section,.ranking-list-section{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.ranking-list-page-section .section-heading h1{margin:0;color:var(--text);font-size:clamp(28px,4vw,42px);line-height:1.2}.ranking-list-sticky-nav{position:sticky;top:8px;z-index:5;width:fit-content;margin-bottom:12px;padding:6px 10px;border:1px solid #dce4ef;border-radius:999px;background:rgba(255,255,255,0.94);box-shadow:0 8px 18px rgba(6,26,61,0.08);backdrop-filter:blur(8px)}.ranking-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ranking-podium-card{position:relative;display:grid;justify-items:center;gap:8px;min-width:0;padding:22px 16px 18px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe;text-align:center;text-decoration:none;transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,filter 0.16s ease}.ranking-podium-card:hover,.ranking-podium-card:focus-visible{transform:translateY(-3px);border-color:rgba(15,73,133,0.28);box-shadow:0 16px 32px rgba(6,26,61,0.12);filter:brightness(1.01)}.ranking-podium-card.podium-1{border-color:#d9a948;background:linear-gradient(180deg,#ffffff 0%,#fff7dd 100%);box-shadow:inset 0 0 0 1px rgba(217,169,72,0.18),0 12px 28px rgba(217,169,72,0.12)}.ranking-podium-card.podium-2{border-color:#b7c6d9;background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%);box-shadow:inset 0 0 0 1px rgba(183,198,217,0.24),0 12px 28px rgba(143,161,182,0.1)}.ranking-podium-card.podium-3{border-color:#bd8357;background:linear-gradient(180deg,#ffffff 0%,#fff0e5 100%);box-shadow:inset 0 0 0 1px rgba(189,131,87,0.18),0 12px 28px rgba(189,131,87,0.1)}.ranking-place{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;font-size:18px;font-weight:900}.podium-1 .ranking-place{background:#8f1119}.podium-2 .ranking-place{background:#0d3d73}.podium-3 .ranking-place{background:#4d6075}.podium-1 .ranking-avatar,.rank-frame.national-top-frame-1{border-color:#c9141b !important;box-shadow:0 0 0 5px rgba(201,20,27,0.24),0 0 22px rgba(201,20,27,0.22) !important}.podium-2 .ranking-avatar,.rank-frame.national-top-frame-2{border-color:#d83136 !important;box-shadow:0 0 0 5px rgba(216,49,54,0.2),0 0 18px rgba(216,49,54,0.18) !important}.podium-3 .ranking-avatar,.rank-frame.national-top-frame-3{border-color:#e35b5f !important;box-shadow:0 0 0 5px rgba(227,91,95,0.18),0 0 16px rgba(227,91,95,0.16) !important}.ranking-avatar{width:76px;height:76px;font-size:24px}.ranking-podium-card strong{color:var(--text);font-size:18px;font-weight:900}.local-rank-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid #9eb5d2;border-radius:999px;background:#eef6ff;color:var(--blue);font-size:12px;font-weight:900;white-space:nowrap}.local-rank-badge.local-top-1{border-color:#d89b1f;background:#fff4d3;color:#805000}.local-rank-badge.local-top-2{border-color:#9aa8b8;background:#f0f4f8;color:#3e5063}.local-rank-badge.local-top-3{border-color:#c58248;background:#fff0e5;color:#754018}.national-rank-badge{display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border:1px solid #c9141b;border-radius:999px;background:#fff4f4;color:#9f1016;font-size:12px;font-weight:900;white-space:nowrap}a.local-rank-badge,a.national-rank-badge,.local-rank-badge[data-award-link],.national-rank-badge[data-award-link],.rank-chip[data-award-link]{cursor:pointer;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}a.local-rank-badge:hover,a.national-rank-badge:hover,.local-rank-badge[data-award-link]:hover,.national-rank-badge[data-award-link]:hover,.rank-chip[data-award-link]:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(8,61,119,0.12);filter:brightness(1.03)}a.local-rank-badge:focus-visible,a.national-rank-badge:focus-visible,.local-rank-badge[data-award-link]:focus-visible,.national-rank-badge[data-award-link]:focus-visible,.rank-chip[data-award-link]:focus-visible{outline:2px solid rgba(8,61,119,0.35);outline-offset:2px}.national-top-1{border-color:#8f1119;background:#8f1119;color:#fff}.national-top-2{border-color:#0d3d73;background:#0d3d73;color:#fff}.national-top-3{border-color:#4d6075;background:#4d6075;color:#fff}.ranking-likes{color:var(--red);font-size:18px;font-weight:900;white-space:nowrap}.ranking-podium-card p{margin:0;color:#394659;font-size:13px;line-height:1.6;font-weight:750}.prefecture-team-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.prefecture-team-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px 12px;align-items:center;min-width:0;padding:18px 16px;border:1px solid #dce4ef;border-radius:8px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 24px rgba(6,26,61,0.08);transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,filter 0.16s ease}.prefecture-team-card:hover,.prefecture-team-card:focus-visible{transform:translateY(-3px);border-color:rgba(15,73,133,0.28);box-shadow:0 16px 32px rgba(6,26,61,0.12);filter:brightness(1.01)}.prefecture-team-place{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#8f1119;color:#fff;font-size:18px;font-weight:900}.prefecture-team-2 .prefecture-team-place{background:#0d3d73}.prefecture-team-3 .prefecture-team-place{background:#4d6075}.prefecture-team-card strong{display:block;color:var(--text);font-size:18px;font-weight:900}.prefecture-team-card p{margin:2px 0 0;color:var(--red);font-size:15px;font-weight:900}.prefecture-team-card small{color:#394659;font-size:12px;font-weight:850;white-space:nowrap}.prefecture-team-card em{grid-column:2 / -1;color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.ranking-tier-section{display:grid;gap:12px;padding:16px}.contribution-score-panel{display:grid;gap:12px;padding:18px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.contribution-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contribution-score-grid article{display:grid;gap:6px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.contribution-score-grid strong{color:var(--text);font-size:14px;font-weight:900}.contribution-score-grid p{margin:0;color:#394659;font-size:13px;font-weight:750;line-height:1.6}.ranking-tier-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ranking-tier-head h2{margin:0;color:var(--text);font-size:20px;font-weight:900}.ranking-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ranking-tier-card{display:grid;justify-items:center;align-items:center;gap:7px;min-width:0;padding:12px;border:1px solid #dce4ef;border-radius:8px;color:inherit;text-decoration:none;background:#fbfcfe;transition:transform 0.16s ease,border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.ranking-tier-card:hover{transform:translateY(-2px);border-color:#a9bdd6;background:#ffffff;box-shadow:0 12px 24px rgba(15,38,70,0.1)}.ranking-tier-card .rank-chip{width:fit-content;white-space:nowrap;word-break:keep-all}.ranking-tier-card strong{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.ranking-list{display:grid;gap:10px}.ranking-list-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.my-ranking-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px;padding:14px;border:1px solid #c9d8ea;border-radius:8px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);text-decoration:none;box-shadow:0 8px 18px rgba(8,61,119,0.08);transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.my-ranking-card[data-profile-url]{cursor:pointer}.my-ranking-card:hover{transform:translateY(-2px);border-color:#9fc4eb;background:linear-gradient(180deg,#ffffff 0%,#f3f9ff 100%);box-shadow:0 14px 28px rgba(8,61,119,0.12)}.my-ranking-card:focus-visible{outline:3px solid rgba(21,96,166,0.28);outline-offset:3px}.my-ranking-avatar-link,.my-ranking-name-link,.my-ranking-score{color:inherit;text-decoration:none}.my-ranking-avatar-link,.my-ranking-name-link{width:fit-content;border-radius:999px;transition:transform 0.15s ease,filter 0.15s ease}.my-ranking-name-link{max-width:100%;border-radius:7px}.my-ranking-avatar-link:hover,.my-ranking-name-link:hover,.my-ranking-avatar-link:focus-visible,.my-ranking-name-link:focus-visible{transform:translateY(-1px);filter:brightness(1.03)}.ranking-list-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:14px}.ranking-list-focus .my-ranking-card{margin-bottom:0}.my-ranking-label{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--blue);color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.my-ranking-avatar{width:42px;height:42px}.my-ranking-main{display:grid;gap:6px;min-width:0}.my-ranking-main>strong,.my-ranking-name-link>strong{overflow:hidden;color:var(--text);font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.my-ranking-score{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;justify-items:end;gap:6px 10px;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.my-ranking-score strong{color:var(--red);font-size:18px;line-height:1}.my-ranking-rank-pair{display:inline-flex;gap:10px;align-items:center}.my-ranking-rank-pair strong:nth-child(2){color:var(--blue)}.my-contribution-analytics{position:relative;display:grid;grid-column:1 / -1;gap:12px;width:100%;min-width:0}.my-contribution-lock-content{display:grid;gap:12px}.my-contribution-analytics.is-locked{overflow:hidden;min-height:520px;border-radius:8px}.my-contribution-analytics.is-locked .my-contribution-lock-content{filter:blur(9px);opacity:0.58;pointer-events:none;transform:scale(1.006);user-select:none}.my-contribution-analytics.is-locked::before{position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,0.72),rgba(255,255,255,0.34) 38%,rgba(255,255,255,0.58) 100%),linear-gradient(180deg,rgba(255,255,255,0.32),rgba(245,249,253,0.7));content:"";pointer-events:none}.my-contribution-lock-overlay{position:absolute;z-index:2;inset:0;display:grid;place-items:start center;padding:clamp(68px,11vw,120px) 24px 24px;pointer-events:none}.my-contribution-lock-card{display:grid;justify-items:center;gap:9px;width:min(420px,100%);padding:22px;border:1px solid rgba(166,200,176,0.9);border-radius:8px;background:rgba(255,255,255,0.94);box-shadow:0 18px 42px rgba(15,38,70,0.16);color:var(--text);text-align:center;pointer-events:auto}.my-contribution-lock-card span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid #b9ddc8;border-radius:999px;background:#eefaf2;color:#1f7a55;font-size:12px;font-weight:900}.my-contribution-lock-card strong{color:var(--text);font-size:22px;font-weight:900;line-height:1.35}.my-contribution-lock-card p{margin:0;color:#394659;font-size:13px;font-weight:750;line-height:1.7}.contribution-lock-button{margin-top:3px;text-decoration:none}.my-contribution-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.my-contribution-summary article,.my-contribution-metric-card,.my-reaction-breakdown{border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.my-contribution-summary article,.my-contribution-metric-card{display:grid;gap:6px;min-width:0;padding:12px}.my-contribution-metric-card{color:inherit;text-decoration:none;transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease}.my-contribution-metric-card:hover{transform:translateY(-2px);border-color:rgba(15,73,133,0.28);box-shadow:0 12px 28px rgba(12,40,77,0.1)}.my-contribution-metric-card small{overflow:hidden;color:#5c6b7d;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.my-contribution-summary span{color:var(--muted);font-size:12px;font-weight:900}.my-contribution-summary strong{overflow:hidden;color:var(--text);font-size:22px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.my-contribution-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.my-contribution-insight-card,.my-contribution-focus-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #dce4ef;border-radius:8px;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)}.my-contribution-insight-card span,.my-contribution-focus-card span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.my-contribution-insight-card strong,.my-contribution-focus-card strong{overflow:hidden;color:var(--text);font-size:20px;font-weight:900;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.my-contribution-insight-card p,.my-contribution-focus-card p{margin:0;color:#5c6b7d;font-size:11px;font-weight:800;line-height:1.5}.my-contribution-focus-grid{display:grid;grid-template-columns:1.25fr 0.9fr 0.9fr;gap:10px}.my-contribution-best-text p{color:var(--text);font-size:13px;font-weight:850}.my-contribution-target-meter{overflow:hidden;width:100%;height:9px;border-radius:999px;background:#edf2f7}.my-contribution-target-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f6db2 0%,#169b6b 100%)}.my-contribution-theme-tags{display:flex;flex-wrap:wrap;gap:6px}.my-contribution-theme-tags small{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border:1px solid #c8d9ef;border-radius:999px;background:#f5f9ff;color:#0f4985;font-size:11px;font-weight:900}.my-reaction-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.my-reaction-breakdown div{display:flex;justify-content:space-between;gap:8px;align-items:center;min-width:0;padding:11px 12px;border-right:1px solid #dce4ef}.my-reaction-breakdown div:last-child{border-right:0}.my-reaction-breakdown span{overflow:hidden;color:#394659;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.my-reaction-breakdown strong{color:var(--blue);font-size:16px;font-weight:900;white-space:nowrap}.my-contribution-chart{display:grid;gap:9px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.my-contribution-groups{display:grid;gap:12px}.my-contribution-group{display:grid;gap:9px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.my-contribution-group.theme-news{border-color:var(--theme-news-line);background:linear-gradient(180deg,var(--theme-news-soft),#fff 42%)}.my-contribution-group.theme-forum{border-color:var(--theme-forum-line);background:linear-gradient(180deg,var(--theme-forum-soft),#fff 42%)}.my-contribution-group h3{margin:0 0 4px;color:var(--text);font-size:16px;font-weight:900}.my-contribution-group.theme-news h3{color:var(--theme-news)}.my-contribution-group.theme-forum h3{color:var(--theme-forum)}.my-contribution-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.my-contribution-split article{display:grid;gap:8px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.split-card{justify-items:center;text-align:center}.my-contribution-split span{color:var(--muted);font-size:12px;font-weight:900}.my-contribution-split strong{color:var(--text);font-size:13px;font-weight:900}.split-donut{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--c1) 0 calc(var(--p1) * 1%),var(--c2) 0 100%);position:relative}.split-donut strong{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;color:var(--text);font-size:18px;position:relative;z-index:1}.split-donut-four{background:conic-gradient(var(--theme-news) 0 calc(var(--p1) * 1%),#d85b5f 0 calc(var(--p2) * 1%),var(--theme-forum) 0 calc(var(--p3) * 1%),#43a992 0 100%)}.split-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;width:100%;margin-top:2px;text-align:left}.split-legend small{display:flex;align-items:center;gap:5px;color:#394659;font-size:11px;font-weight:850}.split-legend i{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.split-forum-comment,.split-thread-comment{background:var(--theme-forum)}.split-forum-reply,.split-thread-reply{background:#43a992}.split-news-comment{background:var(--theme-news)}.split-news-reply{background:#d85b5f}.my-contribution-detail-page{display:grid;gap:16px}.my-contribution-detail-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid #d8e3f0;border-radius:10px;background:#fbfcfe}.my-contribution-detail-eyebrow{color:var(--blue);font-size:12px;font-weight:900}.my-contribution-detail-hero h1{margin:5px 0;color:var(--text);font-size:clamp(22px,3vw,32px);letter-spacing:0}.my-contribution-detail-hero p{margin:0;color:#4b5b6f;font-weight:750}.my-contribution-profile-link{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;min-width:190px;padding:12px;border:1px solid #d8e3f0;border-radius:10px;color:inherit;text-decoration:none;background:#fff;transition:transform 0.16s ease,box-shadow 0.16s ease,border-color 0.16s ease}.my-contribution-profile-link:hover{transform:translateY(-2px);border-color:rgba(15,73,133,0.3);box-shadow:0 12px 28px rgba(12,40,77,0.1)}.my-contribution-detail-avatar{grid-row:span 2}.my-contribution-profile-link strong{color:var(--text);font-size:15px;font-weight:900}.my-contribution-profile-link span:last-child{color:#5c6b7d;font-size:12px;font-weight:850}.my-contribution-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.my-contribution-tabs a{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid #d8e3f0;border-radius:999px;color:var(--text);text-decoration:none;background:#fff;transition:transform 0.16s ease,box-shadow 0.16s ease,border-color 0.16s ease,background 0.16s ease}.my-contribution-tabs a:hover,.my-contribution-tabs a.active{transform:translateY(-2px);border-color:rgba(15,73,133,0.3);background:#f3f8ff;box-shadow:0 12px 28px rgba(12,40,77,0.09)}.my-contribution-tabs span{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.my-contribution-tabs strong{flex:0 0 auto;color:var(--blue);font-size:15px;font-weight:900}.my-contribution-detail-groups{display:grid;gap:14px}.my-contribution-detail-group{display:grid;gap:10px;padding:14px;border:1px solid #d8e3f0;border-radius:10px;background:#fff}.my-contribution-detail-group h2{margin:0;color:var(--text);font-size:17px;letter-spacing:0}.my-contribution-detail-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:13px;border:1px solid #e0e8f2;border-radius:10px;background:#fbfcfe;transition:transform 0.16s ease,box-shadow 0.16s ease,border-color 0.16s ease}.my-contribution-detail-item:hover{transform:translateY(-2px);border-color:rgba(15,73,133,0.28);box-shadow:0 12px 28px rgba(12,40,77,0.08)}.my-contribution-detail-main{display:grid;gap:7px;min-width:0}.my-contribution-detail-meta,.my-contribution-detail-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.my-contribution-detail-meta span,.my-contribution-detail-tags small{padding:3px 8px;border-radius:999px;background:#eef4fb;color:#4d6178;font-size:11px;font-weight:850}.my-contribution-detail-main a{color:var(--text);font-size:15px;font-weight:900;text-decoration:none}.my-contribution-detail-main a:hover{color:var(--blue)}.my-contribution-detail-main p{margin:0;color:#31445c;font-size:13px;font-weight:750;line-height:1.7}.my-contribution-detail-score{display:grid;justify-items:end;gap:4px;min-width:86px;color:#5c6b7d;font-size:11px;font-weight:850;white-space:nowrap}.my-contribution-detail-score strong{color:var(--blue);font-size:22px;font-weight:900;line-height:1}.my-contribution-detail-empty{margin:0;padding:14px;border-radius:10px;background:#f4f7fb;color:#5c6b7d;font-weight:850}@media (max-width:640px){.my-contribution-metric-card:hover,.my-contribution-tabs a:hover,.my-contribution-detail-item:hover,.my-contribution-profile-link:hover{transform:none;box-shadow:none}.my-contribution-detail-hero{display:grid;gap:10px;padding:12px}.my-contribution-detail-hero h1{font-size:20px}.my-contribution-detail-hero p{font-size:12px;line-height:1.55}.my-contribution-profile-link{min-width:0;padding:10px}.my-contribution-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.my-contribution-tabs a{padding:10px 12px}.my-contribution-detail-group{padding:11px}.my-contribution-detail-item{grid-template-columns:1fr;gap:10px;padding:11px}.my-contribution-detail-score{justify-items:start}}.my-contribution-chart-row{display:grid;grid-template-columns:minmax(132px,166px) minmax(0,1fr) 40px;gap:12px;align-items:center}.my-contribution-chart-row>span{color:#394659;font-size:13px;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.my-contribution-chart-row>strong{color:var(--text);font-size:14px;font-weight:900;text-align:right}.my-contribution-bar{height:12px;overflow:hidden;border-radius:999px;background:#edf2f7}.my-contribution-bar i{display:block;height:100%;border-radius:inherit}.reaction-bar-like{background:#2f6db2}.reaction-bar-replyLike{background:#3b7fc4}.activity-tone{background:#2f6db2}.thread-bar-comment{background:#2f6db2}.thread-bar-reply{background:#3b7fc4}.news-bar-primary{background:var(--theme-news)}.news-bar-like{background:#d85b5f}.news-bar-reply{background:#b91c35}.news-bar-reply-like{background:#e78084}.forum-bar-primary{background:var(--theme-forum)}.forum-bar-like{background:#43a992}.forum-bar-comment{background:#16846f}.forum-bar-reply{background:#2d9c7f}.forum-bar-reply-like{background:#77c9b7}.reaction-bar-useful{background:#c9141b}.reaction-bar-sameConcern{background:#d89b1f}.reaction-bar-helped{background:#17835b}.reaction-bar-learning{background:#c9141b}.reaction-bar-clear{background:#d89b1f}.reaction-bar-newView{background:#17835b}.my-activity-chart{display:grid;gap:10px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.my-activity-chart-row,.my-reaction-rate-meter{display:grid;grid-template-columns:112px minmax(0,1fr) 42px;gap:10px;align-items:center}.my-activity-chart-row>span,.my-reaction-rate-meter>span{overflow:hidden;color:#394659;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.my-activity-chart-row>strong,.my-reaction-rate-meter>strong{color:var(--text);font-size:14px;font-weight:900;text-align:right}.my-activity-bar,.my-reaction-rate-meter div{height:12px;overflow:hidden;border-radius:999px;background:#edf2f7}.my-activity-bar i,.my-reaction-rate-meter i{display:block;height:100%;border-radius:inherit}.my-activity-bar i{background:#2f6db2}.my-reaction-rate-meter i{background:linear-gradient(90deg,#d89b1f 0%,#c9141b 100%)}.ranking-list-intro p,.ranking-more-card p,.ranking-empty{margin:0;color:var(--muted);font-size:13px;line-height:1.65;font-weight:750}.ranking-subtle-button,.ranking-primary-link{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:900;text-decoration:none;white-space:nowrap}.ranking-subtle-button{border:1px solid #9eb5d2;background:#fff;color:var(--blue)}.ranking-primary-link{border:1px solid var(--red);background:var(--red);color:#fff;box-shadow:0 8px 16px rgba(201,20,27,0.16)}.ranking-more-card{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:16px;border:1px solid #dce4ef;border-radius:8px;background:linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%)}#national-ranking-section,#after100-ranking-link{scroll-margin-top:92px}.ranking-more-card strong{display:block;margin-bottom:3px;color:var(--text);font-size:15px;font-weight:900}.ranking-expand-button{width:fit-content;margin:14px auto 0;border:0;cursor:pointer}.ranking-empty{padding:18px;border:1px dashed #cfd8e5;border-radius:8px;background:#fbfcfe}.ranking-row{display:grid;grid-template-columns:42px 46px minmax(0,1fr) 92px;gap:12px;align-items:center;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fff;text-decoration:none;scroll-margin-top:86px;transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease}.ranking-row:hover,.ranking-row:focus-visible{transform:translateY(-3px);border-color:#9eb5d2;background:#fbfdff;box-shadow:0 14px 28px rgba(6,26,61,0.1)}.current-user-ranking-row{border-color:var(--red);background:#fffafa;box-shadow:0 0 0 3px rgba(201,20,27,0.1)}.ranking-number{color:var(--blue);font-size:20px;font-weight:900;text-align:center}.ranking-row-avatar{width:42px;height:42px}.ranking-row-main{display:grid;gap:7px;min-width:0}.ranking-row-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ranking-row-head strong{color:var(--text);font-size:15px;font-weight:900}.ranking-row-main p{overflow:hidden;margin:0;color:#394659;font-size:13px;line-height:1.5;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ranking-progress{height:7px;overflow:hidden;border-radius:999px;background:#edf2f7}.ranking-progress span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.ranking-row-score{display:grid;justify-items:end;gap:2px;color:var(--muted);font-size:12px;font-weight:900}.ranking-row-score strong{color:var(--red);font-size:22px;line-height:1}.prefecture-ranking-section{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.prefecture-ranking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:560px;overflow:auto;padding:4px 4px 8px}.prefecture-ranking-filter{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:10px;margin:0 0 14px}.prefecture-ranking-filter label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:900}.prefecture-ranking-filter select{width:100%;min-height:38px;padding:0 10px;border:1px solid #cbd7e6;border-radius:7px;background:#fff;color:var(--text);font:inherit;font-weight:800}.prefecture-ranking-card{min-width:0;padding:12px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe;transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease}.prefecture-ranking-card:hover,.prefecture-ranking-card:focus-within{transform:translateY(-3px);border-color:#9eb5d2;background:#fff;box-shadow:0 14px 28px rgba(6,26,61,0.1)}.prefecture-ranking-card h3{margin:0 0 8px;color:var(--text);font-size:15px}.prefecture-ranking-card h3 a{color:inherit;text-decoration:none}.prefecture-ranking-card h3 a:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.prefecture-ranking-card ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.prefecture-ranking-card li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:8px;align-items:center;color:#394659;font-size:12px;font-weight:850}.local-rank-medal{display:grid;place-items:center;width:48px;height:28px;border:1px solid #9eb5d2;border-radius:999px;background:#eef6ff;color:var(--blue);font-size:11px;font-weight:900}.local-rank-2 .local-rank-medal{border-color:#b8c6d8;background:#f5f8fb;color:#4d6075}.local-rank-3 .local-rank-medal{border-color:#c9d3df;background:#fbfcfe;color:#5b6675}.local-rank-member{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;min-width:0;color:var(--text);text-decoration:none}.local-rank-member:hover strong{color:var(--red);text-decoration:underline;text-underline-offset:3px}.local-rank-avatar{width:30px;height:30px;font-size:11px}.prefecture-ranking-card li strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.prefecture-ranking-card li small,.prefecture-ranking-card p{margin:0;color:var(--muted);font-size:11px;font-weight:900}.member-shell{padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.member-hero-card{display:grid;grid-template-columns:86px 1fr;gap:18px;align-items:center;margin-top:22px}.member-avatar{width:86px;height:86px;font-size:28px}.member-hero-card h1,.member-hero-card p{margin:0}.member-hero-card h1{font-size:clamp(30px,4vw,44px);line-height:1.2}.member-hero-card p{margin-top:8px;color:var(--blue);font-weight:900}.member-hero-actions{margin-top:10px}.connection-note{max-width:560px;margin-top:8px !important;color:var(--muted) !important;font-size:12px;font-weight:750 !important;line-height:1.6}.member-blocked-panel{display:grid;gap:12px;margin-top:22px;padding:24px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.member-blocked-panel h1,.member-blocked-panel p{margin:0}.member-blocked-panel h1{color:var(--text);font-size:28px}.member-blocked-panel p{color:var(--muted);font-weight:750;line-height:1.7}.member-profile-list{display:grid;gap:10px;margin:26px 0 0}.member-profile-list div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.member-profile-list dt{color:var(--muted);font-size:13px;font-weight:900}.member-profile-list dd{margin:0;color:var(--text);font-weight:850}.member-earned-badges{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.member-earned-badges h2{margin:0 0 12px;font-size:22px}.earned-badges-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:12px}.earned-badges-heading h2{margin:0}.earned-badges-heading a,.subpage-back-link{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #c8d8ec;border-radius:999px;color:#073f79;font-size:13px;font-weight:900;text-decoration:none;background:#f8fbff;box-shadow:0 8px 18px rgba(7,63,121,0.05);transition:transform 0.16s ease,border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.earned-badges-heading a:hover,.subpage-back-link:hover{transform:translateY(-1px);border-color:#84afd8;background:#eef7ff;box-shadow:0 12px 24px rgba(7,63,121,0.1)}.earned-badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.highest-rank-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;margin-bottom:12px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}.highest-rank-card>span{color:var(--muted);font-size:13px;font-weight:900}.highest-rank-card p{grid-column:1 / -1;margin:0;color:#394659;font-size:13px;font-weight:800}.earned-badge{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid #dce4ef;border-radius:8px;color:inherit;text-decoration:none;background:#fbfcfe;transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease}.earned-badge:hover{transform:translateY(-1px);border-color:#bed2e8;box-shadow:0 10px 24px rgba(15,38,70,0.08)}.earned-annual-first{border-color:#d09b2a;background:radial-gradient(circle at 88% 16%,rgba(185,28,28,0.18) 0 15%,transparent 32%),linear-gradient(135deg,#fffaf0 0%,#fff1c9 42%,#ffe1d8 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.8),inset 0 0 0 2px rgba(208,155,42,0.3),0 18px 34px rgba(185,28,28,0.12),0 12px 26px rgba(211,165,58,0.16)}.earned-annual-second{border-color:#83a9c8;background:radial-gradient(circle at 88% 16%,rgba(7,92,159,0.16) 0 16%,transparent 34%),linear-gradient(135deg,#fbfdff 0%,#e8f6ff 48%,#f4f8fc 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.84),inset 0 0 0 2px rgba(131,169,200,0.32),0 18px 34px rgba(7,92,159,0.1),0 12px 26px rgba(74,112,150,0.12)}.earned-annual-third{border-color:#c47a3f;background:radial-gradient(circle at 88% 16%,rgba(196,122,63,0.17) 0 16%,transparent 34%),linear-gradient(135deg,#fffaf4 0%,#ffe8cf 48%,#fff1df 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.82),inset 0 0 0 2px rgba(196,122,63,0.3),0 18px 34px rgba(196,122,63,0.11),0 12px 26px rgba(196,135,85,0.14)}.earned-national-first{background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)}.earned-national-second{background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)}.earned-national-third{background:linear-gradient(180deg,#ffffff 0%,#fff6ef 100%)}.earned-local-first{background:linear-gradient(180deg,#ffffff 0%,#fbf8ff 100%)}.earned-local-second{background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)}.earned-local-third{background:linear-gradient(180deg,#ffffff 0%,#f6fff9 100%)}.earned-badge.earned-department-empathy,.activity-award-card.earned-department-empathy,.featured-award-card.earned-department-empathy,.featured-award-option.earned-department-empathy{border-color:#d9a0a8;background:linear-gradient(180deg,#ffffff 0%,#fff3f5 100%)}.earned-badge.earned-department-spark,.activity-award-card.earned-department-spark,.featured-award-card.earned-department-spark,.featured-award-option.earned-department-spark{border-color:#d9a948;background:linear-gradient(180deg,#ffffff 0%,#fff7dd 100%)}.earned-badge.earned-department-dialogue,.activity-award-card.earned-department-dialogue,.featured-award-card.earned-department-dialogue,.featured-award-option.earned-department-dialogue{border-color:#85bea7;background:linear-gradient(180deg,#ffffff 0%,#f0fbf6 100%)}.earned-badge.earned-department-practical,.activity-award-card.earned-department-practical,.featured-award-card.earned-department-practical,.featured-award-option.earned-department-practical{border-color:#8ab4df;background:linear-gradient(180deg,#ffffff 0%,#f1f7ff 100%)}.earned-badge span{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.earned-badge strong{color:var(--text);font-size:15px;font-weight:900}.earned-badge p,.member-empty-badges{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.6}.earned-national span,.earned-national-first span{background:#fff4d6;color:#7a4c00;border:1px solid #d79a17}.earned-national-second span{background:#f3f7fb;color:#3f5266;border:1px solid #9cafc4}.earned-national-third span{background:#fff0e4;color:#815033;border:1px solid #c98a5e}.earned-annual-first span{background:linear-gradient(180deg,#fff8dc 0%,#ffe3dd 100%);color:#8f171b;border:1px solid #c88a18;box-shadow:0 0 0 3px rgba(211,165,58,0.2),inset 0 0 0 1px rgba(255,255,255,0.75)}.earned-annual-second span{background:linear-gradient(180deg,#f8fbff 0%,#e6f4ff 100%);color:#075c9f;border:1px solid #9aaec4;box-shadow:0 0 0 3px rgba(167,183,201,0.22),inset 0 0 0 1px rgba(255,255,255,0.8)}.earned-annual-third span{background:linear-gradient(180deg,#fff6e6 0%,#ffe7ce 100%);color:#7c4b15;border:1px solid #b87945;box-shadow:0 0 0 3px rgba(196,135,85,0.2),inset 0 0 0 1px rgba(255,255,255,0.72)}.earned-local-gold span,.earned-local-first span{background:#f3ecff;color:#59408a;border:1px solid #b7a0e4}.earned-local-second span{background:#eaf5ff;color:#225c8f;border:1px solid #8abce9}.earned-local-third span{background:#edf9f0;color:#276f43;border:1px solid #8bcfa0}.earned-department-empathy span{background:#fff0f3;color:#944452;border:1px solid #d38b98}.earned-department-spark span{background:#fff4d6;color:#7a4c00;border:1px solid #d79a17}.earned-department-dialogue span{background:#eaf8f1;color:#206f52;border:1px solid #71b493}.earned-department-practical span{background:#eef6ff;color:#225f9b;border:1px solid #7aa7d8}.earned-rank span{background:#e7fbff;color:#006983;border:1px solid #45d9ff}.earned-badge.earned-rank-streak-diamond,.activity-award-card.earned-rank-streak-diamond,.featured-award-card.earned-rank-streak-diamond,.featured-award-option.earned-rank-streak-diamond{border-color:#6fc7df;background:linear-gradient(180deg,#ffffff 0%,#edfaff 100%)}.earned-badge.earned-rank-streak-platinum,.activity-award-card.earned-rank-streak-platinum,.featured-award-card.earned-rank-streak-platinum,.featured-award-option.earned-rank-streak-platinum{border-color:#b7c6d9;background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)}.earned-badge.earned-rank-streak-gold,.activity-award-card.earned-rank-streak-gold,.featured-award-card.earned-rank-streak-gold,.featured-award-option.earned-rank-streak-gold{border-color:#d9a948;background:linear-gradient(180deg,#ffffff 0%,#fff7dd 100%)}.earned-badge.earned-rank-streak-silver,.activity-award-card.earned-rank-streak-silver,.featured-award-card.earned-rank-streak-silver,.featured-award-option.earned-rank-streak-silver{border-color:#9daec1;background:linear-gradient(180deg,#ffffff 0%,#f1f5f9 100%)}.earned-badge.earned-rank-streak-bronze,.activity-award-card.earned-rank-streak-bronze,.featured-award-card.earned-rank-streak-bronze,.featured-award-option.earned-rank-streak-bronze{border-color:#bd8357;background:linear-gradient(180deg,#ffffff 0%,#fff0e5 100%)}.earned-rank-streak-diamond span{background:#e7fbff;color:#006983;border:1px solid #45d9ff}.earned-rank-streak-platinum span{background:#f7fbff;color:#405a73;border:1px solid #a9bbd0}.earned-rank-streak-gold span{background:#fff4d6;color:#7a4c00;border:1px solid #d79a17}.earned-rank-streak-silver span{background:#eef2f6;color:#36495d;border:1px solid #8fa1b6}.earned-rank-streak-bronze span{background:#fff1e8;color:#7a3f18;border:1px solid #c57a43}.member-empty-badges{padding:14px;border:1px dashed #cfd8e5;border-radius:8px;background:#fbfcfe}.featured-activity-award{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid #dce4ef;border-radius:10px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.featured-activity-award.compact{margin:6px 0 0}.featured-award-label{color:var(--muted);font-size:12px;font-weight:900}.featured-award-card{display:grid;gap:5px;padding:14px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 28px rgba(8,34,74,0.06);transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.featured-award-card:hover,.featured-award-card:focus-visible{transform:translateY(-2px);border-color:#9fc4eb;background:linear-gradient(180deg,#ffffff 0%,#f4f9ff 100%);box-shadow:0 16px 30px rgba(8,61,119,0.12)}.featured-award-card span{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 9px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.featured-award-card strong{color:var(--text);font-size:16px;font-weight:900}.featured-award-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;font-weight:800}.member-note{margin:22px 0 0;padding:14px 16px;border-left:4px solid var(--blue);background:#f3f7fd;color:#354254;font-size:14px;font-weight:800;line-height:1.7}.activity-awards-page{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:26px 0 44px}.activity-awards-hero,.activity-awards-section,.activity-awards-note{border:1px solid #d9e3f0;border-radius:10px;background:#fff}.activity-awards-hero{display:grid;gap:12px;margin-bottom:18px;padding:24px}.activity-awards-hero>span{color:#0f4b85;font-size:13px;font-weight:900}.activity-awards-hero h1{margin:0;color:var(--text);font-size:clamp(28px,5vw,42px);line-height:1.1;letter-spacing:0}.activity-awards-hero p,.activity-awards-section .section-heading p,.activity-awards-note p,.activity-award-card p,.activity-rank-list p{margin:0;color:#46566b;font-size:14px;font-weight:750;line-height:1.7}.activity-awards-section{margin-top:14px;padding:20px}.annual-awards-section{position:relative;overflow:hidden;border-color:#e2bd5d;background:linear-gradient(180deg,rgba(255,249,230,0.86) 0%,rgba(255,255,255,0.96) 58%,#ffffff 100%);box-shadow:inset 0 0 0 1px rgba(226,189,93,0.34),0 18px 38px rgba(98,69,16,0.1)}.annual-awards-section::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#b91c1c 0%,#d9a948 30%,#62b5df 68%,#d78342 100%)}.annual-awards-section .section-heading h2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.annual-awards-section .section-heading h2::after{content:"最上位";display:inline-flex;min-height:24px;align-items:center;padding:0 10px;border:1px solid #d4a73f;border-radius:999px;background:linear-gradient(180deg,#fff9dd 0%,#fff0b8 100%);color:#7a4c00;font-size:12px;font-weight:950}.activity-awards-section .section-heading{margin-bottom:14px}.activity-awards-section .section-heading h2,.activity-awards-note h2{margin:0 0 6px;color:var(--text);font-size:20px;line-height:1.35}.activity-awards-link-note{margin:0;color:#46566b;font-size:13px;font-weight:800;line-height:1.6}.activity-awards-link-note{margin-top:12px}.activity-awards-link-note a{color:#073f79;font-weight:950}.activity-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rank-streak-awards-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.department-awards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.annual-awards-grid{gap:14px}.activity-award-card,.activity-rank-list article,.activity-rank-card{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid #dce4ef;border-radius:9px;color:inherit;text-decoration:none;background:#fbfcfe;scroll-margin-top:92px}.activity-rank-card{transition:transform 0.16s ease,border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.activity-award-card[href]{cursor:pointer;transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease}.activity-rank-card:hover{transform:translateY(-2px);border-color:#a9bdd6;background:#ffffff;box-shadow:0 12px 24px rgba(15,38,70,0.1)}.activity-award-card[href]:hover,.activity-award-card[href]:focus-visible{transform:translateY(-2px);box-shadow:0 16px 30px rgba(15,38,70,0.12)}.activity-award-card span{display:inline-flex;width:fit-content;min-height:26px;align-items:center;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.annual-awards-grid .activity-award-card{position:relative;overflow:hidden;min-height:188px;padding:20px;border-width:2px;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.72),0 16px 30px rgba(34,47,70,0.1)}.annual-awards-grid .earned-annual-first{border-color:#d09b2a;background:radial-gradient(circle at 88% 16%,rgba(185,28,28,0.18) 0 15%,transparent 32%),linear-gradient(135deg,#fffaf0 0%,#fff1c9 42%,#ffe1d8 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.8),inset 0 0 0 2px rgba(208,155,42,0.3),0 18px 34px rgba(185,28,28,0.12),0 12px 26px rgba(211,165,58,0.16)}.annual-awards-grid .earned-annual-second{border-color:#83a9c8;background:radial-gradient(circle at 88% 16%,rgba(7,92,159,0.16) 0 16%,transparent 34%),linear-gradient(135deg,#fbfdff 0%,#e8f6ff 48%,#f4f8fc 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.84),inset 0 0 0 2px rgba(131,169,200,0.32),0 18px 34px rgba(7,92,159,0.1),0 12px 26px rgba(74,112,150,0.12)}.annual-awards-grid .earned-annual-third{border-color:#c47a3f;background:radial-gradient(circle at 88% 16%,rgba(196,122,63,0.17) 0 16%,transparent 34%),linear-gradient(135deg,#fffaf4 0%,#ffe8cf 48%,#fff1df 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.82),inset 0 0 0 2px rgba(196,122,63,0.3),0 18px 34px rgba(196,122,63,0.11),0 12px 26px rgba(196,135,85,0.14)}.annual-awards-grid .activity-award-card::before{content:"総合表彰";position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border-radius:999px;background:rgba(255,255,255,0.78);color:#6b4a0f;font-size:11px;font-weight:950;box-shadow:0 8px 18px rgba(75,55,18,0.1)}.annual-awards-grid .activity-award-card strong{margin-top:6px;font-size:18px}.annual-awards-grid .activity-award-card.earned-annual-first span{background:linear-gradient(180deg,#fff8dc 0%,#ffe3dd 100%);color:#8f171b;border:1px solid #c88a18;box-shadow:0 0 0 3px rgba(211,165,58,0.2),inset 0 0 0 1px rgba(255,255,255,0.75)}.annual-awards-grid .activity-award-card.earned-annual-second span{background:linear-gradient(180deg,#f8fbff 0%,#e6f4ff 100%);color:#075c9f;border:1px solid #9aaec4;box-shadow:0 0 0 3px rgba(167,183,201,0.22),inset 0 0 0 1px rgba(255,255,255,0.8)}.annual-awards-grid .activity-award-card.earned-annual-third span{background:linear-gradient(180deg,#fff6e6 0%,#ffe7ce 100%);color:#7c4b15;border:1px solid #b87945;box-shadow:0 0 0 3px rgba(196,135,85,0.2),inset 0 0 0 1px rgba(255,255,255,0.72)}.activity-awards-page .activity-award-card.earned-national-first{border-color:#d9a948;background:linear-gradient(180deg,#ffffff 0%,#fff8e4 100%)}.activity-awards-page .activity-award-card.earned-national-second{border-color:#a8bacd;background:linear-gradient(180deg,#ffffff 0%,#f4f7fb 100%)}.activity-awards-page .activity-award-card.earned-national-third{border-color:#c98a5e;background:linear-gradient(180deg,#ffffff 0%,#fff3ea 100%)}.activity-awards-page .activity-award-card.earned-local-first{border-color:#b7a0e4;background:linear-gradient(180deg,#ffffff 0%,#f6f0ff 100%)}.activity-awards-page .activity-award-card.earned-local-second{border-color:#8abce9;background:linear-gradient(180deg,#ffffff 0%,#eef7ff 100%)}.activity-awards-page .activity-award-card.earned-local-third{border-color:#8bcfa0;background:linear-gradient(180deg,#ffffff 0%,#f0fbf3 100%)}.activity-award-card strong,.activity-rank-list strong{color:var(--text);font-size:16px;font-weight:950;line-height:1.35}.activity-rank-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.activity-rank-list article{padding:14px}.activity-award-card:target,.activity-rank-list article:target,.activity-rank-card:target{border-color:#83b3df;box-shadow:0 0 0 4px rgba(8,61,119,0.08)}.award-recipients-root{display:grid;gap:14px}.award-recipients-hero,.award-recipient-empty{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #dce4ef;border-radius:10px;background:#ffffff;box-shadow:0 14px 34px rgba(15,38,70,0.06)}.award-recipients-hero>span{flex:0 0 auto}.award-recipients-hero h1{margin:0 0 6px;color:var(--text);font-size:clamp(24px,3vw,38px);line-height:1.2}.award-recipients-hero p,.award-recipient-empty p{margin:0;color:#46566b;font-weight:750;line-height:1.7}.award-recipients-hero strong{margin-left:auto;color:#083d77;white-space:nowrap}.award-recipients-list{display:grid;gap:10px}.award-recipient-card{display:grid;grid-template-columns:150px minmax(220px,1fr) minmax(180px,1fr) 120px;align-items:center;gap:14px;min-width:0;padding:14px 16px;border:1px solid #dce4ef;border-radius:10px;background:#ffffff;color:inherit;text-decoration:none;transition:transform 0.16s ease,border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.award-recipient-card:hover,.award-recipient-card:focus-visible{transform:translateY(-2px);border-color:#9eb6d5;background:#f8fbff;box-shadow:0 14px 28px rgba(15,38,70,0.09)}.award-recipient-period,.award-recipient-detail,.award-recipient-metric{color:#46566b;font-size:13px;font-weight:850}.award-recipient-main{display:flex;align-items:center;gap:10px;min-width:0}.award-recipient-main strong{display:block;color:var(--text);font-size:16px;font-weight:950}.award-recipient-main small{display:block;margin-top:2px;color:#5b6c80;font-size:12px;font-weight:800}.award-recipient-avatar{flex:0 0 auto}.award-recipient-metric{justify-self:end;color:#d4101d;white-space:nowrap}.award-recipient-empty{display:grid;justify-items:start;min-height:150px}.award-recipient-empty strong{color:var(--text);font-size:22px;font-weight:950}.activity-rank-list .rank-chip,.activity-rank-card .rank-chip{width:fit-content}.ranking-tier-intro p{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.activity-awards-note{display:grid;gap:8px;margin-top:14px;padding:20px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}@media (max-width:980px){.department-awards-grid,.rank-streak-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-story-section{margin-top:26px}.member-story-section h2{margin:0 0 12px;font-size:22px}.member-story-grid,.profile-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-basic-data-grid{grid-template-columns:1fr}.member-story-grid article{min-width:0;padding:16px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.member-story-grid span{display:block;color:var(--blue);font-size:13px;font-weight:900}.member-story-grid p{margin:8px 0 0;color:#354254;font-size:14px;font-weight:750;line-height:1.75}.article-shell,.comment-shell,.article-ad-shell{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.forum-thread-article{display:grid;gap:18px}.forum-thread-header h1{margin:12px 0;font-size:clamp(30px,4vw,46px);line-height:1.28}.forum-thread-header p,.thread-public-body p,.thread-preview-box p,.thread-seo-note p,.thread-portal-summary p{margin:0;color:#394659;font-size:15px;line-height:1.85;font-weight:700}.thread-stats-inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.thread-stats-inline span{min-width:92px}.thread-author-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.forum-thread-page .thread-author-card{padding:18px 20px;border:0;border-left:4px solid #b8e0e8;border-radius:0 8px 8px 0;background:#f8fcfd}.thread-author-card-anonymous{border-color:#d2d9e4;background:#fbfcfe}.forum-thread-page .thread-author-card-anonymous{border-color:#c9d3df;background:#f8fafc}.forum-thread-page .thread-author-card-editorial{border-left-color:#2d8f9f;background:#f4fbfc}.thread-author-card-editorial .thread-author-name{color:#075985}.thread-author-card-editorial .thread-author-facts span{border-color:#bfe6ee;background:#eefbfc;color:#075985}.anonymous-avatar{width:42px;height:42px;border:1px solid #c4cedc;font-size:15px}.thread-author-card .thread-author-label{display:block;color:#617086;font-size:12px;font-weight:900}.thread-author-card .thread-author-name{display:inline-block;margin-top:2px;color:var(--blue);font-size:15px;font-weight:900;text-decoration:none}.thread-author-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.thread-author-facts span{padding:3px 8px;border:1px solid #dce4ef;border-radius:999px;background:#f8fbff;color:#2f3d50;font-size:12px;font-weight:900;line-height:1.3}.thread-author-operation{margin:6px 0 2px;color:#617086;font-size:12px;font-weight:800;line-height:1.6}.thread-preview-box,.thread-seo-note,.thread-portal-summary{padding:18px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.forum-thread-page .thread-preview-box,.forum-thread-page .thread-seo-note,.forum-thread-page .thread-portal-summary{padding:20px 22px;border:0;border-left:4px solid #c8d7ea;border-radius:0 8px 8px 0;background:#f8fbff}.thread-preview-box h2,.thread-portal-summary h2{margin:0 0 10px;font-size:20px}.forum-thread-page .thread-portal-summary{border-left-color:#2f8f9d;background:#f7fcfd}.thread-portal-summary h2{color:#0b5f70}.forum-thread-page .thread-portal-summary-pending{border-left-color:#8aa4bd;background:#f9fbfd}.forum-thread-page .thread-portal-summary-error{border-left-color:#c94c5f;background:#fff8f9}.thread-portal-summary-pending p{color:#617086}.thread-paid-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #dce4ef}.thread-paid-cta strong{color:var(--text);font-size:13px;font-weight:900}.thread-paid-cta a{min-height:34px;padding:0 12px;border-radius:6px;background:var(--red);color:#fff;font-size:13px;font-weight:900;line-height:34px;text-decoration:none}.thread-member-lock{margin-top:0}.thread-seo-note{margin-bottom:14px}.thread-seo-note strong{display:block;margin-bottom:6px;color:var(--blue);font-size:14px;font-weight:900}.article-shell{padding:28px}.forum-thread-page .article-shell{padding:clamp(22px,3vw,34px);border-color:#d7e4f2;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 34px rgba(6,26,61,0.06)}.back-link{color:var(--blue);font-size:14px;font-weight:900;text-decoration:none}.back-link:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.article-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;margin-top:22px}.article-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.article-meta-row span{padding:6px 10px;border:1px solid #d7dfeb;border-radius:999px;background:#f8fafc;color:#48566a;font-size:13px;font-weight:900}.article-shell h1{max-width:820px;margin:0;font-size:clamp(30px,4vw,46px);line-height:1.25}.article-shell .forum-thread-header h1{margin:12px 0}.forum-thread-page .forum-thread-article{gap:24px}.forum-thread-page .forum-thread-header{padding:4px 24px 8px}.article-thumbnail{display:block;width:100%;aspect-ratio:4 / 3;border-radius:8px;object-fit:cover}.article-thumbnail-frame{position:relative;width:100%}.article-hero-text-only{grid-template-columns:1fr}.article-thumbnail-badge{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid rgba(255,255,255,0.72);border-radius:999px;background:rgba(4,22,52,0.76);color:#ffffff;font-size:12px;font-weight:900;letter-spacing:0;line-height:1;box-shadow:0 8px 18px rgba(4,22,52,0.18)}.article-notice{margin:18px 0 0;padding:14px 16px;border-left:4px solid var(--red);background:#fff7f7;color:#4c2f36;font-size:14px;font-weight:800;line-height:1.7}.article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;color:var(--muted);font-weight:900}.primary-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:6px;background:var(--blue);color:#fff;font-weight:900;text-decoration:none}.primary-link-button:hover{background:#0c2a50}.article-actions .primary-link-button{min-height:50px;padding:0 24px;border-radius:10px;font-size:15px;box-shadow:0 12px 26px rgba(0,64,128,0.15)}.article-link-unavailable{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #d5deea;border-radius:10px;background:#f7f9fc;color:#5d6f85;font-size:14px;font-weight:900}.saved-news-limit-prompt{display:grid;gap:8px;max-width:520px;margin-top:14px;padding:14px 16px;border:1px solid #b8e2cf;border-radius:12px;background:#f3fbf6;color:var(--blue);font-size:13px;font-weight:800;line-height:1.6}.saved-news-limit-prompt strong{font-size:14px}.saved-news-limit-prompt span{color:#476176}.saved-news-limit-prompt a{width:fit-content;padding:9px 14px;border-radius:999px;background:#15936f;color:#fff;font-weight:900;text-decoration:none;box-shadow:0 10px 22px rgba(21,147,111,0.18);transition:transform 0.16s ease,box-shadow 0.16s ease,background 0.16s ease}.saved-news-limit-prompt a:hover,.saved-news-limit-prompt a:focus-visible{background:#0f7e5f;box-shadow:0 14px 28px rgba(21,147,111,0.26);transform:translateY(-1px)}.saved-news-folder-prompt{display:grid;gap:10px;max-width:640px;margin-top:14px;padding:14px 16px;border:1px solid #b8e2cf;border-radius:12px;background:#f3fbf6;color:var(--blue);font-size:13px;font-weight:800;line-height:1.6}.saved-news-folder-prompt strong{font-size:14px}.saved-news-folder-choice-list{display:flex;flex-wrap:wrap;gap:8px}.saved-news-folder-choice-list button,.saved-news-folder-choice-list a{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #b8c6d8;border-radius:999px;background:#fff;color:var(--blue);font:inherit;font-size:12px;font-weight:900;text-decoration:none;cursor:pointer;transition:transform 0.16s ease,box-shadow 0.16s ease,border-color 0.16s ease,background 0.16s ease}.saved-news-folder-choice-list button:hover,.saved-news-folder-choice-list button:focus-visible,.saved-news-folder-choice-list a:hover,.saved-news-folder-choice-list a:focus-visible{border-color:#1f7a55;background:#fff;box-shadow:0 12px 22px rgba(31,122,85,0.16);transform:translateY(-1px)}.article-summary{margin-top:24px;padding:20px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff}.article-summary h2,.article-summary p{margin:0}.article-summary h2{font-size:18px}.article-summary p{margin-top:10px;color:#354254;font-size:16px;font-weight:700;line-height:1.8}.thread-reaction-panel{margin-top:14px;padding:18px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.forum-thread-page .thread-reaction-panel{margin-top:4px;padding:22px 20px;border:0;border-top:1px solid #e4edf7;border-radius:0;background:transparent}.thread-reaction-label{margin-bottom:12px;color:#58687b;font-size:12px;font-weight:900}.thread-reaction-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;justify-items:center}.thread-reaction-button{position:relative;display:grid;width:min(100%,150px);min-height:0;align-items:center;justify-items:center;gap:10px;padding:0;border:0;border-radius:18px;background:transparent;color:#fff;font-weight:900;cursor:pointer;transition:transform 0.18s ease}.thread-reaction-button:hover,.thread-reaction-button:focus-visible{outline:0;transform:translateY(-2px)}.thread-reaction-circle{position:relative;display:inline-flex;width:104px;height:104px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#247dcc;box-shadow:0 12px 26px rgba(36,125,204,0.16);transition:box-shadow 0.18s ease,transform 0.18s ease,filter 0.18s ease}.thread-reaction-circle::after{position:absolute;right:3px;bottom:4px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:3px solid #fff;border-radius:50%;background:#fff;color:#247dcc;content:"";font-size:15px;font-weight:950;line-height:1;opacity:0;transform:scale(0.72);transition:opacity 0.18s ease,transform 0.18s ease}.thread-reaction-circle svg{width:54px;height:54px;fill:#fff}.thread-reaction-pill{display:inline-flex;width:104px;min-height:28px;align-items:center;justify-content:center;border-radius:999px;background:#247dcc;color:#fff;font-size:14px;font-weight:950;line-height:1;box-shadow:0 8px 18px rgba(36,125,204,0.12);transition:box-shadow 0.18s ease,transform 0.18s ease,filter 0.18s ease}.thread-reaction-button:hover .thread-reaction-circle,.thread-reaction-button:focus-visible .thread-reaction-circle,.thread-reaction-button:hover .thread-reaction-pill,.thread-reaction-button:focus-visible .thread-reaction-pill{filter:saturate(1.08);box-shadow:0 14px 30px rgba(36,125,204,0.2)}.thread-reaction-button.selected .thread-reaction-circle{transform:scale(1.04)}.thread-reaction-button.selected .thread-reaction-circle::after{content:"✓";opacity:1;transform:scale(1)}.thread-reaction-button.selected .thread-reaction-pill{transform:scale(1.03)}.thread-reaction-good.selected .thread-reaction-circle,.thread-reaction-good.selected .thread-reaction-pill{box-shadow:0 0 0 4px #fff,0 0 0 10px rgba(36,125,204,0.2),0 18px 38px rgba(36,125,204,0.24)}.thread-reaction-hmm .thread-reaction-circle,.thread-reaction-hmm .thread-reaction-pill{background:#e81b23;box-shadow:0 12px 26px rgba(232,27,35,0.14)}.thread-reaction-hmm:hover .thread-reaction-circle,.thread-reaction-hmm:focus-visible .thread-reaction-circle,.thread-reaction-hmm:hover .thread-reaction-pill,.thread-reaction-hmm:focus-visible .thread-reaction-pill{box-shadow:0 14px 30px rgba(232,27,35,0.19)}.thread-reaction-hmm.selected .thread-reaction-circle,.thread-reaction-hmm.selected .thread-reaction-pill{box-shadow:0 0 0 4px #fff,0 0 0 10px rgba(232,27,35,0.18),0 18px 38px rgba(232,27,35,0.22)}.thread-reaction-hmm .thread-reaction-circle::after{color:#e81b23}.thread-reaction-state{min-height:18px;padding:0 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:950;letter-spacing:0;line-height:18px;opacity:0;transform:translateY(-2px);transition:opacity 0.18s ease,transform 0.18s ease}.thread-reaction-button.selected .thread-reaction-state{opacity:1;transform:translateY(0)}@media (max-width:520px){.thread-reaction-panel{padding:14px 10px}.thread-reaction-actions{gap:14px}.thread-reaction-button{width:min(100%,118px);gap:8px}.thread-reaction-circle{width:78px;height:78px}.thread-reaction-circle::after{right:1px;bottom:2px;width:22px;height:22px;border-width:2px;font-size:13px}.thread-reaction-circle svg{width:40px;height:40px}.thread-reaction-pill{width:84px;min-height:24px;font-size:12px}.thread-reaction-state{min-height:16px;font-size:9.5px;line-height:16px}}.comment-shell{padding:24px}.article-ad-shell .paid-ad-slot-article{margin-top:0;border:0}.article-comment-list{display:grid;gap:12px;margin-top:18px}.article-comment{display:grid;grid-template-columns:42px 1fr;gap:12px;min-width:0;padding:14px 0;background:transparent}.article-comment-list>.article-comment + .article-comment{border-top:1px solid var(--line)}.reply-thread{position:relative;display:grid;gap:8px;margin-top:18px;padding-left:28px;border-left:0}.reply-thread-toolbar{position:sticky;top:82px;z-index:2;display:flex;justify-content:flex-start;padding:6px 0;background:rgba(255,255,255,0.92);backdrop-filter:blur(6px)}.reply-collapse-button{display:inline-grid;place-items:center;width:38px;min-height:38px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--blue);font-size:34px;font-weight:900;line-height:1;cursor:pointer}.reply-collapse-button:hover{background:#f3f7fd}.reply-thread .article-comment{position:relative;padding:8px 0}.reply-thread .article-comment::before{position:absolute;top:-12px;left:-18px;width:12px;height:34px;border-bottom:2px solid #d7dee8;border-left:2px solid #d7dee8;border-bottom-left-radius:16px;content:""}.reply-thread .avatar-link{position:relative;z-index:1}.reply-thread>.article-comment:not(:last-child)::after{position:absolute;top:22px;bottom:-18px;left:-18px;width:2px;border-radius:999px;background:#d7dee8;content:""}.article-avatar{width:42px;height:42px}.article-comment p{margin:8px 0 0;color:#394659;font-weight:700;line-height:1.75}.comment-actions{display:grid;gap:8px;margin-top:10px}.comment-actions .voice-like{margin-top:0}.reply-count-button{width:fit-content;min-height:34px;margin-top:10px;padding:0;border:0;background:transparent;color:var(--blue);font-size:14px;font-weight:900;cursor:pointer}.reply-count-button::after{margin-left:6px;content:"›";font-size:20px;line-height:1}.reply-count-button[aria-expanded="true"]::after{content:"⌄"}.reply-button{min-height:32px;padding:0;border:0;background:transparent;color:var(--blue);font-size:13px;font-weight:900;cursor:pointer}.reply-button:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.comment-conversation-actions{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px}.comment-conversation-actions .voice-like{margin-top:0}.comment-reaction-group{display:inline-flex;align-items:center;gap:6px}.comment-reaction-button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 7px 0 0;border:0;border-radius:999px;background:transparent;color:#50627a;font-size:13px;font-weight:900;line-height:1;cursor:pointer;transition:color 0.18s ease,transform 0.18s ease}.comment-reaction-button:hover,.comment-reaction-button:focus-visible{outline:0;transform:translateY(-1px)}.comment-reaction-icon-wrap{position:relative;display:grid;width:30px;height:30px;place-items:center;border:1px solid #b9c9dc;border-radius:999px;background:#fff;color:currentColor;box-shadow:0 4px 12px rgba(10,44,80,0.06);transition:border-color 0.18s ease,background 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease}.comment-reaction-icon{width:15px;height:15px;fill:currentColor}.comment-reaction-like:hover,.comment-reaction-like:focus-visible,.comment-reaction-like.selected{color:#1f78c8}.comment-reaction-dislike:hover,.comment-reaction-dislike:focus-visible,.comment-reaction-dislike.selected{color:#d21f2b}.comment-reaction-like:hover .comment-reaction-icon-wrap,.comment-reaction-like:focus-visible .comment-reaction-icon-wrap{border-color:#1f78c8;box-shadow:0 8px 20px rgba(31,120,200,0.16)}.comment-reaction-dislike:hover .comment-reaction-icon-wrap,.comment-reaction-dislike:focus-visible .comment-reaction-icon-wrap{border-color:#d21f2b;box-shadow:0 8px 20px rgba(210,31,43,0.14)}.comment-reaction-button.selected .comment-reaction-icon-wrap{color:#fff;transform:scale(1.04)}.comment-reaction-like.selected .comment-reaction-icon-wrap{border-color:#1f78c8;background:#1f78c8;box-shadow:0 10px 22px rgba(31,120,200,0.22)}.comment-reaction-dislike.selected .comment-reaction-icon-wrap{border-color:#d21f2b;background:#d21f2b;box-shadow:0 10px 22px rgba(210,31,43,0.2)}.comment-reaction-button.selected .comment-reaction-icon-wrap::after{position:absolute;right:-4px;bottom:-4px;display:grid;width:14px;height:14px;place-items:center;border:2px solid #fff;border-radius:999px;background:currentColor;color:#fff;content:"✓";font-size:9px;line-height:1;box-shadow:0 4px 10px rgba(15,45,80,0.16)}.comment-reaction-like.selected .comment-reaction-icon-wrap::after{background:#1f78c8}.comment-reaction-dislike.selected .comment-reaction-icon-wrap::after{background:#d21f2b}.comment-reaction-text{color:#738196;font-size:12px}.comment-reaction-button.selected .comment-reaction-text{color:currentColor}.inline-reply-form{display:grid;gap:8px;margin-top:10px}.inline-reply-form textarea{min-height:86px}.inline-reply-form button{width:fit-content;min-height:36px;padding:0 14px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-size:13px;font-weight:900}.comment-form{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.comment-form label{color:var(--text);font-size:16px;font-weight:900}.comment-form p{margin:0;color:var(--muted);font-size:13px;font-weight:800}.comment-gate{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;border:1px solid #dce4ef;border-radius:8px;background:#f7f9fc}.comment-gate.ready{border-color:#b8dec8;background:#f3fbf6}.comment-gate-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border:1px solid var(--blue);border-radius:7px;background:var(--blue);color:#fff;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px rgba(8,61,119,0.14)}.comment-gate-button:hover{background:#0c4b8d}.media-readonly-notice{display:grid;gap:6px;margin:10px 0;padding:12px 14px;border:1px solid #d5e2f0;border-radius:8px;background:#f8fbff;color:var(--ink);font-family:inherit}.media-readonly-notice strong{color:#0d4f8f;font-family:inherit;font-size:13px;font-weight:900;letter-spacing:0;line-height:1.4}.media-readonly-notice p{margin:0;color:var(--muted);font-family:inherit;font-size:13px;font-weight:800;line-height:1.6}.media-comment-readonly{margin:8px 0 0;color:var(--muted);font-size:13px}.media-ranking-note{border-color:#bfd3ea;background:#f7fbff}.url-block-warning{margin:0;color:var(--red);font-size:13px;font-weight:900}.comment-form button{width:fit-content;min-height:44px;padding:0 18px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;font-weight:900;box-shadow:0 8px 18px rgba(8,61,119,0.14)}.comment-form button:hover{background:#0c4b8d}.side-column{display:grid;gap:18px}.voice-panel,.profile-panel,.reward-panel,.like-guide-panel,.membership-panel,.sponsor-panel{padding:18px;box-shadow:none}.reward-panel,.like-guide-panel,.membership-panel,.sponsor-panel{border:1px solid var(--line);border-radius:8px;background:#fff}.home-ranking-panel[data-home-ranking-link]{cursor:pointer;transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.home-ranking-panel[data-home-ranking-link]:hover,.home-ranking-panel[data-home-ranking-link]:focus-visible{transform:translateY(-3px);border-color:rgba(15,73,133,0.28);background:#fbfdff;box-shadow:0 18px 36px rgba(6,26,61,0.13)}.home-ranking-panel[data-home-ranking-link]:focus-visible{outline:3px solid rgba(21,96,166,0.24);outline-offset:3px}.membership-panel-linkable{cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease,background 0.15s ease}.membership-panel-linkable:hover,.membership-panel-linkable:focus-visible{border-color:var(--theme-forum-line);background:var(--theme-forum-soft);box-shadow:0 12px 24px rgba(22,132,111,0.12);outline:none;transform:translateY(-2px)}.membership-panel-linkable:active{box-shadow:0 7px 14px rgba(22,132,111,0.1);transform:translateY(0)}.membership-panel h2{margin:0 0 8px;font-size:18px}.membership-panel p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.6;font-weight:700}.membership-panel ul{display:grid;gap:7px;margin:0 0 14px;padding-left:18px;color:#394659;font-size:12px;line-height:1.5;font-weight:800}.membership-panel button{width:100%;border-color:#1f7a55;background:linear-gradient(180deg,#2fa86f 0%,#1f7a55 100%);box-shadow:0 12px 22px rgba(31,122,85,0.2)}.membership-status{margin-top:10px;padding:10px;border:1px solid #a7cbb7;border-radius:7px;background:#f0faf5;color:#345346;font-size:12px;line-height:1.5;font-weight:800}.membership-status>strong{display:block;margin-bottom:10px;color:#20704d;font-size:14px}.saved-profile-summary{display:grid;gap:12px;padding:12px;border:1px solid #cfe5d7;border-radius:8px;background:#fff}.saved-profile-head{display:flex;gap:10px;align-items:center}.saved-profile-head strong{display:block;color:var(--text);font-size:17px;font-weight:900}.saved-profile-head p{margin:3px 0 0;color:#394659;font-size:13px;font-weight:800}.saved-profile-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.saved-operation-diagnosis{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.saved-operation-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.saved-operation-head span{color:var(--muted);font-size:12px;font-weight:900}.saved-operation-head a{color:var(--blue);font-size:12px;font-weight:900;text-decoration:none}.saved-operation-diagnosis>strong{color:var(--text);font-size:16px;line-height:1.35}.saved-operation-diagnosis .operation-radar-card{margin-top:0}.saved-operation-top{display:flex;flex-wrap:wrap;gap:6px}.saved-operation-top span{min-height:24px;padding:3px 8px;border:1px solid #c5d5e8;border-radius:999px;background:#f8fbff;color:#26374b;font-size:11px;font-weight:900}.saved-profile-summary dl div{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.saved-profile-summary dt{color:var(--muted);font-size:11px;font-weight:900}.saved-profile-summary dd{overflow:hidden;margin:0;color:var(--text);font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.podium-grid{display:grid;gap:9px;margin-top:12px}.podium-card{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid #e6d6ac;border-radius:8px;background:#fffdf7}.podium-card.first{border-color:#f2c35b;background:linear-gradient(135deg,#fff8dc,#fff)}.podium-card.second{border-color:#cdd7e3}.podium-card.third{border-color:#dfb282}.rank-badge{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--orange);color:#fff;font-size:22px;font-weight:900}.podium-card strong{color:var(--text);font-size:14px;font-weight:900}.podium-card p,.like-guide-panel p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55;font-weight:700}.like-count-text{white-space:nowrap;word-break:keep-all}.home-ranking-podium{display:grid;gap:10px;margin-top:12px}.home-ranking-card{min-height:0;padding:13px;grid-template-columns:34px 46px minmax(0,1fr);column-gap:10px;row-gap:5px;align-items:center;justify-items:stretch;text-align:left}.home-ranking-card .ranking-place{position:static;width:34px;height:34px;grid-row:1 / 4;font-size:16px;box-shadow:none}.home-ranking-card .ranking-avatar{width:42px;height:42px;grid-row:1 / 5;margin:0;font-size:14px}.home-ranking-card>strong{grid-column:3;min-width:0;padding-left:0;color:var(--text);font-size:15px;line-height:1.35}.home-ranking-badges{grid-column:3;display:flex;flex-wrap:wrap;gap:5px;padding-left:0}.home-ranking-badges .national-rank-badge,.home-ranking-badges .local-rank-badge{min-height:22px;padding:0 8px;font-size:11px}.home-ranking-card .ranking-likes{grid-column:3;padding-left:0;font-size:14px;white-space:nowrap}.rank-tier-list{display:grid;gap:8px;margin-top:12px}.rank-tier-list div{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:800}.rank-tier-list strong{color:var(--muted);font-size:12px}.rank-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid #d8e0ec;border-radius:999px;background:#f8fafc;color:var(--blue);font-size:12px;font-weight:900;white-space:nowrap}a.rank-chip{text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}a.rank-chip:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(8,61,119,0.12);filter:brightness(1.03)}a.rank-chip:focus-visible{outline:2px solid rgba(8,61,119,0.35);outline-offset:2px}.rank-top{border-color:#f2c35b;background:#fff5cf;color:#8a5700}.rank-diamond{border-color:#45d9ff;background:#e7fbff;color:#006983}.rank-platinum{border-color:#72cfd6;background:#f3ffff;color:#126a72}.rank-gold{border-color:#f0b34a;background:#fff4d8;color:#8a5700}.rank-silver{border-color:#8fa1b6;background:#eef2f6;color:#36495d}.rank-bronze{border-color:#c57a43;background:#fff1e8;color:#7a3f18}.like-guide-panel h2{margin:0 0 12px;font-size:18px}.sponsor-panel{background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%)}.sponsor-panel h2{margin:0 0 8px;font-size:18px}.sponsor-panel p{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.6;font-weight:700}.sponsor-button{display:grid;place-items:center;width:100%;min-height:42px;border:1px solid #b8c6d8;border-radius:6px;background:#fff;color:var(--blue);font-weight:900;cursor:pointer}.forum-sponsor-panel{display:grid;gap:12px}.forum-sponsor-panel p{margin-bottom:0}.forum-sponsor-plan-list{display:grid;gap:8px}.forum-sponsor-plan-list span{display:grid;gap:3px;padding:10px 11px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff;color:var(--muted);font-size:12px;font-weight:850;line-height:1.45}.forum-sponsor-plan-list strong{color:var(--text);font-size:13px;font-weight:900}.forum-sponsor-panel .sponsor-button{border-color:var(--theme-ad-dark);background:linear-gradient(180deg,#176dbd 0%,var(--theme-ad-dark) 100%);box-shadow:0 12px 22px rgba(21,93,168,0.2)}.forum-sponsor-panel .sponsor-button:hover{box-shadow:0 16px 28px rgba(21,93,168,0.24)}.forum-sponsor-panel .ad-login-warning{margin-top:0}.like-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.like-guide-grid div{min-height:78px;padding:10px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.like-guide-grid strong,.like-guide-grid span{display:block}.like-guide-grid strong{color:var(--blue);font-size:15px;font-weight:900}.like-guide-grid span{margin-top:5px;color:#394659;font-size:12px;line-height:1.35;font-weight:800}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.section-heading h2,.profile-panel h2{margin:0;font-size:18px}.section-heading a{color:var(--blue);font-size:13px;font-weight:900}.voice-item{display:grid;grid-template-columns:34px 1fr;gap:12px;margin:0 -8px;padding:16px 8px;border-top:1px solid var(--line);border-radius:8px;transition:transform 0.16s ease,background-color 0.16s ease,box-shadow 0.16s ease,border-color 0.16s ease}.voice-item[data-voice-url]{cursor:pointer}.voice-item[data-voice-url]:hover,.voice-item[data-voice-url]:focus-visible{transform:translateY(-3px);background:#fbfdff;border-color:#d6e1ef;box-shadow:0 14px 28px rgba(6,26,61,0.12)}.voice-item[data-voice-url]:focus-visible{outline:3px solid rgba(21,96,166,0.22);outline-offset:2px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f7f9fc;color:var(--blue);font-size:13px;font-weight:900}.avatar.has-photo{background-size:cover;background-position:center;color:transparent}.avatar-link{display:inline-grid;width:fit-content;text-decoration:none}.rank-frame{border:2px solid #d8e0ec}.rank-frame.rank-top{border-color:#f2c35b;box-shadow:0 0 0 4px rgba(242,195,91,0.2)}.rank-frame.rank-diamond{border-color:#45d9ff;box-shadow:0 0 0 4px rgba(69,217,255,0.24),0 0 18px rgba(69,217,255,0.22)}.rank-frame.rank-platinum{border-color:#72cfd6;box-shadow:0 0 0 4px rgba(114,207,214,0.2)}.rank-frame.rank-gold{border-color:#f0b34a;box-shadow:0 0 0 4px rgba(240,179,74,0.18)}.rank-frame.rank-silver{border-color:#8fa1b6;box-shadow:0 0 0 3px rgba(143,161,182,0.16)}.rank-frame.rank-bronze{border-color:#c57a43}.comment-rank-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:6px;color:var(--muted);font-size:12px;font-weight:800}.comment-featured-award{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid #d8e0ec;border-radius:999px;background:#fff;color:var(--blue);font-size:12px;font-weight:900;line-height:1;text-decoration:none;white-space:nowrap;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}.comment-featured-award:hover,.comment-featured-award:focus-visible{transform:translateY(-1px);filter:brightness(1.03);box-shadow:0 7px 16px rgba(8,61,119,0.12)}.comment-featured-award.earned-annual-first{border-color:#c88a18;background:linear-gradient(180deg,#fff8dc 0%,#ffe3dd 100%);color:#8f171b;box-shadow:0 0 0 3px rgba(211,165,58,0.16)}.comment-featured-award.earned-annual-second{border-color:#7ca7c9;background:linear-gradient(180deg,#f8fbff 0%,#e6f4ff 100%);color:#075c9f;box-shadow:0 0 0 3px rgba(74,139,200,0.12)}.comment-featured-award.earned-annual-third{border-color:#b87945;background:linear-gradient(180deg,#fff6e6 0%,#ffe7ce 100%);color:#7c4b15;box-shadow:0 0 0 3px rgba(196,135,85,0.14)}.comment-featured-award.earned-national-first{border-color:#d79a17;background:#fff4d6;color:#7a4c00}.comment-featured-award.earned-national-second{border-color:#9cafc4;background:#f3f7fb;color:#3f5266}.comment-featured-award.earned-national-third{border-color:#c98a5e;background:#fff0e4;color:#815033}.comment-featured-award.earned-local-first{border-color:#b7a0e4;background:#f3ecff;color:#59408a}.comment-featured-award.earned-local-second{border-color:#8abce9;background:#eaf5ff;color:#225c8f}.comment-featured-award.earned-local-third{border-color:#8bcfa0;background:#edf9f0;color:#276f43}.comment-featured-award.earned-department-empathy{border-color:#d38b98;background:#fff0f3;color:#944452}.comment-featured-award.earned-department-spark{border-color:#d79a17;background:#fff4d6;color:#7a4c00}.comment-featured-award.earned-department-dialogue{border-color:#71b493;background:#eaf8f1;color:#206f52}.comment-featured-award.earned-department-practical{border-color:#7aa7d8;background:#eef6ff;color:#225f9b}.comment-featured-award.earned-rank{border-color:#45d9ff;background:#e7fbff;color:#006983}.comment-featured-award.earned-rank-streak-diamond{border-color:#45d9ff;background:#e7fbff;color:#006983}.comment-featured-award.earned-rank-streak-platinum{border-color:#a9bbd0;background:#f7fbff;color:#405a73}.comment-featured-award.earned-rank-streak-gold{border-color:#d79a17;background:#fff4d6;color:#7a4c00}.comment-featured-award.earned-rank-streak-silver{border-color:#8fa1b6;background:#eef2f6;color:#36495d}.comment-featured-award.earned-rank-streak-bronze{border-color:#c57a43;background:#fff1e8;color:#7a3f18}.comment-header-line{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.comment-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px}.comment-header-line time{flex:0 0 auto;color:var(--blue);font-size:13px;font-weight:900}.thread-header-report-row{display:flex;justify-content:flex-end;min-height:30px}.content-report-menu{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center}.content-report-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:999px;background:transparent;color:#516174;font-size:18px;font-weight:900;line-height:1;cursor:pointer;transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.content-report-trigger:hover,.content-report-trigger[aria-expanded="true"]{transform:translateY(-1px);border-color:#c7d5e6;background:#f7fbff;box-shadow:0 8px 18px rgba(8,61,119,0.1)}.content-report-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:132px;padding:6px;border:1px solid #c7d5e6;border-radius:8px;background:#fff;box-shadow:0 18px 36px rgba(5,19,44,0.16)}.content-report-popover[hidden]{display:none}.content-report-popover button{width:100%;min-height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#071d3b;font-size:13px;font-weight:900;text-align:left;cursor:pointer}.content-report-popover button:hover{background:#f2f7ff}.content-report-modal-backdrop{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:18px;background:rgba(5,19,44,0.45)}.content-report-modal-backdrop[hidden]{display:none}.content-report-dialog{width:min(520px,100%);max-height:min(760px,calc(100vh - 36px));display:grid;gap:14px;overflow:auto;padding:22px;border:1px solid #c7d5e6;border-radius:14px;background:#fff;box-shadow:0 28px 70px rgba(5,19,44,0.26)}.content-report-dialog-head{display:flex;justify-content:space-between;gap:16px}.content-report-dialog-head p,.content-report-dialog-head h2,.content-report-lead{margin:0}.content-report-dialog-head p{color:#516174;font-size:12px;font-weight:900}.content-report-dialog-head h2{margin-top:4px;color:#071d3b;font-size:24px;line-height:1.3}.content-report-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d8e1ec;border-radius:999px;background:#fff;color:#31435a;font-size:22px;cursor:pointer}.content-report-lead{color:#31435a;font-size:14px;font-weight:800;line-height:1.7}.content-report-reasons{display:grid;gap:4px}.content-report-reason{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:10px;min-height:46px;padding:8px 4px;color:#071d3b;font-size:15px;font-weight:900;cursor:pointer}.content-report-reason input{width:22px;height:22px;accent-color:var(--blue)}.content-report-actions{margin-top:12px}.content-report-submit{width:100%;min-height:44px;border:0;border-radius:999px;background:var(--blue);color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(8,61,119,0.18)}.content-report-toast{position:fixed;right:18px;bottom:22px;z-index:2200;max-width:min(360px,calc(100vw - 36px));padding:13px 16px;border:1px solid #b8dfce;border-radius:8px;background:#effaf4;color:#1f7a55;font-size:13px;font-weight:900;box-shadow:0 18px 36px rgba(5,19,44,0.16)}.content-report-toast[hidden]{display:none}.moderation-hidden-content{display:grid;gap:6px;padding:16px 18px;border:1px solid #d8e1ec;border-radius:8px;background:#f7fafc;color:#516174}.moderation-hidden-content strong{color:#071d3b;font-size:15px;font-weight:900}.moderation-hidden-content p{margin:0;color:#516174;font-size:13px;font-weight:800;line-height:1.6}.comment-author-link{color:var(--text);font-size:16px;font-weight:900;line-height:1.35;text-decoration:none}.comment-author-link:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.member-name-with-proof{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;vertical-align:middle}.tsunagari-proof-badge{display:inline-flex;flex:0 0 auto;width:17px;height:20px;align-items:center;justify-content:center;margin-left:1px;vertical-align:middle}.tsunagari-proof-badge[role="link"]{cursor:pointer;border-radius:6px;transition:transform 0.15s ease,filter 0.15s ease,box-shadow 0.15s ease}.tsunagari-proof-badge[role="link"]:hover,.tsunagari-proof-badge[role="link"]:focus-visible{outline:none;filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 6px 12px rgba(8,34,74,0.12)}.tsunagari-proof-medal{display:inline-block;width:17px;height:20px;background:center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M7 14h4v13l-3-3-3 3V16z' fill='%23ef6b67' stroke='%23202733' stroke-width='1.8' stroke-linejoin='round'/%3E%3Cpath d='M13 14h4l2 2v11l-3-3-3 3z' fill='%23ef6b67' stroke='%23202733' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='10' r='8.2' fill='%23ffd970' stroke='%23202733' stroke-width='2'/%3E%3Ccircle cx='12' cy='10' r='5.7' fill='none' stroke='%23202733' stroke-width='1.7'/%3E%3C/svg%3E")}.tsunagari-proof-medal::before,.tsunagari-proof-medal::after{content:none}.ranking-row-head .member-name-with-proof,.home-ranking-card .member-name-with-proof,.local-rank-member .member-name-with-proof,.my-contribution-profile-link .member-name-with-proof{gap:4px}.ranking-row-head .tsunagari-proof-badge,.home-ranking-card .tsunagari-proof-badge,.local-rank-member .tsunagari-proof-badge,.my-contribution-profile-link .tsunagari-proof-badge{width:15px;height:18px}.ranking-row-head .tsunagari-proof-medal,.home-ranking-card .tsunagari-proof-medal,.local-rank-member .tsunagari-proof-medal,.my-contribution-profile-link .tsunagari-proof-medal{width:15px;height:18px}.member-hero-card h1 .tsunagari-proof-badge{width:20px;height:23px}.member-hero-card h1 .tsunagari-proof-medal{width:20px;height:23px}.tsunagari-proof-badge-large{width:54px;height:62px;margin:0}.tsunagari-proof-badge-large .tsunagari-proof-medal{width:54px;height:62px}.voice-item p{margin:6px 0 0;color:#394659;font-size:13px;line-height:1.65;font-weight:650}.voice-source-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;color:#526276;font-size:12px;font-weight:800;line-height:1.45}.voice-source-line span{flex:0 0 auto;padding:3px 8px;border:1px solid #cfe0f3;border-radius:999px;background:#f6faff;color:var(--blue);font-size:11px;font-weight:900}.voice-source-line strong{min-width:0;color:#16345a;font-weight:900;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.voice-item-actions{margin-top:8px}.block-member-button,.connect-member-button{min-height:30px;padding:0 10px;border:1px solid #cfd8e5;border-radius:6px;background:#fff;color:#4d6075;font-size:12px;font-weight:900;cursor:pointer}.block-member-button:hover{border-color:#9eb5d2;color:var(--blue)}.connect-member-button{border-color:#9eb5d2;background:#eef6ff;color:var(--blue)}.connect-member-button:hover{border-color:var(--blue);background:#e6f1ff}.connect-member-button.connected{border-color:#a7cbb7;background:#f0faf5;color:#20704d}.block-member-button.blocked{border-color:#c9141b;background:#fff4f4;color:#9f1016}.profile-panel p{margin:8px 0 16px;color:var(--muted);font-size:13px;line-height:1.6;font-weight:700}.profile-link-button{display:grid;place-items:center;width:100%;min-height:46px;border-radius:6px;background:var(--blue);color:#fff;font-weight:900}.profile-page{padding:44px 0 34px}.profile-hero,.profile-form,.login-required-panel{width:min(880px,100%);margin:0 auto 22px;border:1px solid var(--line);border-radius:8px;background:#fff}.profile-hero{padding:32px;box-shadow:var(--shadow)}.profile-hero h1{margin:0 0 12px;font-size:clamp(34px,4vw,52px);line-height:1.22}.profile-hero p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.8;font-weight:700}.profile-form{display:grid;gap:18px;padding:24px}.profile-form.my-page-shell{padding:0;border:0;background:transparent}.subpage-shell{display:grid;gap:14px;width:min(880px,100%);margin:0 auto}.subpage-back-link,.back-link{display:inline-flex;width:fit-content;align-items:center;color:var(--blue);font-size:13px;font-weight:900;line-height:1.2;text-decoration:none}.subpage-back-link[hidden]{display:none}.subpage-back-link::before,.back-link::before{content:"‹";margin-right:6px;font-size:22px;line-height:1}.info-page{width:min(880px,calc(100% - 32px));margin:34px auto}.info-panel{padding:24px;border:1px solid #dce4ef;border-radius:10px;background:#fff}.info-panel h1{margin:0 0 12px;color:var(--text);font-size:clamp(28px,4vw,42px);line-height:1.2}.info-panel p{margin:0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.8}.info-panel p + p{margin-top:10px}.info-section{margin-top:22px;padding-top:20px;border-top:1px solid #dce4ef}.info-section h2{margin:0 0 10px;color:var(--text);font-size:20px;line-height:1.35;letter-spacing:0}.info-section ul{margin:12px 0 0;padding-left:1.2em;color:var(--muted);font-size:14px;font-weight:800;line-height:1.9}.info-section li + li{margin-top:4px}.operator-info{margin-top:22px;padding-top:20px;border-top:1px solid #dce4ef}.operator-info h2{margin:0 0 12px;color:var(--text);font-size:20px;letter-spacing:0}.operator-info dl{display:grid;gap:12px;margin:0}.operator-info dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}.operator-info dt{color:#536783;font-size:13px;font-weight:900}.operator-info dd{margin:0;color:var(--text);font-size:14px;font-weight:800;line-height:1.8;overflow-wrap:anywhere}.operator-info a{color:var(--accent-blue);text-decoration:none}.operator-info a:hover{text-decoration:underline}@media (max-width:760px){.ad-trust-section{margin-bottom:14px;padding:14px}.ad-trust-section h2,.info-section h2{font-size:18px}.ad-trust-section>p,.ad-trust-columns p,.info-section ul{font-size:12px;line-height:1.75}.ad-trust-columns{grid-template-columns:1fr;gap:14px;margin-top:14px;padding-top:14px}.ad-trust-columns h3{font-size:14px}}.profile-form.profile-form-view-mode>:not(#profileStatus){display:none}.profile-edit-toggle{margin-top:12px}.block-list-panel{display:grid;gap:10px;padding:18px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.blocked-members-list{display:grid;gap:8px}.blocked-member-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.blocked-member-item span{color:var(--text);font-size:14px;font-weight:900}.blocked-members-empty{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.6}.login-required-panel{padding:24px}.login-required-panel h2{margin:0 0 10px;font-size:24px}.login-required-panel p{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.7;font-weight:700}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.profile-session-line{display:flex;justify-content:flex-end;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:850}.profile-session-line strong{color:var(--text);font-size:12px;font-weight:900}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid label{display:flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:14px;font-weight:850}.choice-grid input{width:16px;min-height:16px;accent-color:var(--blue)}.education-choice-grid.choice-grid{display:flex;flex-wrap:wrap;gap:8px}.education-choice-grid.choice-grid label{position:relative;display:inline-flex;width:auto;min-height:34px;align-items:center;justify-content:center;border-radius:999px;padding:0 13px;font-size:13px;font-weight:800;color:#24425f;background:#ffffff}.education-choice-grid.choice-grid label:has(input:checked){border-color:var(--blue);background:#eaf3ff;color:var(--blue);box-shadow:0 7px 18px rgba(0,66,130,0.12)}.education-choice-grid.choice-grid input{position:absolute;opacity:0;pointer-events:none}.operation-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.operation-achievement-grid>div{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.operation-achievement-grid span{color:var(--blue);font-size:13px;font-weight:900}.operation-achievement-grid label{display:flex;align-items:center;gap:8px;min-height:34px;color:#354254;font-size:13px;font-weight:800}.operation-achievement-grid input{width:15px;min-height:15px;accent-color:var(--blue)}.email-field{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.form-note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6;font-weight:800}.profile-preview{display:grid;gap:12px;padding:14px;border:1px solid #9eb5d2;border-radius:8px;background:#f3f7fd}.profile-preview span{color:var(--muted);font-size:13px;font-weight:900}.profile-preview strong{display:grid;gap:4px;color:var(--blue);font-weight:900}.preview-name-line{color:var(--text);font-size:18px;font-weight:900}.preview-catchphrase-line{color:#394659 !important;font-size:13px !important;font-weight:850 !important}.preview-role-line{color:var(--blue);font-size:14px;font-weight:900}.preview-detail-line{color:var(--muted);font-size:12px;font-weight:800}.avatar-setting{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:start}.profile-avatar-preview{display:grid;place-items:center;width:96px;height:96px;border:0;border-radius:50%;background-size:cover;background-position:center;color:#fff;font-size:28px;font-weight:900;box-shadow:none}.profile-avatar-preview.mini{width:46px;height:46px;font-size:16px;flex:0 0 auto}.profile-avatar-preview.has-photo{color:transparent}.avatar-red{background-color:var(--red)}.avatar-gray{background-color:#7b8794}.avatar-blue{background-color:var(--blue)}.avatar-green{background-color:var(--green)}.avatar-gold{background-color:#b27600}.profile-text-label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.avatar-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.avatar-color-grid label{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 10px;border:1px solid #dce4ef;border-radius:6px;background:#fff;color:var(--text);font-weight:850}.avatar-color-grid input{width:15px;min-height:15px;accent-color:var(--blue)}.profile-follow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.follow-theme-grid{margin-top:8px}.follow-settings-form .profile-submit-button{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:46px;padding:0 22px;border:1px solid #0b4a8b;border-radius:999px;background:linear-gradient(180deg,#125a9f 0%,#083d77 100%);color:#fff;font-size:14px;font-weight:900;letter-spacing:0;box-shadow:0 10px 20px rgba(8,61,119,0.18);cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}.follow-settings-form .profile-submit-button::after{content:"›";margin-left:8px;font-size:20px;line-height:1}.follow-settings-form .profile-submit-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(8,61,119,0.22);filter:brightness(1.04)}.follow-settings-form .profile-submit-button:active{transform:translateY(0);box-shadow:0 7px 14px rgba(8,61,119,0.16)}.municipality-combobox{position:relative;z-index:2}.municipality-picker-button{width:100%;min-height:44px;border:1px solid #cfd9e8;border-radius:10px;background:#fff;color:#08224a;font:inherit;font-weight:700;text-align:left;padding:0 38px 0 14px;cursor:pointer;position:relative}.municipality-picker-button::after{content:"⌄";position:absolute;right:14px;top:50%;transform:translateY(-55%);color:#35608f;font-size:16px}.municipality-picker-button:disabled{color:#8191a8;background:#f3f6fa;cursor:not-allowed}.municipality-picker-button[aria-invalid="true"]{border-color:#e06b6b;background:#fff7f7;box-shadow:0 0 0 3px rgba(224,107,107,0.14)}.municipality-picker-panel{position:absolute;left:0;right:0;top:calc(100% + 8px);padding:10px;border:1px solid #cfd9e8;border-radius:12px;background:#fff;box-shadow:0 16px 34px rgba(8,34,74,0.14);z-index:20}.municipality-picker-panel input{width:100%;min-height:40px;border:1px solid #cfd9e8;border-radius:10px;padding:0 12px;font:inherit}.municipality-option-list{display:flex;flex-wrap:wrap;gap:8px;max-height:260px;overflow:auto;padding-top:10px}.municipality-option-button{border:1px solid #d5dfec;border-radius:999px;background:#f7faff;color:#08224a;font:inherit;font-size:13px;font-weight:700;padding:7px 12px;cursor:pointer}.municipality-option-button.selected,.municipality-option-button:hover{border-color:#0b4a8b;background:linear-gradient(180deg,#eff7ff 0%,#e2efff 100%);color:#083d77;box-shadow:0 8px 18px rgba(8,61,119,0.12);transform:translateY(-1px)}.municipality-empty{width:100%;color:#64748b;font-size:13px;margin:2px 0 0}.profile-private-location-note{padding:10px 12px;border:1px solid #cfe1d9;border-radius:8px;background:#f6fbf8;color:#244536;font-weight:800}.profile-check-label{display:flex;gap:9px;align-items:flex-start;margin-top:12px;color:var(--text);font-size:13px;font-weight:900;line-height:1.55}.profile-check-label input{width:16px;min-height:16px;margin-top:2px;accent-color:var(--blue)}.profile-mail-toggle{align-items:center;padding:10px 12px;border:1px solid #d8e3f0;border-radius:8px;background:#f8fbff;cursor:pointer}.profile-mail-toggle input{position:absolute;opacity:0;pointer-events:none}.profile-mail-toggle-ui{position:relative;flex:0 0 auto;width:78px;min-height:32px;border:1px solid #c7d5e6;border-radius:999px;background:#eef3f8;box-shadow:inset 0 1px 2px rgba(0,30,60,0.08)}.profile-mail-toggle-knob{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(0,30,60,0.18);transition:transform 0.2s ease}.profile-mail-toggle-text{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;font-weight:900;line-height:1}.profile-mail-toggle-on{left:12px;color:#fff}.profile-mail-toggle-off{right:10px;color:#627287}.profile-mail-toggle:has(input:checked){border-color:#b7d9c4;background:#f6fffa}.profile-mail-toggle:has(input:checked) .profile-mail-toggle-ui{border-color:#2b8a57;background:#2b8a57}.profile-mail-toggle:has(input:checked) .profile-mail-toggle-knob{transform:translateX(46px)}.profile-mail-toggle:has(input:checked) .profile-mail-toggle-off,.profile-mail-toggle:not(:has(input:checked)) .profile-mail-toggle-on{opacity:0}.my-page-panel{display:grid;gap:10px}.my-page-follow-settings{display:grid;gap:14px;margin-top:4px;padding:16px;border:1px solid #dce4ef;border-radius:10px;background:#fff}.my-page-follow-settings fieldset{min-width:0;padding:0;border:0}.my-page-follow-settings legend{margin-bottom:8px;color:#08224a;font-size:13px;font-weight:900}.follow-settings-form select{width:100%;min-height:44px;border:1px solid #cfd9e8;border-radius:10px;background:#fff;color:#08224a;font-weight:800}.my-page-profile-link{display:flex;justify-content:flex-end}.my-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.my-page-profile-summary{display:grid;grid-column:1 / -1;gap:12px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.my-page-profile-summary .profile-button{justify-self:end;width:auto;min-width:190px;min-height:46px;margin-top:0;padding:0 22px;border:1px solid #0b4a8b;border-radius:999px;background:linear-gradient(180deg,#125a9f 0%,#083d77 100%);color:#fff;font-size:14px;font-weight:900;box-shadow:0 10px 20px rgba(8,61,119,0.18);transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}.my-page-profile-summary .profile-button::after{content:"›";margin-left:8px;font-size:20px;line-height:1}.my-page-profile-summary .profile-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(8,61,119,0.22);filter:brightness(1.04)}.my-page-profile-summary .profile-button:active{transform:translateY(0);box-shadow:0 7px 14px rgba(8,61,119,0.16)}.my-page-ranking-summary{display:grid;grid-column:1 / -1;gap:8px}.my-page-ranking-summary .my-ranking-card{margin:0}.my-page-ranking-link{justify-self:end;color:#073f79;font-size:12px;font-weight:900;text-decoration:none;transition:color 0.15s ease,transform 0.15s ease}.my-page-ranking-link:hover,.my-page-ranking-link:focus-visible{color:var(--theme-ranking);transform:translateY(-1px)}.my-page-featured-award{display:grid;grid-column:1 / -1;gap:12px;padding:14px;border:1px solid #dce4ef;border-radius:10px;background:#fff}.my-page-featured-award.locked{grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#f8fbff}.my-page-featured-award>div>span,.featured-award-picker-head span{display:block;color:var(--muted);font-size:12px;font-weight:900}.my-page-featured-award>div>strong,.featured-award-picker-head strong{display:block;margin-top:4px;color:#08224a;font-size:18px;font-weight:900}.my-page-featured-award p{margin:5px 0 0;color:#4d5c70;font-size:13px;line-height:1.6;font-weight:800}.featured-award-picker-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.featured-award-clear{min-height:34px;padding:0 12px;border:1px solid #c8d8ec;border-radius:999px;background:#f8fbff;color:#073f79;font-size:12px;font-weight:900;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.featured-award-clear:hover,.featured-award-clear:focus-visible{transform:translateY(-1px);background:#eef7ff;box-shadow:0 10px 20px rgba(7,63,121,0.08)}.featured-award-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.featured-award-option{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #dce4ef;border-radius:10px;background:#fbfcfe;color:var(--text);text-align:left;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease,background 0.15s ease}.featured-award-option:hover,.featured-award-option:focus-visible{transform:translateY(-1px);border-color:#bed2e8;background:#fff;box-shadow:0 10px 22px rgba(8,34,74,0.08)}.featured-award-option.selected{border-color:#0f8b7e;background:#f2fbf8;box-shadow:inset 0 0 0 1px rgba(15,139,126,0.18),0 10px 22px rgba(15,139,126,0.1)}.featured-award-option span{display:inline-flex;width:fit-content;min-height:22px;align-items:center;padding:0 8px;border-radius:999px;font-size:11px;font-weight:900}.featured-award-option strong{color:#08224a;font-size:14px;font-weight:900}.featured-award-option small{color:var(--muted);font-size:12px;line-height:1.5;font-weight:800}@media (max-width:680px){.thread-privacy-options{grid-template-columns:1fr}.anonymous-safety-panel{padding:12px}.anonymous-seo-steps{grid-template-columns:1fr}.my-page-featured-award.locked,.featured-award-picker-head{grid-template-columns:1fr;display:grid}.featured-award-options{grid-template-columns:1fr}}.my-page-card{min-width:0;padding:13px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff;color:inherit;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease,background 0.15s ease}.my-page-card:not(.my-page-static-card):hover,.my-page-card:not(.my-page-static-card):focus-visible{border-color:#9db7d8;background:#fff;box-shadow:0 12px 24px rgba(8,61,119,0.12);transform:translateY(-2px)}.my-page-card:not(.my-page-static-card):active{box-shadow:0 7px 14px rgba(8,61,119,0.1);transform:translateY(0)}.my-page-static-card{cursor:default}.my-page-card-button{width:100%;appearance:none;text-align:left;font:inherit;cursor:pointer}.my-page-card>span{display:block;color:var(--muted);font-size:12px;font-weight:900}.my-page-card>strong{display:block;margin-top:5px;color:var(--text);font-size:20px;line-height:1.25}.my-page-card p,.my-page-card small{display:block;margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.my-page-anonymous-card{grid-column:1 / -1}.anonymous-thread-list{display:grid;gap:8px;margin-top:10px}.anonymous-thread-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease}.anonymous-thread-row:hover,.anonymous-thread-row:focus-visible{transform:translateY(-1px);border-color:#bacce2;box-shadow:0 10px 20px rgba(8,61,119,0.08)}.anonymous-row-icon{width:34px;height:34px;border:1px solid #c8d0dc;font-size:13px}.anonymous-thread-row strong{display:block;overflow:hidden;color:#08224a;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.anonymous-thread-row p{margin:4px 0 0}.login-required-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.advertiser-dashboard{display:grid;grid-column:1 / -1;gap:12px}.advertiser-profile-card,.advertiser-section{border:1px solid #dce4ef;border-radius:10px;background:#fff}.advertiser-profile-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.advertiser-profile-card span,.advertiser-section-head span,.advertiser-metric-card span{display:block;color:var(--muted);font-size:12px;font-weight:900}.advertiser-profile-card strong{display:block;margin-top:4px;color:var(--text);font-size:22px;line-height:1.3}.advertiser-profile-card p{margin:6px 0 0;color:#394659;font-size:13px;font-weight:800}.advertiser-profile-card .advertiser-contract-line{color:var(--muted);font-size:12px}.advertiser-profile-card .profile-button{flex:0 0 auto}.advertiser-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.advertiser-metric-card{padding:13px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff}.advertiser-metric-card strong{display:block;margin-top:5px;color:var(--text);font-size:24px;line-height:1.2}.advertiser-contract-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.advertiser-contract-grid div{display:grid;gap:6px;min-height:84px;padding:12px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.advertiser-contract-grid span{color:var(--muted);font-size:12px;font-weight:900}.advertiser-contract-grid strong{color:var(--text);font-size:14px;line-height:1.45;font-weight:900}.advertiser-contract-notice{margin:0;padding:10px 12px;border:1px solid #b9dcd7;border-radius:8px;background:#f4fbf9;color:#394659;font-size:13px;line-height:1.65;font-weight:800}.advertiser-section{display:grid;gap:12px;padding:16px}.advertiser-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.advertiser-section-head h2{margin:0;color:var(--text);font-size:18px}.advertiser-ad-list,.advertiser-placement-list{display:grid;gap:8px}.advertiser-ad-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff}.advertiser-ad-card strong{display:block;margin-top:6px;color:var(--text);font-size:15px;line-height:1.45}.advertiser-ad-card p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:800}.advertiser-ad-card dl{display:grid;grid-template-columns:repeat(3,minmax(70px,auto));gap:8px;margin:0}.advertiser-ad-card dl div{display:grid;align-content:center;justify-items:end;min-width:0}.advertiser-ad-card dt{color:var(--muted);font-size:11px;font-weight:900}.advertiser-ad-card dd{margin:3px 0 0;color:var(--blue);font-size:17px;font-weight:900}.advertiser-ad-side{display:grid;gap:8px;justify-items:end}.advertiser-ad-edit-link{width:fit-content;min-height:30px;padding:0 12px;font-size:12px;white-space:nowrap}.advertiser-status-pill,.advertiser-ctr-pill{display:inline-flex;width:fit-content;align-items:center;min-height:24px;padding:0 9px;border:1px solid #b8cce5;border-radius:999px;background:#eef6ff;color:var(--blue);font-size:11px;font-weight:900}.advertiser-table-wrap{overflow-x:auto}.advertiser-table{width:100%;min-width:640px;border-collapse:collapse}.advertiser-table th,.advertiser-table td{padding:10px 8px;border-top:1px solid #e5ecf5;color:#102447;font-size:12px;font-weight:850;text-align:left;vertical-align:middle}.advertiser-table th{color:var(--muted);font-size:11px;font-weight:900}.advertiser-mini-bar{display:inline-flex;width:min(120px,40vw);height:7px;overflow:hidden;border-radius:999px;background:#e8eef6;vertical-align:middle}.advertiser-mini-bar span{display:block;border-radius:inherit;background:linear-gradient(90deg,#0b4a8b,#2c7ec4)}.advertiser-table small{margin-left:8px;color:var(--muted);font-size:11px;font-weight:900}.advertiser-section-actions{display:flex;justify-content:flex-end}.advertiser-detail-link{width:fit-content}.advertiser-prefecture-page{width:100%}.advertiser-edit-page{width:100%}.advertiser-edit-hero{align-items:flex-start}.advertiser-readonly-grid,.advertiser-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.advertiser-readonly-grid div,.advertiser-edit-label{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff}.advertiser-readonly-grid span,.advertiser-edit-label span,.advertiser-edit-preview>span{color:var(--muted);font-size:12px;font-weight:900}.advertiser-readonly-grid strong{color:var(--text);font-size:15px}.advertiser-edit-form{display:grid;gap:14px}.advertiser-edit-label input,.advertiser-edit-label select,.advertiser-edit-label textarea{width:100%;min-width:0;border:1px solid #c7d5e6;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:800}.advertiser-edit-label input,.advertiser-edit-label select{min-height:40px;padding:0 10px}.advertiser-edit-label textarea{resize:vertical;padding:10px;line-height:1.6}.advertiser-edit-label input[type="file"]{padding:9px 10px;cursor:pointer}.advertiser-image-clear{width:fit-content;min-height:34px;padding:0 12px;font-size:12px}.advertiser-edit-label-wide{grid-column:1 / -1}.advertiser-edit-note{margin:0;color:var(--muted);font-size:12px;font-weight:800}.advertiser-edit-preview{display:grid;gap:8px}.advertiser-edit-preview .paid-ad-card{max-width:420px}.advertiser-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.advertiser-edit-actions .profile-submit-button,.advertiser-edit-actions .ghost-button{width:fit-content;min-width:120px;margin-top:0}.advertiser-edit-status{margin-top:0}.advertiser-placement-row{display:grid;gap:4px;padding:11px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff;color:inherit;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease,border-color 0.15s ease,background 0.15s ease}.advertiser-placement-row:hover,.advertiser-placement-row:focus-visible{border-color:#9db7d8;background:#fff;box-shadow:0 12px 24px rgba(8,61,119,0.12);transform:translateY(-2px)}.advertiser-placement-row span{width:fit-content;color:var(--blue);font-size:11px;font-weight:900}.advertiser-placement-row strong{color:var(--text);font-size:13px;line-height:1.45}.advertiser-placement-row small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.5}.advertiser-empty{margin:0;color:var(--muted);font-size:13px;font-weight:800}.my-page-mail-toggle{display:inline-flex !important;width:fit-content;align-items:center;gap:7px;min-height:28px;margin-top:9px !important;padding:0 10px 0 4px;border:1px solid #c7d5e6;border-radius:999px;background:#eef3f8;color:#627287 !important;font-size:11px !important;line-height:1}.my-page-mail-toggle.active{border-color:#2b8a57;background:#eaf8f0;color:#155f39 !important}.my-page-mail-toggle-knob{width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(0,30,60,0.15)}.my-page-mail-toggle.active .my-page-mail-toggle-knob{background:#2b8a57;box-shadow:0 3px 8px rgba(43,138,87,0.22)}.my-page-rank-card{border-color:#dce4ef;background:#f8fbff}.my-page-rank-card.rank-diamond{border-color:#45d9ff;background:#e7fbff}.my-page-rank-card.rank-diamond>strong{color:#006983}.my-page-rank-card.rank-platinum{border-color:#72cfd6;background:#f3ffff}.my-page-rank-card.rank-platinum>strong{color:#126a72}.my-page-rank-card.rank-gold{border-color:#f0b34a;background:#fff4d8}.my-page-rank-card.rank-gold>strong{color:#8a5700}.my-page-rank-card.rank-silver{border-color:#8fa1b6;background:#eef2f6}.my-page-rank-card.rank-silver>strong{color:#36495d}.my-page-rank-card.rank-bronze{border-color:#c57a43;background:#fff1e8}.my-page-rank-card.rank-bronze>strong{color:#7a3f18}.my-page-rank-card .rank-chip{display:inline-flex;width:fit-content;margin-top:8px;align-self:flex-start;justify-self:start}.my-page-membership-card.active{border-color:#b7d9c4;background:#f7fffa}.my-page-membership-card.inactive{border-color:#e4d4d4;background:#fffafa}.tsunagari-page{display:grid;gap:18px;width:min(1180px,calc(100% - 32px));margin:18px auto 34px}.tsunagari-hero{padding:20px;border:1px solid #dce4ef;border-radius:14px;background:radial-gradient(circle at 12% 0%,rgba(214,16,30,0.08),transparent 32%),linear-gradient(135deg,#fff 0%,#f7fbff 100%);box-shadow:0 18px 40px rgba(8,34,74,0.08)}.tsunagari-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:12px}.tsunagari-back-link{display:inline-flex;width:fit-content;align-items:center;margin-bottom:16px;color:var(--blue);font-size:13px;font-weight:900;text-decoration:none}.tsunagari-back-link::before{content:"‹";margin-right:6px;font-size:22px;line-height:1}.tsunagari-kicker{display:inline-flex;width:fit-content;align-items:center;min-height:28px;padding:0 11px;border:1px solid #b7d9c4;border-radius:999px;background:#f2fbf8;color:#1f7a55;font-size:12px;font-weight:900}.tsunagari-hero h1{margin:12px 0 12px;color:var(--text);font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:0}.tsunagari-hero p{max-width:48em;margin:0;color:#42526a;font-size:15px;font-weight:800;line-height:1.85}.tsunagari-hero-actions,.tsunagari-status-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}.tsunagari-primary-button,.tsunagari-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;font-size:14px;font-weight:900;text-decoration:none}.tsunagari-primary-button{border:1px solid #1f7a55;background:linear-gradient(180deg,#2fa86f 0%,#1f7a55 100%);color:#fff;box-shadow:0 12px 24px rgba(31,122,85,0.2);cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease}.tsunagari-primary-button.danger{border-color:#c91523;background:linear-gradient(180deg,#d6101e 0%,#a80f19 100%);box-shadow:0 12px 24px rgba(214,16,30,0.18)}.advertiser-section-actions .advertiser-detail-link,.advertiser-profile-card .advertiser-apply-button{width:fit-content;min-width:0;max-width:100%;white-space:nowrap}.advertiser-profile-card .advertiser-apply-button{flex:0 0 auto;min-height:34px;margin-top:0;padding:0 14px;font-size:12px}@media (max-width:1024px){button,input[type="button"],input[type="submit"],a[class*="button"],a[class*="cta"],a[class*="nav"],a[class*="tab"],a[class*="category"],a[class*="tag"],a[class*="link-button"],[role="button"]{min-height:40px !important;height:auto !important}}img,video,canvas,svg{max-width:100%;height:auto}main,section,article,aside,.site-header,.top-nav,.brand,.content-grid,.forum-layout,.ranking-shell,.profile-page,.article-page,.ads-page,.operation-diagnosis-page{min-width:0}@media (max-width:1024px){:where(main,section,article,aside,.card,[class*="card"],[class*="panel"],[class*="grid"])>*{min-width:0}:where(h1,h2,h3,h4,p,li,dd,dt,strong,span,label,button,a){overflow-wrap:anywhere}.brand span:last-child{max-width:none;overflow:visible;text-overflow:clip}.nav-link,.login-button,.header-login-actions a,.header-login-actions button,.tab-button,.forum-category-button,.tag-button,.search-box button,.forum-search-box button,.profile-button,.profile-submit-button,.thread-button,.comment-gate-button,.comment-form button,.forum-submit-button,.primary-link-button,.ghost-button,.tsunagari-primary-button,.tsunagari-secondary-link,.operation-back-button,.operation-diagnosis-submit,.operation-reset-button,.sponsor-button,.ad-cta-button{min-height:40px}.nav-link,.login-button,.header-login-actions a,.header-login-actions button,.tab-button,.forum-category-button,.tag-button,.profile-button,.profile-submit-button,.thread-button,.comment-gate-button,.forum-submit-button,.primary-link-button,.ghost-button,.tsunagari-primary-button,.tsunagari-secondary-link,.operation-back-button,.operation-diagnosis-submit,.operation-reset-button,.sponsor-button,.ad-cta-button{display:inline-flex;align-items:center;justify-content:center}}@media (min-width:681px) and (max-width:1024px){.operation-answer-scale{grid-template-columns:78px repeat(7,50px) 94px !important;gap:8px !important;width:min(100%,620px) !important}.operation-scale-text{font-size:13px}}.operation-diagnosis-page{width:min(100%,1180px);margin-inline:auto;padding-inline:20px}.operation-diagnosis-page .operation-diagnosis-hero{gap:20px;padding:24px 22px 22px;border:1px solid #dbe5f0;background:linear-gradient(180deg,#f8fbfe 0%,#ffffff 74%)}.operation-diagnosis-page .operation-hero-head{gap:6px}.operation-diagnosis-page .operation-hero-symbol{width:52px;height:52px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(1){inset:16px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(n + 2){width:13px;height:13px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(2),.operation-diagnosis-page .operation-hero-symbol span:nth-child(4){left:20px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(2){top:4px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(3),.operation-diagnosis-page .operation-hero-symbol span:nth-child(5){top:20px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(3){right:4px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(4){bottom:4px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(5){left:4px}.operation-diagnosis-page .operation-diagnosis-hero h1{font-size:clamp(30px,3.4vw,42px)}.operation-diagnosis-page .operation-diagnosis-hero p{font-size:13px;line-height:1.55}.operation-diagnosis-page .operation-step-cards{max-width:1040px;gap:16px}.operation-diagnosis-page .operation-step-card{min-height:190px;padding:106px 18px 18px;box-shadow:0 14px 28px rgba(6,26,61,0.065)}.operation-diagnosis-page .operation-step-card::after{top:76px;height:48px}.operation-diagnosis-page .operation-step-visual{top:22px;width:72px;height:72px}.operation-diagnosis-page .visual-check{border-width:6px;border-radius:14px}.operation-diagnosis-page .visual-check::before,.operation-diagnosis-page .visual-check::after{left:14px;width:44px;height:6px}.operation-diagnosis-page .visual-check::before{top:22px}.operation-diagnosis-page .visual-check::after{top:40px}.operation-diagnosis-page .visual-map{border-radius:16px}.operation-diagnosis-page .operation-step-card>span{min-height:21px;padding:0 10px;font-size:11px}.operation-diagnosis-page .operation-step-card h2{margin:10px 0 6px;font-size:19px}.operation-diagnosis-page .operation-step-card p{font-size:12.5px;line-height:1.6}@media (max-width:680px){.brand{font-size:16px;gap:8px}.brand span:last-child{max-width:96px}.operation-answer-scale{grid-template-columns:repeat(7,minmax(28px,1fr));gap:10px;justify-content:stretch;width:100%}.operation-scale-text.agree{grid-column:1 / 4;text-align:left}.operation-scale-text.disagree{grid-column:5 / -1;text-align:right}.operation-choice span,.operation-choice-xl span,.operation-choice-lg span,.operation-choice-md span,.operation-choice-sm span{width:clamp(28px,9vw,42px);min-height:clamp(28px,9vw,42px)}.content-report-modal-backdrop{align-items:end;padding:10px}.content-report-dialog{width:100%;max-height:min(82vh,720px);padding:20px 18px;border-radius:14px 14px 8px 8px}.content-report-dialog-head h2{font-size:21px}.content-report-reason{min-height:44px;font-size:14px}.content-report-popover{right:0}.thread-header-report-row{min-height:28px}}@media (max-width:680px){.operation-diagnosis-page{width:100%;padding-inline:10px}.operation-diagnosis-page .operation-diagnosis-hero{gap:10px;padding:14px 10px 12px}.operation-diagnosis-page .operation-hero-symbol{width:38px;height:38px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(1){inset:12px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(n + 2){width:10px;height:10px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(2),.operation-diagnosis-page .operation-hero-symbol span:nth-child(4){left:14px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(2){top:3px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(3),.operation-diagnosis-page .operation-hero-symbol span:nth-child(5){top:14px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(3){right:3px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(4){bottom:3px}.operation-diagnosis-page .operation-hero-symbol span:nth-child(5){left:3px}.operation-diagnosis-page .operation-diagnosis-hero h1{font-size:22px;line-height:1.25}.operation-diagnosis-page .operation-diagnosis-hero p{font-size:11px;line-height:1.35}.operation-diagnosis-page .operation-step-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:100%;margin:0;padding:0;overflow:visible;scroll-snap-type:none}.operation-diagnosis-page .operation-step-card{min-height:88px;padding:10px 7px;border-radius:7px;box-shadow:none;scroll-snap-align:unset}.operation-diagnosis-page .operation-step-card::after,.operation-diagnosis-page .operation-step-visual{display:none}.operation-diagnosis-page .operation-step-card>span{min-height:18px;padding:0 6px;font-size:9px}.operation-diagnosis-page .operation-step-card h2{margin:6px 0 0;font-size:11.5px;line-height:1.25;word-break:keep-all;overflow-wrap:normal}.operation-diagnosis-page .operation-step-card p{display:none}}@media (max-width:760px){.dev-auth-enabled .site-header{padding-top:122px !important}.dev-auth-switcher-floating{align-items:start !important;gap:6px !important;padding:8px !important}.dev-auth-switcher-floating .dev-auth-buttons{display:flex !important;flex-wrap:wrap !important;max-height:none !important;overflow:visible !important}.dev-auth-switcher-floating .dev-auth-buttons button{min-height:32px !important;padding:0 10px !important}}@media (max-width:680px){.site-header{grid-template-columns:minmax(0,1fr) !important;align-items:stretch}.brand{grid-column:1 !important;grid-row:1 !important;justify-self:start;max-width:100%}.brand span:last-child{display:inline !important;max-width:none !important;overflow:visible !important;text-overflow:clip !important;white-space:normal !important}.header-login-actions{grid-column:1 !important;grid-row:2 !important;justify-content:flex-start !important;flex-wrap:wrap !important;width:100%}.header-login-actions .login-button{flex:1 1 128px;min-width:0}.top-nav{grid-column:1 !important;grid-row:3 !important;flex-wrap:wrap !important;overflow-x:visible !important}.forum-category-tabs{flex-wrap:wrap !important;overflow:visible !important;margin-right:0 !important;margin-left:0 !important}.ranking-tier-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;margin-right:0 !important;margin-left:0 !important;padding:0 !important;overflow:visible !important}.ranking-tier-card{flex:initial !important;width:auto !important}}@media (max-width:1024px){a.rank-chip{min-height:40px !important;padding:0 12px !important;align-items:center !important;justify-content:center !important}}@media (max-width:1024px){.brand span:last-child{max-width:none;overflow:visible;text-overflow:clip}.nav-link,.login-button,.header-login-actions a,.header-login-actions button,.tab-button,.forum-category-button,.tag-button,.search-box button,.forum-search-box button,.profile-button,.profile-submit-button,.thread-button,.comment-gate-button,.comment-form button,.forum-submit-button,.primary-link-button,.ghost-button,.tsunagari-primary-button,.tsunagari-secondary-link,.operation-back-button,.operation-diagnosis-submit,.operation-reset-button,.sponsor-button,.ad-cta-button{min-height:40px}.nav-link{display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.operation-answer-scale{grid-template-columns:78px repeat(7,50px) 94px;gap:8px;width:min(100%,620px)}.operation-scale-text{font-size:13px}}@media (max-width:680px){.brand{font-size:16px}.brand span:last-child{max-width:96px}.operation-answer-scale{grid-template-columns:repeat(7,minmax(28px,1fr));gap:10px;justify-content:stretch;width:100%}.operation-scale-text{grid-column:span 3;font-size:12px}.operation-scale-text.disagree{grid-column:5 / -1;text-align:right}.operation-choice span,.operation-choice-xl span,.operation-choice-lg span,.operation-choice-md span,.operation-choice-sm span{width:clamp(28px,9vw,42px);min-height:clamp(28px,9vw,42px)}}@media (max-width:860px){.login-shell{width:min(100% - 24px,720px);padding-top:24px}.login-portal-card,.registration-method-grid,.advertiser-register-form{grid-template-columns:1fr}.login-portal-copy{padding:0}.login-portal-copy h1{font-size:30px}.register-choice-grid,.role-choice-grid{grid-template-columns:1fr}}@media (max-width:560px){.login-shell{width:min(100% - 18px,520px);gap:14px}.login-portal-copy h1{font-size:26px}.login-primary-card,.account-role-choice,.registration-method-panel,.account-panel{padding:16px}.register-choice-card,.role-choice-card{min-height:auto}}@media (max-width:860px){.login-shell{width:min(100% - 24px,720px);padding-top:24px}.login-portal-card{grid-template-columns:1fr}.login-portal-copy{padding:0}.login-portal-copy h1{font-size:30px}.register-choice-grid,.role-choice-grid,.advertiser-register-form{grid-template-columns:1fr}}@media (max-width:560px){.login-shell{width:min(100% - 18px,520px);gap:14px}.login-portal-copy h1{font-size:26px}.login-primary-card,.account-role-choice,.account-panel{padding:16px}.register-choice-card,.role-choice-card{min-height:auto}}img,video,canvas,svg{max-width:100%;height:auto}main,section,article,aside,.site-header,.top-nav,.brand,.content-grid,.forum-layout,.ranking-shell,.profile-page,.article-page,.ads-page,.operation-diagnosis-page{min-width:0}@media (max-width:1024px){:where(main,section,article,aside,.card,[class*="card"],[class*="panel"],[class*="grid"])>*{min-width:0}:where(h1,h2,h3,h4,p,li,dd,dt,strong,span,label,button,a){overflow-wrap:anywhere}.brand{gap:8px}.brand span:last-child{max-width:none;overflow:visible;text-overflow:clip}.nav-link,.login-button,.header-login-actions a,.header-login-actions button,.tab-button,.forum-category-button,.tag-button,.search-box button,.forum-search-box button,.profile-button,.profile-submit-button,.thread-button,.comment-gate-button,.comment-form button,.forum-submit-button,.primary-link-button,.ghost-button,.tsunagari-primary-button,.tsunagari-secondary-link,.operation-back-button,.operation-diagnosis-submit,.operation-reset-button,.sponsor-button,.ad-cta-button{min-height:40px}.nav-link{display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.operation-answer-scale{grid-template-columns:78px repeat(7,50px) 94px;gap:8px;width:min(100%,620px)}.operation-scale-text{font-size:13px}}@media (max-width:680px){.brand{font-size:16px}.brand span:last-child{max-width:96px}.nav-link,.login-button,.tab-button,.forum-category-button,.tag-button{min-height:40px}.operation-answer-scale{grid-template-columns:repeat(7,minmax(28px,1fr));gap:10px;justify-content:stretch;width:100%}.operation-scale-text{grid-column:span 3;font-size:12px}.operation-scale-text.disagree{grid-column:5 / -1;text-align:right}.operation-choice span{width:clamp(30px,9vw,42px);min-height:clamp(30px,9vw,42px)}.operation-choice-xl span,.operation-choice-lg span,.operation-choice-md span,.operation-choice-sm span{width:clamp(28px,9vw,42px);min-height:clamp(28px,9vw,42px)}}body{line-height:1.65;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 16% -10%,rgba(10,69,131,0.07),transparent 34vw),radial-gradient(circle at 84% -12%,rgba(201,20,27,0.045),transparent 30vw),linear-gradient(180deg,#ffffff 0,#f7f9fc 460px,#ffffff 100%)}.site-header{box-shadow:0 8px 26px rgba(6,26,61,0.055)}.brand{letter-spacing:0}.brand-mark{border-color:#0b4f91;border-radius:10px;background:linear-gradient(180deg,#ffffff 0%,#f4f8fd 100%);box-shadow:0 8px 18px rgba(6,26,61,0.1),inset 0 0 0 1px rgba(255,255,255,0.72)}.nav-link{border-radius:10px 10px 0 0}.nav-link:hover{background:var(--nav-accent-soft,#f6f8fb)}.nav-link.active{color:var(--nav-accent,var(--red))}.login-button{border-radius:999px;transition:transform 0.16s ease,box-shadow 0.16s ease,filter 0.16s ease}.login-button:hover{transform:translateY(-1px);filter:brightness(1.04)}main{padding-bottom:48px}:where(.featured-card,.news-panel,.voice-panel,.profile-panel,.news-experience-panel,.thread-card,.article-card,.article-summary,.article-comments,.forum-thread-article,.my-page-card,.my-page-ranking-summary,.my-ranking-card,.ranking-podium-card,.prefecture-ranking-card,.account-panel,.profile-preview,.saved-profile-summary,.admin-my-page-card,.media-my-page-hero,.paid-ad-card,.ad-application,.operation-question-card,.diagnosis-result-panel){border-color:#d7e1ec;border-radius:10px;background:rgba(255,255,255,0.96);box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 12px 30px rgba(6,26,61,0.06)}:where(.thread-card,.paid-ad-card,.my-ranking-card,.ranking-podium-card,.prefecture-ranking-card,.my-page-card:not(.my-page-static-card),.admin-nav-card,.media-request-card,.home-ranking-panel[data-home-ranking-link],.news-ad-cta-card,.forum-ad-cta-card,.award-card-link,.profile-award-link){transition:transform 0.16s ease,box-shadow 0.16s ease,border-color 0.16s ease,background 0.16s ease}:where(.thread-card,.paid-ad-card,.my-ranking-card,.ranking-podium-card,.prefecture-ranking-card,.my-page-card:not(.my-page-static-card),.admin-nav-card,.media-request-card,.home-ranking-panel[data-home-ranking-link],.news-ad-cta-card,.forum-ad-cta-card,.award-card-link,.profile-award-link):hover{transform:translateY(-2px);border-color:#c3d2e4;box-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 18px 38px rgba(6,26,61,0.1)}:where(select,input,textarea){border-color:#b9c7d9;border-radius:8px;transition:border-color 0.14s ease,box-shadow 0.14s ease,background 0.14s ease}:where(select,input,textarea):focus{outline:none;border-color:#7fa8d4;box-shadow:var(--focus-ring)}.search-box{border-color:#b9c7d9;border-radius:10px;box-shadow:0 8px 18px rgba(6,26,61,0.045)}.featured-label,.category-tag,.forum-category-tab,.forum-sort-button,.role-chip,.profile-choice-chip,.award-pill,.rank-pill{letter-spacing:0}.news-row{transition:background 0.15s ease,box-shadow 0.15s ease}.news-row:hover{background:#fbfdff;box-shadow:inset 3px 0 0 var(--theme-news)}.news-title a,.thread-card h2 a,.thread-card h3 a{text-decoration-thickness:2px;text-underline-offset:4px}.thread-card:hover h2 a,.thread-card:hover h3 a,.news-title a:hover{color:#083d77}.panel-tabs .tab-button,.forum-category-tab,.forum-sort-button{box-shadow:0 8px 16px rgba(6,26,61,0.08)}.panel-tabs .tab-button:hover,.forum-category-tab:hover,.forum-sort-button:hover{transform:translateY(-1px);box-shadow:0 11px 20px rgba(6,26,61,0.11)}.profile-button,.profile-submit-button,.ad-cta-button,.thread-button,.primary-link-button,.comment-gate-button,.comment-form button,.forum-submit-button,.tsunagari-primary-button,.operation-diagnosis-submit,.sponsor-button,.ghost-button,.tsunagari-secondary-link,.operation-reset-button{letter-spacing:0}.section-kicker,.panel-kicker,.small-note,.meta,.source,.muted{color:var(--muted)}@media (max-width:680px){body{background:#fff}main{width:100%;padding-bottom:72px}:where(.featured-card,.news-panel,.voice-panel,.profile-panel,.thread-card,.my-page-card,.my-page-ranking-summary,.my-ranking-card,.ranking-podium-card,.prefecture-ranking-card,.article-comments,.forum-thread-article){border-radius:8px;box-shadow:0 6px 18px rgba(6,26,61,0.045)}}.dev-auth-enabled .site-header{padding-top:54px}.dev-auth-switcher-floating{position:fixed !important;top:8px !important;left:8px !important;right:auto !important;z-index:5000 !important;display:inline-flex !important;align-items:center !important;width:max-content !important;max-width:min(820px,calc(100vw - 16px)) !important;border-radius:999px !important;background:rgba(247,250,252,0.98) !important;box-shadow:0 12px 28px rgba(8,61,119,0.16);backdrop-filter:blur(10px)}.dev-auth-switcher-floating .dev-auth-buttons{flex:1 1 auto;flex-wrap:wrap;max-width:min(700px,calc(100vw - 92px))}.dev-auth-switcher-floating .dev-auth-buttons button{transition:transform 0.14s ease,box-shadow 0.14s ease,border-color 0.14s ease,background 0.14s ease}.dev-auth-switcher-floating .dev-auth-buttons button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(8,61,119,0.12)}@media (max-width:760px){.dev-auth-enabled .site-header{padding-top:86px}.dev-auth-switcher-floating{top:6px !important;left:6px !important;right:6px !important;display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;width:auto !important;max-width:none !important;align-items:start !important;border-radius:12px !important}.dev-auth-switcher-floating .dev-auth-buttons{max-width:none;max-height:64px;overflow-y:auto;scrollbar-width:thin}}.admin-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:26px 0 64px}.collection-hero,.collection-form-panel,.collection-flow,.collection-card{border:1px solid #dce4ef;border-radius:8px;background:#fff}.collection-hero{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:22px}.collection-hero h1{margin:0 0 8px;font-size:30px;line-height:1.2}.collection-hero p,.collection-form-panel p{margin:0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.8}.collection-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.collection-stats article{padding:16px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff}.collection-stats span,.collection-draft-grid dt{display:block;color:var(--muted);font-size:12px;font-weight:900}.collection-stats strong{display:block;margin-top:6px;color:var(--text);font-size:26px;line-height:1}.collection-connection{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff}.collection-connection div{display:grid;gap:4px}.collection-connection strong{color:var(--blue);font-size:14px}.collection-connection span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.6}.collection-form-panel{display:grid;grid-template-columns:minmax(220px,0.65fr) minmax(0,1.35fr);gap:18px;margin-bottom:14px;padding:18px}.collection-form-panel h2,.collection-card h2{margin:0 0 8px;color:var(--text);font-size:19px;line-height:1.5}.collection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-form label{display:grid;gap:6px;color:#2b3d55;font-size:12px;font-weight:900}.collection-form input,.collection-form textarea{width:100%;border:1px solid #b9c8dc;border-radius:8px;background:#fff;color:var(--text);font-size:14px}.collection-form input{min-height:42px;padding:0 12px}.collection-form textarea{resize:vertical;padding:10px 12px}.collection-form-wide,.collection-form .collection-action-button{grid-column:1 / -1}.collection-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:14px;background:#dce4ef}.collection-flow article{display:grid;gap:6px;padding:14px;background:#f8fbff}.collection-flow strong{color:var(--blue);font-size:14px}.collection-flow span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.6}.collection-candidate-list{display:grid;gap:12px}.collection-card{display:grid;gap:12px;padding:18px}.collection-card-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.collection-card-head small{color:var(--muted);font-size:12px;font-weight:800}.collection-card p{margin:0;color:#2b3d55;font-size:14px;font-weight:700;line-height:1.8}.collection-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900}.collection-status-ready,.collection-check-ok{border:1px solid #b8dfce;background:#effaf4;color:#1f7a55}.collection-status-review,.collection-status-hold,.collection-check-review{border:1px solid #f0d68f;background:#fff8e3;color:#8a5a00}.collection-status-reject,.collection-status-rejected,.collection-check-reject{border:1px solid #d9e1ec;background:#f3f6fa;color:#516174}.collection-status-published{border:1px solid #b9cbe4;background:#f1f7ff;color:var(--blue)}.collection-draft-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.collection-draft-grid div{display:grid;gap:6px;padding:10px;border:1px solid #e1e8f1;border-radius:8px;background:#fbfcfe}.collection-draft-grid dd{margin:0;color:var(--text);font-size:13px;font-weight:900}.collection-check-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.collection-check{display:grid;gap:4px;padding:10px;border-radius:8px}.collection-check span{font-size:11px;font-weight:900}.collection-check strong{color:var(--text);font-size:12px;font-weight:900;line-height:1.5}.collection-learning-panel,.collection-learning-hint{border:1px solid #dbe8dc;border-radius:8px;background:#f7fcf8}.collection-learning-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px 16px}.collection-learning-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.collection-learning-head div:first-child{display:grid;gap:4px}.collection-learning-head strong,.collection-learning-hint strong{color:#1f7a55;font-size:13px;font-weight:900}.collection-learning-head span,.collection-learning-hint span,.collection-learning-empty{color:var(--muted);font-size:12px;font-weight:800;line-height:1.6}.collection-learning-stats{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.collection-learning-stats span{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border:1px solid #b8dfce;border-radius:999px;background:#fff;color:#1f7a55;white-space:nowrap}.collection-learning-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.collection-learning-list article{display:grid;gap:5px;padding:10px;border:1px solid #dbe8dc;border-radius:8px;background:#fff}.collection-learning-list span,.collection-learning-list small{color:var(--muted);font-size:11px;font-weight:900}.collection-learning-list strong{color:var(--text);font-size:12px;line-height:1.5}.collection-learning-hint{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px}.collection-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.collection-action-button,.collection-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:900;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform 0.15s ease,border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.collection-action-primary{border:1px solid #1f7a55;background:linear-gradient(180deg,#2fa86f 0%,#1f7a55 100%);color:#fff;box-shadow:0 12px 22px rgba(31,122,85,0.18)}.collection-action-secondary,.collection-secondary-link{border:1px solid #c7d5e6;background:#fff;color:var(--blue)}.collection-action-button:hover:not(:disabled),.collection-secondary-link:hover{transform:translateY(-1px)}.collection-action-primary:hover:not(:disabled){box-shadow:0 16px 28px rgba(31,122,85,0.24)}.collection-action-secondary:hover,.collection-secondary-link:hover{border-color:#9db7d8;background:#f7fbff;box-shadow:0 8px 18px rgba(8,61,119,0.1)}.collection-action-button:disabled{cursor:not-allowed;opacity:0.55;box-shadow:none}.admin-hero,.admin-alert,.admin-security-panel article,.admin-gate,.admin-gate-card,.admin-card,.admin-kpi-card{border:1px solid #dce4ef;border-radius:8px;background:#fff}.admin-gate{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:center;padding:24px}.admin-gate h1{margin:0 0 10px;color:var(--text);font-size:30px;line-height:1.25}.admin-gate p,.admin-gate-card p{margin:0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.8}.admin-gate-card{display:grid;gap:10px;padding:18px;background:#f8fbff}.admin-gate-card span{color:var(--muted);font-size:12px;font-weight:900}.admin-gate-card strong{color:var(--blue);font-size:22px;line-height:1.2}.admin-hero{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:22px}.admin-eyebrow{margin:0 0 6px;color:#1f7a55;font-size:12px;font-weight:900;letter-spacing:0.04em}.admin-hero h1{margin:0 0 8px;font-size:32px;line-height:1.2}.admin-hero p,.admin-alert span,.admin-card p,.admin-check-list{margin:0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.8}.admin-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-alert{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:14px 0;padding:14px 16px;background:#f8fbff}.admin-alert strong{color:var(--blue);font-size:14px;font-weight:900;white-space:nowrap}.admin-security-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.admin-security-panel article{display:grid;gap:7px;padding:14px;background:#fbfcfe}.admin-security-panel span,.admin-my-page-card span,.admin-my-page-hero span{color:var(--muted);font-size:12px;font-weight:900}.admin-security-panel strong,.admin-my-page-card strong,.admin-my-page-hero strong{color:var(--text);font-size:18px;font-weight:900;line-height:1.35}.admin-security-panel p,.admin-my-page-card p,.admin-my-page-hero p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.7}.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-kpi-card{display:grid;gap:7px;min-height:108px;padding:14px;background:#f8fbff}button.admin-kpi-card,button.admin-domain-card,button.admin-system-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;transition:transform 160ms ease,box-shadow 160ms ease,border-color 160ms ease,background 160ms ease}.admin-kpi-link:hover,.admin-domain-card:hover,.admin-system-card:hover{transform:translateY(-3px);border-color:#b8dfce;background:#fbfffd;box-shadow:0 14px 28px rgba(8,61,119,0.12)}.admin-kpi-link:focus-visible,.admin-domain-card:focus-visible,.admin-system-card:focus-visible{outline:3px solid rgba(31,122,85,0.22);outline-offset:2px}.admin-kpi-card span,.admin-kpi-card small,.admin-card-head span,.admin-table th{color:var(--muted);font-size:12px;font-weight:900}.admin-kpi-card strong{color:var(--text);font-size:26px;line-height:1}.admin-decision-center{display:grid;gap:14px;margin-bottom:14px;padding:18px;border:1px solid #f3c4c7;border-radius:10px;background:linear-gradient(180deg,#fff8f8,#fff);box-shadow:0 14px 28px rgba(190,18,60,0.07)}.admin-decision-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.admin-decision-head>div{display:grid;gap:6px}.admin-decision-eyebrow{margin:0;color:#be123c;font-size:12px;font-weight:900;letter-spacing:0.02em}.admin-decision-head h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--text);font-size:20px;line-height:1.35}.admin-decision-head p{margin:0;color:#56677d;font-size:13px;font-weight:800;line-height:1.7}.admin-decision-head>strong{color:#be123c;font-size:28px;line-height:1;white-space:nowrap}.admin-decision-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attention-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:999px;background:#d71121;color:#fff;font-size:14px;font-weight:950;line-height:1;box-shadow:0 8px 16px rgba(215,17,33,0.22)}.admin-queue-row .admin-attention-icon,.admin-domain-card .admin-attention-icon,.admin-decision-head .admin-attention-icon{background:#d71121;color:#fff;font-weight:950}.admin-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding:2px 0 8px}.admin-tab{flex:0 0 auto;min-height:38px;padding:0 16px;border:1px solid #d2deec;border-radius:999px;background:#fff;color:var(--blue);font-size:13px;font-weight:900;cursor:pointer;transition:transform 0.15s ease,border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.admin-tab:hover,.admin-tab.active{transform:translateY(-1px);border-color:#1f7a55;background:#effaf4;color:#1f7a55;box-shadow:0 10px 20px rgba(31,122,85,0.12)}.admin-panel{display:grid;gap:14px}.admin-two-column,.admin-three-column{display:grid;gap:14px}.admin-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card{display:grid;gap:14px;padding:18px}.admin-card-secondary{border-color:#e5ebf3;background:#fbfcfe}.admin-card-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.editorial-publisher-settings{display:grid;gap:14px;padding:14px;border:1px solid #d8e6f3;border-radius:8px;background:#fbfdff}.editorial-publisher-head{display:flex;gap:14px;align-items:start;justify-content:space-between}.editorial-publisher-head span,.editorial-publisher-form label span{color:var(--muted);font-size:12px;font-weight:900}.editorial-publisher-head h3{margin:2px 0 0;color:var(--text);font-size:17px;line-height:1.4}.editorial-publisher-head p{max-width:520px;margin:0;color:#56677d;font-size:12px;font-weight:800;line-height:1.7}.editorial-publisher-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.editorial-publisher-option{position:relative;display:grid;gap:9px;min-height:108px;padding:12px;border:1px solid #d6e2ef;border-radius:8px;background:#fff;transition:transform 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease,background 0.18s ease}.editorial-publisher-option:hover{transform:translateY(-2px);border-color:#9ec8dd;box-shadow:0 10px 22px rgba(8,61,119,0.1)}.editorial-publisher-option.selected{border-color:#1f7a55;background:#f2fbf6;box-shadow:0 10px 22px rgba(31,122,85,0.12)}.editorial-publisher-option.empty{background:#f8fafc}.editorial-publisher-option input{position:absolute;width:1px;height:1px;opacity:0}.editorial-publisher-card-select{display:grid;gap:7px;min-width:0;cursor:pointer}.editorial-publisher-option-top{display:flex;gap:10px;align-items:center;min-width:0}.editorial-publisher-option-top em{display:block;color:var(--muted);font-size:11px;font-style:normal;font-weight:900;line-height:1.2}.editorial-publisher-option-top b{display:block;overflow:hidden;color:#24425f;font-size:12px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.editorial-publisher-avatar,.editorial-publisher-preview-avatar{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid #aee6ef;border-radius:999px;background:#ecfbff;color:#075985;font-size:15px;font-weight:900;line-height:1;box-shadow:0 5px 14px rgba(44,156,172,0.16)}.editorial-publisher-avatar.avatar-gray,.editorial-publisher-preview-avatar.avatar-gray{border-color:#cbd5e1;background:#7b8794;color:#fff}.editorial-publisher-avatar.avatar-blue,.editorial-publisher-preview-avatar.avatar-blue{border-color:#9fc4ee;background:var(--blue);color:#fff}.editorial-publisher-avatar.avatar-green,.editorial-publisher-preview-avatar.avatar-green{border-color:#a7dfc3;background:var(--green);color:#fff}.editorial-publisher-avatar.avatar-red,.editorial-publisher-preview-avatar.avatar-red{border-color:#f4b8c2;background:var(--red);color:#fff}.editorial-publisher-avatar.avatar-gold,.editorial-publisher-preview-avatar.avatar-gold{border-color:#f3d59a;background:#b27600;color:#fff}.editorial-publisher-avatar.has-photo,.editorial-publisher-preview-avatar.has-photo{background-size:cover;background-position:center;color:transparent}.editorial-publisher-option strong{color:var(--text);font-size:16px;font-weight:900;line-height:1.35}.editorial-publisher-option small{color:#56677d;font-size:12px;font-weight:800;line-height:1.5}.editorial-publisher-edit-button{width:100%;justify-content:center;min-height:34px}.editorial-publisher-current-note{margin:-2px 0 0;color:#345346;font-size:12px;font-weight:850;line-height:1.7}.editorial-publisher-editor-panel{display:grid;gap:12px;padding:14px;border:1px solid #cfe5d7;border-radius:8px;background:#f7fcf9}.editorial-publisher-editor-head{display:flex;gap:14px;align-items:start;justify-content:space-between}.editorial-publisher-editor-head span{color:var(--muted);font-size:12px;font-weight:900}.editorial-publisher-editor-head h4{margin:2px 0 0;color:var(--text);font-size:16px;line-height:1.4}.editorial-publisher-editor-head p{max-width:520px;margin:0;color:#56677d;font-size:12px;font-weight:800;line-height:1.7}.editorial-publisher-preview{min-width:0}.editorial-publisher-preview-card{border-color:#d5e7ed;background:#ffffff}.editorial-publisher-preview-avatar{width:44px;height:44px;font-size:16px}.editorial-avatar-setting{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}.editorial-publisher-form-avatar{flex:0 0 auto}.editorial-avatar-controls{display:grid;gap:10px;min-width:0}.editorial-avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.editorial-avatar-upload-button{min-width:112px}.editorial-avatar-remove-button{color:#56677d}.editorial-avatar-color-grid{margin:0}.editorial-publisher-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.editorial-publisher-form label{display:grid;gap:5px}.editorial-publisher-form input,.editorial-publisher-form select{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cdd9e6;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:800}.editorial-publisher-form input:focus,.editorial-publisher-form select:focus{outline:3px solid rgba(31,122,85,0.16);border-color:#1f7a55}.editorial-publisher-fieldset{display:grid;gap:9px;margin:0;padding:12px;border:1px solid #d8e6f3;border-radius:8px;background:#ffffff}.editorial-publisher-fieldset legend{padding:0 6px;color:var(--muted);font-size:12px;font-weight:900}.editorial-publisher-form .choice-grid,.editorial-publisher-form .choice-grid.three{display:flex;flex-wrap:wrap;grid-template-columns:none;gap:8px}.editorial-publisher-form .choice-grid label{position:relative;display:inline-flex;width:auto;min-height:34px;align-items:center;justify-content:center;gap:0;padding:0 13px;border:1px solid #bfd0e3;border-radius:999px;background:#fff;color:#24425f;font-size:13px;font-weight:850;line-height:1;cursor:pointer;transition:border-color 150ms ease,background 150ms ease,color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.editorial-publisher-form .choice-grid label:hover{border-color:#7da1c9;background:#f7fbff;transform:translateY(-1px)}.editorial-publisher-form .choice-grid label:has(input:checked){border-color:#1f7a55;background:#f2fbf6;color:#146244;box-shadow:0 8px 18px rgba(31,122,85,0.14)}.editorial-publisher-form .choice-grid input{position:absolute;width:1px;min-height:1px;padding:0;border:0;opacity:0;pointer-events:none}.editorial-publisher-form .operation-achievement-grid input{width:15px;min-height:15px;padding:0;border:0;accent-color:#1f7a55}.editorial-publisher-form .operation-achievement-grid label{display:flex;align-items:center;gap:8px;min-height:34px;color:#354254;font-size:13px;font-weight:800}.editorial-publisher-wide{grid-column:1 / -1}.editorial-publisher-form .admin-mini-button{justify-self:start}.admin-card h2,.admin-card-head h2{margin:0;color:var(--text);font-size:18px;line-height:1.4}.admin-queue-list{display:grid;gap:10px}.admin-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #e1e8f1;border-radius:8px;background:#fbfcfe;transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease}.admin-queue-row>div:first-child{display:grid;gap:4px}.admin-queue-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.admin-queue-title strong{min-width:0}.admin-queue-attention{border-color:#f0b7bb;background:#fffafa}.admin-queue-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-queue-row:hover{transform:translateY(-1px);border-color:#c4d6ea;background:#f8fbff}.admin-queue-attention:hover{border-color:#e88991;background:#fff7f7;box-shadow:0 12px 22px rgba(190,18,60,0.08)}.admin-queue-link:hover .admin-queue-link-action{border-color:#b8dfce;background:#effaf4;color:#1f7a55}.admin-queue-row strong,.admin-table td strong{display:block;color:var(--text);font-size:14px;font-weight:900;line-height:1.5}.admin-queue-row span,.admin-table td span,.admin-table small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.5}.admin-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.admin-status-ready{border:1px solid #b8dfce;background:#effaf4;color:#1f7a55}.admin-history-label{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid #d8e1ec;border-radius:999px;background:#f7fafc;color:#56677d;font-size:12px;font-weight:900;white-space:nowrap}.admin-status-review{border:1px solid #f0d68f;background:#fff8e3;color:#8a5a00}.admin-status-checking{border:1px solid #c9d8f2;background:#f2f7ff;color:#164d8f}.admin-status-reject{border:1px solid #d9e1ec;background:#f3f6fa;color:#516174}.admin-status-neutral{border:1px solid #c7d5e6;background:#f8fbff;color:var(--blue)}.admin-mini-button,.admin-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #c7d5e6;border-radius:999px;background:#fff;color:var(--blue);font-size:12px;font-weight:900;line-height:1;text-decoration:none;cursor:pointer;transition:transform 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.admin-mini-button:hover,.admin-link-button:hover{transform:translateY(-1px);background:#f7fbff;box-shadow:0 8px 16px rgba(8,61,119,0.1)}.admin-mini-button.done{border-color:#b8dfce;background:#effaf4;color:#1f7a55}.admin-review-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-ad-status-toggle{white-space:nowrap}.admin-review-actions .admin-mini-button,.admin-review-actions .admin-review-approve,.admin-review-actions .admin-review-reject{border-color:#c7d5e6;background:#fff;color:#083d77}.admin-review-actions .admin-mini-button:hover,.admin-review-actions .admin-review-approve:hover,.admin-review-actions .admin-review-reject:hover{background:#f7fbff;box-shadow:0 8px 16px rgba(8,61,119,0.1)}.admin-review-approve{border-color:#b8dfce;background:#effaf4;color:#1f7a55}.admin-review-reject{border-color:#d9e1ec;background:#f3f6fa;color:#516174}.admin-demo-done{opacity:0.72}.admin-review-confirm-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:18px;background:rgba(5,19,44,0.38)}.admin-review-confirm-backdrop[hidden]{display:none}.admin-review-confirm-dialog{width:min(440px,100%);display:grid;gap:14px;padding:22px;border:1px solid #c7d5e6;border-radius:14px;background:#fff;box-shadow:0 24px 60px rgba(5,19,44,0.22)}.admin-review-confirm-kicker{margin:0;color:#516174;font-size:12px;font-weight:900}.admin-review-confirm-dialog h2,.admin-review-confirm-dialog p{margin:0}.admin-review-confirm-dialog h2{font-size:20px;line-height:1.35;color:#071d3b}.admin-review-confirm-dialog p{color:#31435a;line-height:1.7}.admin-review-confirm-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;background:#f4f7fb;color:#516174;font-size:13px}.admin-review-confirm-summary strong{color:#071d3b}.admin-review-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.admin-review-confirm-primary{border-color:#b8dfce;background:#effaf4;color:#1f7a55}.admin-review-confirm-backdrop[data-review-action="reject"] .admin-review-confirm-primary{border-color:#f1c7c7;background:#fff5f5;color:#b42323}.admin-paid-ad-status-confirm-dialog{width:min(520px,100%)}.admin-paid-ad-status-confirm-backdrop[data-ad-status-action="paused"] .admin-review-confirm-primary{border-color:#f1c7c7;background:#fff5f5;color:#b42323}.admin-paid-ad-status-reason{display:grid;gap:8px;color:#31435a;font-size:13px;font-weight:900}.admin-paid-ad-status-reason textarea{width:100%;min-height:112px;resize:vertical;padding:12px;border:1px solid #c7d5e6;border-radius:8px;color:#071d3b;font:inherit;font-weight:700;line-height:1.6}.admin-paid-ad-status-reason textarea:focus{outline:3px solid rgba(8,61,119,0.14);border-color:#7fa7d9}.admin-review-confirm-error{padding:8px 10px;border:1px solid #f1c7c7;border-radius:8px;background:#fff5f5;color:#b42323 !important;font-size:13px;font-weight:900}.admin-check-list{display:grid;gap:8px;padding-left:1.2em}.admin-domain-section{display:grid;gap:12px;margin-bottom:14px}.admin-domain-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.admin-domain-section-head span{display:block;color:var(--muted);font-size:12px;font-weight:900}.admin-domain-section-head strong{display:block;margin-top:2px;color:var(--text);font-size:16px;font-weight:900}.admin-domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-domain-card{display:grid;gap:9px;align-content:start;min-height:156px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.admin-domain-card span{color:var(--muted);font-size:12px;font-weight:900}.admin-domain-card strong{color:var(--text);font-size:18px;font-weight:900;line-height:1.35}.admin-domain-card p,.admin-panel-hint,.admin-ad-preview-panel p{margin:0;color:#56677d;font-size:12px;font-weight:800;line-height:1.7}.admin-domain-card p .admin-attention-icon{width:18px;height:18px;margin-right:4px;font-size:12px;box-shadow:none}.admin-domain-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:auto}.admin-domain-action-label{pointer-events:none}.admin-domain-card:hover .admin-domain-action-label{border-color:#b8dfce;background:#effaf4;color:#1f7a55}.admin-domain-news{background:linear-gradient(180deg,#f8fbff,#fff)}.admin-domain-ads{border-color:#cbe5d8;background:linear-gradient(180deg,#f2fbf6,#fff)}.admin-domain-community{border-color:#d8d1ef;background:linear-gradient(180deg,#f7f4ff,#fff)}.admin-domain-editorial{border-color:#b9decc;background:linear-gradient(180deg,#effaf4,#fff)}.admin-domain-media{border-color:#d9d1ef;background:linear-gradient(180deg,#f8f5ff,#fff)}.admin-domain-reports{border-color:#b9decc;background:linear-gradient(180deg,#effaf4,#fff)}.admin-domain-analytics{border-color:#cbdff8;background:linear-gradient(180deg,#f3f8ff,#fff)}.admin-domain-system{border-color:#e8d9a6;background:linear-gradient(180deg,#fff9e8,#fff)}.admin-system-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:92px;padding:16px;border:1px solid #e8d9a6;border-radius:8px;background:linear-gradient(180deg,#fffdf7,#fff)}.admin-system-card span:first-child{display:block;color:#8a5a00;font-size:12px;font-weight:900}.admin-system-card strong{display:block;margin-top:3px;color:var(--text);font-size:18px;font-weight:900}.admin-system-card p{margin:5px 0 0;color:#56677d;font-size:12px;font-weight:800;line-height:1.7}.admin-system-card:hover .admin-domain-action-label{border-color:#b8dfce;background:#effaf4;color:#1f7a55}.admin-contract-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.admin-contract-summary article,.admin-contract-section{border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.admin-contract-summary article{display:grid;gap:7px;padding:14px}.admin-contract-summary span,.admin-contract-section-head p{margin:0;color:var(--muted);font-size:12px;font-weight:900;line-height:1.6}.admin-contract-summary strong{color:var(--text);font-size:24px;line-height:1}.admin-contract-summary p{margin:0;color:#56677d;font-size:12px;font-weight:800;line-height:1.7}.admin-contract-section{display:grid;gap:12px;padding:14px}.admin-contract-section-head{display:flex;gap:12px;align-items:start;justify-content:space-between}.admin-contract-section-head h3{margin:0 0 4px;color:var(--text);font-size:16px;line-height:1.4}.admin-active-ad-table td small{max-width:320px}.admin-ad-preview-panel{display:grid;gap:12px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff}.admin-ad-preview-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.admin-ad-preview-head span{color:var(--muted);font-size:12px;font-weight:900}.admin-ad-preview-head strong{color:var(--text);font-size:14px;font-weight:900}.admin-paid-ad-preview-card{max-width:520px;background:#fff}.admin-house-ad-manager{background:linear-gradient(180deg,#f7fbff,#ffffff)}.admin-house-ad-create{display:grid;gap:14px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.admin-house-ad-create strong,.admin-house-ad-card-head h4{color:var(--text);font-weight:900}.admin-house-ad-create p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.7}.admin-house-ad-list{display:grid;gap:12px}.admin-house-ad-card{display:grid;gap:12px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.admin-house-ad-card-paused{background:#f8fafc;opacity:0.82}.admin-house-ad-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.admin-house-ad-card-head span{color:var(--muted);font-size:12px;font-weight:900}.admin-house-ad-card-head h4{margin:3px 0 0;font-size:16px;line-height:1.45}.admin-house-ad-card-pills,.admin-house-ad-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-house-ad-card-pills .admin-ad-status-toggle{min-height:30px;padding-inline:10px}.admin-house-ad-card-body{display:grid;grid-template-columns:minmax(260px,0.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.admin-house-ad-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-house-ad-actions{grid-column:1 / -1;justify-content:flex-start}.admin-house-ad-actions .green-action-button,.admin-house-ad-actions .ghost-button{width:fit-content;min-width:132px}.admin-house-ad-delete-button{color:#9b1c1c;border-color:#f1b4b4;background:#fff7f7}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.admin-management-table{min-width:1040px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #e1e8f1;text-align:left;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-management-table tbody tr{transition:background 0.15s ease,opacity 0.15s ease}.admin-management-table tbody tr:hover{background:#fbfcfe}.admin-detail-row{cursor:pointer}.admin-ad-row-paused{opacity:0.76}.admin-ad-row-paused td{background:#f8fafc}.admin-detail-row:hover{box-shadow:inset 3px 0 0 #1f7a55}.admin-management-table .admin-primary-cell{min-width:190px}.admin-management-table td strong{margin-bottom:3px}.admin-management-table td small,.admin-management-table td span{display:block}.admin-management-table td small{color:#56677d}.admin-pill-stack{display:inline-grid;gap:5px;align-items:start}.admin-management-table .admin-review-actions{min-width:178px;justify-content:flex-start}.admin-management-table .admin-status-pill{width:fit-content}.admin-detail-panel{display:grid;gap:14px;margin-top:14px;padding:16px;border:1px solid #cfe0f2;border-radius:8px;background:#fbfcfe}.admin-detail-panel[hidden]{display:none}.admin-detail-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.admin-detail-head span,.admin-detail-grid span{color:var(--muted);font-size:12px;font-weight:900}.admin-detail-panel h3{margin:0;color:var(--text);font-size:22px;line-height:1.35}.admin-detail-panel p{margin:0;color:#2b3d55;font-size:14px;font-weight:800;line-height:1.8}.admin-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-detail-grid div,.admin-detail-note{display:grid;gap:5px;padding:12px;border:1px solid #e1e8f1;border-radius:8px;background:#fff}.admin-detail-grid strong,.admin-detail-note strong{color:var(--text);font-size:13px;font-weight:900;line-height:1.5}.admin-source-panel{display:grid;gap:12px;padding:14px;border:1px solid #cfe0f2;border-radius:8px;background:#f8fbff}.admin-source-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.admin-source-head div{display:grid;gap:5px}.admin-source-head span,.admin-source-meta span{color:var(--muted);font-size:12px;font-weight:900}.admin-source-head strong{color:var(--text);font-size:15px;font-weight:900;line-height:1.5}.admin-source-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-source-meta div{display:grid;gap:5px;padding:10px;border:1px solid #e1e8f1;border-radius:8px;background:#fff}.admin-source-meta strong{color:var(--text);font-size:12px;font-weight:900;line-height:1.5}.admin-source-panel blockquote{margin:0;padding:12px 14px;border-left:4px solid #15946d;border-radius:8px;background:#fff;color:#2b3d55;font-size:13px;font-weight:800;line-height:1.8}.admin-source-link{display:inline-flex;width:fit-content;align-items:center;color:#0f766e;font-size:12px;font-weight:900;text-decoration:none}.admin-source-link:hover{text-decoration:underline}.admin-detail-checks{display:grid;gap:8px;margin:0;padding:0;list-style:none}.admin-detail-checks li{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #e1e8f1;border-radius:8px;background:#fff}.admin-learning-list{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.admin-learning-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.admin-learning-list strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-learning-list small{color:var(--muted);font-size:11px;font-weight:900}.admin-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-bar-list{display:grid;gap:12px}.admin-bar-row{display:grid;grid-template-columns:minmax(120px,0.55fr) minmax(0,1fr) auto;gap:10px;align-items:center}.admin-bar-row>span{color:#2b3d55;font-size:12px;font-weight:900;line-height:1.4}.admin-bar-row strong{color:var(--text);font-size:12px;font-weight:900}.admin-bar-track{height:10px;overflow:hidden;border-radius:999px;background:#eaf0f7}.admin-bar-fill{display:block;height:100%;border-radius:inherit}.admin-ai-cost-card{border-color:#d7eadf;background:linear-gradient(180deg,#f8fffb,#fff)}.admin-ai-cost-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-ai-cost-grid article{display:grid;gap:7px;min-height:116px;padding:14px;border:1px solid #d8e6f3;border-radius:8px;background:#fff}.admin-ai-cost-grid span,.admin-ai-cost-grid p{color:var(--muted);font-size:12px;font-weight:900;line-height:1.6}.admin-ai-cost-grid strong{color:var(--text);font-size:24px;line-height:1}.admin-ai-cost-row{display:grid;grid-template-columns:minmax(150px,0.72fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e7edf5}.admin-ai-cost-row:last-child{border-bottom:0}.admin-ai-cost-row>div:first-child{display:grid;gap:3px}.admin-ai-cost-row strong{color:var(--text);font-size:13px;font-weight:900}.admin-ai-cost-row span{color:var(--muted);font-size:12px;font-weight:800}.admin-ai-log-empty{display:grid;gap:6px;padding:14px;border:1px dashed #c9d8e8;border-radius:8px;background:#fbfdff}.admin-ai-log-empty strong{color:var(--text);font-size:15px}.admin-ai-log-empty p{margin:0;color:#56677d;font-size:13px;font-weight:800;line-height:1.7}.admin-traffic-card{gap:16px}.admin-traffic-card-compact{margin-bottom:14px}.admin-traffic-head{align-items:flex-start}.admin-traffic-head>div:first-child{display:grid;gap:4px}.admin-traffic-range{display:inline-flex;gap:6px;padding:4px;border:1px solid #dbe5ef;border-radius:999px;background:#f8fbff}.admin-traffic-range-button{min-height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#536274;font-size:12px;font-weight:900;cursor:pointer;transition:transform 0.15s ease,background 0.15s ease,color 0.15s ease,box-shadow 0.15s ease}.admin-traffic-range-button:hover,.admin-traffic-range-button.active{transform:translateY(-1px);background:#0a4583;color:#fff;box-shadow:0 8px 16px rgba(8,61,119,0.16)}.admin-traffic-legend{display:flex;flex-wrap:wrap;gap:14px;color:#536274;font-size:12px;font-weight:900}.admin-traffic-legend span{display:inline-flex;align-items:center;gap:6px}.admin-traffic-dot{display:inline-block;width:10px;height:10px;border-radius:999px}.admin-traffic-dot-pv{background:#155da8}.admin-traffic-dot-visitors{background:#16846f}.admin-traffic-chart-wrap{overflow:hidden;border:1px solid #dce6f1;border-radius:10px;background:linear-gradient(180deg,rgba(248,251,255,0.92) 0%,#fff 100%)}.admin-traffic-chart{display:block;width:100%;min-height:220px}.admin-traffic-card-compact .admin-traffic-chart{min-height:190px}.admin-traffic-grid line{stroke:#e6edf5;stroke-width:1}.admin-traffic-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5}.admin-traffic-line-pv{stroke:#155da8}.admin-traffic-line-visitors{stroke:#16846f}.admin-traffic-axis text{fill:#6b7686;font-size:12px;font-weight:800}.admin-traffic-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-traffic-stats div{display:grid;gap:6px;padding:12px;border:1px solid #e0e8f1;border-radius:10px;background:#fbfcfe}.admin-traffic-stats span{color:var(--muted);font-size:11px;font-weight:900}.admin-traffic-stats strong{color:var(--text);font-size:16px;font-weight:900;line-height:1.35}@media (max-width:760px){.admin-traffic-head{display:grid;gap:10px}.admin-traffic-range{width:100%;overflow-x:auto}.admin-traffic-chart{min-width:620px}.admin-traffic-chart-wrap{overflow-x:auto}.admin-traffic-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-bar-blue{background:#2f70b7}.admin-bar-green{background:#1f8b63}.admin-bar-gold{background:#d99a16}.admin-api-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-api-form label{display:grid;gap:6px;color:#2b3d55;font-size:12px;font-weight:900}.admin-api-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid #b9c8dc;border-radius:8px;background:#fff;color:var(--text);font-size:14px}.admin-save-button,.admin-form-status{grid-column:1 / -1}.admin-secret-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-integration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-integration-card{display:grid;gap:8px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.admin-integration-card span{color:#56677d;font-size:12px;font-weight:900}.admin-integration-card strong{color:var(--text);font-size:16px;font-weight:900;line-height:1.45}.admin-integration-card p{margin:0;color:#56677d;font-size:13px;font-weight:800;line-height:1.7}.admin-integration-ready{border-color:#b8dfce;background:#f4fbf7}.admin-integration-ready span{color:#1f7a55}.admin-integration-review{border-color:#f0d68f;background:#fffaf0}.admin-integration-review span{color:#8a5a00}.admin-integration-neutral{border-color:#d9e1ec;background:#f8fafc}.admin-integration-neutral span{color:#56677d}.admin-health-panel{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.admin-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-health-eyebrow,.admin-health-meta{color:#56677d;font-size:12px;font-weight:900}.admin-health-head h3{margin:4px 0 6px;color:var(--text);font-size:18px;line-height:1.4}.admin-health-head p,.admin-health-row p,.admin-health-row small{margin:0;color:#56677d;font-size:13px;font-weight:800;line-height:1.7}.admin-health-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-health-list{display:grid;gap:8px}.admin-health-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #e1e8f1;border-radius:8px;background:#fff}.admin-health-row strong{display:block;margin-bottom:2px;color:var(--text);font-size:14px;font-weight:900}.admin-health-row small{display:block;margin-top:4px}.admin-secret-grid div{display:grid;gap:6px;padding:12px;border:1px solid #e1e8f1;border-radius:8px;background:#fbfcfe}.admin-secret-grid span{color:#1f7a55;font-size:12px;font-weight:900}.admin-secret-grid strong{color:var(--text);font-size:13px;line-height:1.5}.admin-form-status{padding:12px;border:1px solid #b8dfce;border-radius:8px;background:#effaf4;color:#1f5d44}.admin-form-status strong{display:block;margin-bottom:4px;font-size:13px}.admin-form-status p,.admin-empty{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.7}.admin-my-page{display:grid;gap:12px;grid-column:1 / -1}.admin-my-page-hero,.admin-my-page-switcher,.account-role-switcher,.admin-my-page-card{border:1px solid #dce4ef;border-radius:8px;background:#fff}.admin-my-page-hero{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:18px;background:#f8fbff}.admin-my-page-switcher,.account-role-switcher{display:grid;grid-column:1 / -1;grid-template-columns:minmax(220px,0.7fr) minmax(0,1fr);gap:14px;align-items:center;width:100%;min-width:0;padding:16px}.admin-my-page-switcher{background:#fffdf8}.account-role-switcher{background:#f8fbff}.admin-my-page-switcher>div,.account-role-switcher>div{display:grid;gap:5px;min-width:0}.admin-my-page-switcher>div>span{color:#8a5a16;font-size:12px;font-weight:900;letter-spacing:0}.account-role-switcher>div>span{color:var(--blue);font-size:12px;font-weight:900;letter-spacing:0}.admin-my-page-switcher>div>strong,.account-role-switcher>div>strong{color:var(--text);font-size:16px;font-weight:900;line-height:1.35}.admin-my-page-switcher>div>p,.account-role-switcher>div>p{margin:0;color:#617086;font-size:13px;font-weight:800;line-height:1.65}.admin-my-page-switcher .dev-auth-switcher{max-width:none;justify-content:flex-start;border-radius:8px;background:#ffffff}.account-role-switcher-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-role-switcher-button{display:grid;gap:5px;min-width:0;min-height:86px;padding:12px;border:1px solid #cbd9ea;border-radius:8px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,background 0.15s ease}.account-role-switcher-button:hover,.account-role-switcher-button:focus-visible{transform:translateY(-2px);border-color:#9db7d8;box-shadow:0 12px 24px rgba(8,61,119,0.12)}.account-role-switcher-button.active{border-color:var(--blue);background:#eef6ff;box-shadow:0 0 0 3px rgba(11,79,147,0.1)}.account-role-switcher-button span{width:fit-content;min-height:22px;padding:0 8px;border:1px solid #cbd9ea;border-radius:999px;background:#f6f9fd;color:#526276;font-size:11px;font-weight:900;line-height:20px}.account-role-switcher-button.active span{border-color:#8ab6df;background:#fff;color:var(--blue)}.account-role-switcher-button strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.35}.account-role-switcher-button small{overflow:hidden;color:#617086;font-size:12px;font-weight:800;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-my-page-switcher .dev-auth-buttons button:hover{transform:translateY(-1px);border-color:#b8dfce;box-shadow:0 8px 18px rgba(31,122,85,0.12)}.admin-my-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-my-page-card{display:grid;gap:7px;padding:14px;color:inherit;text-decoration:none;transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.admin-my-page-card:hover,.admin-my-page-button:hover{transform:translateY(-1px);border-color:#b8dfce;box-shadow:0 12px 22px rgba(31,122,85,0.13)}@media (max-width:820px){.admin-main{width:min(100% - 20px,720px);padding-top:12px}.collection-hero,.collection-form-panel{grid-template-columns:1fr}.collection-hero{display:grid;padding:14px}.collection-connection{display:grid;padding:12px}.collection-hero h1{font-size:22px}.collection-stats,.collection-flow,.collection-form,.collection-draft-grid,.collection-check-list,.collection-learning-list,.admin-security-panel,.admin-my-page-switcher,.account-role-switcher,.account-role-switcher-buttons,.admin-my-page-grid,.admin-kpi-grid,.admin-ai-cost-grid,.admin-ai-cost-row,.admin-decision-list,.admin-domain-grid,.editorial-publisher-options,.editorial-avatar-setting,.editorial-publisher-form,.admin-system-card,.admin-contract-summary,.admin-two-column,.admin-three-column,.admin-api-form,.admin-house-ad-card-body,.admin-house-ad-form{grid-template-columns:1fr}.collection-stats article,.collection-card,.collection-form-panel,.admin-card,.admin-domain-card,.admin-system-card,.admin-kpi-card,.admin-ai-cost-grid article{padding:12px}.admin-system-card{align-items:start;gap:10px}.collection-actions{justify-content:stretch}.collection-learning-head,.collection-learning-hint{display:grid;gap:8px}.collection-learning-stats{justify-content:flex-start}.collection-action-button,.collection-secondary-link{width:100%}.admin-hero,.admin-alert,.admin-health-head,.admin-health-row,.admin-decision-head,.admin-gate,.admin-ai-cost-row,.admin-my-page-hero,.admin-queue-row,.admin-card-head,.editorial-publisher-head,.editorial-publisher-editor-head,.editorial-avatar-setting,.admin-contract-section-head{display:grid}.admin-hero,.admin-alert{padding:14px}.admin-hero h1{font-size:24px}.admin-gate{grid-template-columns:1fr;padding:14px}.admin-gate h1{font-size:24px}.admin-hero-actions,.admin-queue-row,.admin-review-actions{justify-content:stretch}.admin-domain-actions .admin-mini-button{flex:1 1 140px}.admin-queue-row{grid-template-columns:1fr}.admin-tabs{gap:6px}.admin-tab{min-height:34px;padding:0 12px;font-size:12px}.admin-bar-row{grid-template-columns:1fr;gap:6px}.admin-detail-grid{grid-template-columns:1fr}.admin-source-head,.admin-source-meta{grid-template-columns:1fr}.admin-source-head{display:grid}.admin-table{min-width:680px}.admin-management-table{min-width:980px}.admin-secret-grid{grid-template-columns:1fr}}@media (max-width:680px){.activity-awards-page{width:min(100%,calc(100% - 16px));padding:10px 0 28px}.activity-awards-hero,.activity-awards-section,.activity-awards-note{border-radius:8px}.activity-awards-hero{gap:8px;margin-bottom:10px;padding:12px}.activity-awards-hero h1{font-size:24px}.activity-awards-hero>span,.activity-awards-hero p,.activity-awards-section .section-heading p,.activity-awards-note p,.activity-award-card p,.activity-rank-list p{font-size:11px;line-height:1.55}.activity-awards-section,.activity-awards-note{margin-top:8px;padding:10px}.activity-awards-section .section-heading{margin-bottom:8px}.activity-awards-section .section-heading h2,.activity-awards-note h2{margin-bottom:4px;font-size:15px}.activity-awards-link-note{font-size:10.5px;line-height:1.5}.activity-awards-link-note{margin-top:8px}.activity-awards-grid,.activity-rank-list{grid-template-columns:1fr;gap:7px}.activity-award-card,.activity-rank-list article,.activity-rank-card{gap:5px;padding:9px;border-radius:7px;scroll-margin-top:74px}.activity-award-card span{min-height:21px;padding:0 7px;font-size:10px}.activity-award-card strong,.activity-rank-list strong{font-size:12.5px}.award-recipients-hero,.award-recipient-empty{display:grid;gap:8px;padding:12px;border-radius:8px}.award-recipients-hero h1{font-size:20px}.award-recipients-hero p,.award-recipient-empty p{font-size:11px;line-height:1.55}.award-recipients-hero strong{margin-left:0;font-size:12px}.award-recipient-card{grid-template-columns:1fr;gap:7px;padding:10px;border-radius:8px}.award-recipient-period,.award-recipient-detail,.award-recipient-metric{font-size:11px}.award-recipient-main strong{font-size:13px}.award-recipient-main small{font-size:10.5px}.award-recipient-metric{justify-self:start}.earned-badges-heading{gap:8px;margin-bottom:8px}.earned-badges-heading a,.subpage-back-link{min-height:29px;padding:0 10px;font-size:10.5px}}.advertiser-section-actions .advertiser-detail-link,.advertiser-profile-card .advertiser-apply-button{width:fit-content;min-width:0;max-width:100%;white-space:nowrap}.advertiser-profile-card .advertiser-apply-button{flex:0 0 auto;min-height:34px;margin-top:0;padding:0 14px;font-size:12px}.advertiser-profile-card .advertiser-apply-button{flex:0 0 auto;width:fit-content;min-width:0;max-width:100%;min-height:34px;margin-top:0;padding:0 14px;border-radius:999px;font-size:12px;white-space:nowrap}@media (max-width:700px){.login-required-actions,.advertiser-profile-card,.advertiser-section-head{align-items:stretch;flex-direction:column}.advertiser-dashboard{gap:8px}.advertiser-profile-card,.advertiser-section{padding:10px;border-radius:8px}.advertiser-profile-card strong{font-size:16px}.advertiser-profile-card p,.advertiser-empty{font-size:11px;line-height:1.45}.advertiser-profile-card .profile-button{width:fit-content;align-self:flex-start}.advertiser-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.advertiser-metric-card{padding:9px;border-radius:7px}.advertiser-metric-card span,.advertiser-profile-card span,.advertiser-section-head span{font-size:10px}.advertiser-metric-card strong{font-size:16px}.advertiser-contract-grid{grid-template-columns:1fr;gap:7px}.advertiser-contract-grid div{min-height:0;padding:9px;border-radius:7px}.advertiser-contract-grid span{font-size:10px}.advertiser-contract-grid strong{font-size:12px;line-height:1.4}.advertiser-section-head{gap:3px}.advertiser-section-head h2{font-size:14px}.advertiser-ad-card{grid-template-columns:1fr;gap:8px;padding:9px}.advertiser-ad-card strong{font-size:12px}.advertiser-ad-card p{font-size:10.5px}.advertiser-ad-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}.advertiser-ad-card dl div{justify-items:start}.advertiser-ad-card dd{font-size:13px}.advertiser-ad-side{justify-items:start}.advertiser-readonly-grid,.advertiser-edit-grid{grid-template-columns:1fr;gap:8px}.advertiser-readonly-grid div,.advertiser-edit-label{padding:9px}.advertiser-edit-actions .profile-submit-button,.advertiser-edit-actions .ghost-button{width:100%;min-width:0}.advertiser-edit-preview .paid-ad-card{max-width:none}.advertiser-table{min-width:520px}.advertiser-table th,.advertiser-table td{padding:7px 6px;font-size:10.5px}.advertiser-placement-row{padding:8px;border-radius:7px}.advertiser-placement-row strong{font-size:11.5px}.advertiser-placement-row span,.advertiser-placement-row small{font-size:10px}}@media (max-width:680px){.saved-folder-head,.saved-folder-form,.saved-news-item-actions,.saved-folder-member-prompt{grid-template-columns:1fr}.saved-folder-head,.saved-folder-member-prompt{align-items:stretch;padding:10px}.saved-folder-form{display:grid}.saved-news-item-actions{display:grid;justify-content:stretch}.saved-folder-select-label{min-width:0}.saved-folder-member-prompt a,.green-action-button{justify-content:center;width:100%}.saved-news-folder-choice-list{gap:6px}.profile-button,.profile-submit-button,.ad-cta-button,.thread-button,.membership-panel button,.primary-link-button,.comment-gate-button,.comment-form button,.forum-submit-button,.tsunagari-primary-button,.operation-diagnosis-submit,.sponsor-button{min-height:38px;padding:0 14px;font-size:13px}}.tsunagari-primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(8,61,119,0.24);filter:brightness(1.04)}.tsunagari-primary-button.danger:hover{box-shadow:0 16px 28px rgba(214,16,30,0.22)}.tsunagari-secondary-link{border:1px solid #cfd9e8;background:#fff;color:var(--blue)}.tsunagari-benefits,.tsunagari-proof-section,.tsunagari-principle,.tsunagari-status-panel{padding:18px;border:1px solid #dce4ef;border-radius:12px;background:#fff}.section-heading.compact{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.section-heading.compact h2{margin:0;color:var(--text);font-size:21px}.section-heading.compact span{color:var(--muted);font-size:13px;font-weight:800}.tsunagari-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tsunagari-benefit-grid article{min-width:0;padding:14px;border:1px solid #dce4ef;border-radius:10px;background:#f8fbff}.tsunagari-benefit-grid article span{color:#1f7a55;font-size:12px;font-weight:900}.tsunagari-benefit-grid h3{margin:8px 0 6px;color:var(--text);font-size:16px;line-height:1.45}.tsunagari-benefit-grid p,.tsunagari-proof-section p,.tsunagari-principle p,.tsunagari-status-card p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.7}.tsunagari-proof-section{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:center;background:radial-gradient(circle at 38px 36px,rgba(255,217,112,0.2),transparent 56px),#fff}.tsunagari-proof-visual{display:grid;width:78px;height:78px;place-items:center;border:1px solid #dce4ef;border-radius:18px;background:linear-gradient(180deg,#fffaf0 0%,#ffffff 100%);box-shadow:inset 0 0 0 1px rgba(255,217,112,0.22)}.tsunagari-proof-section h2{margin:10px 0 8px;color:var(--text);font-size:24px;line-height:1.35}.tsunagari-principle{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:center}.tsunagari-principle h2{margin:10px 0 8px;color:var(--text);font-size:24px}.tsunagari-price-card{padding:16px;border:1px solid #b7d9c4;border-radius:12px;background:linear-gradient(180deg,#f7fffa 0%,#ffffff 100%)}.tsunagari-price-card span,.tsunagari-status-card span{display:block;color:var(--muted);font-size:12px;font-weight:900}.tsunagari-price-card strong,.tsunagari-status-card strong{display:block;margin-top:6px;color:var(--text);font-size:26px;line-height:1.2}.tsunagari-price-card strong{color:#1f7a55}.tsunagari-status-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid #dce4ef;border-radius:12px;background:#f8fbff}.tsunagari-status-card.active{border-color:#b7d9c4;background:#f7fffa}.tsunagari-status-card.inactive{border-color:#e4d4d4;background:#fffafa}.my-page-card-action{min-height:32px;margin-top:10px;padding:0 12px;border:1px solid #b8c7dc;border-radius:999px;background:#fff;color:var(--blue);font-size:12px;font-weight:900;cursor:pointer}.my-page-card-action.danger{border-color:#efb8bd;color:var(--red)}.media-my-page,.media-my-page-grid,.interview-request-list{display:grid;gap:12px}.media-my-page{grid-column:1 / -1;width:100%;min-width:0}.media-my-page-grid,.media-request-section,.interview-request-list{width:100%;min-width:0}.media-my-page-hero,.media-request-panel,.interview-request-card{border:1px solid #dce4ef;border-radius:8px;background:#fff}.media-my-page-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.media-my-page-hero span,.media-request-copy span,.interview-request-card small{display:block;color:var(--muted);font-size:12px;font-weight:900}.media-my-page-hero strong,.media-request-copy h2,.interview-request-card strong{display:block;color:var(--text);font-weight:900}.media-my-page-hero p,.media-request-copy p,.interview-request-card p,.interview-empty,.interview-contact-note{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.6}.media-my-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.media-summary-card{cursor:pointer;scroll-margin-top:100px}.media-summary-card strong{color:#063f7d}.media-summary-card[href="#media-contactable-requests"] strong{color:#1f7a55}#media-sent-requests,#media-contactable-requests,#media-request-history{scroll-margin-top:100px}.media-request-panel{display:grid;gap:14px;margin:18px 0;padding:16px;background:#f8fbff}.forum-thread-page .media-request-panel{width:min(100%,900px);margin:22px auto 24px;padding:18px 20px;border-color:#d5e2f0;background:linear-gradient(180deg,#fbfdff 0%,#f7fbff 100%);box-shadow:0 10px 24px rgba(6,26,61,0.035)}.media-request-panel h2{margin:4px 0 0;color:var(--text);font-family:inherit;font-size:18px;font-weight:900;letter-spacing:0;line-height:1.45}.media-request-panel-submitted{grid-template-columns:minmax(0,1fr) auto;align-items:center}.media-request-panel-submitted p{margin:6px 0 0;color:var(--muted);font-family:inherit;font-size:13px;font-weight:800;line-height:1.6}.media-request-form{display:grid;gap:12px}.media-request-form label{display:grid;gap:7px;color:var(--muted);font-family:inherit;font-size:13px;font-weight:800;line-height:1.5}.media-request-form label>span{color:var(--text);font-family:inherit;font-size:13px;font-weight:900;letter-spacing:0;line-height:1.45}.media-request-form textarea{width:100%;min-height:104px;padding:12px;border:1px solid #b8c7dc;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:800;line-height:1.7;resize:vertical}.media-request-form textarea::placeholder{color:#7a8798;font-family:inherit;font-weight:800}.media-request-form .form-note{margin:0}.media-request-form .profile-button{justify-self:start;min-width:220px;max-width:100%;padding-inline:22px}.media-request-status{color:var(--red);font-size:12px;font-weight:900}.interview-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px}.interview-request-card small{margin-top:8px;color:#52657c;font-weight:800;line-height:1.6}.interview-user-guide,.interview-author-note{border:1px solid #cfe7da;border-radius:8px;background:#f7fffb;color:#33465c}.interview-user-guide{display:grid;gap:8px;padding:12px}.interview-user-guide strong,.interview-author-note strong{color:#176b48;font-size:13px;font-weight:900}.interview-user-guide ol{display:grid;gap:6px;margin:0;padding-left:1.4em}.interview-user-guide li,.interview-author-note p{color:#52657c;font-size:12px;font-weight:800;line-height:1.7}.interview-author-note{display:grid;gap:4px;margin-top:10px;padding:10px}.interview-author-note p{margin:0}.interview-request-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.interview-request-actions .profile-button,.interview-request-actions .ghost-button{width:auto;min-width:112px;min-height:38px;margin-top:0}.interview-request-card-contactable{border-color:#b8dfce;background:linear-gradient(135deg,#ffffff 0%,#f3fbf7 100%)}.interview-flow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.interview-flow span{display:inline-flex;align-items:center;border:1px solid #d5deea;border-radius:999px;background:#f6f8fb;color:#6b7d92;font-size:11px;font-weight:900;line-height:1;padding:6px 9px}.interview-flow span.done{border-color:#a6d9bf;background:#eaf8f1;color:#176b48}.interview-contact-box{display:grid;gap:6px;min-width:220px;border:1px solid #b8dfce;border-radius:8px;background:#f3fbf7;padding:10px}.interview-contact-box span{color:#1f7a55;font-size:12px;font-weight:900}.interview-contact-box strong{color:var(--text);font-size:13px;overflow-wrap:anywhere}.interview-mail-button{justify-self:start;min-height:34px;padding:8px 14px}.media-contactable-section{border:1px solid #cfe7da;border-radius:8px;background:#fbfffd;padding:14px}.interview-contact-note{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #b8dfce;border-radius:999px;background:#effaf4;color:#1f7a55;white-space:nowrap}.my-page-interview-card{display:grid;gap:10px}.my-page-activity-card{grid-column:1 / -1;background:#fff}.my-page-activity-list{display:grid;gap:8px;margin-top:8px}.my-page-activity-list a{display:block;padding:10px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff;text-decoration:none}.my-page-activity-list strong{display:block;color:var(--text);font-size:13px}.blocked-members-panel{margin-top:10px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fff;scroll-margin-top:92px}.blocked-members-panel .section-heading{margin-bottom:10px}.blocked-members-panel .section-heading h2{margin:0;color:var(--text);font-size:17px}.blocked-members-panel .section-heading h1{margin:0;color:var(--text);font-size:20px}.blocked-members-panel .section-heading span{color:var(--muted);font-size:13px;font-weight:900}.blocked-list-note{margin:0 0 12px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.6}.profile-form-heading{padding:6px 0 2px}.profile-form-heading h1,.profile-form-heading h2,.profile-form-heading p{margin:0}.profile-form-heading h1,.profile-form-heading h2{color:var(--text);font-size:20px}.profile-form-heading p{margin-top:5px;color:var(--muted);font-size:13px;font-weight:800;line-height:1.6}.saved-news-panel{padding:16px;border:1px solid #dce4ef;border-radius:8px;background:#f8fbff}.saved-news-panel .section-heading{margin-bottom:10px}.saved-news-panel .section-heading h2{margin:0;color:var(--text);font-size:18px}.saved-news-panel .section-heading span{color:var(--muted);font-size:13px;font-weight:900}.saved-news-list{display:grid;gap:9px}.saved-folder-tools{display:grid;gap:12px;margin:0 0 14px}.saved-folder-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:12px;align-items:end;padding:14px;border:1px solid #cfe4db;border-radius:12px;background:linear-gradient(180deg,#f6fffb 0%,#eefaf4 100%)}.saved-folder-head strong,.saved-folder-member-prompt strong{display:block;color:var(--text);font-size:15px;font-weight:900}.saved-folder-head span,.saved-folder-member-prompt span{display:block;margin-top:4px;color:#476176;font-size:12px;font-weight:800;line-height:1.55}.saved-folder-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.saved-folder-form input,.saved-folder-select-label select{width:100%;min-height:38px;border:1px solid #b8c6d8;border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:13px;font-weight:800}.saved-folder-form input{padding:0 12px}.green-action-button{min-height:38px;padding:0 16px;border:1px solid #1f7a55;border-radius:999px;background:linear-gradient(180deg,#2fa86f 0%,#1f7a55 100%);color:#fff;font:inherit;font-size:13px;font-weight:900;box-shadow:0 10px 22px rgba(31,122,85,0.18);cursor:pointer;transition:transform 0.16s ease,box-shadow 0.16s ease,filter 0.16s ease}.green-action-button:hover,.green-action-button:focus-visible{box-shadow:0 15px 28px rgba(31,122,85,0.26);filter:brightness(1.03);transform:translateY(-1px)}.saved-folder-tabs{display:flex;flex-wrap:wrap;gap:8px}.saved-folder-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid #b8c6d8;border-radius:999px;background:#fff;color:var(--blue);font:inherit;font-size:12px;font-weight:900;cursor:pointer;transition:transform 0.16s ease,box-shadow 0.16s ease,border-color 0.16s ease,background 0.16s ease}.saved-folder-chip strong{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#edf4fb;color:#476176;font-size:11px}.saved-folder-chip:hover,.saved-folder-chip:focus-visible{border-color:#1f7a55;box-shadow:0 12px 22px rgba(31,122,85,0.15);transform:translateY(-1px)}.saved-folder-chip.active{border-color:#1f7a55;background:#f0fbf6;color:#155f45}.saved-folder-chip.active strong{background:#dff5ea;color:#155f45}.saved-folder-member-prompt{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px;padding:14px;border:1px solid #cfe4db;border-radius:12px;background:#f6fffb}.saved-folder-member-prompt a{flex:0 0 auto;padding:9px 14px;border-radius:999px;background:#15936f;color:#fff;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 10px 22px rgba(21,147,111,0.18);transition:transform 0.16s ease,box-shadow 0.16s ease}.saved-folder-member-prompt a:hover,.saved-folder-member-prompt a:focus-visible{box-shadow:0 14px 28px rgba(21,147,111,0.26);transform:translateY(-1px)}.saved-news-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.saved-news-item a{color:var(--text);font-size:14px;font-weight:900;line-height:1.45;text-decoration:none}.saved-news-item a:hover{color:var(--red);text-decoration:underline;text-underline-offset:3px}.saved-news-item p,.saved-news-empty{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:800}.saved-news-item-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.saved-folder-select-label{display:grid;gap:4px;min-width:180px}.saved-folder-select-label span{color:var(--muted);font-size:11px;font-weight:900}.saved-folder-select-label select{min-height:34px;padding:0 10px}fieldset{margin:0 0 14px;padding:0;border:0}legend{margin-bottom:9px;color:var(--muted);font-size:13px;font-weight:800}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.role-grid label{display:flex;align-items:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;font-weight:800}.role-grid input{width:15px;min-height:15px;accent-color:var(--blue)}.display-setting{margin-bottom:14px}.profile-button,.ghost-button{width:100%;min-height:48px;margin-top:8px}.profile-button{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);text-align:center;line-height:1.3}.profile-login-link{display:grid;place-items:center;text-decoration:none}.login-page{width:min(880px,100%);margin:0 auto;padding:44px 0 34px}.login-shell{width:min(1080px,calc(100% - 32px));display:grid;gap:20px}.login-portal-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:24px;align-items:start}.login-portal-copy{display:grid;gap:12px;padding:18px 0}.login-portal-copy h1,.login-register-entry h2,.account-role-choice h2{margin:0;color:var(--ink);line-height:1.25;letter-spacing:0}.login-portal-copy h1{font-size:38px}.login-portal-copy p,.login-register-entry p,.account-role-choice p{margin:0;color:var(--muted);font-size:14px;font-weight:800;line-height:1.8}.login-primary-card,.account-role-choice,.registration-method-panel{display:grid;gap:16px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 44px rgba(7,43,88,0.1)}.login-register-entry{display:grid;gap:16px;padding:20px 0 4px}.registration-method-heading{display:grid;gap:8px}.registration-method-heading h2,.registration-method-heading p{margin:0}.registration-method-heading p{color:var(--muted);font-size:14px;font-weight:800;line-height:1.75}.registration-method-grid{display:grid;grid-template-columns:minmax(260px,0.9fr) minmax(320px,1.1fr);gap:16px;align-items:start}.registration-google-button{min-height:54px}.registration-google-card{display:grid;gap:10px;padding:16px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.registration-google-card p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.7}.registration-email-form{padding:16px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.register-choice-grid,.role-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.register-choice-card,.role-choice-card{display:grid;gap:8px;min-height:132px;padding:16px;border:1px solid #cad8e8;border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer;transition:transform 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease}.register-choice-card:hover,.register-choice-card.active,.role-choice-card:hover{transform:translateY(-2px);border-color:#8fb2d8;box-shadow:0 18px 30px rgba(8,61,119,0.12)}.register-choice-card strong,.role-choice-card strong{color:var(--blue);font-size:16px;line-height:1.45}.register-choice-card span,.role-choice-card small,.role-choice-card em{color:var(--muted);font-size:13px;font-style:normal;font-weight:800;line-height:1.65}.role-choice-status{width:fit-content;padding:3px 9px;border:1px solid #c6d8eb;border-radius:999px;background:#f5f9fd;color:#315c89;font-size:12px;font-weight:900}.role-choice-card-advertiser .role-choice-status{border-color:#bfe0ce;background:#f0faf5;color:#20704d}.role-choice-card-media .role-choice-status{border-color:#dcccf0;background:#fbf7ff;color:#6c479b}.role-choice-card-admin .role-choice-status{border-color:#f4cf9a;background:#fff8ec;color:#8b5e15}.account-type-tabs{display:flex;gap:10px;width:min(880px,100%);margin:0 auto 14px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.account-tab{flex:1;min-height:46px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:900;cursor:pointer}.account-tab.active{background:var(--blue);color:#fff}.account-panel{display:none;width:min(880px,100%);margin:0 auto 22px;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.account-panel.active{display:grid;gap:14px}.account-panel h2,.account-panel p{margin:0}.account-panel p{color:var(--muted);font-weight:750;line-height:1.75}.social-login-panel{display:grid;gap:8px;padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.google-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;border:1px solid #c8d5e5;border-radius:8px;background:#fff;color:var(--text);font-size:15px;font-weight:900;cursor:pointer;transition:transform 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.google-login-button span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #dce4ef;border-radius:50%;color:#1a73e8;font-weight:950}.google-login-button:hover{transform:translateY(-1px);border-color:#9db7d4;box-shadow:0 12px 22px rgba(8,61,119,0.12)}.google-login-button:disabled{cursor:progress;opacity:0.65;transform:none;box-shadow:none}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#7a8798;font-size:12px;font-weight:900}.login-divider::before,.login-divider::after{content:"";height:1px;background:#dce4ef}.advertiser-register-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.advertiser-register-form .profile-button{grid-column:1 / -1}.account-panel[data-account-panel="user"] .login-form{width:min(520px,100%)}.ghost-button{border:0;background:transparent;color:var(--blue);font-weight:900;cursor:pointer}.site-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 28px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.site-footer nav{display:flex;flex-wrap:wrap;gap:14px}.operation-diagnosis-page{display:grid;gap:18px}.operation-step-bar{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:18px;align-items:center;padding:12px 18px;border:1px solid #e7edf5;border-radius:8px;background:rgba(255,255,255,0.94);box-shadow:0 10px 22px rgba(6,26,61,0.08);backdrop-filter:blur(8px)}.operation-back-button{border:0;background:transparent;color:#2688a8;font-size:14px;font-weight:900;cursor:pointer}.operation-back-button:disabled{color:#bac5d3;cursor:default}.operation-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#edf1f5}.operation-progress-track span{display:block;height:100%;border-radius:inherit;background:#2c94af}.operation-step-bar strong{color:#7a8492;font-size:14px;white-space:nowrap}.operation-diagnosis-hero{display:grid;gap:30px;padding:40px 24px 28px;border-radius:8px;background:linear-gradient(180deg,#f7fafc 0%,#ffffff 72%)}.operation-hero-head{display:grid;justify-items:center;gap:10px;text-align:center}.operation-hero-symbol{position:relative;width:78px;height:78px}.operation-hero-symbol span{position:absolute;display:block;border-radius:50%}.operation-hero-symbol span:nth-child(1){inset:23px;background:#c9141b}.operation-hero-symbol span:nth-child(2){width:18px;height:18px;top:6px;left:30px;background:#2c94af}.operation-hero-symbol span:nth-child(3){width:18px;height:18px;right:7px;top:33px;background:#e0a51a}.operation-hero-symbol span:nth-child(4){width:18px;height:18px;bottom:7px;left:30px;background:#2aa36b}.operation-hero-symbol span:nth-child(5){width:18px;height:18px;left:7px;top:33px;background:#8d63a3}.operation-diagnosis-hero h1{margin:0;color:var(--text);font-size:clamp(36px,5vw,58px);line-height:1.2;letter-spacing:0}.operation-diagnosis-hero p{margin:0;color:#394659;font-size:15px;font-weight:800;line-height:1.8}.operation-step-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1280px;width:100%;margin-inline:auto}.operation-step-card{position:relative;min-height:280px;overflow:hidden;padding:172px 22px 22px;border-radius:8px;background:#fff;box-shadow:0 24px 48px rgba(6,26,61,0.08)}.operation-step-card::before{position:absolute;top:0;left:0;width:100%;height:4px;content:""}.operation-step-card::after{position:absolute;top:108px;left:-10%;width:120%;height:72px;background:rgba(255,255,255,0.72);clip-path:polygon(0 32%,28% 58%,54% 44%,78% 62%,100% 46%,100% 100%,0 100%);content:""}.step-card-blue{background:linear-gradient(180deg,#eaf6fb 0%,#ffffff 76%)}.step-card-green{background:linear-gradient(180deg,#edf9f2 0%,#ffffff 76%)}.step-card-purple{background:linear-gradient(180deg,#f5eef9 0%,#ffffff 76%)}.step-card-blue::before{background:#2c94af}.step-card-green::before{background:#2aa36b}.step-card-purple::before{background:#8d63a3}.operation-step-card>span{display:inline-flex;position:relative;z-index:1;align-items:center;min-height:24px;padding:0 12px;border-radius:999px;background:#2c94af;color:#fff;font-size:12px;font-weight:900}.step-card-green>span{background:#2aa36b}.step-card-purple>span{background:#8d63a3}.operation-step-card h2{position:relative;z-index:1;margin:12px 0 8px;color:var(--text);font-size:24px;line-height:1.3}.operation-step-card p{position:relative;z-index:1;color:#394659}.operation-step-visual{position:absolute;z-index:1;top:34px;left:50%;width:112px;height:112px;transform:translateX(-50%)}.visual-check{border:8px solid rgba(44,148,175,0.26);border-radius:18px}.visual-check::before,.visual-check::after{position:absolute;left:22px;width:64px;height:8px;border-radius:999px;background:#2c94af;content:""}.visual-check::before{top:34px}.visual-check::after{top:62px}.visual-map{border-radius:22px;background:linear-gradient(135deg,transparent 44%,rgba(42,163,107,0.22) 45% 55%,transparent 56%),linear-gradient(90deg,#dff4e8 0 33%,#f6fff9 33% 66%,#dff4e8 66%);box-shadow:inset 0 0 0 8px rgba(42,163,107,0.18)}.visual-map::before{position:absolute;inset:38px;border-radius:50%;background:#2aa36b;content:""}.visual-wing{transform:translateX(-50%) rotate(-8deg)}.visual-wing::before,.visual-wing::after{position:absolute;top:16px;width:58px;height:86px;border-radius:18px 18px 30px 30px;background:rgba(141,99,163,0.26);content:""}.visual-wing::before{left:0;transform:skewY(16deg)}.visual-wing::after{right:0;transform:skewY(-16deg)}.operation-result-card,.operation-diagnosis-form,.operation-question{border:1px solid #dce4ef;border-radius:8px;background:#fbfcfe}.operation-result-card{display:grid;gap:8px;padding:18px}.operation-result-label{width:fit-content;padding:4px 10px;border-radius:999px;background:#fff1f1;color:var(--red);font-size:12px;font-weight:900}.operation-result-card h2{margin:0;color:var(--text);font-size:24px}.operation-result-card strong{color:#0b4a83;font-size:15px;font-weight:900}.operation-result-card p{margin:0}.operation-strengths{display:flex;flex-wrap:wrap;gap:7px}.operation-strengths span{padding:4px 9px;border:1px solid #c5d5e8;border-radius:999px;background:#fff;color:#26374b;font-size:12px;font-weight:900}.operation-profile-note{color:var(--muted);font-size:12px !important}.operation-share-panel{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.operation-share-entry,.operation-result-next-step{display:grid;gap:14px;align-items:center;padding:18px;border:1px solid #cbd9ea;border-radius:8px;background:linear-gradient(135deg,rgba(44,148,175,0.12),rgba(255,255,255,0) 52%),#fff}.operation-share-entry{grid-template-columns:minmax(0,1fr) auto;max-width:940px;width:100%;margin-inline:auto}.operation-share-entry span,.operation-result-next-step span{display:inline-flex;width:fit-content;margin-bottom:6px;padding:4px 10px;border-radius:999px;background:#edf7f5;color:#1f7a55;font-size:12px;font-weight:900}.operation-share-entry h2,.operation-result-next-step strong{display:block;margin:0 0 6px;color:var(--text);font-size:20px;line-height:1.35}.operation-share-entry p,.operation-result-next-step p{margin:0;color:#394659;font-size:14px;line-height:1.8}.operation-result-next-step{margin-top:6px;background:linear-gradient(135deg,rgba(224,165,26,0.13),rgba(255,255,255,0) 54%),#fffdf7}.operation-result-next-step.saved{background:linear-gradient(135deg,rgba(42,163,107,0.13),rgba(255,255,255,0) 54%),#f8fffb}.admin-diagnosis-target{background:linear-gradient(135deg,rgba(11,79,147,0.12),rgba(255,255,255,0) 54%),#f8fbff}.admin-diagnosis-profile-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-diagnosis-profile-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid #d6e2ef;border-radius:8px;background:#fff;cursor:pointer;transition:transform 0.16s ease,border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.admin-diagnosis-profile-option:hover{transform:translateY(-1px);border-color:#9ec8dd;box-shadow:0 10px 22px rgba(8,61,119,0.1)}.admin-diagnosis-profile-option.selected{border-color:#1f7a55;background:#f2fbf6;box-shadow:0 10px 22px rgba(31,122,85,0.12)}.admin-diagnosis-profile-option.empty{background:#f8fafc}.admin-diagnosis-profile-option input{position:absolute;width:1px;height:1px;opacity:0}.operation-result-next-step .admin-diagnosis-profile-avatar{display:inline-flex;width:42px;height:42px;margin:0;padding:0;flex:0 0 auto;align-items:center;justify-content:center;border:2px solid #aee6ef;border-radius:999px;background:#ecfbff;color:#075985;font-size:15px;font-weight:900;line-height:1}.operation-result-next-step .admin-diagnosis-profile-avatar.has-photo{background-size:cover;background-position:center;color:transparent}.operation-result-next-step .admin-diagnosis-profile-option>span{display:grid;width:auto;margin:0;padding:0;border-radius:0;background:transparent;color:inherit;line-height:1.45}.admin-diagnosis-profile-option em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900}.admin-diagnosis-profile-option strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-diagnosis-profile-option small,.admin-diagnosis-profile-option b{overflow:hidden;color:#56677d;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-diagnosis-profile-option b{color:#1f7a55}.admin-diagnosis-status{min-height:18px;margin:-4px 0 0;color:#1f7a55;font-size:12px;font-weight:900}.operation-result-next-actions{display:flex;flex-wrap:wrap;gap:8px}.operation-primary-link,.operation-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:900;line-height:1.2;text-decoration:none;transition:transform 0.15s ease,border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.operation-primary-link{border:1px solid #0b4a83;background:linear-gradient(180deg,#1466a8 0%,#0b4a83 100%);color:#fff;box-shadow:0 12px 22px rgba(8,61,119,0.18)}.operation-secondary-link{border:1px solid #c7d5e6;background:#fff;color:var(--blue)}.operation-primary-link:hover,.operation-secondary-link:hover{transform:translateY(-1px)}.operation-primary-link:hover{box-shadow:0 16px 28px rgba(8,61,119,0.22)}.operation-secondary-link:hover{border-color:#9db7d8;background:#f7fbff}.operation-share-button,.operation-copy-button,.operation-share-x{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:999px;font-size:13px;font-weight:900;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform 0.15s ease,border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.operation-share-button{border:1px solid #1f7a55;background:linear-gradient(180deg,#2fa86f 0%,#1f7a55 100%);color:#fff;box-shadow:0 12px 22px rgba(31,122,85,0.2)}.operation-share-x,.operation-copy-button{border:1px solid #c7d5e6;background:#fff;color:var(--blue)}.operation-share-button:hover,.operation-share-x:hover,.operation-copy-button:hover{transform:translateY(-1px)}.operation-share-button:hover{box-shadow:0 16px 28px rgba(31,122,85,0.24)}.operation-share-x:hover,.operation-copy-button:hover{border-color:#9db7d8;background:#f7fbff;box-shadow:0 8px 18px rgba(8,61,119,0.1)}.operation-share-status{flex-basis:100%;min-height:1.4em;color:var(--muted);font-size:12px !important;font-weight:900}@media (max-width:680px){.operation-share-entry{grid-template-columns:1fr}.admin-diagnosis-profile-options{grid-template-columns:1fr}.operation-share-panel{display:grid;grid-template-columns:1fr}.operation-share-button,.operation-copy-button,.operation-share-x,.operation-primary-link,.operation-secondary-link{width:100%}}.operation-reset-button{justify-self:start;min-height:36px;padding:0 14px;border:1px solid #c5d5e8;border-radius:999px;background:#fff;color:var(--blue);font-size:13px;font-weight:900;cursor:pointer}.operation-reset-button:hover{border-color:var(--blue);background:#f3f7fd}.operation-radar-card{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:center;margin-top:8px}.operation-radar-card svg{width:190px;max-width:100%}.operation-radar-grid polygon{fill:none;stroke:#dce4ef;stroke-width:1}.operation-radar-shape{fill:rgba(201,20,27,0.16);stroke:var(--red);stroke-width:3}.operation-radar-dot{fill:var(--red)}.operation-radar-legend{display:grid;gap:6px}.operation-radar-legend span{color:#394659;font-size:12px;font-weight:900}.operation-result-ranking{display:grid;gap:8px}.operation-result-ranking div{display:grid;gap:3px;padding:10px;border-radius:8px;background:#fff}.operation-result-ranking span{color:var(--muted);font-size:11px;font-weight:900}.operation-diagnosis-form{display:grid;gap:0;max-width:980px;margin-inline:auto;padding:8px 24px 24px;background:#fff;border-radius:8px;box-shadow:var(--shadow)}.operation-question{display:grid;gap:22px;min-width:0;padding:34px 0;border:0;border-bottom:1px solid #e7edf5;background:transparent}.operation-question legend{color:var(--text);font-size:18px;font-weight:900;line-height:1.65;text-align:center}.operation-answer-scale{display:grid;grid-template-columns:100px repeat(7,64px) 120px;gap:12px;align-items:center;justify-content:center;width:min(100%,820px);margin-inline:auto}.operation-scale-text{color:#9fb1c6;font-size:15px;font-weight:900;white-space:nowrap}.operation-scale-text.agree{color:#2aa36b;text-align:right}.operation-scale-text.disagree{color:#8d63a3}.operation-choice{display:grid;place-items:center;cursor:pointer}.operation-choice input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.operation-choice span{display:grid;width:42px;min-height:42px;aspect-ratio:1;place-items:center;padding:0;border:4px solid #cbd8e8;border-radius:999px;background:#fff;transition:background 0.16s ease,border-color 0.16s ease,box-shadow 0.16s ease,transform 0.16s ease}.operation-choice-xl span{width:62px;min-height:62px}.operation-choice-lg span{width:52px;min-height:52px}.operation-choice-md span{width:42px;min-height:42px}.operation-choice-sm span{width:30px;min-height:30px;border-color:#d8dde5}.operation-choice-agree span{border-color:#2aa36b}.operation-choice-disagree span{border-color:#8d63a3}.operation-choice input:checked + span{transform:translateY(-1px)}.operation-choice-agree input:checked + span{background:#2aa36b;box-shadow:0 8px 18px rgba(42,163,107,0.18)}.operation-choice-disagree input:checked + span{background:#8d63a3;box-shadow:0 8px 18px rgba(141,99,163,0.18)}.operation-choice-neutral input:checked + span{background:#d8dde5;box-shadow:0 8px 18px rgba(69,83,100,0.12)}.operation-diagnosis-submit{justify-self:end;min-height:44px;padding:0 22px;border:0;border-radius:999px;background:var(--red);color:#fff;font-size:15px;font-weight:900;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto}.dev-auth-switcher{grid-column:1 / -1;grid-row:3;max-width:100%;justify-self:stretch;border-radius:8px;align-items:flex-start}.dev-auth-buttons{flex:1;flex-wrap:wrap;overflow:visible}.top-nav{grid-row:2;grid-column:1 / -1;justify-content:start;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:4px;min-width:0;padding:0 2px;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.header-login-actions{justify-content:end}.nav-link{padding:14px 10px 12px}.hero-section,.content-grid{grid-template-columns:1fr}.news-experience-grid{display:flex;grid-template-columns:none;gap:12px;margin-right:-14px;margin-left:-14px;padding:0 14px 8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.news-experience-grid::-webkit-scrollbar{display:none}.news-experience-card{flex:0 0 min(360px,84%);scroll-snap-align:center}.featured-card{grid-template-columns:1fr 200px}.news-head{display:none}.news-row{grid-template-columns:1fr;gap:8px}.paid-ad-grid{grid-template-columns:1fr}.ad-flow,.ad-plans,.ad-contract-options,.ad-campaign-panel,.ad-form,.ad-cta-row,.ranking-hero,.ranking-tier-section,.ranking-tier-grid,.contribution-score-grid,.my-contribution-summary,.my-reaction-breakdown,.prefecture-team-podium,.prefecture-ranking-grid,.thread-compose-form,.ads-layout,.ad-target-panel,.advertiser-contract-grid,.advertiser-gate,.advertiser-register-form,.my-contribution-split,.article-hero,.operation-diagnosis-hero,.operation-step-cards,.forum-layout,.forum-header,.forum-hero,.thread-card{grid-template-columns:1fr}.forum-header,.forum-hero{display:grid}.ranking-podium,.prefecture-team-podium{grid-template-columns:1fr}.ranking-row{grid-template-columns:34px 42px minmax(0,1fr)}.ranking-row-score{grid-column:3;justify-items:start;grid-template-columns:auto auto auto;align-items:baseline;gap:6px}.my-contribution-chart-row,.my-activity-chart-row,.my-reaction-rate-meter{grid-template-columns:minmax(0,1fr) 42px}.my-contribution-chart-row>span,.my-activity-chart-row>span,.my-reaction-rate-meter>span{grid-column:1 / -1}.thread-button{width:100%;flex-basis:auto}.row-reactions{justify-items:start}}@media (max-width:680px){html,body{max-width:100%;overflow-x:hidden}main{width:min(100% - 24px,1460px);margin-top:18px}.site-header{gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:74px;padding:8px 14px 0}.dev-auth-switcher{display:grid;grid-template-columns:auto minmax(0,1fr);grid-row:3;grid-column:1 / -1;gap:5px;padding:5px;font-size:10px}.dev-auth-switcher>span{padding:0 2px}.dev-auth-buttons button{min-height:24px;padding:0 7px;font-size:10px}.brand{min-width:0;font-size:19px;align-self:center}.brand span:last-child{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-mark{flex:0 0 auto;width:32px;height:32px}.login-button{flex:0 0 auto;min-height:34px;padding:0 10px;border-radius:999px;font-size:11px;line-height:1;box-shadow:none;white-space:nowrap}.header-login-actions{display:grid;grid-column:2;grid-row:1;grid-template-columns:minmax(86px,1.2fr) repeat(2,minmax(58px,0.82fr));gap:4px;justify-content:end;align-self:center;justify-self:end;width:min(222px,100%);min-width:0;overflow:visible}.header-login-actions .login-button{width:100%;min-width:0}.header-login-actions .user-login-button{min-height:34px;padding:0 10px;font-size:11px}.header-login-actions .advertiser-login-button,.header-login-actions .media-login-button{min-height:30px;padding:0 7px;font-size:0}.header-login-actions .advertiser-login-button::before{font-size:10px;line-height:1;content:"広告ログイン"}.header-login-actions .media-login-button::before{font-size:10px;line-height:1;content:"報道ログイン"}.top-nav{grid-row:2;grid-column:1 / -1;width:100%;margin-top:4px;padding-bottom:2px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.nav-link{padding:13px 10px 11px;font-size:13px;white-space:nowrap}.nav-link.active::after{right:8px;left:8px;height:3px}.section-heading{align-items:flex-start;flex-direction:column;gap:6px}.section-heading h1,.section-heading h2{line-height:1.35}input,select,textarea,button{max-width:100%}.profile-button,.thread-button,.comment-gate-button,.operation-diagnosis-submit,.search-box button,.forum-search-box button{width:100%;min-height:46px}.operation-diagnosis-hero{gap:18px;margin-right:-12px;margin-left:-12px;padding:26px 12px 20px}.operation-hero-symbol{width:58px;height:58px}.operation-hero-symbol span:nth-child(1){inset:17px}.operation-hero-symbol span:nth-child(n + 2){width:14px;height:14px}.operation-hero-symbol span:nth-child(2),.operation-hero-symbol span:nth-child(4){left:22px}.operation-hero-symbol span:nth-child(3),.operation-hero-symbol span:nth-child(5){top:24px}.operation-hero-symbol span:nth-child(3){right:5px}.operation-hero-symbol span:nth-child(4){bottom:5px}.operation-hero-symbol span:nth-child(5){left:5px}.operation-diagnosis-hero h1{font-size:31px}.operation-step-cards{display:flex;grid-template-columns:none;gap:12px;margin-right:-12px;margin-left:-12px;padding:0 12px 10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.operation-step-cards::-webkit-scrollbar{display:none}.operation-step-card{flex:0 0 82%;min-height:238px;padding:138px 16px 18px;scroll-snap-align:center}.operation-step-visual{top:24px;width:90px;height:90px}.operation-step-card h2{font-size:21px}.operation-step-bar{position:static;margin-right:-12px;margin-left:-12px;border-radius:0}.operation-diagnosis-form{margin-right:-12px;margin-left:-12px;padding:4px 14px 18px}.operation-question{gap:18px;padding:28px 0}.operation-question legend{font-size:16px;text-align:left}.hero-section{gap:14px;padding:16px 0 14px}.filter-panel,.search-box,.forum-filter-panel,.forum-search-box,.ad-target-panel{grid-template-columns:1fr}.filter-panel label,.search-box,.forum-search-box,.ad-target-panel label{min-width:0}.hero-copy h1{font-size:25px;line-height:1.25}.hero-copy p{margin-top:10px;font-size:14px;line-height:1.65}.filter-panel{margin-top:16px;gap:8px}.news-experience-panel,.article-page,.ranking-page,.profile-hero,.profile-form,.profile-preview,.login-required-panel,.saved-news-panel,.my-page-section,.ads-page,.forum-page{width:100%}.news-experience-panel,.news-panel,.profile-panel,.forum-hero,.forum-filter-panel,.thread-compose-panel,.ads-hero,.ad-application,.advertiser-gate,.profile-hero,.profile-form,.profile-preview,.login-required-panel,.saved-news-panel{padding:16px;border-radius:8px}.news-experience-grid{display:flex;grid-template-columns:none;gap:12px;margin-right:-12px;margin-left:-12px;padding:0 12px 8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.news-experience-grid::-webkit-scrollbar{display:none}.news-experience-card{flex:0 0 82%;scroll-snap-align:center}.news-row{padding:14px;border:1px solid #dce4ef;border-radius:8px;background:#fff}.news-row>*{min-width:0}.news-meta,.news-summary,.row-reactions{font-size:13px}.search-box{margin-top:10px}.filter-panel,.search-box,.featured-card,.avatar-setting,.avatar-color-grid,.ranking-page,.member-story-grid,.earned-badge-grid,.operation-achievement-grid,.profile-follow-grid,.my-page-grid,.profile-story-grid,.choice-grid,.choice-grid.three{grid-template-columns:1fr}.municipality-picker-panel{position:fixed;left:12px;right:12px;top:auto;bottom:76px;max-height:min(70vh,520px)}.municipality-option-list{max-height:min(48vh,360px)}.follow-settings-form .profile-submit-button{justify-self:stretch;min-height:42px;padding:0 16px;font-size:13px}.ranking-page{width:min(100% - 24px,1180px);padding-top:24px}.ranking-shell,.forum-page,.ads-page,.profile-page{gap:14px}.news-experience-panel{width:min(100% - 24px,1180px);padding:14px}.news-experience-panel{display:none}.ranking-hero,.ranking-podium-section,.prefecture-team-section,.ranking-tier-section,.ranking-list-section{padding:16px}.ranking-row-main p{white-space:normal}.ranking-list-intro,.ranking-more-card,.ranking-list-focus,.my-ranking-card{align-items:stretch;flex-direction:column}.ranking-list-focus{display:grid;grid-template-columns:1fr}.my-ranking-card{grid-template-columns:42px minmax(0,1fr)}.ranking-podium-card,.prefecture-team-card,.ranking-row,.prefecture-ranking-card,.my-ranking-card,.ranking-more-card{border-radius:8px}.ranking-podium-card{padding:18px 14px 16px}.prefecture-team-card{grid-template-columns:38px minmax(0,1fr)}.prefecture-team-card small,.prefecture-team-card em{grid-column:2;justify-self:start}.ranking-tier-grid{display:flex;gap:10px;margin-right:-16px;margin-left:-16px;padding:0 16px 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ranking-tier-grid::-webkit-scrollbar{display:none}.ranking-tier-card{flex:0 0 138px}.prefecture-ranking-card li{grid-template-columns:54px minmax(0,1fr)}.prefecture-ranking-card li small{grid-column:2;justify-self:start}.my-ranking-label,.my-ranking-score{grid-column:1 / -1;justify-self:stretch}.my-ranking-label{justify-content:center}.my-ranking-score{justify-items:start}.ranking-subtle-button,.ranking-primary-link{width:100%}.forum-category-tabs,.tag-row,.article-meta-row,.article-actions,.row-reactions,.thread-meta,.thread-stats,.ad-flow,.ad-plans,.profile-session-line{display:flex;gap:8px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none}.forum-category-tabs::-webkit-scrollbar,.tag-row::-webkit-scrollbar,.article-meta-row::-webkit-scrollbar,.article-actions::-webkit-scrollbar,.row-reactions::-webkit-scrollbar,.thread-meta::-webkit-scrollbar,.thread-stats::-webkit-scrollbar,.ad-flow::-webkit-scrollbar,.ad-plans::-webkit-scrollbar,.profile-session-line::-webkit-scrollbar{display:none}.forum-category-button,.tag,.article-meta-row span,.article-actions>*,.row-reactions>*,.thread-meta span,.thread-stats span,.profile-session-line>*{flex:0 0 auto}.thread-card,.saved-news-item,.article-hero,.article-actions,.paid-ad-slot-article,.profile-preview-head,.saved-profile-head,.member-profile-list div,.saved-profile-summary dl,.saved-news-item{grid-template-columns:1fr}.thread-stats,.article-actions,.row-reactions{justify-content:flex-start}.forum-side,.ads-side{order:2}.article-thumbnail{min-height:180px}.article-shell h1,.forum-thread-header h1,.ads-hero h1,.forum-hero h1,.profile-hero h1{font-size:26px;line-height:1.3}.comment-form textarea,.thread-compose-form textarea{min-height:130px}.ad-plan,.ad-flow article{flex:0 0 82%}.search-box button{min-height:48px}.featured-image{width:calc(100% - 36px);height:150px;min-height:150px;margin:0 18px 18px}.featured-card{display:none}.featured-footer,.site-footer{align-items:flex-start;flex-direction:column}.article-comment{grid-template-columns:34px 1fr;gap:10px;margin-left:0;padding:12px 0}.article-avatar{width:34px;height:34px}.reply-thread{margin-top:16px;padding-left:18px}.reply-thread .article-comment::before{left:-13px;width:8px}.reply-thread>.article-comment:not(:last-child)::after{left:-13px}.operation-answer-scale{grid-template-columns:repeat(7,minmax(25px,1fr));gap:7px;width:100%;justify-content:center}.operation-scale-text{grid-column:span 7;font-size:11px;text-align:center}.operation-scale-text-left{order:-1}.operation-scale-text-right{order:8}.operation-choice-xl span{width:32px;min-height:32px;border-width:3px}.operation-choice-lg span{width:27px;min-height:27px;border-width:3px}.operation-choice-md span{width:23px;min-height:23px;border-width:3px}.operation-choice-sm span{width:18px;min-height:18px;border-width:3px}.operation-step-bar{grid-template-columns:1fr;gap:8px}.operation-radar-card{grid-template-columns:1fr;justify-items:center}.my-contribution-chart-row,.my-activity-chart-row,.my-reaction-rate-meter{grid-template-columns:minmax(92px,0.42fr) minmax(0,1fr) 34px;gap:8px}.my-contribution-chart-row>span,.my-activity-chart-row>span,.my-reaction-rate-meter>span{overflow:visible;font-size:12px;text-overflow:clip;white-space:normal}.my-reaction-breakdown{gap:10px}.breakdown-card{padding:12px 10px}.ranking-row{grid-template-columns:34px 38px minmax(0,1fr)}.ranking-row-score{grid-column:3;justify-self:start}.ranking-number{font-size:17px}.ranking-row-avatar{width:38px;height:38px}.prefecture-ranking-grid{grid-template-columns:1fr;max-height:none;overflow:visible;padding-right:0}.prefecture-ranking-card li{grid-template-columns:50px minmax(0,1fr)}.local-rank-medal{width:44px}body{font-size:14px}main{margin-top:12px}.site-header{gap:8px;min-height:64px;padding:6px 12px 0}.dev-auth-switcher{gap:4px;padding:4px}.dev-auth-buttons button{min-height:23px;padding:0 6px;font-size:9px}.brand{font-size:17px}.brand-mark{width:29px;height:29px;font-size:14px}.login-button{min-height:30px;padding:0 9px;font-size:10px}.header-login-actions{grid-template-columns:minmax(78px,1.16fr) repeat(2,minmax(52px,0.78fr));width:min(198px,100%);gap:3px}.header-login-actions .user-login-button{min-height:31px;padding:0 8px;font-size:10px}.header-login-actions .advertiser-login-button,.header-login-actions .media-login-button{min-height:28px;padding:0 5px}.header-login-actions .advertiser-login-button::before,.header-login-actions .media-login-button::before{font-size:9px}.top-nav{margin-top:2px}.nav-link{padding:10px 9px 9px;font-size:12px}.section-heading h1{font-size:22px}.section-heading h2{font-size:18px}.section-heading span,.section-heading p{font-size:12px}.profile-button,.thread-button,.comment-gate-button,.operation-diagnosis-submit,.search-box button,.forum-search-box button{min-height:40px}.hero-section{gap:12px;padding:14px 0 12px}.hero-copy h1{font-size:22px}.hero-copy p{font-size:12px}.news-experience-panel,.news-panel,.profile-panel,.forum-hero,.forum-filter-panel,.thread-compose-panel,.ads-hero,.ad-application,.advertiser-gate,.profile-hero,.profile-form,.profile-preview,.login-required-panel,.saved-news-panel,.my-page-section{padding:12px}.news-panel{border:0;background:transparent}.news-panel .panel-tabs{gap:6px;margin:0 -12px 10px;padding:0 34px 10px 12px;border-bottom:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:12px 34px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),rgba(0,0,0,0.35) calc(100% - 12px),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),rgba(0,0,0,0.35) calc(100% - 12px),transparent 100%)}.news-panel .panel-tabs::-webkit-scrollbar{display:none}.news-panel .tab-button{--tab-accent:#c9141b;display:inline-flex;align-items:center;justify-content:center;scroll-snap-align:start;min-height:38px;padding:0 14px;border-radius:7px;color:#fff;font-size:13px;box-shadow:0 5px 12px rgba(6,26,61,0.12)}.news-panel .tab-button:nth-child(1){--tab-accent:#c9141b;background:#c9141b}.news-panel .tab-button:nth-child(2){--tab-accent:#17835b;background:#17835b}.news-panel .tab-button:nth-child(3){--tab-accent:#d89b1f;background:#d89b1f}.news-panel .tab-button:nth-child(4){--tab-accent:#2f6db2;background:#2f6db2}.news-panel .tab-button:nth-child(5){--tab-accent:#e05b2a;background:#e05b2a}.news-panel .tab-button:nth-child(6){--tab-accent:#2f9b86;background:#2f9b86}.news-panel .tab-button:nth-child(7){--tab-accent:#7b5bb8;background:#7b5bb8}.news-panel .tab-button:nth-child(8){--tab-accent:#3b7fc4;background:#3b7fc4}.news-panel .tab-button:nth-child(9){--tab-accent:#60758f;background:#60758f}.news-panel .tab-button:nth-child(10){--tab-accent:#b94d6a;background:#b94d6a}.news-panel .tab-button.active{transform:translateY(-1px)}.news-panel .tab-button.active::after{right:-2px;bottom:-8px;left:-2px;height:4px;border-radius:999px;background:var(--tab-accent);opacity:1}.news-list{gap:0;border-top:1px solid #d9e0ea}.news-experience-card,.ad-plan,.ad-flow article,.operation-step-card{flex-basis:76%}.news-row,.thread-card,.saved-news-item,.my-page-card,.ranking-row,.prefecture-ranking-card,.ranking-podium-card,.prefecture-team-card{padding:10px}.news-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:4px 10px;align-items:start;min-height:0;border:0;border-bottom:1px solid #d9e0ea;border-radius:0;background:transparent}.news-row .category-tag{grid-column:1;width:fit-content;min-height:20px;padding:1px 6px;font-size:10px}.news-row .news-title{grid-column:1;line-height:1.45}.news-row .source{grid-column:1;color:#6b7482;font-size:11px;line-height:1.4}.news-row .source br{display:none}.news-row .region,.news-row .summary{display:none}.news-row .row-reactions{grid-column:1;padding-top:2px}.mobile-news-thumb{display:block;grid-column:2;grid-row:1 / span 4;width:104px;height:76px;object-fit:cover;border-radius:6px;background:#dce4ef}.news-title,.thread-card h2,.thread-card h3,.ranking-row-head strong,.my-page-card>strong{font-size:14px}.news-meta,.news-summary,.row-reactions,.thread-meta,.thread-stats,.tag,.forum-category-button{font-size:12px}.news-row .news-summary{display:none}.ranking-page{padding-top:14px}.ranking-hero,.ranking-podium-section,.prefecture-team-section,.ranking-tier-section,.ranking-list-section{padding:12px}.ranking-tier-card{flex-basis:124px}.article-shell h1,.forum-thread-header h1,.ads-hero h1,.forum-hero h1,.profile-hero h1{font-size:22px}.article-thumbnail{min-height:140px}.featured-image{height:120px;min-height:120px}.comment-form textarea,.thread-compose-form textarea{min-height:108px}.article-comment{gap:8px;padding:10px 0}.operation-diagnosis-hero{gap:14px;padding:20px 12px 16px}.operation-hero-symbol{width:48px;height:48px}.operation-diagnosis-hero h1{font-size:24px}.operation-step-card{min-height:204px;padding:118px 14px 14px}.operation-step-visual{top:20px;width:76px;height:76px}.operation-step-card h2{font-size:16px}.operation-diagnosis-form{padding:4px 12px 14px}.operation-question{gap:14px;padding:18px 0}.operation-question legend{font-size:15px}.operation-choice-xl span{width:29px;min-height:29px}.operation-choice-lg span{width:25px;min-height:25px}.operation-choice-md span{width:21px;min-height:21px}.operation-choice-sm span{width:17px;min-height:17px}.breakdown-card{padding:10px 8px}.ranking-row{gap:8px}}@media (max-width:380px){.paid-ad-card{grid-template-columns:60px minmax(0,1fr)}.paid-ad-label,.paid-ad-image{width:60px;height:60px}.paid-ad-label{font-size:10px}.dev-auth-switcher>span{display:block}.brand span:last-child{display:none}.site-header{gap:8px;padding-right:10px;padding-left:10px}.header-login-actions{grid-template-columns:minmax(76px,1.14fr) repeat(2,minmax(50px,0.76fr));width:min(192px,100%);gap:3px}.login-button{min-height:32px;padding:0 8px;font-size:10px}.header-login-actions .user-login-button{min-height:31px;padding:0 7px;font-size:10px}.header-login-actions .advertiser-login-button,.header-login-actions .media-login-button{min-height:28px;padding:0 4px;font-size:0}.header-login-actions .advertiser-login-button::before,.header-login-actions .media-login-button::before{font-size:9px}}@media (max-width:680px){.side-column{gap:10px}.voice-panel,.profile-panel,.reward-panel,.like-guide-panel,.membership-panel,.sponsor-panel{padding:12px;border-radius:8px;box-shadow:none}.reward-panel .section-heading{flex-direction:row;align-items:center}.reward-panel .section-heading h2,.voice-panel .section-heading h2,.profile-panel .section-heading h2,.membership-panel h2,.like-guide-panel h2,.sponsor-panel h2{font-size:16px}.reward-panel .section-heading a{font-size:12px}.home-ranking-podium{gap:0;margin-top:8px;border-top:1px solid #d9e0ea}.home-ranking-card{grid-template-columns:26px 34px minmax(0,1fr);column-gap:8px;row-gap:3px;min-height:0;padding:9px 0;border:0;border-bottom:1px solid #d9e0ea;border-radius:0;background:transparent;box-shadow:none}.home-ranking-card.podium-1,.home-ranking-card.podium-2,.home-ranking-card.podium-3{border-color:#d9e0ea;background:transparent;box-shadow:none}.home-ranking-card .ranking-place{width:26px;height:26px;grid-row:1 / 4;font-size:13px}.home-ranking-card .ranking-avatar{width:34px;height:34px;grid-row:1 / 4;font-size:12px}.home-ranking-card>strong{grid-column:3;font-size:14px;line-height:1.3}.home-ranking-badges{grid-column:3;gap:4px}.home-ranking-badges .national-rank-badge,.home-ranking-badges .local-rank-badge,.rank-chip{min-height:18px;padding:0 6px;font-size:10px}.home-ranking-card .ranking-likes{grid-column:3;color:#6b7482;font-size:11px}.voice-panel,.profile-panel,.like-guide-panel,.membership-panel,.sponsor-panel{font-size:12px}.membership-panel p,.sponsor-panel p,.like-guide-panel p{font-size:12px;line-height:1.5}.like-guide-grid{gap:6px}.like-guide-grid div{min-height:58px;padding:7px 6px}.like-guide-grid strong{font-size:12px}.like-guide-grid span{font-size:10px}}@media (max-width:680px){.ads-page{gap:12px}.ads-hero{margin-bottom:12px;padding:12px;border-radius:8px}.ads-hero h1{margin-bottom:6px;font-size:20px;line-height:1.35}.ads-hero p,.ad-copy p,.advertiser-gate p,.ad-target-panel p{font-size:12px;line-height:1.55}.advertiser-gate{gap:12px;margin-top:10px;padding:12px}.advertiser-gate h2,.ad-copy h2{margin-bottom:6px;font-size:17px;line-height:1.35}.advertiser-login-form,.ad-form{gap:10px;grid-template-columns:1fr}.advertiser-login-form label,.advertiser-register-form label,.ad-form label,.ad-target-panel label{gap:5px;font-size:12px}.advertiser-login-form input,.advertiser-register-form input,.ad-form input,.ad-form textarea,.ad-form select,.ad-target-panel select{min-height:38px;font-size:13px}.ad-application{gap:12px;margin:12px 0;padding:12px;border-radius:8px}.ad-campaign-panel{gap:10px;padding:12px;border-radius:8px}.ad-campaign-details summary,.ad-campaign-detail-body{grid-template-columns:1fr}.ad-campaign-open{width:fit-content;min-height:30px;padding:0 12px;font-size:12px !important}.ad-campaign-details[open] .ad-campaign-open::after{font-size:12px}.ad-campaign-detail-body{gap:8px;margin-top:10px;padding-top:10px}.ad-campaign-detail-body>div{min-height:0;padding:10px;border-radius:8px}.ad-campaign-panel span{min-height:22px;padding:0 8px;font-size:11px}.ad-campaign-panel strong{margin-top:6px;font-size:17px}.ad-campaign-panel p,.ad-campaign-panel ul{font-size:12px;line-height:1.55}.ad-cta-row{grid-template-columns:1fr;gap:8px}.ad-cta-row div{padding:10px}.ad-cta-row strong{font-size:13px}.ad-cta-row span{font-size:11px}.ad-cta-button{min-width:0;min-height:40px;padding:0 12px;font-size:13px}.ad-flow,.ad-plans,.ad-contract-options{display:grid;grid-template-columns:1fr;gap:8px;margin:0;padding:0;overflow:visible}.ad-flow div{grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:0;padding:9px 10px}.ad-flow strong{width:24px;height:24px;font-size:12px}.ad-flow span{min-width:0;font-size:12px;line-height:1.4;white-space:normal}.ad-plan,.ad-contract-option{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px;flex-basis:auto}.ad-plan strong,.ad-contract-option strong{margin-bottom:3px;font-size:13px}.ad-plan small,.ad-contract-option small{display:block;font-size:11px;line-height:1.5;white-space:normal}.ad-target-panel{gap:10px;padding:10px}.ad-form button{min-height:40px;font-size:13px}.ad-ai-review{gap:9px;padding:10px;border-radius:8px}.ad-ai-review-head strong{font-size:15px}.ad-ai-review-summary,.ad-ai-review-list li,.ad-auto-payment-panel{grid-template-columns:1fr;gap:6px}.ad-auto-payment-panel{display:grid;padding:10px}.ad-ai-review-summary div,.ad-ai-review-list li{padding:8px;border-radius:7px}.ad-ai-payment-link{width:100%;min-height:36px;font-size:12px}.ads-side{gap:10px}.ads-side .like-guide-panel{padding:12px}.ads-side .like-guide-panel h2{margin-bottom:6px;font-size:15px}.ads-side .like-guide-panel p{font-size:12px;line-height:1.55}.ad-login-warning,.ad-status{padding:10px;font-size:12px;line-height:1.5}}@media (max-width:680px){main{width:min(100% - 20px,1460px)}.article-page,.ranking-page,.profile-page,.forum-page,.ads-page{font-size:12px}.article-shell,.comment-shell,.forum-hero,.forum-filter-panel,.thread-compose-panel,.ranking-hero,.ranking-list-section,.ranking-podium-section,.prefecture-team-section,.prefecture-ranking-section,.ranking-tier-section,.profile-hero,.profile-form,.profile-preview,.my-page-section,.saved-news-panel,.member-profile-panel,.member-story-section,.earned-badges-section,.ads-hero,.ad-application,.advertiser-gate,.like-guide-panel,.membership-panel,.sponsor-panel,.voice-panel,.profile-panel,.reward-panel{padding:10px;border-radius:8px;box-shadow:none}.article-shell h1,.forum-thread-header h1,.forum-hero h1,.profile-hero h1,.ads-hero h1,.ranking-hero h1,.operation-diagnosis-hero h1{font-size:20px;line-height:1.35}.forum-thread-page .forum-thread-header{padding:2px 20px 4px}.section-heading{gap:4px;margin-bottom:8px}.section-heading h1,.section-heading h2,.article-summary h2,.thread-preview-box h2,.thread-portal-summary h2,.member-story-section h2,.earned-badges-section h2{font-size:15px;line-height:1.35}.section-heading a,.back-link,.text-link{font-size:12px}.article-shell p,.article-summary p,.forum-thread-header p,.thread-preview-box p,.thread-portal-summary p,.thread-paid-cta,.profile-hero p,.profile-form p,.profile-preview p,.my-page-card p,.saved-news-item p,.member-story-section p,.earned-badge-card p,.ads-hero p,.ad-copy p,.advertiser-gate p,.like-guide-panel p,.membership-panel p,.sponsor-panel p{font-size:12px;line-height:1.55}.thread-card,.forum-thread-article,.thread-preview-box,.thread-portal-summary,.thread-author-card,.article-summary,.profile-preview,.saved-profile-summary,.saved-profile-summary dl div,.my-page-card,.earned-badge-card,.member-story-card,.ranking-row,.ranking-podium-card,.prefecture-team-card,.prefecture-ranking-card,.ranking-tier-card,.breakdown-card,.ad-plan,.ad-flow div,.paid-ad-card,.like-guide-grid div{padding:9px;border-radius:7px}.paid-ad-card{grid-template-columns:68px minmax(0,1fr);gap:9px;align-items:center;min-height:86px}.paid-ad-label,.paid-ad-image{width:68px;height:68px;border-radius:7px}.paid-ad-label{padding:7px;font-size:11px}.paid-ad-card-meta{gap:3px;margin-bottom:4px}.paid-ad-card-meta span{min-height:18px;padding:0 6px;font-size:9.5px}.thread-author-card{grid-template-columns:32px minmax(0,1fr);gap:8px}.thread-author-facts{gap:4px}.thread-author-facts span,.thread-author-operation,.thread-author-card .thread-author-label{font-size:10.5px}.thread-card h2,.thread-card h3,.forum-thread-header h1,.profile-preview-head strong,.saved-profile-head strong,.my-page-card>strong,.ranking-row-head strong,.ranking-podium-card strong,.prefecture-team-card strong,.prefecture-ranking-card h3,.ad-plan strong,.paid-ad-card strong{font-size:13px;line-height:1.4}.thread-meta,.thread-stats,.article-meta-row,.article-actions,.row-reactions,.comment-conversation-actions,.profile-session-line,.ranking-row-main p,.ranking-row-score,.prefecture-ranking-card li,.my-page-card small,.saved-profile-summary dt,.saved-profile-summary dd,.ad-plan small,.paid-ad-card p,.paid-ad-card small{font-size:11px;line-height:1.45}.tag,.category-tag,.rank-chip,.national-rank-badge,.local-rank-badge,.forum-category-button,.save-news-button,.reply-button,.like-button,.block-member-button,.connect-member-button,.ghost-button{min-height:26px;padding:0 8px;border-radius:999px;font-size:11px}.profile-button,.thread-button,.comment-gate-button,.operation-diagnosis-submit,.primary-link-button,.ad-cta-button,.sponsor-button,.member-lock a,.member-lock-cta,.thread-paid-cta a,.membership-panel button,.ad-form button,.comment-form button{min-height:36px;padding:0 12px;border-radius:7px;font-size:12px}input,select,textarea{min-height:36px;padding:8px 10px;font-size:13px}label{font-size:12px}.comment-form,.thread-compose-form,.profile-form,.ad-form,.advertiser-login-form,.advertiser-register-form{gap:10px}.comment-form textarea,.thread-compose-form textarea,.profile-form textarea{min-height:96px}.article-avatar,.ranking-row-avatar,.home-ranking-card .ranking-avatar{width:32px;height:32px;font-size:11px}.ranking-place,.home-ranking-card .ranking-place,.prefecture-team-place,.local-rank-medal{width:24px;height:24px;min-height:24px;font-size:11px}.ranking-row{grid-template-columns:28px 32px minmax(0,1fr)}.ranking-row-score strong{font-size:16px}.my-contribution-chart-row,.my-activity-chart-row,.my-reaction-rate-meter{grid-template-columns:minmax(84px,0.4fr) minmax(0,1fr) 30px}.my-contribution-bar,.my-activity-bar,.my-reaction-rate-meter div{height:9px}.operation-step-card{flex-basis:72%;min-height:184px;padding:104px 12px 12px}.operation-step-visual{width:66px;height:66px}.operation-step-card h2,.operation-question legend{font-size:14px}.operation-step-card p,.operation-diagnosis-hero p{font-size:11px;line-height:1.5}.operation-answer-scale{gap:5px}.operation-choice-xl span{width:27px;min-height:27px}.operation-choice-lg span{width:23px;min-height:23px}.operation-choice-md span{width:20px;min-height:20px}.operation-choice-sm span{width:16px;min-height:16px}.operator-info dl>div{grid-template-columns:1fr;gap:4px}.operator-info h2{font-size:18px}.site-footer{gap:8px;padding:14px 12px;font-size:11px}}@media (max-width:680px){.site-header{overflow:visible}.top-nav{justify-content:center;width:100%;max-width:100%;margin:2px 0 0;padding:0 0 6px;overflow:visible;flex-wrap:wrap;gap:3px 4px}.top-nav::-webkit-scrollbar{display:none}.nav-link{flex:0 1 auto;min-height:28px;padding:6px 6px 7px;border-radius:6px;font-size:10px;line-height:1;white-space:nowrap}.nav-link.active::after{right:5px;left:5px;height:2px}.forum-page{display:grid;gap:10px;padding-top:6px}.forum-hero{order:1;gap:8px;margin-bottom:10px;padding:10px}.thread-compose-panel{order:3}.forum-filter-panel{order:4}.forum-layout,.forum-side{display:contents}.membership-panel{order:2;margin-top:0}.thread-list{order:5}.like-guide-panel{order:6}.forum-sponsor-panel{order:7}.forum-hero h1{margin-bottom:4px;font-size:16px;line-height:1.25}.forum-hero p{font-size:11px;line-height:1.45}.forum-hero .thread-button{min-height:32px;padding:0 10px;font-size:11px}.membership-panel h2{margin-bottom:5px;font-size:14px}.membership-panel p{margin-bottom:8px;font-size:11px;line-height:1.45}.membership-panel ul{gap:4px;margin-bottom:10px;padding-left:16px;font-size:11px;line-height:1.45}.membership-panel button{min-height:34px;font-size:12px}.member-lock{gap:5px;margin-top:8px;padding:9px 10px}.member-lock strong{font-size:12px}.member-lock span{font-size:11px;line-height:1.45}.member-lock a,.member-lock-cta{min-height:32px;margin-top:2px;padding:0 11px;border-radius:999px;font-size:11px;line-height:32px}.thread-open-note{margin-top:8px;padding:5px 9px;font-size:11px}}@media (max-width:680px){.ranking-page{width:min(100% - 16px,1180px);gap:8px;padding-top:8px;padding-bottom:24px;font-size:11px}.ranking-shell,.my-contribution-analytics,.my-contribution-groups,.ranking-list{gap:8px}.my-contribution-analytics.is-locked{min-height:420px}.my-contribution-analytics.is-locked .my-contribution-lock-content{filter:blur(8px);opacity:0.54}.my-contribution-lock-overlay{padding:52px 12px 12px}.my-contribution-lock-card{gap:7px;padding:14px;border-radius:7px}.my-contribution-lock-card span{min-height:22px;padding:0 8px;font-size:10px}.my-contribution-lock-card strong{font-size:16px}.my-contribution-lock-card p{font-size:11px;line-height:1.55}.ranking-hero,.ranking-podium-section,.prefecture-team-section,.prefecture-ranking-section,.ranking-tier-section,.ranking-list-section,.contribution-score-panel{padding:8px;border-radius:7px}#national-ranking-section,#after100-ranking-link{scroll-margin-top:74px}.ranking-hero h1,.ranking-list-page-section .section-heading h1{font-size:17px;line-height:1.3}.ranking-hero p,.ranking-season-card p,.ranking-tier-section p,.ranking-list-intro p,.ranking-more-card p,.ranking-empty{font-size:11px;line-height:1.45}.ranking-season-card{gap:4px;min-height:0;padding:8px}.ranking-season-card strong{font-size:16px}.my-ranking-card{grid-template-columns:34px minmax(0,1fr);gap:7px;padding:8px;border-radius:7px}.my-ranking-avatar{width:32px;height:32px;font-size:12px}.my-ranking-main{gap:4px}.my-ranking-main>strong{font-size:13px}.my-ranking-score{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding-top:3px}.my-ranking-label{min-height:20px;padding:0 8px;font-size:10px}.my-ranking-rank-pair{gap:7px}.my-ranking-score strong{font-size:14px}.my-ranking-score span,.my-ranking-score small{font-size:10px}.my-contribution-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.my-contribution-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.my-contribution-focus-grid{grid-template-columns:1fr;gap:6px}.my-contribution-summary article,.my-contribution-metric-card,.my-contribution-insight-card,.my-contribution-focus-card,.my-reaction-breakdown,.my-contribution-chart,.my-contribution-group,.my-contribution-split article{padding:8px;border-radius:7px}.my-contribution-summary article,.my-contribution-metric-card,.my-contribution-insight-card,.my-contribution-focus-card{gap:3px}.my-contribution-summary span,.my-contribution-insight-card span,.my-contribution-focus-card span,.my-contribution-split span{font-size:10px}.my-contribution-summary strong,.my-contribution-insight-card strong,.my-contribution-focus-card strong{font-size:16px}.my-contribution-insight-card p,.my-contribution-focus-card p,.my-contribution-best-text p{font-size:10px;line-height:1.45}.my-contribution-target-meter{height:7px}.my-contribution-theme-tags{gap:4px}.my-contribution-theme-tags small{min-height:20px;padding:0 7px;font-size:10px}.my-reaction-breakdown{gap:8px}.breakdown-donut{width:58px;height:58px;margin:0 auto}.breakdown-donut strong{font-size:14px}.breakdown-labels{gap:5px;font-size:10px}.my-contribution-chart,.my-contribution-group{gap:7px}.my-contribution-group h3{margin-bottom:1px;font-size:13px}.my-contribution-chart-row{grid-template-columns:minmax(72px,0.36fr) minmax(0,1fr) 26px;gap:6px}.my-contribution-chart-row>span,.my-contribution-chart-row>strong{font-size:10px}.my-contribution-bar{height:7px}.my-contribution-split{grid-template-columns:1fr;gap:6px}.ranking-podium,.prefecture-team-podium{gap:6px}.ranking-podium-card{display:grid;grid-template-columns:28px 34px minmax(0,1fr);justify-items:start;align-items:center;gap:4px 7px;min-height:0;padding:8px;border-radius:7px;text-align:left}.ranking-podium-card .ranking-place{position:static;grid-column:1;grid-row:1 / 5;width:26px;height:26px;font-size:12px}.ranking-podium-card .ranking-avatar{grid-column:2;grid-row:1 / 5;width:32px;height:32px;font-size:12px}.ranking-podium-card>strong,.ranking-podium-card>p,.ranking-podium-card>.ranking-likes,.ranking-podium-card>.rank-chip,.ranking-podium-card>.national-rank-badge,.ranking-podium-card>.local-rank-badge,.ranking-podium-card>.home-ranking-badges{grid-column:3;justify-self:start}.ranking-podium-card strong{font-size:13px;line-height:1.3}.ranking-podium-card p{font-size:10px;line-height:1.4}.ranking-likes{font-size:12px}.rank-chip,.national-rank-badge,.local-rank-badge{min-height:19px;padding:0 7px;font-size:10px}.prefecture-team-card{grid-template-columns:28px minmax(0,1fr);gap:6px;padding:8px;border-radius:7px}.prefecture-team-place{width:26px;height:26px;min-height:26px;font-size:12px}.prefecture-team-card strong{font-size:13px}.prefecture-team-card p{font-size:11px}.prefecture-team-card small,.prefecture-team-card em{font-size:10px}.ranking-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ranking-tier-card{min-height:0;gap:5px;padding:8px;border-radius:7px}.ranking-tier-card strong{font-size:10px}.ranking-list-intro,.ranking-more-card{align-items:flex-start;flex-direction:column;gap:7px}.ranking-row{grid-template-columns:26px 32px minmax(0,1fr);gap:6px;padding:8px;border-radius:7px}.ranking-number{font-size:14px}.ranking-row-avatar{width:30px;height:30px;font-size:11px}.ranking-row-main{gap:4px}.ranking-row-head{gap:4px}.ranking-row-head strong{font-size:12px}.ranking-row-main p{font-size:10px;line-height:1.35}.ranking-progress{height:4px}.ranking-row-score{grid-column:3;grid-template-columns:auto auto auto;justify-content:start;justify-items:start;gap:5px}.ranking-row-score strong{font-size:13px}.ranking-row-score span,.ranking-row-score small{font-size:10px}.prefecture-ranking-grid{grid-template-columns:1fr;gap:7px}.prefecture-ranking-filter{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.prefecture-ranking-filter label{gap:4px;font-size:10px}.prefecture-ranking-filter select{min-height:32px;padding:0 8px;border-radius:7px;font-size:11px}.prefecture-ranking-card{padding:8px;border-radius:7px}.prefecture-ranking-card h3{margin-bottom:6px;font-size:13px}.prefecture-ranking-card li{grid-template-columns:48px minmax(0,1fr) auto;gap:5px;padding:4px 0}.prefecture-ranking-card li strong{font-size:11px}.prefecture-ranking-card li small,.prefecture-ranking-card p{font-size:10px}.ranking-subtle-button,.ranking-primary-link,.ranking-expand-button{min-height:32px;padding:0 10px;border-radius:7px;font-size:11px}}@media (max-width:680px){.profile-page{padding:8px 0 22px;font-size:11px}.profile-hero,.profile-form,.login-required-panel,.profile-preview,.saved-news-panel,.my-page-section,.my-page-card,.block-list-panel,.member-profile-panel,.member-story-section,.earned-badges-section{padding:8px;border-radius:7px;box-shadow:none}.profile-hero,.profile-form,.login-required-panel,.saved-news-panel{margin-bottom:8px}.profile-hero h1{margin-bottom:4px;font-size:16px;line-height:1.25}.profile-hero p,.login-required-panel p,.profile-form p,.profile-preview p,.form-note,.my-page-card p,.my-page-card small,.saved-news-item p,.blocked-members-empty{font-size:10.5px;line-height:1.45}.login-required-panel h2,.profile-form-heading h2,.saved-news-panel .section-heading h2,.member-story-section h2,.earned-badges-section h2{font-size:14px;line-height:1.35}.profile-form,.login-form,.my-page-panel,.my-page-activity-list,.blocked-members-list{gap:7px}.profile-form-heading{padding:0}.profile-form-heading p{margin-top:3px;font-size:10.5px}.profile-session-line{gap:5px;align-items:flex-start;font-size:10.5px}.profile-session-line strong{font-size:10.5px}.choice-grid,.choice-grid.three,.profile-story-grid,.operation-achievement-grid{grid-template-columns:1fr;gap:6px}.choice-grid label,.profile-form label,.login-form label,.profile-text-label,.profile-check-label,.operation-achievement-grid label{gap:5px;min-height:32px;padding:6px 8px;border-radius:7px;font-size:11px}.choice-grid input,.profile-check-label input{width:13px;min-height:13px}.thread-audience-grid.choice-grid{display:flex;grid-template-columns:none;gap:6px}.thread-audience-grid.choice-grid label{min-height:30px;padding:0 10px;border-radius:999px;font-size:11px}.thread-audience-grid.choice-grid input{position:absolute;width:1px;min-height:1px}.profile-form input,.profile-form select,.profile-form textarea,.login-form input{min-height:32px;padding:7px 8px;border-radius:7px;font-size:12px}.profile-form textarea{min-height:72px}.avatar-setting{grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.profile-avatar-preview,.saved-profile-avatar,.member-profile-avatar{width:34px;height:34px;font-size:13px}.profile-page .profile-button,.profile-page .ghost-button{min-height:32px;padding:0 10px;border-radius:7px;font-size:11px}.profile-page .my-page-profile-summary .profile-button{min-height:42px;padding:0 16px;border-radius:999px;font-size:13px}.media-my-page-grid,.media-my-page-hero,.media-request-panel-submitted,.interview-request-card{grid-template-columns:1fr}.media-my-page-hero,.media-request-panel,.interview-request-card{padding:10px}.forum-thread-page .media-request-panel{width:100%;margin:16px 0 20px;padding:12px}.media-request-form .profile-button{justify-self:stretch;min-width:0;width:100%}.interview-request-actions{justify-content:flex-start}.my-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.my-page-activity-card{grid-column:1 / -1}.my-page-card>span{font-size:10px}.my-page-card>strong{margin-top:3px;font-size:13px;line-height:1.25}.my-page-activity-list a,.saved-news-item,.saved-operation-diagnosis,.blocked-member-item{padding:7px;border-radius:7px}.my-page-activity-list strong,.saved-news-item a,.saved-operation-diagnosis>strong,.blocked-member-item span{font-size:11px;line-height:1.4}.saved-operation-head span,.saved-operation-head a,.saved-operation-top span{font-size:10px}.saved-news-panel .section-heading{margin-bottom:6px}}@media (max-width:680px){.member-page{width:min(100% - 20px,880px);padding:8px 0 22px;font-size:11px}.member-shell{padding:8px;border-radius:7px;box-shadow:none}.member-shell>.back-link{min-height:28px;margin-bottom:6px;padding:0 8px;border-radius:7px;font-size:11px}.member-hero-card{grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:start;margin-top:8px}.member-avatar{width:40px;height:40px;font-size:14px}.member-hero-card h1{font-size:17px;line-height:1.25}.member-hero-card p{margin-top:3px;font-size:11px;line-height:1.35}.member-hero-card .comment-rank-line{gap:4px;margin-top:5px;font-size:10px}.member-hero-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.connection-note{margin-top:5px !important;font-size:10px;line-height:1.45}.member-profile-list{gap:0;margin-top:10px}.member-profile-list div{grid-template-columns:86px minmax(0,1fr);gap:8px;padding:7px 0}.member-profile-list dt,.member-profile-list dd{font-size:10.5px;line-height:1.45}.member-earned-badges{margin-top:12px;padding-top:10px}.member-earned-badges h2,.member-story-section h2{margin-bottom:7px;font-size:14px;line-height:1.35}.highest-rank-card,.earned-badge,.member-story-grid article,.member-note,.member-blocked-panel{padding:8px;border-radius:7px}.highest-rank-card{gap:5px 8px;margin-bottom:7px}.highest-rank-card>span,.highest-rank-card p,.earned-badge p,.member-empty-badges,.member-story-grid p,.member-note,.member-blocked-panel p{font-size:10.5px;line-height:1.45}.earned-badge-grid,.member-story-grid{grid-template-columns:1fr;gap:6px}.earned-badge{gap:4px}.earned-badge span{min-height:20px;padding:0 7px;font-size:10px}.earned-badge strong{font-size:12px}.member-story-section{margin-top:12px}.member-story-grid span{font-size:10.5px}.member-story-grid p{margin-top:5px}.member-note{margin-top:10px;border-left-width:3px}.member-blocked-panel{gap:7px;margin-top:8px}.member-blocked-panel h1{font-size:16px}}@media (max-width:680px){.operation-diagnosis-page{gap:10px}.operation-diagnosis-hero{gap:12px;margin:0;padding:18px 10px 12px;border-radius:7px}.operation-hero-head{gap:6px}.operation-hero-symbol{width:44px;height:44px}.operation-hero-symbol span:nth-child(1){inset:13px}.operation-hero-symbol span:nth-child(n + 2){width:11px;height:11px}.operation-hero-symbol span:nth-child(2),.operation-hero-symbol span:nth-child(4){left:17px}.operation-hero-symbol span:nth-child(3),.operation-hero-symbol span:nth-child(5){top:18px}.operation-hero-symbol span:nth-child(3){right:4px}.operation-hero-symbol span:nth-child(4){bottom:4px}.operation-hero-symbol span:nth-child(5){left:4px}.operation-diagnosis-hero h1{font-size:22px;line-height:1.25}.operation-diagnosis-hero p{font-size:11px;line-height:1.45}.operation-step-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;overflow:visible;scroll-snap-type:none}.operation-step-card{min-height:0;padding:8px 6px;border-radius:7px;box-shadow:none;scroll-snap-align:unset}.operation-step-card::after,.operation-step-visual{display:none}.operation-step-card>span{min-height:18px;padding:0 6px;font-size:9px}.operation-step-card h2{margin:6px 0 0;font-size:11px;line-height:1.3}.operation-step-card p{display:none}.operation-step-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin:0;padding:8px 10px;border-radius:7px;box-shadow:none}.operation-back-button,.operation-step-bar strong{font-size:11px}.operation-progress-track{height:6px}.operation-diagnosis-form{gap:8px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.operation-question{gap:12px;padding:12px 10px 14px;border:1px solid #dce4ef;border-radius:7px;background:#fff}.operation-question legend{font-size:13px;line-height:1.65;text-align:left}.operation-answer-scale{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:center;width:100%}.operation-scale-text{order:1;grid-column:auto;font-size:10.5px;line-height:1.2}.operation-scale-text.agree{grid-column:1 / 4;text-align:left}.operation-scale-text.disagree{grid-column:5 / 8;text-align:right}.operation-choice{order:2}.operation-choice span,.operation-choice-xl span,.operation-choice-lg span,.operation-choice-md span,.operation-choice-sm span{width:24px;min-height:24px;border-width:3px}.operation-choice-xl span{width:30px;min-height:30px}.operation-choice-lg span{width:27px;min-height:27px}.operation-choice-sm span{width:18px;min-height:18px}.operation-diagnosis-submit{min-height:38px;margin-top:4px;border-radius:7px;font-size:13px}}@media (max-width:860px){.tsunagari-page{width:min(100% - 18px,720px);gap:12px;margin-top:10px}.tsunagari-hero{padding:12px;border-radius:10px}.tsunagari-hero-copy{padding:4px}.tsunagari-back-link{margin-bottom:10px;font-size:12px}.tsunagari-kicker{min-height:24px;padding:0 9px;font-size:11px}.tsunagari-hero h1{margin:9px 0 8px;font-size:34px}.tsunagari-hero p{font-size:13px;line-height:1.7}.tsunagari-hero-actions,.tsunagari-status-actions{gap:8px;margin-top:14px}.tsunagari-primary-button,.tsunagari-secondary-link{min-height:40px;padding:0 16px;font-size:13px}.tsunagari-benefits,.tsunagari-proof-section,.tsunagari-principle,.tsunagari-status-panel{padding:12px;border-radius:10px}.section-heading.compact{display:block;margin-bottom:10px}.section-heading.compact h2{font-size:17px}.section-heading.compact span{display:block;margin-top:4px;font-size:12px}.tsunagari-benefit-grid,.tsunagari-proof-section,.tsunagari-principle,.tsunagari-status-card{grid-template-columns:1fr}.tsunagari-proof-section{gap:10px}.tsunagari-proof-visual{width:64px;height:64px;border-radius:14px}.tsunagari-proof-badge-large,.tsunagari-proof-badge-large .tsunagari-proof-medal{width:44px;height:51px}.tsunagari-benefit-grid article{padding:11px}.tsunagari-benefit-grid h3{font-size:14px}.tsunagari-benefit-grid p,.tsunagari-proof-section p,.tsunagari-principle p,.tsunagari-status-card p{font-size:12px}.tsunagari-proof-section h2,.tsunagari-principle h2{font-size:18px}.tsunagari-price-card strong,.tsunagari-status-card strong{font-size:21px}}@media (min-width:681px) and (max-width:980px){.tsunagari-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-form .choice-grid,.profile-form .choice-grid.three,.follow-settings-form .choice-grid,.follow-settings-form .choice-grid.three,.thread-compose-form .choice-grid,.thread-compose-form .choice-grid.three{display:flex;flex-wrap:wrap;grid-template-columns:none;gap:8px}.profile-form .choice-grid label,.follow-settings-form .choice-grid label,.thread-compose-form .choice-grid label{position:relative;display:inline-flex;width:auto;min-height:34px;align-items:center;justify-content:center;gap:0;border:1px solid #bfd0e3;border-radius:999px;padding:0 13px;background:#fff;color:#24425f;font-size:13px;font-weight:850;line-height:1;cursor:pointer;transition:border-color 150ms ease,background 150ms ease,color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.profile-form .choice-grid label:hover,.follow-settings-form .choice-grid label:hover,.thread-compose-form .choice-grid label:hover{border-color:#7da1c9;background:#f7fbff;transform:translateY(-1px)}.profile-form .choice-grid label:has(input:checked),.follow-settings-form .choice-grid label:has(input:checked),.thread-compose-form .choice-grid label:has(input:checked){border-color:#0b4a8b;background:linear-gradient(180deg,#eff7ff 0%,#e2efff 100%);color:#083d77;box-shadow:0 8px 18px rgba(8,61,119,0.14)}.thread-compose-form .thread-audience-grid.choice-grid label:has(input[value="all"]:checked){border-color:var(--red);background:#fff1f1;color:var(--red);box-shadow:0 7px 18px rgba(210,18,27,0.12)}.profile-form .choice-grid input,.follow-settings-form .choice-grid input,.thread-compose-form .choice-grid input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.profile-visibility-setting{display:inline-flex;width:fit-content;max-width:100%;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border:1px dashed #c8d5e5;border-radius:8px;background:#f7fbff}.profile-visibility-label{color:#53657b;font-size:12px;font-weight:900;line-height:1}.profile-form .profile-visibility-toggle.choice-grid{display:inline-flex;flex-wrap:nowrap;gap:6px}.profile-form .profile-visibility-toggle.choice-grid label{min-height:30px;padding:0 11px;border-radius:8px;border-color:#d2deea;background:#fff;color:#53657b;font-size:12px;box-shadow:none}.profile-form .profile-visibility-toggle.choice-grid label:hover{border-color:#7fb9a8;background:#f4fbf8}.profile-form .profile-visibility-toggle.choice-grid label:has(input:checked){border-color:#0f8b7e;background:#eaf8f3;color:#0b6e62;box-shadow:0 7px 16px rgba(15,139,126,0.12)}.forum-category-button{position:relative;border-radius:999px;font-weight:850;border-color:var(--forum-accent,#2f6db2);background:var(--forum-accent,#2f6db2);color:#fff;box-shadow:0 8px 18px var(--forum-accent-shadow,rgba(47,109,178,0.16));transition:border-color 150ms ease,background 150ms ease,color 150ms ease,box-shadow 150ms ease,transform 150ms ease}.forum-category-button:hover{border-color:var(--forum-accent,#2f6db2);background:var(--forum-accent,#2f6db2);color:#fff;box-shadow:0 12px 22px var(--forum-accent-shadow,rgba(47,109,178,0.22));transform:translateY(-1px)}.forum-category-button.active{border-color:var(--forum-accent,#2f6db2);background:var(--forum-accent,#2f6db2);color:#fff;transform:translateY(-1px);box-shadow:0 12px 24px var(--forum-accent-shadow,rgba(47,109,178,0.24))}.forum-category-button.active:hover,.forum-category-button.active:focus-visible{border-color:var(--forum-accent,#2f6db2);background:var(--forum-accent,#2f6db2);color:#fff}.forum-category-button.active::after{position:absolute;right:-2px;bottom:-8px;left:-2px;height:4px;border-radius:999px;background:var(--forum-accent,#2f6db2);content:""}.forum-category-button[data-forum-theme="all"],.thread-card[data-forum-theme="all"],.forum-theme-chip.forum-theme-all{--forum-accent:#c9141b;--forum-accent-soft:#fff4f4;--forum-accent-border:#f0a5aa;--forum-accent-shadow:rgba(201,20,27,0.2)}.forum-category-button[data-forum-theme="ノウハウ共有"],.thread-card[data-forum-theme="ノウハウ共有"],.forum-theme-chip.forum-theme-knowhow{--forum-accent:#0f8f9d;--forum-accent-soft:#ecfbfd;--forum-accent-border:#9bd3dc;--forum-accent-shadow:rgba(15,143,157,0.18)}.forum-category-button[data-forum-theme="分団運営"],.thread-card[data-forum-theme="分団運営"],.forum-theme-chip.forum-theme-management{--forum-accent:#284f8f;--forum-accent-soft:#f1f6ff;--forum-accent-border:#a8bedf;--forum-accent-shadow:rgba(40,79,143,0.18)}.forum-category-button[data-forum-theme="人員確保"],.forum-category-button[data-forum-theme="機能別・女性団員"],.thread-card[data-forum-theme="人員確保"],.thread-card[data-forum-theme="機能別・女性団員"],.forum-theme-chip.forum-theme-people,.forum-theme-chip.forum-theme-women{--forum-accent:#7b5bb8;--forum-accent-soft:#f7f3ff;--forum-accent-border:#c5b8ee;--forum-accent-shadow:rgba(123,91,184,0.18)}.forum-category-button[data-forum-theme="報酬・手当・制度"],.thread-card[data-forum-theme="報酬・手当・制度"],.forum-theme-chip.forum-theme-policy{--forum-accent:#526bb0;--forum-accent-soft:#f4f5ff;--forum-accent-border:#c0c8ee;--forum-accent-shadow:rgba(82,107,176,0.18)}.forum-category-button[data-forum-theme="訓練・操法"],.thread-card[data-forum-theme="訓練・操法"],.forum-theme-chip.forum-theme-training{--forum-accent:#e05b2a;--forum-accent-soft:#fff7ef;--forum-accent-border:#f0b47a;--forum-accent-shadow:rgba(224,91,42,0.18)}.forum-category-button[data-forum-theme="出動・災害対応"],.thread-card[data-forum-theme="出動・災害対応"],.forum-theme-chip.forum-theme-disaster{--forum-accent:#3b7fc4;--forum-accent-soft:#f1f7ff;--forum-accent-border:#adc8e8;--forum-accent-shadow:rgba(59,127,196,0.18)}.forum-category-button[data-forum-theme="資機材・装備"],.thread-card[data-forum-theme="資機材・装備"],.forum-theme-chip.forum-theme-tech{--forum-accent:#2f9b86;--forum-accent-soft:#f0faf5;--forum-accent-border:#a7cbb7;--forum-accent-shadow:rgba(47,155,134,0.18)}.forum-category-button[data-forum-theme="予防・啓発"],.thread-card[data-forum-theme="予防・啓発"],.forum-theme-chip.forum-theme-prevention{--forum-accent:#b94d6a;--forum-accent-soft:#fff4f7;--forum-accent-border:#e4b6c3;--forum-accent-shadow:rgba(185,77,106,0.18)}.forum-category-button[data-forum-theme="地域事例"],.thread-card[data-forum-theme="地域事例"],.forum-theme-chip.forum-theme-local{--forum-accent:#8a6a2a;--forum-accent-soft:#fff9e8;--forum-accent-border:#dec888;--forum-accent-shadow:rgba(138,106,42,0.16)}.forum-category-button[data-forum-theme="家族・仕事との両立"],.thread-card[data-forum-theme="家族・仕事との両立"],.forum-theme-chip.forum-theme-life{--forum-accent:#b35c8f;--forum-accent-soft:#fff3fa;--forum-accent-border:#e5b6d5;--forum-accent-shadow:rgba(179,92,143,0.17)}.forum-category-button[data-forum-theme="その他"],.thread-card[data-forum-theme="その他"],.forum-theme-chip.forum-theme-other{--forum-accent:#5d6f83;--forum-accent-soft:#f5f7f9;--forum-accent-border:#b8c6d8;--forum-accent-shadow:rgba(93,111,131,0.15)}.news-panel .panel-tabs .tab-button[data-tab="all"]{--tab-accent:#c9141b;background:#c9141b}.news-panel .panel-tabs .tab-button[data-tab="following"]{--tab-accent:#17835b;background:#17835b}.news-panel .panel-tabs .tab-button[data-tab="注目"]{--tab-accent:#d89b1f;background:#d89b1f}.news-panel .panel-tabs .tab-button[data-tab="自治体・団体発表"]{--tab-accent:#2f6db2;background:#2f6db2}.news-panel .panel-tabs .tab-button[data-tab="訓練・大会"]{--tab-accent:#e05b2a;background:#e05b2a}.news-panel .panel-tabs .tab-button[data-tab="資機材・技術"]{--tab-accent:#2f9b86;background:#2f9b86}.news-panel .panel-tabs .tab-button[data-tab="制度・政策"]{--tab-accent:#526bb0;background:#526bb0}.news-panel .panel-tabs .tab-button[data-tab="組織・人材"]{--tab-accent:#7b5bb8;background:#7b5bb8}.news-panel .panel-tabs .tab-button[data-tab="防災・災害対応"]{--tab-accent:#3b7fc4;background:#3b7fc4}.news-panel .panel-tabs .tab-button[data-tab="予防・啓発"]{--tab-accent:#b94d6a;background:#b94d6a}.profile-button,.profile-submit-button,.ad-cta-button,.thread-button,.membership-panel button,.primary-link-button,.comment-gate-button,.comment-form button,.forum-submit-button,.tsunagari-primary-button,.operation-diagnosis-submit,.sponsor-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid #0b4a8b;border-radius:999px;background:linear-gradient(180deg,#125a9f 0%,#083d77 100%);color:#fff;font-size:14px;font-weight:900;letter-spacing:0;line-height:1.2;text-align:center;text-decoration:none;box-shadow:0 10px 20px rgba(8,61,119,0.18);cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,filter 0.15s ease,background 0.15s ease,border-color 0.15s ease}.profile-button:hover,.profile-submit-button:hover,.ad-cta-button:hover,.thread-button:hover,.membership-panel button:hover,.primary-link-button:hover,.comment-gate-button:hover,.comment-form button:hover,.forum-submit-button:hover,.tsunagari-primary-button:hover,.operation-diagnosis-submit:hover,.sponsor-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(8,61,119,0.22);filter:brightness(1.04)}.profile-button:active,.profile-submit-button:active,.ad-cta-button:active,.thread-button:active,.membership-panel button:active,.primary-link-button:active,.comment-gate-button:active,.comment-form button:active,.forum-submit-button:active,.tsunagari-primary-button:active,.operation-diagnosis-submit:active,.sponsor-button:active{transform:translateY(0);box-shadow:0 7px 14px rgba(8,61,119,0.16)}.ad-application .ad-cta-button{border-color:var(--theme-ad-dark);background:linear-gradient(180deg,#176dbd 0%,var(--theme-ad-dark) 100%);box-shadow:0 12px 22px rgba(21,93,168,0.2)}.ad-application .ad-cta-button:hover{box-shadow:0 16px 28px rgba(21,93,168,0.24)}.ad-application .ad-cta-button:active{box-shadow:0 8px 16px rgba(21,93,168,0.18)}.membership-panel button{border-color:#1f7a55;background:linear-gradient(180deg,#2fa86f 0%,#1f7a55 100%);box-shadow:0 12px 22px rgba(31,122,85,0.2)}.membership-panel button:hover{box-shadow:0 16px 28px rgba(31,122,85,0.24)}.membership-panel button:active{box-shadow:0 8px 16px rgba(31,122,85,0.18)}.tsunagari-primary-button:not(.danger){border-color:#1f7a55;background:linear-gradient(180deg,#2fa86f 0%,#1f7a55 100%);box-shadow:0 12px 22px rgba(31,122,85,0.2)}.tsunagari-primary-button:not(.danger):hover{box-shadow:0 16px 28px rgba(31,122,85,0.24)}.tsunagari-primary-button:not(.danger):active{box-shadow:0 8px 16px rgba(31,122,85,0.18)}.ghost-button,.tsunagari-secondary-link,.operation-reset-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #c7d5e6;border-radius:999px;background:#fff;color:var(--blue);font-size:13px;font-weight:900;line-height:1.2;text-decoration:none;box-shadow:none;cursor:pointer;transition:transform 0.15s ease,border-color 0.15s ease,background 0.15s ease,box-shadow 0.15s ease}.ghost-button:hover,.tsunagari-secondary-link:hover,.operation-reset-button:hover{border-color:#9db7d8;background:#f7fbff;box-shadow:0 8px 18px rgba(8,61,119,0.1);transform:translateY(-1px)}.tsunagari-primary-button.danger{border-color:#c91523;background:linear-gradient(180deg,#d6101e 0%,#a80f19 100%);box-shadow:0 12px 24px rgba(214,16,30,0.18)}.advertiser-section-actions .advertiser-detail-link,.advertiser-profile-card .advertiser-apply-button{width:fit-content;min-width:0;max-width:100%;white-space:nowrap}.advertiser-profile-card .advertiser-apply-button{flex:0 0 auto;min-height:34px;margin-top:0;padding:0 14px;font-size:12px}.forum-sort-tabs .forum-sort-button{border-color:#c5d5e8;background:#fff;color:var(--blue)}.forum-sort-tabs .forum-sort-button small{color:#637486}.forum-sort-tabs .forum-sort-button.active{border-color:var(--blue);background:#004282;color:#fff}.forum-sort-tabs .forum-sort-button.active small{color:rgba(255,255,255,0.78)}.forum-thread-page .media-request-form .profile-button{width:auto;min-width:220px;justify-self:start;margin-top:0}@media (max-width:680px){.forum-thread-page .media-request-form .profile-button{width:100%;min-width:0;justify-self:stretch}}img,video,canvas,svg{max-width:100%;height:auto}main,section,article,aside,.site-header,.top-nav,.brand,.content-grid,.forum-layout,.ranking-shell,.profile-page,.article-page,.ads-page,.operation-diagnosis-page{min-width:0}@media (max-width:1024px){:where(main,section,article,aside,.card,[class*="card"],[class*="panel"],[class*="grid"])>*{min-width:0}:where(h1,h2,h3,h4,p,li,dd,dt,strong,span,label,button,a){overflow-wrap:anywhere}.brand span:last-child{max-width:none;overflow:visible;text-overflow:clip}.nav-link,.login-button,.header-login-actions a,.header-login-actions button,.tab-button,.forum-category-button,.tag-button,.search-box button,.forum-search-box button,.profile-button,.profile-submit-button,.thread-button,.comment-gate-button,.comment-form button,.forum-submit-button,.primary-link-button,.ghost-button,.tsunagari-primary-button,.tsunagari-secondary-link,.operation-back-button,.operation-diagnosis-submit,.operation-reset-button,.sponsor-button,.ad-cta-button{min-height:40px}.nav-link,.login-button,.header-login-actions a,.header-login-actions button,.tab-button,.forum-category-button,.tag-button,.profile-button,.profile-submit-button,.thread-button,.comment-gate-button,.forum-submit-button,.primary-link-button,.ghost-button,.tsunagari-primary-button,.tsunagari-secondary-link,.operation-back-button,.operation-diagnosis-submit,.operation-reset-button,.sponsor-button,.ad-cta-button{display:inline-flex;align-items:center;justify-content:center}}@media (min-width:681px) and (max-width:1024px){.operation-answer-scale{grid-template-columns:78px repeat(7,50px) 94px !important;gap:8px !important;width:min(100%,620px) !important}.operation-scale-text{font-size:13px}}@media (max-width:680px){.brand{font-size:16px;gap:8px}.brand span:last-child{max-width:96px}.operation-answer-scale{grid-template-columns:repeat(7,minmax(28px,1fr));gap:10px;justify-content:stretch;width:100%}.operation-scale-text.agree{grid-column:1 / 4;text-align:left}.operation-scale-text.disagree{grid-column:5 / -1;text-align:right}.operation-choice span,.operation-choice-xl span,.operation-choice-lg span,.operation-choice-md span,.operation-choice-sm span{width:clamp(28px,9vw,42px);min-height:clamp(28px,9vw,42px)}}
