*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}:root{--color-navy: #1F3864;--color-navy-dim: #2A4470;--color-gold: #D4A017;--color-dark-gray: #44546A;--color-body: #333333;--color-paper: #FAFAF9;--color-soft: #F3F6FB;--color-light: #EAF0F9;--color-border: #E5E7EB;--color-white: #FFFFFF;--color-caution: #C0392B;--color-mute: #6B7280;--font-jp: "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--font-en: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--max-width: 1200px;--header-height: 72px;--header-height-sticky: 56px}html{scroll-behavior:smooth}body{font-family:var(--font-jp);font-weight:400;font-size:15px;line-height:1.75;color:var(--color-body);background-color:var(--color-paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s ease,opacity .2s ease}a:hover{color:var(--color-navy)}.container{max-width:var(--max-width);margin:0 auto;padding:0 32px}@media(max-width:768px){.container{padding:0 20px}}.site-header{position:sticky;top:0;z-index:100;background:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);height:var(--header-height);display:flex;align-items:center;transition:height .2s ease}.site-header.scrolled{height:var(--header-height-sticky);box-shadow:0 2px 12px #0000000a}.site-header .container{display:flex;align-items:center;justify-content:space-between;width:100%}.brand-logo{font-family:var(--font-en);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--color-navy);white-space:nowrap}.brand-logo .brand-sub{font-size:11px;font-weight:400;color:var(--color-mute);margin-left:6px;letter-spacing:.05em}.global-nav{display:flex;align-items:center;gap:30px;list-style:none;margin:0 0 0 48px}.global-nav>li>a{display:inline-flex;flex-direction:column;align-items:flex-start;font-size:14px;font-weight:500;color:var(--color-body);padding:6px 0;border-bottom:2px solid transparent;transition:all .2s ease;line-height:1.3}.global-nav>li>a:hover,.global-nav>li.active>a{color:var(--color-navy);border-bottom-color:var(--color-navy)}.global-nav .nav-main{display:inline-flex;align-items:center}.global-nav .nav-sub{display:block;font-family:var(--font-en);font-size:10px;font-weight:400;color:var(--color-mute);letter-spacing:.06em;margin-top:2px;line-height:1}.beta-badge{display:inline-block;background:var(--color-gold);color:var(--color-white);font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:3px;margin-left:6px;vertical-align:middle;line-height:1.2}.has-dropdown{position:relative}.has-dropdown .dropdown-arrow{font-size:9px;margin-left:4px;color:var(--color-mute)}.dropdown-menu{position:absolute;top:100%;left:-8px;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;padding:8px 0;min-width:280px;box-shadow:0 4px 24px #00000014;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .2s ease;list-style:none;margin-top:8px}.has-dropdown:hover .dropdown-menu,.has-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu li a{display:block;padding:10px 16px;font-size:13px}.dropdown-menu li a:hover{background:var(--color-soft);color:var(--color-navy)}.dropdown-menu .dropdown-desc{display:block;font-size:11px;color:var(--color-mute);margin-top:2px;font-weight:400}.header-cta{display:flex;align-items:center;gap:10px;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;padding:9px 18px;border-radius:4px;border:1.5px solid transparent;white-space:nowrap;transition:all .2s ease;font-family:var(--font-jp)}.btn-primary{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.btn-primary:hover{background:var(--color-navy-dim);color:var(--color-white)}.btn-secondary{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-secondary:hover{background:var(--color-navy);color:var(--color-white)}.btn-large{padding:14px 32px;font-size:15px}.hamburger{display:none;background:transparent;border:none;cursor:pointer;padding:8px;margin-left:12px}.hamburger span{display:block;width:24px;height:2px;background:var(--color-navy);margin:5px 0;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu{display:none;position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-white);z-index:99;padding:32px 24px;overflow-y:auto}.mobile-menu.open{display:block}.mobile-menu ul{list-style:none}.mobile-menu li{border-bottom:1px solid var(--color-border)}.mobile-menu a{display:block;padding:16px 4px;font-size:16px;font-weight:500;color:var(--color-navy)}.mobile-menu .sub-item a{padding-left:24px;font-size:14px;color:var(--color-body)}.mobile-menu .mobile-nav-sub{font-family:var(--font-en);font-size:12px;font-weight:400;color:var(--color-mute);margin-left:10px;letter-spacing:.05em}.mobile-menu-cta{margin-top:32px;display:flex;flex-direction:column;gap:12px}.mobile-menu-cta .btn{width:100%;padding:14px;font-size:15px}@media(max-width:1024px){.global-nav,.header-cta{display:none}.hamburger{display:block}.header-cta-mobile{display:flex;align-items:center;margin-left:auto;gap:8px}.header-cta-mobile .btn{padding:7px 14px;font-size:12px}}@media(min-width:1025px){.header-cta-mobile{display:none}}.breadcrumb{background:var(--color-white);border-bottom:1px solid var(--color-border);padding:12px 0;font-size:12px;color:var(--color-mute)}.breadcrumb ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.breadcrumb li:not(:last-child):after{content:"›";margin-left:8px;color:var(--color-border)}.breadcrumb li.current{color:var(--color-navy);font-weight:600}.breadcrumb a:hover{color:var(--color-navy)}.hero{padding:96px 0 80px;border-bottom:1px solid var(--color-border)}.hero-eyebrow{display:inline-block;font-family:var(--font-en);font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--color-mute);text-transform:uppercase;margin-bottom:24px}.hero h1{font-family:var(--font-en);font-weight:900;font-size:clamp(40px,7vw,80px);line-height:1.05;color:var(--color-navy);margin-bottom:28px;letter-spacing:-.02em}.hero h1.jp{font-family:var(--font-jp);font-size:clamp(28px,5vw,52px);line-height:1.4;letter-spacing:-.01em}.hero-sub{font-size:18px;line-height:1.85;color:var(--color-body);max-width:720px;margin-bottom:36px}.hero-sub-en{font-family:var(--font-en);font-size:15px;color:var(--color-dark-gray);margin-bottom:16px;font-weight:500;letter-spacing:-.01em}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.hero-note{font-size:13px;color:var(--color-mute);line-height:1.7;max-width:720px;margin-top:24px;padding:14px 18px;background:var(--color-soft);border-left:3px solid var(--color-navy);border-radius:0 4px 4px 0}.hero-note a{color:var(--color-navy);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media(max-width:768px){.hero{padding:56px 0}.hero-sub{font-size:16px}}section.block{padding:96px 0;border-bottom:1px solid var(--color-border)}section.block.alt{background:var(--color-soft)}@media(max-width:768px){section.block{padding:56px 0}}.section-eyebrow{display:inline-block;font-family:var(--font-en);font-size:11px;font-weight:600;letter-spacing:.15em;color:var(--color-mute);text-transform:uppercase;margin-bottom:16px}.section-title{font-family:var(--font-jp);font-weight:700;font-size:clamp(26px,3.5vw,40px);color:var(--color-navy);line-height:1.4;margin-bottom:24px;letter-spacing:-.01em}.section-lead{font-size:16px;color:var(--color-body);line-height:1.85;max-width:760px;margin-bottom:48px}.fact-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:14px}.fact-table tr{border-bottom:1px solid var(--color-border)}.fact-table th,.fact-table td{padding:16px 20px;text-align:left;vertical-align:top}.fact-table th{background:var(--color-soft);color:var(--color-dark-gray);font-weight:500;width:200px;white-space:nowrap}.fact-table td{color:var(--color-body)}@media(max-width:768px){.fact-table th{width:140px;font-size:12px}.fact-table td{font-size:13px}.fact-table th,.fact-table td{padding:12px}}.ma-architect{background:var(--color-navy);color:var(--color-white);padding:120px 0;border-bottom:1px solid var(--color-navy)}.ma-architect .section-eyebrow,.ma-architect .section-title{color:var(--color-white)}.ma-architect .section-eyebrow{color:#ffffffb3}.ma-architect h2{font-family:var(--font-en);font-weight:900;font-size:clamp(48px,6vw,64px);margin-bottom:16px;color:var(--color-white)}.ma-architect .meta-badges{display:inline-flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.ma-architect .meta-badge{display:inline-block;font-family:var(--font-en);font-size:10px;font-weight:700;letter-spacing:.1em;padding:5px 10px;border-radius:3px;text-transform:uppercase}.ma-architect .meta-badge.beta{background:var(--color-gold);color:var(--color-white)}.ma-architect .meta-badge.patent{background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:var(--color-white)}.ma-architect-sub{font-size:18px;line-height:1.8;color:#ffffffd9;max-width:700px;margin-bottom:40px}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:32px}.pillar-num{font-family:var(--font-en);font-size:13px;font-weight:700;color:var(--color-gold);letter-spacing:.1em;margin-bottom:16px}.pillar h3{font-size:22px;font-weight:700;color:var(--color-navy);line-height:1.5;margin-bottom:16px}.pillar p{font-size:14px;line-height:1.8;color:var(--color-body)}@media(max-width:768px){.pillars{grid-template-columns:1fr;gap:40px}}.services-diagram{position:relative;width:100%;max-width:720px;margin:48px auto;padding:64px 24px;background:var(--color-soft);border-radius:12px}.diagram-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px 16px;align-items:center}.diagram-cell{text-align:center;font-size:13px;color:var(--color-dark-gray);font-weight:500;padding:12px}.diagram-cell.empty{visibility:hidden}.diagram-cell.center{background:var(--color-navy);color:var(--color-white);font-weight:700;font-size:14px;padding:18px 12px;border-radius:8px;position:relative}.diagram-cell.center:before{content:"★";display:block;color:var(--color-gold);font-size:16px;margin-bottom:4px}.diagram-cell.outer{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:8px;padding:14px 8px;font-weight:600;color:var(--color-navy)}.diagram-legend{margin-top:32px;padding-top:24px;border-top:1px solid var(--color-border);font-size:13px;color:var(--color-mute);text-align:center}.diagram-legend strong{color:var(--color-navy)}@media(max-width:600px){.services-diagram{padding:32px 12px}.diagram-grid{gap:12px 8px}.diagram-cell{font-size:12px;padding:8px}.diagram-cell.outer{padding:10px 4px}.diagram-cell.center{font-size:12px;padding:14px 6px}}.framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.framework-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:28px;transition:all .2s ease}.framework-card:hover{border-color:var(--color-navy);transform:translateY(-2px)}.framework-card .num{font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--color-gold);margin-bottom:8px}.framework-card h4{font-size:17px;font-weight:700;color:var(--color-navy);margin-bottom:10px}.framework-card p{font-size:13px;color:var(--color-body);line-height:1.75}@media(max-width:768px){.framework-grid{grid-template-columns:1fr}}.case-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:center;margin-top:32px}.case-num .num{font-family:var(--font-en);font-size:64px;font-weight:900;color:var(--color-navy);line-height:1;margin-bottom:8px}.case-num .label{font-size:13px;color:var(--color-dark-gray);letter-spacing:.05em}@media(max-width:600px){.case-numbers{grid-template-columns:1fr;gap:24px}.case-num .num{font-size:48px}}.site-footer{background:var(--color-paper);border-top:1px solid var(--color-border);padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:1.2fr 1.5fr 1fr .9fr;gap:48px;margin-bottom:48px}.footer-col h5{font-size:11px;font-weight:700;color:var(--color-navy);text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.footer-col ul{list-style:none}.footer-col li{margin-bottom:14px;font-size:13px;line-height:1.6}.footer-col li a{color:var(--color-body);font-weight:500}.footer-col li a:hover{color:var(--color-navy)}.footer-col .item-desc{display:block;font-size:11px;color:var(--color-mute);font-weight:400;margin-top:2px;line-height:1.5}.footer-brand-name{font-family:var(--font-en);font-size:18px;font-weight:700;color:var(--color-navy);margin-bottom:6px}.footer-brand-sub{font-family:var(--font-en);font-size:12px;color:var(--color-mute);margin-bottom:18px;letter-spacing:.05em}.footer-tagline{font-size:13px;color:var(--color-dark-gray);line-height:1.7;padding-top:16px;border-top:1px solid var(--color-border)}.footer-tagline strong{color:var(--color-navy);font-weight:700}.footer-bottom{padding-top:24px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:11px;color:var(--color-mute)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:36px}}.text-center{text-align:center}.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}.mt-24{margin-top:24px}.mt-48{margin-top:48px}section[id]{scroll-margin-top:80px}.layers-stack{display:flex;flex-direction:column;gap:24px;margin-top:48px}.layer-card{position:relative;padding:36px 40px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-white);transition:all .2s ease}.layer-card:hover{border-color:var(--color-navy);box-shadow:0 4px 24px #1f386414}.layer-card.layer-1{background:linear-gradient(180deg,#f3f6fb,#fff)}.layer-card.layer-2{background:linear-gradient(180deg,#eaf0f9,#fff)}.layer-card.layer-3{background:linear-gradient(180deg,#dee7f4,#fff)}.layer-header{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:16px}.layer-num{font-family:var(--font-en);font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--color-gold);text-transform:uppercase}.layer-title{font-size:28px;font-weight:700;color:var(--color-navy);letter-spacing:-.01em;line-height:1.3}.layer-en{font-family:var(--font-en);font-size:14px;font-weight:500;color:var(--color-mute)}.layer-desc{font-size:15px;color:var(--color-body);line-height:1.85;margin-bottom:20px}.layer-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.layer-tag{display:inline-block;font-size:12px;padding:5px 12px;background:var(--color-white);border:1px solid var(--color-border);border-radius:4px;color:var(--color-dark-gray)}.layer-tag.failure{background:#fce4e4;border-color:#f0b8b8;color:#8b2424}.role-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:32px;font-size:14px}.role-table thead th{background:var(--color-navy);color:var(--color-white);padding:16px 20px;text-align:left;font-weight:600;font-size:13px;letter-spacing:.05em}.role-table thead th:first-child{border-radius:8px 0 0}.role-table thead th:last-child{border-radius:0 8px 0 0}.role-table td{padding:20px;border-bottom:1px solid var(--color-border);vertical-align:top;background:var(--color-white)}.role-table tr:last-child td{border-bottom:none}.role-table .role-name{font-weight:700;color:var(--color-navy);white-space:nowrap;width:220px}.role-table .role-name strong{font-family:var(--font-en);display:block;font-size:15px;margin-bottom:4px}.role-table .role-name .jp{font-size:12px;color:var(--color-mute);font-weight:500}.role-table .role-function{width:240px;color:var(--color-body)}.role-table .role-fw{font-size:13px;color:var(--color-dark-gray);line-height:1.7}@media(max-width:768px){.role-table,.role-table thead,.role-table tbody,.role-table tr,.role-table td,.role-table th{display:block}.role-table thead{display:none}.role-table tr{margin-bottom:16px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.role-table td{width:auto;border-bottom:1px solid var(--color-border);padding:12px 16px}.role-table .role-name{background:var(--color-soft)}}.cat-flow{display:flex;flex-direction:column;gap:16px;margin-top:32px}.cat-step{display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:start;padding:24px 28px;background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;position:relative}.cat-step:after{content:"↓";position:absolute;bottom:-24px;left:50%;transform:translate(-50%);color:var(--color-mute);font-size:18px}.cat-step:last-child:after{content:none}.cat-num{font-family:var(--font-en);font-size:32px;font-weight:900;color:var(--color-gold);line-height:1}.cat-body h4{font-size:18px;color:var(--color-navy);margin-bottom:6px;font-weight:700}.cat-body p{font-size:13px;color:var(--color-body);line-height:1.75}@media(max-width:600px){.cat-step{grid-template-columns:1fr;gap:8px;padding:18px 20px}.cat-num{font-size:24px}}.failure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.failure-card{padding:28px;background:#fff8f8;border:1px solid #F0B8B8;border-radius:8px}.failure-card .layer-link{font-size:11px;color:#8b2424;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.failure-card h4{font-size:18px;color:#8b2424;margin-bottom:12px;font-weight:700}.failure-card p{font-size:13px;color:var(--color-body);line-height:1.75}@media(max-width:768px){.failure-grid{grid-template-columns:1fr}}.integration-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:32px;font-size:13px;background:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.integration-table thead th{background:var(--color-navy);color:var(--color-white);padding:16px 14px;text-align:left;font-weight:600;font-size:12px;letter-spacing:.05em;border-bottom:2px solid var(--color-gold)}.integration-table td{padding:16px 14px;vertical-align:top;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.integration-table td:last-child{border-right:none}.integration-table tbody tr:last-child td{border-bottom:none}.integration-table .layer-cell{background:var(--color-soft);font-weight:700;color:var(--color-navy);font-size:14px;vertical-align:middle;width:18%}.integration-table .layer-cell .en{display:block;font-family:var(--font-en);font-size:11px;color:var(--color-mute);font-weight:500;margin-top:4px}.integration-table .layer-cell .start-from{display:block;font-size:11px;color:var(--color-dark-gray);margin-top:8px;font-weight:500}.integration-table .cat-cell{background:#fcfcfb;font-weight:600;color:var(--color-navy);font-size:13px;width:22%}.integration-table .points-cell{width:45%;line-height:1.85}.integration-table .points-cell .point{display:block;margin-bottom:4px}.integration-table .points-cell .point strong{color:var(--color-navy);font-weight:700}.integration-table .failure-cell{background:#fff8f8;color:#8b2424;font-weight:700;font-size:12px;vertical-align:middle;width:15%;line-height:1.5}@media(max-width:900px){.integration-table{font-size:12px}.integration-table thead{display:none}.integration-table tr{display:block;margin-bottom:16px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.integration-table td{display:block;width:auto;border-right:none}.integration-table .layer-cell{background:var(--color-navy);color:var(--color-white)}.integration-table .layer-cell .en,.integration-table .layer-cell .start-from{color:#ffffffd9}.integration-table .cat-cell:before{content:"▶ "}}.integration-table td:last-child{border-right:1px solid var(--color-border)}.integration-table .failure-cell{border-right:none}.integration-table .cat-cell,.integration-table .points-cell{vertical-align:middle}.channel-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;font-size:13px;background:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.channel-table thead th{background:var(--color-navy);color:var(--color-white);padding:14px 12px;text-align:left;font-weight:600;font-size:12px;letter-spacing:.05em;border-bottom:2px solid var(--color-gold)}.channel-table .num-col{width:5%;text-align:center}.channel-table .issue-col{width:18%}.channel-table .cat-col{width:11%}.channel-table .human-col{width:28%}.channel-table .ai-col{width:38%}.channel-table tbody td{padding:14px 12px;vertical-align:middle;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.channel-table tbody td:last-child{border-right:none}.channel-table tbody tr:last-child td{border-bottom:none}.channel-table .num{text-align:center;font-weight:700;color:var(--color-navy);background:var(--color-soft)}.channel-table tbody tr:hover td:not(.num){background:#1f386405}.ch-ai{color:var(--color-navy)}.ch-inside{color:#1f6f8b}.ch-outside{color:#8b5a1f}.ai-deep,.ai-partial,.ai-none,.ai-yes,.ai-no{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:.03em;margin-right:6px}.ai-yes,.ai-deep{background:var(--color-navy);color:var(--color-white)}.ai-no,.ai-none{background:transparent;color:var(--color-mute);border:1px solid var(--color-border)}.ai-partial{background:var(--color-soft);color:var(--color-navy);border:1px solid var(--color-navy)}.skill-tag{display:inline-block;margin-top:6px;padding:3px 8px;font-family:var(--font-en);font-size:11px;font-weight:500;color:var(--color-mute);background:var(--color-soft);border-radius:3px;letter-spacing:.02em;line-height:1.4}.output-list{list-style:none;padding-left:0;margin:8px 0 6px;font-size:12.5px;line-height:1.7}.output-list li{position:relative;padding-left:14px;margin-bottom:3px;color:var(--color-body)}.output-list li:before{content:"•";position:absolute;left:2px;top:0;color:var(--color-navy);font-weight:700}.ai-note{margin-top:6px;font-size:11px;color:var(--color-mute);line-height:1.5}.output-cat-block{margin-bottom:48px}.output-cat-block:last-child{margin-bottom:0}.output-cat-title{font-size:20px;font-weight:700;color:var(--color-navy);margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--color-gold);display:flex;align-items:baseline;gap:12px}.output-cat-num{font-family:var(--font-en);font-size:28px;font-weight:900;color:var(--color-gold);line-height:1}.output-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;background:var(--color-white);border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #0000000a}.output-table thead th{background:var(--color-navy);color:var(--color-white);padding:12px 16px;text-align:left;font-weight:600;font-size:12px;letter-spacing:.05em}.output-table .ot-name{width:30%}.output-table .ot-desc{width:70%}.output-table tbody td{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--color-border);line-height:1.7}.output-table tbody td:first-child{font-weight:600;color:var(--color-navy);background:var(--color-soft);border-right:1px solid var(--color-border)}.output-table tbody tr:last-child td{border-bottom:none}.output-table tbody tr:hover td:not(:first-child){background:#1f386405}@media(max-width:768px){.output-table{font-size:12px}.output-table thead{display:none}.output-table tbody tr{display:block;margin-bottom:12px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden}.output-table tbody td{display:block;width:auto;border-bottom:none;padding:10px 14px}.output-table tbody td:first-child{border-right:none;border-bottom:1px solid var(--color-border)}}.channel-legend{display:flex;flex-direction:column;gap:8px;margin-top:24px;padding:18px 22px;background:var(--color-soft);border-left:3px solid var(--color-gold);border-radius:0 4px 4px 0;font-size:13px;line-height:1.7}.channel-legend .ai-deep,.channel-legend .ai-partial,.channel-legend .ai-none,.channel-legend .ai-yes,.channel-legend .ai-no{font-size:12px;margin-right:6px}@media(max-width:900px){.channel-table{font-size:12px}.channel-table thead{display:none}.channel-table tr{display:block;margin-bottom:16px;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:var(--color-white)}.channel-table tbody td{display:block;width:auto;border-right:none;padding:10px 14px}.channel-table .num{background:var(--color-navy);color:var(--color-white);text-align:left;font-size:14px;padding:10px 16px}.channel-table .num:before{content:"論点 ";font-weight:400;opacity:.85}.channel-table tbody td:nth-child(3):before{content:"カテゴリ ▶ ";font-weight:600;color:var(--color-mute)}.channel-table tbody td:nth-child(4):before{content:"主担当 ▶ ";font-weight:600;color:var(--color-mute);display:block;margin-bottom:4px}.channel-table tbody td:nth-child(5):before{content:"AI 支援度 ▶ ";font-weight:600;color:var(--color-mute);display:block;margin-bottom:4px}}.contact-form{max-width:720px;margin:0 auto}.contact-form .form-group{margin-bottom:24px}.contact-form label{display:block;font-size:13px;font-weight:600;color:var(--color-navy);margin-bottom:8px}.contact-form .req{display:inline-block;font-size:10px;background:var(--color-caution);color:var(--color-white);padding:1px 6px;border-radius:2px;margin-left:6px;vertical-align:middle;letter-spacing:.05em}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form textarea{width:100%;padding:12px 14px;font-size:14px;font-family:var(--font-jp);border:1px solid var(--color-border);border-radius:4px;background:var(--color-white);transition:border-color .2s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-navy)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .checkbox-group{display:flex;flex-direction:column;gap:8px;margin-top:4px}.contact-form .checkbox-group label{display:flex;align-items:flex-start;gap:8px;font-weight:400;color:var(--color-body);font-size:14px;margin-bottom:0}.contact-form .checkbox-group input{margin-top:4px;flex-shrink:0}.contact-form .submit-area{text-align:center;margin-top:40px}.contact-form .submit-btn{background:var(--color-navy);color:var(--color-white);border:none;padding:14px 48px;font-size:15px;font-weight:600;border-radius:4px;cursor:pointer;font-family:var(--font-jp);transition:background .2s ease}.contact-form .submit-btn:hover:not(:disabled){background:var(--color-navy-dim)}.contact-form .submit-btn:disabled{background:var(--color-mute);cursor:not-allowed;opacity:.7}.contact-form .privacy-check{margin-top:24px;padding:16px 20px;background:var(--color-soft);border-radius:4px;font-size:13px}.contact-form .form-status{margin-top:24px;padding:14px 18px;font-size:14px;border-radius:4px;text-align:center;display:none;line-height:1.7}.contact-form .form-status.info,.contact-form .form-status.ok,.contact-form .form-status.err{display:block}.contact-form .form-status.info{background:var(--color-soft);color:var(--color-navy);border:1px solid var(--color-light)}.contact-form .form-status.ok{background:#e8f5e9;color:#1b5e20;border:1px solid #A5D6A7}.contact-form .form-status.err{background:#ffebee;color:#b71c1c;border:1px solid #FFCDD2}
