/* Shared visual foundations for directory, guide and product profiles. */
:root{--ui-paper:#f7f7f2;--ui-surface:#fffefa;--ui-ink:#26382f;--ui-body:#526052;--ui-muted:#6c7969;--ui-line:#dce2d7;--ui-green:#355c45;--ui-soft:#eaf0e4;--ui-warm:#94654c;--ui-radius:10px;--ui-focus:#9c6344}body{background:var(--ui-paper);color:var(--ui-ink)}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}button{transition:background .15s,color .15s,border-color .15s}a{text-underline-offset:4px}.topbar,.profile-header{background:var(--ui-surface);border-color:var(--ui-line)}.brand{text-decoration:none}.brandcn,.brand strong{color:#294736}.wordmark,.brand em{color:#71826a}.main{padding-top:29px}.page-heading{align-items:center}.title-line h1{color:#2c4032}.page-heading p{color:var(--ui-body)}.sidebar{background:#fbfcf7;border-color:var(--ui-line)}.category-btn{color:#52664d}.category-btn.active{color:#294b35;background:#e6eedd;box-shadow:inset 3px 0 #64844c}.category-btn .category-icon{color:#748a65}.category-btn small{color:#687c5d;background:#eff3e8}.sidebar-title{letter-spacing:1.4px;color:#73816c}.sidebar-bottom strong{color:#526d45}.sidebar-bottom p,.sidebar-bottom span{color:#6b7c60}.taskbar{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:10px;padding:11px 14px;margin-bottom:24px;gap:12px}.task-label{color:#6f7f63;font-size:10px}.task-options button{color:#52664b;font-size:11px;border-radius:5px}.task-options button.active{background:var(--ui-green);color:white}.guide-entry{color:#896044;border-color:#d6c9b8;font-size:11px}.active-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-8px 0 22px;min-height:30px}.filter-caption{font-size:10px;color:#6b7c60}.filter-chip{font-size:11px;color:#4d6940;background:#eaf0e2;border:1px solid #d7e0ca;border-radius:5px;padding:5px 9px;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-chip:hover{background:#dfe9d4}.filter-reset{font-size:11px;color:#896044;padding:5px 8px;text-decoration:underline;text-decoration-color:#cfbca8;text-underline-offset:4px}.group-label h2{color:#334b35;font-weight:400}.group-label p{color:#6d7e63}.group-label small{color:#708363}.group-icon{background:#e8eedd;color:#688350}.group-more{color:#607a4f}.card{background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:0 1px 1px #26382f03}.card:hover{border-color:#a9bb9b;box-shadow:0 6px 18px #26382f09}.tool-names h3{color:#2e4031;letter-spacing:-.15px}.tool-names .type,.tool-names .company-subtitle{color:#6b7b60}.card-desc{color:#52624b}.cardfoot{border-color:#e7ecdf}.profile-link{color:#4d7040}.visit{color:#687e58}.badge{color:#617b50;background:#f0f4e8;border-color:#dfe6d2}.compare-toggle{font-size:10px;min-width:45px;width:auto;max-width:85px;min-height:28px;padding:4px 7px;border:1px solid #dce4d2;color:#5a744d;border-radius:5px;white-space:nowrap}.compare-toggle:hover{background:#e9f0df;border-color:#bdceaa}.compare-toggle.selected{background:#355c45;color:white;border-color:#355c45}.star{color:#9baa8d}.star.on{color:#a78139}.searchbar{background:#f1f4eb;border-color:#d5dfcb}.searchbar input{font-size:13px;color:#304831}.searchbar input::placeholder{color:#75846b}.sort-wrap select,.source-select,.language-select{color:#526b46;border-color:#d3ddc8}.top-actions button{color:#53684a}.top-actions button.active{color:#31543b}.top-actions #add{background:#355c45}.lower strong{color:#4c6440}.lower p{color:#697c5a}.lower{margin-top:30px}.compare-note{color:#586c4e}.compare-tray{background:var(--ui-surface);border-color:#bdccaf}.comparison-table thead th{background:#eef3e6}.comparison-table td{color:#4d6143}
/* Product dossiers: a compact editorial header and a clear reading column. */
.profile-header nav a{color:#5b7350;font-size:12px}.language-select{font-size:11px}.breadcrumbs{color:#7b8c6e;font-size:11px;overflow:hidden}.breadcrumbs a{color:#617e4e;white-space:nowrap}.breadcrumbs>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hero{padding:24px 0 27px;border-color:var(--ui-line)}.profile-hero h1{font-size:42px;color:#2e4935;margin:7px 0 10px}.hero-summary{font-size:14px;color:#56694b;line-height:1.9}.eyebrow{color:#788c68;font-size:10px}.eyebrow span:first-child{color:#577743}.hero-company{color:#738866;font-size:11px;flex-wrap:wrap}.hero-company strong{color:#4f6e3c}.hero-company .status{font-size:9px;color:#71865f;background:#f1f5e9;border-color:#d9e2ca}.profile-logo{border-radius:17px;border-color:#d9e2cf;box-shadow:none}.hero-actions{min-width:160px}.button{font-size:12px;color:#597844;border-color:#d0ddc0;background:#f8fbf0;border-radius:7px;padding:10px 15px}.button.primary{background:#355c45;border-color:#355c45;color:white;box-shadow:none}.button.primary:hover{background:#284b36}.hero-footnote{color:#7d8f6d;font-size:10px}.profile-tabs{position:sticky;top:80px;z-index:5;background:var(--ui-paper);border-color:var(--ui-line);padding:0;gap:26px;margin-bottom:23px;min-height:54px}.profile-tabs a{display:inline-flex;align-items:center;min-height:54px;font-size:12px;padding:0 0 1px;border-bottom:2px solid transparent;color:#6a8159}.profile-tabs a:first-child{border-color:transparent;font-weight:400;color:#6a8159}.profile-tabs a.active,.profile-tabs a.active:first-child{color:#355c45;border-color:#65864f;font-weight:600}.profile-tabs a:hover{color:#8d6146}.profile-aside{top:155px}.profile-main .section{scroll-margin-top:155px;background:var(--ui-surface);border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:none;padding:26px 28px}.section-title h2{font-size:27px;color:#405f34}.section-index{color:#86977a;font-size:10px;font-style:normal;letter-spacing:1px}.section p{font-size:13px;color:#566c49;line-height:2}.evidence-pill{font-size:10px;color:#6c835a!important;background:#f0f4e8}.output-card{background:#f4f7ed;border-color:#e0e7d3}.output-card small{font-size:10px;color:#70835e}.output-card strong{font-size:13px;color:#567740}.test-state strong{color:#587643}.test-state small{color:#7c9069;font-size:10px}.test-task{border-color:#dce5ce;background:#f1f5e9;color:#6b8157;font-size:12px}.test-task strong{color:#587643}.company-field small{color:#7b8d69;font-size:10px}.company-field strong,.company-field a{color:#4f6e3d;font-size:13px}.source-link{font-size:11px;color:#6c8558}.facts-card{background:#eef3e6;border-color:#dce5cf;border-radius:var(--ui-radius);padding:22px}.facts-card h3{color:#56753f;font-size:24px}.fact dt{color:#71885f;font-size:11px}.fact dd{font-size:12px;color:#4e6d39}.side-note{font-size:11px;color:#728660;line-height:1.9}.side-note strong{color:#5b7746}.record-form label{font-size:12px;color:#587642}.record-form input,.record-form textarea{font-size:13px;color:#405f32;background:#fafcf5;border-color:#d3dfc2;line-height:1.8}.record-hint{font-size:11px!important;color:#748964!important}.related-card{border-color:#dbe5cd;background:var(--ui-surface);padding:15px}.related-card strong{font-size:13px;color:#4b6d36}.related-card span{font-size:10px;color:#7d9268}.profile-footer{font-size:10px;color:#748a62}.related-title{color:#577642}
.guide-card{border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:none}.guide-card h3{color:#48643b}.guide-card p{color:#60754f;font-size:13px}.guide-stage{color:#68864f;font-size:10px}.guide-card-actions{font-size:11px}.guide-source{color:#6f8859;font-size:10px}.workflow-step strong{color:#456337}.workflow-step small{color:#6b8158}.guide-intro p{color:#607451}.guide-eyebrow{color:#94654c}.guide-count{color:#9eaf8c}.guide-footer p{color:#627b4e}
@media(max-width:1100px){.profile-tabs{gap:20px}.profile-main .section{padding:23px}.profile-hero h1{font-size:37px}.section-index{font-size:9px}.taskbar{gap:9px}.guide-entry{margin-left:0}}
@media(max-width:720px){.taskbar{padding:10px 11px;margin-bottom:24px}.task-label{font-size:10px}.task-options{gap:3px}.task-options button{padding:7px 9px}.active-filters{margin:-8px 0 20px}.filter-chip{max-width:220px}.cardhead{flex-wrap:nowrap}.tool-title{flex-basis:auto;gap:9px}.tool-title .logo{width:35px;height:35px}.tool-title .brand-icon{width:26px;height:26px}.compare-toggle{font-size:10px;min-width:40px;max-width:80px;min-height:28px;margin:0;padding:4px 6px}.card-desc{font-size:12px}.profile-hero h1{font-size:34px;overflow-wrap:anywhere}.hero-summary{font-size:13px}.profile-tabs{top:80px;gap:21px;min-height:48px}.profile-tabs a{font-size:11px;min-height:48px}.profile-main .section{padding:22px 19px;scroll-margin-top:145px}.section-title h2{font-size:25px}.section-title{gap:10px}.section-index{font-size:8px;letter-spacing:.5px}.hero-company{font-size:10px}.hero-footnote{font-size:9px}.section p{font-size:13px}.record-form input,.record-form textarea{font-size:14px}.profile-header nav a{font-size:11px}.profile-footer{font-size:10px;gap:12px;line-height:1.8}.guide-card p{font-size:13px}.related-card strong{font-size:12px}.related-card span{font-size:9px}}
@media(min-width:481px) and (max-width:720px){.tool-grid{grid-template-columns:1fr}.card{min-height:152px}.tool-names h3{font-size:15px}.tool-names .type,.tool-names .company-subtitle{font-size:10px}.profile-link,.visit{font-size:11px}.badge{font-size:9px}.compare-toggle{font-size:11px}.card-desc{min-height:0}}
@media(max-width:480px){.profile-hero{padding-top:15px}.section-index{display:none}.profile-header .header-inner{gap:10px;padding-inline:16px}.profile-header nav{gap:12px}.profile-header .brand strong{font-size:23px}.profile-header .brand em{font-size:12px}.profile-header .brand{gap:6px}.profile-header .language-select{padding:6px;font-size:10px}.profile-header nav a{font-size:10px}.guide-page .profile-header{height:auto}.task-options button{font-size:10px}.guide-entry{font-size:10px}.compare-toggle{min-width:43px}.record-form input,.record-form textarea{font-size:16px}}
@media(max-width:720px){.profile-header{height:112px;min-height:112px}.profile-header .header-inner{height:112px;gap:8px;padding-top:12px;padding-bottom:12px}.profile-tabs{top:112px}.profile-main .section{scroll-margin-top:180px}.profile-tabs a{min-height:48px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.card:hover,.related-card:hover{transform:none}}

.profile-name-note{font-size:10px!important;color:#798c69!important;margin:8px 0 0!important}.profile-name-note:empty{display:none}

html[lang="ja"] body{font-family:"Yu Gothic","Meiryo",sans-serif}html[lang="ko"] body{font-family:"Malgun Gothic",sans-serif}html[lang="ja"] .profile-hero h1,html[lang="ja"] .section-title h2,html[lang="ja"] .news-card h2{font-family:"Yu Mincho","Meiryo",serif}html[lang="ko"] .profile-hero h1,html[lang="ko"] .section-title h2,html[lang="ko"] .news-card h2{font-family:"Malgun Gothic",sans-serif}

/* Resource format and licensing: compact, theme-neutral metadata. */
.resource-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0 0 14px;font-size:11px;line-height:1.5;color:var(--muted,#64748b)}.resource-format{letter-spacing:.015em}.resource-license{padding:1px 7px;border:1px solid currentColor;border-radius:5px;opacity:.85}

[data-directory-count][hidden]{display:none!important}

