/* MRU V30: existing brand, four clear routes. No animation library. */ .platform-header nav.platform-nav{display:none}.platform-header .platform-menu nav{display:grid}.platform-book-cover{width:140px;height:185px;object-fit:contain;display:block;margin-bottom:18px} .platform-menu summary{white-space:nowrap}.platform-header .platform-menu{flex-shrink:0} .platform-practice>*{min-width:0}.brand-map strong,.platform-footer h2{overflow-wrap:anywhere}.platform-four article,.platform-three article,.platform-topic-grid>a{overflow-wrap:break-word} @media(max-width:400px){.platform-header{gap:10px}.platform-header .brand>span:last-child>span{font-size:10px}.platform-header .mark{width:32px;height:32px}.platform-menu summary{padding:10px;font-size:13px}.platform-hero h1{font-size:34px}} @media(min-width:1200px){.platform-header nav.platform-nav{display:flex}} .platform-header{gap:18px;padding-block:20px;align-items:center}.platform-header .brand{min-width:0;flex-shrink:0}.platform-header .brand>span:last-child{font-size:16px}.platform-header .brand>span:last-child>span{font-size:12px;letter-spacing:-.2px}.platform-header .mark{width:38px;height:38px;font-size:28px}.platform-nav,.platform-contact{display:none}.platform-menu{margin-left:auto;position:relative}.platform-menu summary{cursor:pointer;padding:12px 14px;border:1px solid #b8d6d6;border-radius:12px;list-style:none;background:#fff;color:#153d45;font-weight:700}.platform-menu summary::-webkit-details-marker{display:none}.platform-menu nav{position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 32px));padding:16px;z-index:60;background:#fff;border:1px solid #c8dddd;border-radius:18px;box-shadow:0 20px 40px #163f4926;display:grid;gap:4px}.platform-menu nav a{padding:10px 8px;font-size:15px;min-height:44px}.platform-menu nav .button{margin-block:8px;color:white}.platform-menu nav a[aria-current=page],.platform-nav a[aria-current=page]{color:#116960;text-decoration:underline;text-underline-offset:6px}.mru-public :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #146f80;outline-offset:4px}.mru-public main{min-width:0}.platform-breadcrumb{font-size:12px;line-height:1.6;padding-block:10px;color:#4d6570;overflow-wrap:anywhere}.platform-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;padding:0;margin:0}.platform-breadcrumb li:not(:last-child)::after{content:'›';margin-left:10px;color:#537582}.platform-breadcrumb a{color:#315966}.platform-hero h1{font-size:clamp(36px,4.2vw,64px);line-height:1.08;letter-spacing:-.04em;max-width:760px}.platform-hero .lead{max-width:650px;font-size:clamp(17px,1.45vw,20px);line-height:1.65}.platform-hero .hero-note{font-size:15px;color:#345760}.platform-hero .hero-sticker{display:none}.platform-hero .portrait{border-radius:24px;max-width:440px;margin-inline:auto}.platform-trust{padding:20px 0;border-top:1px solid #c8dddd;border-bottom:1px solid #c8dddd;display:grid;gap:16px}.platform-trust div{display:flex;gap:10px;align-items:center;color:#244952;font-size:14px}.platform-trust span{color:#147e6f;font-size:22px}.platform-four,.platform-three,.platform-two{display:grid;gap:20px}.platform-four article,.platform-three article{position:relative;background:#fff;border:1px solid #d6e7e8;border-radius:20px;padding:24px;min-width:0}.platform-four h3{font-size:22px;margin:16px 0 12px}.platform-four p,.platform-three p{font-size:16px;line-height:1.65;color:#45616a}.platform-four ul,.platform-three ul{padding-left:20px;line-height:1.9}.platform-four li+li{margin-top:9px}.platform-four h3 a{text-decoration:none}.platform-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;background:#e3f5ef;color:#176f70}.platform-icon svg{width:26px;height:26px}.platform-number{position:absolute;top:29px;right:24px;font-size:12px;color:#567e82;letter-spacing:.12em}.platform-practice{display:grid;gap:36px;align-items:center}.platform-practice-copy p{max-width:620px}.brand-map{padding:22px;border-radius:26px;background:linear-gradient(135deg,#e1f6f0,#e2f1fb);border:1px solid #c3e2e0}.brand-map-root{padding:23px;background:#153f49;color:#fff;border-radius:17px;text-align:center}.brand-map-root>span{font-size:10px;letter-spacing:.12em;color:#b4e6db}.brand-map-root strong{display:block;font-size:23px;margin:7px 0}.brand-map-root p{color:#d0e7e6;font-size:13px;margin:0}.brand-map-branches{display:grid;gap:10px;margin:17px 0}.brand-map-branches>div{background:#ffffffcf;padding:18px;border-radius:13px;border-left:3px solid #1c8e80}.brand-map-branches strong,.brand-map-branches span{display:block}.brand-map-branches span{margin-top:5px;font-size:14px;line-height:1.6;color:#405f6a}.brand-map .small{font-size:12px;line-height:1.6;color:#42616a;margin:0}.platform-entry .platform-three article{border-top:4px solid #318a89}.platform-entry h3{font-size:26px}.platform-note{font-size:14px;line-height:1.7;color:#45616a;max-width:850px}.platform-process>p{max-width:850px}.platform-process ol{list-style:none;padding:0;display:grid;gap:12px;margin:30px 0}.platform-process li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:3px 12px;background:#eaf5f3;border:1px solid #cce3df;border-radius:14px;padding:18px}.platform-process li>span{grid-row:span 2;font-size:12px;color:#357575;padding-top:4px}.platform-process strong{font-size:18px}.platform-process small{color:#476771}.platform-process li:not(:last-child)::after{content:'↓';position:absolute;bottom:-17px;left:28px;color:#277967;z-index:1}.platform-operating-intro{display:grid;gap:30px;align-items:center;padding:24px 0}.platform-operating-intro figure{margin:0;max-width:230px}.platform-operating-intro img{width:100%;height:auto;border-radius:20px}.platform-operating-intro figcaption{font-size:14px;line-height:1.6;padding-top:10px}.platform-operating-intro small{font-size:11px;color:#45616a}.platform-check{display:grid;gap:24px}.platform-check ol{padding:24px 24px 24px 42px;background:#e9f5f2;border-radius:18px;line-height:1.8}.platform-check li+li{margin-top:14px}.platform-topic-grid{display:grid;gap:12px}.platform-topic-grid>a{display:grid;grid-template-columns:1fr 20px;gap:5px;text-decoration:none;border:1px solid #cee1e2;background:#fff;border-radius:15px;padding:20px}.platform-topic-grid strong{font-size:18px}.platform-topic-grid a>span:first-of-type{font-size:14px;color:#506873;grid-column:1}.platform-topic-grid a>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:#197d76}.platform-byline{font-size:12px;color:#536c72;line-height:1.6;margin:15px 0}.platform-related{margin-top:32px;padding:22px;border:1px solid #c9dfdd;border-radius:15px;background:#eff7f5}.platform-related h2{font-size:21px}.platform-related a{display:inline-block;margin:5px 16px 5px 0}.platform-case dl{margin-top:22px}.platform-case dt{font-size:12px;font-weight:800;letter-spacing:.05em;color:#206861;margin-top:16px;text-transform:uppercase}.platform-case dd{margin:5px 0 0;font-size:15px;line-height:1.7;color:#3d5d66}.platform-status{padding:22px;background:#e7f5f0;border-left:4px solid #287d70;border-radius:0 14px 14px 0;margin-top:28px;font-size:15px;line-height:1.7}.platform-footer{margin-top:70px;padding:50px 0 24px;background:#123b45;color:#e7f4f4}.platform-footer-top{display:grid;gap:24px;padding-bottom:34px;border-bottom:1px solid #ffffff29}.platform-footer-top h2{color:white;font-size:clamp(30px,3.8vw,48px);line-height:1.12;margin:10px 0 17px}.platform-footer-top p{max-width:640px;color:#c5dfdf}.platform-footer .eyebrow{color:#a8d9d3}.platform-footer-top .button{align-self:center;justify-self:start}.platform-footer-grid{display:grid;gap:30px;padding:32px 0}.platform-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}.platform-footer h3{font-size:15px;color:white;margin:0 0 5px}.platform-footer a,.platform-footer button{color:#d3e6e6;font-size:14px}.platform-footer a:hover{color:white}.platform-footer .button{background:#daf3eb;color:#143f42}.platform-footer .footer-email{overflow-wrap:anywhere}.platform-footer .footer-bottom{border-top:1px solid #ffffff29;color:#b4cfd1;line-height:1.7;padding-top:23px}.platform-footer .footer-bottom nav{flex-wrap:wrap}.platform-footer .footer-bottom button{border:0;background:transparent;text-decoration:underline;padding:0;cursor:pointer}.platform-cooperation{border:1px solid #ccdddd;border-radius:18px;overflow:auto}.platform-cooperation table{width:100%;border-collapse:collapse;min-width:650px}.platform-cooperation td,.platform-cooperation th{padding:16px;text-align:left;line-height:1.6;border-bottom:1px solid #dbe8e8}.platform-cooperation th{background:#e9f5f2}.platform-form{padding:24px;background:#fff;border:1px solid #c9dfdf;border-radius:18px;max-width:760px}.platform-form label{display:grid;gap:6px;font-weight:650;font-size:14px;margin-bottom:17px}.platform-form input,.platform-form textarea{font:inherit;width:100%;min-height:46px;padding:12px;border:1px solid #9abcc3;border-radius:9px;background:white;color:#163e49;box-sizing:border-box}.platform-form textarea{resize:vertical;min-height:130px}.platform-form .small{font-size:13px;line-height:1.65}.platform-form [hidden]{display:none}.mru-public .button{min-height:44px}.mru-public .reading .button{white-space:normal}.mru-public .actions{flex-wrap:wrap}.platform-hero .actions .text-link{padding:12px 0}.platform-home-knowledge{padding-block:30px}.platform-home-knowledge .book-shelf{margin-top:20px}.platform-home-knowledge img{max-width:160px;height:200px;object-fit:contain}.platform-home-knowledge .platform-three article{display:flex;flex-direction:column;align-items:flex-start}.platform-home-knowledge h3{font-size:20px}.platform-home-knowledge .text-link{margin-top:auto}.platform-home-knowledge .small{font-size:13px;color:#4e6872} @media(min-width:620px){.platform-four,.platform-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-process li::after{display:none}.platform-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-operating-intro{grid-template-columns:1fr 200px}.platform-two{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(min-width:900px){.platform-three{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-practice{grid-template-columns:1.04fr 1fr;gap:45px}.platform-check{grid-template-columns:1fr 1.1fr}.platform-footer-top{grid-template-columns:1fr auto;gap:45px}.platform-footer-grid{grid-template-columns:1fr 1fr 1fr 1.35fr}.platform-process ol{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-process li{display:flex;flex-direction:column;min-height:130px}.platform-process li>span{margin-bottom:10px}.platform-process strong{font-size:17px}.platform-four{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-four article{padding:22px}.platform-four h3{font-size:20px}} @media(min-width:1200px){.platform-nav{display:flex;gap:17px;align-items:center;margin-left:auto}.platform-nav a{font-size:13px;white-space:nowrap;font-weight:650;text-decoration:none}.platform-contact{display:inline-flex;font-size:12px!important;padding:12px 16px!important;white-space:nowrap}.platform-menu{display:none}.platform-header .brand>span:last-child{font-size:16px}.platform-header .brand>span:last-child>span{font-size:11px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mru-public *{animation:none!important;transition:none!important}}