.service-details-page{font-size:16px}.details-intro{padding-block:30px 52px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:14px;margin-bottom:44px}.breadcrumb a{min-height:32px}.details-intro h1{font-size:clamp(32px,4vw,48px);line-height:1.55;letter-spacing:.025em}.details-lead{font-size:18px;color:var(--muted);line-height:1.95;margin-top:24px}.details-intro-links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:28px}.details-intro-links .text-link{min-height:44px;font-size:14px}.service-details-page .readiness{font-size:14px}.service-details-page .status-label{font-size:12px}
.details-contents{padding-block:28px 52px}.details-contents h2{font-size:20px;margin-bottom:20px}.details-contents ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0}.details-contents a{display:flex;gap:12px;align-items:center;min-height:72px;padding:16px 18px;text-decoration:none;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.details-contents a:hover{border-color:var(--forest)}.details-contents a>span:first-child{font-size:13px;color:var(--muted)}.details-contents strong{font-size:15px;line-height:1.7}.details-contents a>span:last-child{margin-left:auto}
.service-detail{padding-block:58px 64px;border-top:1px solid var(--line);scroll-margin-top:12px}.detail-heading{max-width:820px}.detail-number{display:flex;align-items:center;gap:18px;font-size:26px;line-height:1.5;color:var(--forest);font-variant-numeric:tabular-nums;margin-bottom:16px}.detail-number span{font-size:13px;background:var(--paper);border-radius:20px;padding:4px 12px;letter-spacing:.04em}.detail-heading h2{font-size:clamp(27px,3vw,36px)}.detail-term{font-size:14px;color:var(--muted);margin-block:10px 19px}.detail-heading>p:last-child{font-size:17px;line-height:1.95;color:var(--muted)}.detail-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}.detail-work>div{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:26px 28px}.detail-work h3,.detail-cooperation h3,.detail-check h3{font-size:17px;line-height:1.7}.detail-work ul{margin:16px 0 0;padding-left:1.2em;display:grid;gap:12px}.detail-work li{font-size:16px;color:var(--muted);overflow-wrap:anywhere;line-height:1.9}.detail-cooperation{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding-block:27px}.detail-cooperation p{font-size:16px;color:var(--muted);line-height:1.95}.detail-check{border-left:3px solid #8da87e;background:#f8faf5;padding:20px 24px}.detail-check h3{font-size:15px;margin-bottom:8px}.detail-check p{font-size:14px;color:var(--muted);line-height:1.95}
.details-daily{background:var(--paper);padding-block:72px}.details-daily h2{font-size:clamp(28px,3vw,36px)}.details-daily-lead{font-size:17px;color:var(--muted);line-height:1.95;margin-top:24px}.line-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.line-roles article{min-width:0;background:white;border:1px solid var(--line);border-radius:10px;padding:26px 28px}.line-roles .detail-term{margin:0 0 10px}.line-roles h3{font-size:21px;margin-bottom:15px}.line-roles article>p:last-child{font-size:16px;color:var(--muted)}.daily-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:daily;list-style:none;margin:35px 0 0;padding:0;gap:28px}.daily-steps li{counter-increment:daily;border-top:1px solid #b9cdb1;padding-top:16px}.daily-steps strong{display:flex;gap:10px;align-items:center;font-size:17px}.daily-steps strong::before{content:counter(daily,decimal-leading-zero);color:#567249;font-size:13px}.daily-steps p{font-size:16px;color:var(--muted);margin-top:10px}.details-important{font-size:14px;color:var(--muted);margin-top:30px;line-height:1.95}.details-faq .faq-list summary{font-size:16px;line-height:1.85}.details-faq .faq-list details>p{font-size:16px;line-height:1.95}.details-faq h2{font-size:clamp(27px,3vw,34px)}.details-apply-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;margin-top:8px}.service-details-page .closing-inner>div:last-child>p{font-size:14px}
.details-hero-grid{display:grid;grid-template-columns:minmax(0,780px);gap:0;align-items:center}
.details-pitch .eyebrow{letter-spacing:.08em}
.details-pitch .details-lead{font-size:17px}
.details-line-promise{font-size:17px;line-height:1.85;margin-top:25px}
.details-line-promise strong{font-size:23px;background:linear-gradient(transparent 69%,var(--lime) 69%);line-height:1.8}
.details-web-note{font-size:13px;color:var(--muted);line-height:1.85;margin-top:16px}
.details-pitch .details-intro-links{gap:14px 24px}
.details-pitch .details-intro-links .button{font-size:14px;padding-inline:20px;min-height:50px}
.line-overview{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:16px}
.line-overview-title{font-size:19px;font-weight:700;margin-bottom:22px}
.line-overview-services{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.line-overview-services li{padding:12px 9px;border:1px solid var(--line);background:white;border-radius:6px;text-align:center;font-size:14px;font-weight:600}
.line-overview-services li:last-child:nth-child(odd){grid-column:1/-1}
.line-overview-connector{height:42px;line-height:42px;font-size:27px;text-align:center;color:#6e876d}
.line-overview-hub{background:var(--forest);color:white;border-radius:9px;text-align:center;padding:21px 10px}
.line-overview-label{font-size:12px;letter-spacing:.12em;color:var(--lime)}
.line-overview-hub p{font-size:23px;font-weight:700;margin-top:5px}
.line-overview-hub>span:last-child{display:block;font-size:12px;margin-top:10px;color:#d8e5da}
.line-overview-note{font-size:13px;color:var(--muted);margin-top:17px;text-align:center}
.detail-line-actions{display:flex;align-items:baseline;gap:16px;font-size:14px;margin-top:22px;line-height:1.9}
.detail-line-actions>span{flex:none;font-size:12px;font-weight:700;color:var(--forest);background:var(--lime);padding:4px 11px;border-radius:4px}
.line-management-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:start;margin-top:38px}
.line-management-steps{list-style:none;margin:0;padding:0;display:grid;gap:24px}
.line-management-steps>li{display:flex;gap:19px;border-top:1px solid #becfbb;padding-top:21px}
.line-management-steps>li>span{font-size:14px;color:#67815f;margin-top:5px}
.line-management-steps h3{font-size:21px;margin-bottom:10px}
.line-management-steps p{font-size:16px;color:var(--muted);line-height:1.9}
.management-example{border:1px solid #cad8c7;border-radius:14px;overflow:hidden;background:white;box-shadow:0 12px 32px #153f3308}
.management-example>figcaption{font-size:13px;letter-spacing:.04em;text-align:center;padding:11px;background:var(--forest);color:white}
.management-example-header{display:flex;align-items:center;gap:12px;padding:19px 23px;border-bottom:1px solid var(--line)}
.management-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:9px;background:var(--forest);color:white;font-family:Georgia,serif;font-size:28px}
.management-example-header strong{display:block;font-size:14px}
.management-example-header small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.management-chat{padding:24px;display:grid;gap:21px;background:#eef3ec}
.management-bubble{font-size:14px;line-height:1.9;padding:15px 18px;border-radius:10px;max-width:91%}
.from-store{background:#dff0bb;border-top-right-radius:2px;justify-self:end}
.from-support{background:white;border-top-left-radius:2px;justify-self:start}
.management-review{background:white;padding:18px;border:1px solid #d9e2d5;border-radius:8px}
.management-review>p{font-size:15px;font-weight:700;margin-bottom:12px}
.management-review ul{list-style:none;margin:0;padding:0}
.management-review li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;padding:10px 0;border-top:1px solid #e4e9e1}
.management-review strong{font-size:11px;font-weight:500;border:1px solid #d2ddc6;background:var(--paper);padding:2px 8px;border-radius:4px;flex:none}
.management-action-sample{display:grid;gap:8px;margin-top:13px;text-align:center;font-size:13px;font-weight:600}
.management-action-sample span{background:var(--forest);border-radius:5px;padding:9px;color:white}
.management-action-sample span+span{background:var(--paper);color:var(--forest);border:1px solid var(--line)}
.management-example-note{font-size:12px;color:var(--muted);padding:12px 20px;text-align:center}
.detail-back{min-height:44px;margin-top:14px;font-size:14px}
.detail-number{flex-wrap:wrap;gap:10px 18px}
.detail-number .detail-plan{font-size:12px;letter-spacing:0;color:var(--forest);background:#e8f0d9;border:1px solid #d7e2c6}
.detail-article-scope{margin-top:22px;padding:20px 24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.detail-article-scope h3{font-size:16px;margin-bottom:8px}
.detail-article-scope p{font-size:14px;color:var(--muted);line-height:1.95}
.details-contents-note{font-size:14px;color:var(--muted);line-height:1.9;margin:0 0 20px}
.details-contents-note a{display:inline;padding:0;border:0;border-radius:0;background:transparent;text-decoration:underline;min-height:0}
.detail-scope{margin-top:22px;padding:20px 24px;border-left:3px solid var(--forest);border-radius:0 8px 8px 0;background:#f3f6ed}
.detail-scope h3{font-size:16px;margin-bottom:8px;line-height:1.7}
.detail-scope p{font-size:14px;color:var(--muted);line-height:1.95;overflow-wrap:anywhere}
.detail-scope p+p{margin-top:10px}
.detail-scope strong{color:var(--forest)}
@media(max-width:600px){.detail-scope{padding:18px 20px}}
@media(max-width:600px){.detail-article-scope{padding:18px 20px}}
@media(max-width:1050px){.details-hero-grid,.line-management-grid{gap:32px}.details-pitch .details-intro-links{gap:10px 18px}.details-pitch .details-intro-links .button{padding-inline:15px}.line-overview{padding:23px}.line-overview-hub p{font-size:21px}}
@media(max-width:760px){.details-hero-grid,.line-management-grid{grid-template-columns:1fr}.details-pitch .details-lead{font-size:16px}.line-overview{max-width:520px;width:100%;margin-inline:auto}.line-management-grid{gap:30px}.management-example{max-width:520px;width:100%;margin-inline:auto}}
@media(max-width:600px){.details-line-promise{font-size:16px}.details-line-promise strong{font-size:21px}.details-web-note{font-size:13px}.details-pitch .details-intro-links{display:flex;flex-wrap:wrap;gap:12px 20px}.line-overview{padding:22px 19px}.line-overview-title{font-size:18px;margin-bottom:17px}.line-overview-services{gap:8px}.line-overview-services li{font-size:13px;padding:10px 5px}.line-overview-hub p{font-size:22px}.line-overview-hub>span:last-child{font-size:11px}.line-overview-note{font-size:12px}.detail-line-actions{display:block;font-size:14px;margin-top:18px}.detail-line-actions>span{display:table;margin-bottom:9px}.line-management-steps{gap:22px}.line-management-steps h3{font-size:20px}.management-example-header{padding:17px}.management-chat{padding:20px 16px;gap:17px}.management-bubble{padding:13px 15px}.management-review{padding:16px}.line-management-grid{margin-top:28px}.details-daily .line-roles h3{font-size:20px}}
@media(max-width:360px){.details-line-promise strong{font-size:19px}.line-overview{padding-inline:16px}.line-overview-hub p{font-size:20px}.line-overview-hub>span:last-child{font-size:10px}.management-example-header{gap:9px;padding-inline:14px}.management-example-header strong{font-size:12px}.management-chat{padding-inline:13px}.management-bubble{font-size:13px}.management-review li{font-size:12px}.details-daily .line-roles h3{font-size:18px}}
@media(max-width:900px){.details-contents ol{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-work{gap:20px}.detail-work>div{padding:23px}.detail-cooperation{grid-template-columns:1fr;gap:12px}.line-roles{gap:20px}.line-roles article{padding:23px}.daily-steps{gap:20px}}
@media(max-width:600px){.details-intro{padding-block:22px 34px}.breadcrumb{margin-bottom:30px;font-size:14px}.details-intro h1{font-size:32px}.details-lead,.detail-heading>p:last-child,.details-daily-lead{font-size:16px}.details-intro-links{display:grid;gap:10px;margin-top:23px}.details-contents{padding-block:15px 35px}.details-contents ol{grid-template-columns:1fr;gap:8px}.details-contents a{min-height:60px;padding:13px 16px}.details-contents strong{font-size:16px}.service-detail{padding-block:38px 42px}.detail-heading h2{font-size:27px}.detail-number{font-size:24px;margin-bottom:13px}.detail-work{grid-template-columns:1fr;gap:14px;margin-top:24px}.detail-work>div{padding:22px 20px}.detail-work h3,.detail-cooperation h3{font-size:17px}.detail-work ul{gap:12px;margin-top:13px}.detail-cooperation{padding-block:23px}.detail-check{padding:18px 19px}.details-daily{padding-block:48px}.details-daily h2{font-size:29px}.details-daily-lead br{display:none}.line-roles{grid-template-columns:1fr;gap:14px;margin-top:25px}.line-roles article{padding:23px 20px}.daily-steps{grid-template-columns:1fr;gap:22px;margin-top:28px}.daily-steps p{margin-top:8px}.details-important{margin-top:25px}.details-faq .faq-list summary{padding-block:20px}.service-details-page .closing .button{font-size:15px}.service-details-page .closing h2{font-size:26px}.service-details-page .header-cta{font-size:12px}}
@media(max-width:360px){.details-intro h1{font-size:29px}.detail-heading h2{font-size:25px}.detail-work>div{padding-inline:18px}.detail-check{padding-inline:17px}.service-details-page .header-cta{font-size:11px}.details-daily h2{font-size:27px}}
@media print{.details-intro{padding-block:0 20px}.breadcrumb,.details-intro-links,.details-contents{display:none}.service-detail{padding-block:24px}.detail-work>div,.detail-cooperation,.detail-check{break-inside:avoid}.details-daily{padding-block:25px}.line-roles,.daily-steps{gap:18px}.details-faq{display:block}.details-faq details{break-inside:avoid}}
.line-overview-services-all li{text-align:left;font-size:13px;line-height:1.6;padding:9px 11px;overflow-wrap:anywhere}
@media(max-width:600px){.line-overview-services-all li{font-size:12px;padding:8px 9px}}
@media(max-width:360px){.line-overview-services-all{grid-template-columns:minmax(0,1fr)}}
