/* Readability-first edition. Loads after base CSS; replaces the V2 theme. */
.readable{--ink:#152d46;--blue:#165dcc;--muted:#42566b;--line:#d2dce7;--paper:#fff;--soft:#f1f5fa;font-size:17px;color:var(--ink);background:#fff;line-height:1.9}
.readable p{color:var(--muted);font-size:17px;line-height:1.95}
.readable .shell{width:calc(100% - 96px);max-width:1160px}
.readable .section{padding-block:80px}
.readable h2{font-size:36px;line-height:1.55;letter-spacing:0}
.readable h3{font-size:24px;line-height:1.6;letter-spacing:0}
.readable .eyebrow{font-family:var(--font);font-size:14px;letter-spacing:.04em;font-weight:600;color:var(--blue);margin-bottom:16px;gap:10px}
.readable .section-no{display:none}
.readable .section-heading{display:block;margin-bottom:34px}
.readable .section-heading p{font-size:17px;line-height:1.95;padding:0;margin-top:17px;max-width:760px}
.readable .section-heading>.text-link{margin-top:16px}
.readable .button{font-size:16px;min-height:58px;padding:16px 24px;gap:24px;border-radius:7px;background:var(--blue);color:#fff;white-space:normal;line-height:1.65;box-shadow:none}
.readable .button:hover{background:#104cac;transform:none}
.readable .text-link{font-size:16px;min-height:48px;gap:24px;border-color:#98aabe;padding-block:10px}
.readable .button-outline{background:white;color:var(--blue);border:1px solid #94add0}
.readable .button-outline:hover{background:#e9f1fc;color:#104cac}
.readable .header{height:88px;background:#fffffffa;border-color:#dce4ee;backdrop-filter:blur(8px)}
.readable .header-inner{max-width:1280px;width:calc(100% - 64px)}
.readable .brand{font-size:21px;gap:13px}.readable .brand small{font-size:11px;letter-spacing:.03em;margin-top:5px;color:#40566b}
.readable .nav{font-size:15px;gap:28px}.readable .nav-contact{background:var(--blue);font-size:15px;padding:14px 20px;gap:24px;border-radius:6px}
.clear-hero{background:#f2f6fc;border-bottom:1px solid #e0e8f1}
.clear-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center;padding-block:57px 59px}
.readable .clear-kicker{font-size:15px;font-weight:600;color:#235391;margin-bottom:23px;line-height:1.8}
.clear-hero h1{font-size:clamp(38px,4.15vw,59px);line-height:1.5;font-weight:750;letter-spacing:-.045em;white-space:nowrap}
.clear-hero h1 span{color:var(--blue)}
.readable .clear-hero-description{font-size:17px;line-height:2;max-width:510px;margin-top:22px;color:#30485f}
.clear-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.clear-hero-actions .button{min-width:184px}
.clear-hero-image{position:relative;margin:0;background:#fff;box-shadow:0 10px 30px #203a5010;border-radius:10px;min-width:0}
.clear-hero-image img{width:100%;height:342px;object-fit:cover;object-position:43% 55%;border-radius:10px 10px 0 0}
.clear-hero-image figcaption{font-size:14px;color:#29415b;padding:17px 20px;display:flex;gap:11px;align-items:center;position:relative;background:#fff;border-radius:0 0 10px 10px}
.clear-photo-accent{position:absolute;right:18px;top:18px;width:56px;height:56px;background:#165dcced;border-radius:8px}
.clear-photo-accent:before,.clear-photo-accent:after{content:"";position:absolute;width:35px;height:5px;background:#fff;top:25px;left:10px;transform:rotate(45deg)}
.clear-photo-accent:after{transform:rotate(-45deg);background:#68dedb}
.page-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;border-bottom:1px solid var(--line)}
.page-shortcuts a{display:flex;gap:13px;align-items:center;justify-content:center;padding:9px 14px;font-size:16px;font-weight:600;border-right:1px solid var(--line);min-height:48px}
.page-shortcuts a:last-child{border-right:0}.page-shortcuts a>span:first-child{font:14px Arial,sans-serif;color:#5c7896}.page-shortcuts a>span:last-child{color:var(--blue);margin-left:10px;font-size:20px}.page-shortcuts a:hover{color:var(--blue);background:#f5f8fc}
/* Clear service comparison; preserve the existing AI illustration. */
.readable .service-card{border-radius:10px;border-color:#c6d4e2;display:flex;flex-direction:column}
.readable .service-card:hover{transform:none;box-shadow:0 5px 24px #1c4b7610;border-color:#719bd0}
.readable .service-card-top{font-size:15px;padding:20px 26px;letter-spacing:0;color:#315c89}
.readable .service-card-top>span:last-child{min-width:40px;min-height:40px;font-size:25px}
.readable .service-art{height:190px;margin-inline:22px;flex-shrink:0}
.readable .service-copy{padding:25px 26px 28px}
.readable .service-copy h2,.readable .service-copy h3{font-size:26px;margin-bottom:15px;line-height:1.55;letter-spacing:-.02em}
.readable .service-copy p{font-size:16px;line-height:1.95}
.readable .tags{gap:8px;margin-top:20px}.readable .tags span{font-size:13px;color:#3f566d;background:#f5f8fc;padding:4px 10px;border-color:#d2deeb;border-radius:4px}
.sns-system{padding:20px 23px;background:#eaf2ff;display:flex;flex-direction:column;justify-content:center;gap:20px}
.sns-system-head,.sns-system-foot{display:none}
.sns-system-steps{display:flex;align-items:center;justify-content:space-between;gap:12px}
.sns-system-steps>span{font-size:13px;color:#58749a;line-height:1.8}
.sns-system-steps b{display:block;font:600 25px Arial,sans-serif;color:#165dcc;margin:4px 0}
.sns-system-steps small{display:block;font-size:14px;color:#294463}
.sns-system-steps>i{font-style:normal;font-size:22px;color:#4074b1}
.readable .ai-art .orbit-label{font-size:10px;letter-spacing:.04em}.readable .orbit-label-one{top:20px}.readable .orbit-label-two{bottom:23px}.readable .orbit-label-three{bottom:12px}
.clear-help{margin-top:26px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 24px;background:#f2f6fb;border-radius:7px}
.readable .clear-help p{font-size:16px}.clear-help .text-link{white-space:nowrap}
/* Case plans use one readable panel rather than a duplicate visual. */
.examples{background:#f3f6fa;border-block:1px solid #e1e8f0}
.readable .examples .section-heading>div+div{margin-top:13px}
.readable .section-heading .example-disclaimer{font-size:14px;line-height:1.8;color:#4e6174;margin-top:13px}
.scenario-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.scenario-tabs button{display:flex;align-items:center;gap:11px;justify-content:center;background:#fff;border:1px solid #9fb3c9;border-radius:6px;padding:17px 15px;font-size:17px;line-height:1.65;font-weight:600;min-height:60px;color:#294159}
.scenario-tabs button>span:first-child{font:14px Arial,sans-serif;color:#557393}.scenario-tabs button>span:last-child{display:none}
.scenario-tabs button[aria-selected=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.scenario-tabs button[aria-selected=true]>span{color:#fff}
.scenario-tabs button:hover:not([aria-selected=true]){background:#e8f0fa}
.scenario-panel{padding:34px 38px;background:#fff;border:1px solid #d0dce8;border-radius:10px}
.scenario-panel[hidden]{display:none}
.scenario-copy>.micro-label{font-size:14px;color:#315f9b;font-weight:600;letter-spacing:.02em}
.readable .scenario-copy h3{font-size:29px;line-height:1.6;margin:12px 0 18px}.scenario-copy h3 br{display:none}
.readable .scenario-copy p{font-size:17px;line-height:1.95;max-width:900px}.readable .scenario-copy .scenario-issue{font-weight:600;color:#18334c;margin-bottom:13px}
.scenario-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:27px 0 18px}
.scenario-detail-grid>div{padding:20px 22px;background:#f4f7fc;border-radius:7px}
.scenario-detail-grid h4{font-size:17px;color:#164e96;margin:0 0 12px;font-weight:600}
.scenario-detail-grid ul{padding:0 0 0 20px;margin:0;font-size:16px;line-height:1.9;color:#324c66}.scenario-detail-grid li+li{margin-top:6px}
.scenario-copy .text-link{margin-top:8px}
/* Evaluation data stays on a light, high-contrast surface. */
.measurement{background:#fff}
.measurement-grid{display:grid;grid-template-columns:.9fr 1.15fr;gap:60px;align-items:center}
.readable .measurement h2{font-size:34px}.readable .measurement p{font-size:17px;margin-top:20px;line-height:1.95}.measurement .text-link{margin-top:23px}
.measurement-board{background:#f5f8fc;border:1px solid #ccdae9;border-radius:9px;padding:23px 27px}
.board-header{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #cdd9e6;font-size:16px;font-weight:600;color:#1e4167;flex-wrap:wrap}
.board-header small{font-size:13px;font-weight:400;color:#4c6580;margin-left:auto}
.measurement-row{display:flex;align-items:center;gap:20px;padding-block:22px;border-bottom:1px solid #d4dfe9}
.measure-num{font:18px Arial,sans-serif;color:#165dcc}.readable .measurement-row h3{font-size:20px;color:#173652}
.readable .measurement-row p{font-size:16px;color:#3d546d;line-height:1.8;margin-top:7px}.measure-type{display:none}
.board-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:20px;font-size:16px;font-weight:600;color:#175ac2}.board-bottom>span:last-child{font-size:23px}
.readable .activity{border-top:1px solid var(--line)}
.activity-feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #cbd9e5;border-radius:10px;overflow:hidden;background:#fff;gap:0}
.activity-image{background:#f3f6fa;padding:24px;display:flex;align-items:center}.activity-image img{width:100%;height:auto;border-radius:4px}
.activity-copy{padding:32px}.activity-type{display:inline-block;font-size:14px;background:#eaf2ff;color:#1e559b;border-radius:4px;padding:4px 10px}
.readable .activity-copy h3{font-size:28px;margin:17px 0}.readable .activity-copy p{font-size:16px;line-height:1.9}
.activity-copy dl{margin:22px 0;font-size:15px}.activity-copy dl>div{display:grid;grid-template-columns:62px 1fr;gap:14px;border-top:1px solid var(--line);padding:10px 0}.activity-copy dt{color:#4e647a}.activity-copy dd{margin:0;color:#213c57}
.activity-feature:hover{border-color:#759fd1}.activity-copy .text-link{font-size:16px}
.readable .process-grid{gap:28px}.readable .process-step h3{font-size:21px;margin-bottom:14px}.readable .process-step p{font-size:16px;line-height:1.95}.readable .step-no{font-size:34px}
.clear-about{background:#f1f5fa}.clear-about-grid{display:grid;grid-template-columns:.95fr 1fr;gap:70px;align-items:center}
.clear-about-grid>img{width:100%;max-height:470px;object-fit:cover;object-position:center 30%;border-radius:9px;aspect-ratio:1.08}
.readable .clear-about h2{font-size:36px;margin-bottom:24px}.readable .clear-about p{font-size:17px;line-height:1.95}
.about-facts{margin:25px 0 18px;font-size:16px}.about-facts>div{display:flex;gap:24px;padding:9px 0}.about-facts dt{width:85px;color:#4f6378;flex-shrink:0}.about-facts dd{margin:0}
/* Shared content across inner pages */
.readable .page-intro{padding-top:25px;padding-bottom:51px}
.readable .breadcrumb{font-size:13px;letter-spacing:.02em;color:#526a83;margin-bottom:36px}
.readable .page-intro h1{font-size:44px;line-height:1.55;letter-spacing:-.025em;margin-bottom:23px}
.readable .page-intro>p{font-size:18px;line-height:1.95;max-width:760px}
.readable .detail-feature{gap:44px;padding-top:43px}.readable .detail-feature-title h2{font-size:29px}.readable .detail-feature-title p{font-size:17px;line-height:1.95}
.readable .detail-art strong{font-size:16px;line-height:1.8}.readable .small-number{font-size:14px;color:#446487}.readable .scope-grid{gap:32px}
.readable .scope-grid h3{font-size:24px;margin-block:18px 15px}.readable .scope-grid p{font-size:17px;line-height:1.95}
.readable .detail-columns{gap:48px}.readable .challenge-list li{font-size:17px;padding-block:20px}
.readable .price-note{padding:29px 31px;border-radius:8px;background:#f0f5fc;margin-top:42px}.readable .price-note h3{font-size:22px;line-height:1.7}.readable .price-note p{font-size:16px}
.readable .price-note .text-link{white-space:normal}.readable .faq-section{grid-template-columns:1fr;gap:25px;padding-top:55px}
.readable .faq-section h2{font-size:32px}.readable .faq-list summary{font-size:17px;line-height:1.8;padding-block:23px;gap:18px}
.readable .faq-answer{font-size:17px;line-height:1.95;color:#344d65;padding:0 30px 27px 40px}.readable .faq-q{font-size:20px}
.readable .company-message{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:55px;align-items:start}.readable .company-message h2{font-size:30px;line-height:1.6}.readable .company-message p{font-size:17px;line-height:1.95}
.readable .company-portrait{width:100%;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f4f7fb}
.readable .company-portrait img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 28%;filter:none;border-radius:0}
.readable .company-portrait figcaption{display:flex;align-items:center;gap:20px;padding:21px 25px;border-top:1px solid var(--line)}
.readable .company-portrait figcaption span{font-size:14px;color:#42566b}.readable .company-portrait figcaption strong{font-size:23px;font-weight:500;letter-spacing:.1em}
.readable .company-table>div{font-size:17px;grid-template-columns:110px 1fr;gap:24px;padding-block:20px}.readable .company-table dt{color:#4a627a}
.readable .representative-sign small{font-size:15px}.readable .representative-sign>span{font-size:23px}
.readable .news-filters button{font-size:16px;min-height:49px;border-radius:6px;padding:11px 20px;border-color:#aebfd1}
.readable .news-row{padding-block:25px;gap:24px}.readable .news-row h2,.readable .news-row h3{font-size:17px;line-height:1.8}.readable .news-row time{font-size:14px}.readable .news-category{font-size:13px;padding:4px 9px;color:#335476;white-space:nowrap}
.readable .prose{max-width:780px}.readable .prose h2{font-size:27px}.readable .prose p{font-size:18px;line-height:2}.seminar-article-image{width:100%;height:auto;margin-bottom:32px}
.readable .contact-layout{grid-template-columns:.85fr 1.5fr;gap:50px;padding-bottom:85px}.readable .contact-aside h2{font-size:18px}.readable .contact-aside>a{font-size:26px;white-space:nowrap;gap:13px}
.readable .contact-aside>p,.readable .contact-aside-note p{font-size:16px;line-height:1.9}.readable .contact-aside-note{gap:8px}
.readable .preview-notice{font-size:15px;line-height:1.85;background:#eff4fb;border-color:#cad9eb;color:#37536f;border-radius:6px;padding:18px 20px}.readable .preview-notice>span{font-size:13px}
.readable .form-field{margin-bottom:28px}.readable .form-field label{font-size:17px;margin-bottom:12px}.readable .form-field label span{font-size:13px;padding:1px 7px}
.readable .form-field input,.readable .form-field textarea,.readable .form-field select{font-size:17px;line-height:1.8;padding:13px 16px;border-color:#97adc4;border-radius:5px}
.readable .form-field input::placeholder,.readable .form-field textarea::placeholder{font-size:16px;color:#647b92}
.readable .field-hint{font-size:13px;color:#4d647a;gap:16px;flex-wrap:wrap}.readable .consent{font-size:15px;line-height:1.85;gap:12px}.readable .consent input{width:22px;height:22px}.readable .form-submit{font-size:17px}
.readable .confirm-dialog{background:#fff}.readable .confirm-dialog h2{font-size:27px}.readable .confirm-dialog>p{font-size:16px}.readable .confirm-dialog dl{font-size:16px}.readable .confirm-dialog dl>div{grid-template-columns:140px 1fr}
.readable .service-note>span{display:none}.readable .service-note p{font-size:16px}
/* Calm closing sections; the blue CTA remains easy to find. */
.readable .contact-band{background:#144a9c;padding-block:62px}
.readable .contact-band h2{font-size:34px;line-height:1.6}.readable .contact-band p{font-size:17px;color:#fff;line-height:1.95}.readable .contact-band .eyebrow{color:#dceaff;font-size:15px}
.readable .contact-band .button-white{background:#fff;color:#144a9c;min-width:235px}.readable .contact-band .button-white:hover{background:#eaf2ff}
.readable .contact-cross{display:none}.readable .footer{background:#f4f7fb;padding-top:54px}.readable .footer-top{grid-template-columns:1.35fr 1fr .75fr;gap:36px;padding-bottom:38px}
.readable .footer-top p{font-size:15px;color:#425a73;line-height:1.9}.readable .footer-phone{font-size:20px}.readable .footer-links{font-size:15px;gap:13px}
.readable .footer-links a{padding-block:4px}.readable .footer-bottom small{font-size:13px;color:#526a81}.readable .footer-bottom>div{font-size:13px;color:#425b75;gap:22px}.readable .back-top{width:44px;height:44px;font-size:20px}
.readable a:focus-visible,.readable button:focus-visible{outline:3px solid #125ecb;outline-offset:4px}
@media(max-width:1100px){
  .readable .shell{width:calc(100% - 64px)}.readable .header-inner{width:calc(100% - 48px)}
  .readable .brand{font-size:19px}.readable .nav{gap:20px;font-size:15px}.readable .nav-contact{gap:15px;padding:12px 16px}
  .clear-hero-grid{gap:32px;grid-template-columns:1.1fr 1fr}.clear-hero h1{font-size:45px}.clear-hero-image img{height:330px}
  .clear-hero-actions{gap:12px}.clear-hero-actions .button{min-width:160px;font-size:15px;padding:15px 19px;gap:18px}
  .readable .service-copy h2,.readable .service-copy h3{font-size:24px}.readable .service-copy p br{display:none}
  .readable .process-grid{grid-template-columns:repeat(2,1fr);gap:30px 35px}.readable .process-step:nth-child(2) .step-line:after{display:none}
  .measurement-grid{gap:36px;grid-template-columns:.95fr 1.1fr}.readable .measurement h2{font-size:30px}.measurement-board{padding:22px}
  .activity-feature{grid-template-columns:1fr 1fr}.activity-copy{padding:26px}.readable .activity-copy h3{font-size:26px}
  .readable .scope-grid{gap:24px}.readable .scope-grid h3{font-size:22px}.readable .company-message{gap:36px}
  .clear-about-grid{gap:43px}.readable .contact-layout{gap:30px;grid-template-columns:.9fr 1.45fr}.readable .contact-aside>a{font-size:22px}
}
@media(max-width:900px){
  .readable .header{height:80px}.readable .menu-toggle{display:flex;width:48px;height:48px;border:1px solid #adbfd2;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:6px;z-index:32}
  .readable .menu-toggle span{width:20px;height:2px;background:#183750}
  .readable .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.readable .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .readable .nav{display:none;position:fixed;inset:79px 0 auto;height:calc(100dvh - 79px);padding:28px 30px;background:#fff;flex-direction:column;align-items:stretch;gap:12px;font-size:19px;overflow-y:auto}
  .readable .nav.is-open{display:flex}.readable .nav>a:not(.nav-contact){padding:17px 0;border-bottom:1px solid #d6e0eb}.readable .nav-contact{justify-content:space-between;font-size:17px;padding:18px 22px;margin-top:12px}
  .clear-hero-grid{grid-template-columns:1fr 1fr;gap:27px;padding-block:43px}.clear-hero h1{font-size:39px}.readable .clear-kicker{font-size:14px;margin-bottom:17px}
  .readable .clear-hero-description{font-size:16px;line-height:1.95}.clear-hero-actions .button{min-width:initial;font-size:15px;padding:14px 16px}.clear-hero-actions{flex-direction:column;align-items:stretch;max-width:270px;margin-top:23px}
  .clear-hero-image img{height:330px}.clear-hero-image figcaption{font-size:13px;padding:15px}
  .page-shortcuts a{font-size:14px;gap:9px;padding-inline:8px}.page-shortcuts a>span:first-child{display:none}.page-shortcuts a>span:last-child{margin-left:6px}
  .readable .section{padding-block:68px}.readable h2{font-size:32px}.readable .service-copy h2,.readable .service-copy h3{font-size:22px}
  .readable .service-card-top{font-size:14px;padding:19px 20px}.readable .service-copy{padding:23px}.readable .service-art{margin-inline:18px}
  .sns-system{padding:17px}.sns-system-steps{gap:8px}.sns-system-steps b{font-size:22px}.sns-system-steps small{font-size:12px}.sns-system-steps>i{font-size:17px}
  .clear-help{align-items:start;flex-direction:column;gap:10px}.scenario-tabs button{font-size:15px;padding:16px 12px;gap:8px}.scenario-tabs button>span:first-child{display:none}
  .scenario-panel{padding:29px}.scenario-detail-grid{gap:20px}.scenario-detail-grid>div{padding:20px}.readable .scenario-copy h3{font-size:27px}
  .measurement-grid{grid-template-columns:1fr;gap:30px}.readable .measurement h2 br{display:none}.measurement-board{padding:25px 28px}.measurement-row{gap:25px}
  .activity-feature{grid-template-columns:1fr}.activity-image{padding:26px}.activity-image img{max-width:660px;margin-inline:auto}.activity-copy{padding:30px}.readable .activity-copy h3 br{display:none}
  .clear-about-grid{gap:32px}.readable .clear-about h2{font-size:30px}.readable .clear-about p{font-size:16px}.about-facts{font-size:15px}
  .readable .company-message{grid-template-columns:1fr;gap:36px}.readable .company-portrait{max-width:540px}.readable .company-portrait img{aspect-ratio:4/3}
  .readable .detail-feature{grid-template-columns:1fr;gap:30px}.readable .detail-art{max-width:640px;width:100%;height:300px}.readable .scope-grid{grid-template-columns:1fr;gap:25px}
  .readable .detail-columns{grid-template-columns:1fr;gap:27px}.readable .price-note{align-items:start;flex-direction:column}
  .readable .contact-layout{grid-template-columns:1fr;gap:38px}.readable .contact-aside-note{margin-top:20px}.readable .contact-aside>a{font-size:27px}
  .readable .contact-band-inner{align-items:start;flex-direction:column;gap:28px}.readable .contact-band h2{font-size:31px}.readable .footer-top{grid-template-columns:1fr 1fr;gap:30px}.readable .footer-top>div:first-child{grid-column:1/3}
}
@media(max-width:600px){
  .readable{font-size:16px}.readable .shell{width:calc(100% - 40px)}.readable .header-inner{width:calc(100% - 36px)}
  .readable .brand{font-size:18px;gap:8px}.readable .brand small{font-size:10px}.readable .brand-mark{transform:scale(.85);margin-right:-1px}.readable .menu-toggle{width:46px;height:46px;flex-shrink:0}
  .clear-hero-grid{grid-template-columns:1fr;gap:30px;padding-block:34px 36px}.readable .clear-kicker{font-size:14px;margin-bottom:17px;max-width:24em}
  .clear-hero h1{font-size:clamp(34px,9.6vw,49px);line-height:1.5;letter-spacing:-.045em}.readable .clear-hero-description{font-size:16px;line-height:1.95;margin-top:20px}.clear-hero-description br{display:none}
  .clear-hero-actions{max-width:none;flex-direction:column;gap:12px;margin-top:25px}.clear-hero-actions .button{flex:1;min-width:0;font-size:16px;padding:14px 18px;gap:16px;min-height:56px}
  .clear-hero-image img{height:220px;object-position:50% 62%}.clear-hero-image figcaption{font-size:14px;padding:15px 17px}.clear-photo-accent{width:44px;height:44px;top:14px;right:14px}.clear-photo-accent:before,.clear-photo-accent:after{width:27px;top:20px;left:8px;height:4px}
  .page-shortcuts{grid-template-columns:1fr;padding-block:9px}.page-shortcuts a{justify-content:start;font-size:15px;min-height:50px;border-right:0;border-bottom:1px solid #e2e9f0;padding:12px 5px;gap:13px}.page-shortcuts a:last-child{border-bottom:0}.page-shortcuts a>span:first-child{display:inline;font-size:13px}.page-shortcuts a>span:last-child{margin-left:auto}
  .readable .section{padding-block:56px}.readable h2{font-size:28px;line-height:1.6}.readable .eyebrow{font-size:14px;margin-bottom:13px}.readable .section-heading{margin-bottom:27px}.readable .section-heading p{font-size:16px;line-height:1.95;margin-top:15px}.readable .section-heading p br{display:none}
  .readable .button{font-size:16px;min-height:56px;padding:15px 20px;gap:20px}.readable .text-link{font-size:16px;gap:18px;line-height:1.75}
  .readable .clear-hero-actions .button{font-size:15px;padding:14px;gap:8px}.readable .service-grid{grid-template-columns:1fr;gap:25px}
  .readable .service-card-top{font-size:14px;padding:18px 20px}.readable .service-copy{padding:23px 21px 25px}.readable .service-copy h2,.readable .service-copy h3{font-size:23px;line-height:1.6;margin-bottom:13px;letter-spacing:-.03em}.readable .service-copy p{font-size:16px;line-height:1.95}.readable .service-copy p br{display:none}
  .readable .service-art{height:175px;margin-inline:17px}.readable .tags span{font-size:13px;padding:4px 9px}.readable .tags{gap:7px;margin-top:18px}
  .sns-system{padding:20px}.sns-system-steps b{font-size:24px}.sns-system-steps small{font-size:13px}.sns-system-steps>i{font-size:18px}
  .clear-help{padding:18px 20px;margin-top:23px;gap:10px}.readable .clear-help p{font-size:16px}
  .readable .section-heading .example-disclaimer{font-size:14px;line-height:1.85;margin-top:13px}
  .scenario-tabs{gap:9px;grid-template-columns:1fr;margin-bottom:18px}.scenario-tabs button{justify-content:start;font-size:16px;padding:14px 18px;min-height:54px;gap:12px}.scenario-tabs button>span:first-child{display:inline;font-size:14px}.scenario-tabs button>span:last-child{display:inline;margin-left:auto}
  .scenario-panel{padding:24px 20px;border-radius:8px}.scenario-copy>.micro-label{font-size:13px;line-height:1.8}.readable .scenario-copy h3{font-size:25px;line-height:1.65;margin:14px 0 18px}
  .readable .scenario-copy p{font-size:16px;line-height:1.95}.scenario-detail-grid{grid-template-columns:1fr;gap:16px;margin-top:23px}.scenario-detail-grid>div{padding:18px 17px}.scenario-detail-grid h4{font-size:16px;margin-bottom:11px}.scenario-detail-grid ul{font-size:16px;line-height:1.9;padding-left:18px}.scenario-detail-grid li+li{margin-top:7px}
  .scenario-copy .text-link{font-size:15px;gap:11px;margin-top:9px}
  .measurement-grid{gap:27px}.readable .measurement h2{font-size:28px}.readable .measurement h2 br{display:block}.readable .measurement p{font-size:16px;line-height:1.95}.readable .measurement p br{display:none}.measurement .text-link{margin-top:20px}
  .measurement-board{padding:21px 18px}.board-header{font-size:15px;line-height:1.8;gap:9px}.board-header small{font-size:13px;margin:0 0 0 15px}.measurement-row{gap:15px;padding-block:21px;align-items:start}.measure-num{font-size:17px;padding-top:4px}.readable .measurement-row h3{font-size:18px;line-height:1.7}.readable .measurement-row p{font-size:16px;line-height:1.85;margin-top:8px}.board-bottom{font-size:15px;line-height:1.8;gap:12px}
  .activity-image{padding:15px}.activity-copy{padding:24px 21px}.activity-type{font-size:13px}.readable .activity-copy h3{font-size:25px;line-height:1.6;margin:17px 0}.readable .activity-copy p{font-size:16px;line-height:1.95}.activity-copy p br{display:none}.activity-copy dl{font-size:15px;margin-top:21px}.activity-copy dl>div{grid-template-columns:55px 1fr;gap:12px}.activity-copy .text-link{font-size:16px}
  .readable .process-grid{grid-template-columns:1fr;gap:24px}.readable .process-step{display:grid;grid-template-columns:43px 1fr;column-gap:15px;border-bottom:1px solid var(--line);padding-bottom:24px}.readable .step-no{grid-column:1;grid-row:1/3;font-size:28px;padding-top:2px;letter-spacing:-1px}.readable .step-line{display:none}.readable .process-step h3{font-size:21px;margin-bottom:10px;grid-column:2}.readable .process-step p{font-size:16px;line-height:1.95;grid-column:2}
  .clear-about-grid{grid-template-columns:1fr;gap:30px}.clear-about-grid>img{max-height:360px;aspect-ratio:1.08}.readable .clear-about h2{font-size:29px;margin-bottom:19px}.readable .clear-about p{font-size:16px}.about-facts{font-size:16px;margin-top:20px}.about-facts>div{gap:20px;padding-block:8px}
  .readable .page-intro{padding-top:23px;padding-bottom:37px}.readable .breadcrumb{font-size:12px;gap:10px;margin-bottom:29px}.readable .page-intro h1{font-size:33px;line-height:1.6;margin-bottom:18px}.readable .page-intro>p{font-size:16px;line-height:1.95}.readable .page-intro>p br{display:none}
  .readable .detail-feature{padding-top:32px;gap:27px}.readable .detail-feature-title h2{font-size:25px}.readable .detail-feature-title p{font-size:16px;line-height:1.95}.readable .detail-feature-title p br{display:none}.readable .detail-feature-title .button{font-size:15px}
  .readable .scope-grid h3{font-size:23px;margin-block:15px}.readable .scope-grid p{font-size:16px;line-height:1.95}.readable .small-number{font-size:14px}.readable .detail-columns{gap:27px}.readable .detail-columns h2{font-size:28px}.readable .challenge-list li{font-size:16px;gap:12px;line-height:1.9}
  .readable .price-note{padding:25px 21px;gap:14px}.readable .price-note h3{font-size:21px;line-height:1.7}.readable .price-note p{font-size:16px}
  .readable .faq-section{padding-top:45px;gap:22px}.readable .faq-section h2{font-size:28px}.readable .faq-list summary{font-size:16px;gap:12px;line-height:1.9;padding-block:20px}.readable .faq-answer{font-size:16px;line-height:1.95;padding:0 8px 24px 31px}.readable .faq-q{font-size:18px}
  .readable .company-message{padding-top:30px;gap:30px}.readable .company-message h2{font-size:26px;line-height:1.65}.readable .company-message p{font-size:16px;line-height:1.95}.readable .company-portrait figcaption{padding:17px 20px;gap:18px}.readable .company-portrait figcaption strong{font-size:21px}
  .readable .company-table>div{grid-template-columns:82px 1fr;font-size:16px;gap:17px;line-height:1.9;padding-block:18px}.readable .representative-sign{gap:19px}.readable .representative-sign small{font-size:14px}
  .readable .news-filters{gap:8px}.readable .news-filters button{font-size:15px;padding:10px 15px}.readable .news-row{grid-template-columns:100px 1fr 20px;gap:12px}.readable .news-row time{font-size:14px}.readable .news-category{font-size:12px;white-space:normal}.readable .news-row h2,.readable .news-row h3{font-size:16px;line-height:1.85}
  .readable .prose h2{font-size:24px}.readable .prose p{font-size:16px;line-height:2}.readable .prose{padding-bottom:65px}
  .readable .contact-layout{gap:32px;padding-bottom:62px}.readable .contact-aside h2{font-size:18px}.readable .contact-aside>a{font-size:26px}.readable .contact-aside-note p{font-size:16px}.readable .contact-aside-note p br{display:none}
  .readable .form-field label{font-size:16px}.readable .form-field input,.readable .form-field select,.readable .form-field textarea{font-size:16px;padding:13px}.readable .form-field input::placeholder,.readable .form-field textarea::placeholder{font-size:16px}.readable .field-hint{font-size:13px;gap:7px}.readable .preview-notice{font-size:14px;line-height:1.9;padding:16px}.readable .consent{font-size:14px}.readable .form-submit{min-width:0;width:100%;font-size:16px}.readable .confirm-dialog dl>div{grid-template-columns:1fr;gap:6px}
  .readable .contact-band{padding-block:49px}.readable .contact-band h2{font-size:27px;line-height:1.65}.readable .contact-band p{font-size:16px;line-height:1.95}.readable .contact-band p br{display:none}.readable .contact-band .button{margin-top:0;width:100%;max-width:340px}.readable .contact-band-inner{gap:28px}
  .readable .footer{padding-top:43px}.readable .footer-top{gap:29px 20px;padding-bottom:29px}.readable .footer-top p{font-size:14px}.readable .footer-links{font-size:14px;gap:11px}.readable .footer-phone{font-size:20px}.readable .footer-bottom{gap:15px;padding-top:20px}.readable .footer-bottom small{font-size:12px}.readable .footer-bottom>div{font-size:12px;gap:17px;padding-right:50px;flex-wrap:wrap}.readable .footer-bottom .back-top{top:23px}
}
@media(max-width:359px){.readable .brand{font-size:16px}.readable .brand small{font-size:9px}.readable .brand-mark{transform:scale(.75);width:28px}.clear-hero h1{font-size:32px}.readable .clear-kicker{font-size:13px}.readable .clear-hero-actions{flex-direction:column}.readable .clear-hero-actions .button{font-size:16px}.readable .service-copy h2,.readable .service-copy h3{font-size:21px}.sns-system{padding:17px}.sns-system-steps b{font-size:21px}.sns-system-steps small{font-size:12px}.scenario-panel{padding:22px 17px}.scenario-detail-grid>div{padding:17px 14px}.readable .scenario-copy h3{font-size:23px}.readable .contact-band h2{font-size:25px}.readable .company-table>div{grid-template-columns:73px 1fr;gap:12px}.readable .company-message h2{font-size:24px}}
