/* Homepage presentation; download and installation guides keep their own layout. */
.home-refresh{--paper:#faf8f4;--ink:#1c302b;--muted:#626b65;--line:#dfdfd6;background:var(--paper)}
.home-refresh .container{width:min(1200px,calc(100% - 80px))}.home-refresh .header{background:rgba(250,248,244,.98)}.home-refresh .nav{height:83px}.home-refresh .nav-links{gap:24px;font-size:14px}.home-refresh .button{font-size:14px;border-radius:9px;min-height:52px}.home-refresh .button.small{min-height:42px;font-size:12px}.home-refresh .eyebrow{font-size:12px;letter-spacing:.08em;color:#677562;font-weight:650}.home-refresh h2{font-size:40px;letter-spacing:-.045em;line-height:1.35}.home-refresh .section{padding:86px 0}.home-refresh .section-heading{margin-bottom:36px}.home-refresh .section-heading>p{font-size:15px;line-height:1.9}.home-refresh .hero{grid-template-columns:1fr 1.07fr;gap:50px;padding:76px 0 78px;min-height:0;align-items:center}.home-refresh h1{font-size:56px;line-height:1.28;letter-spacing:-.06em}.home-refresh .lead{font-size:17px;line-height:1.9;margin-top:24px}.home-refresh .hero-actions{gap:12px;margin-top:28px;flex-wrap:wrap}.home-refresh .hero-actions .button{gap:12px;padding:13px 18px}.hero-version{font-size:12px;color:var(--muted);margin-top:17px}.home-refresh .hero-facts{font-size:12px;gap:12px 19px;margin-top:20px}.home-refresh .launch-note{font-size:12px;margin-top:15px}.product-hero{margin:0;min-width:0}.product-label{display:flex;align-items:center;gap:8px;padding:13px 17px;background:#e8eee3;border:1px solid #ced9c7;border-bottom:0;border-radius:13px 13px 0 0;font-size:10px;font-weight:700;letter-spacing:1px}.product-label>span:last-child{margin-left:auto;letter-spacing:0;font-weight:400;color:#57684f}.product-hero img{height:auto;border:1px solid #dcded5;box-shadow:0 15px 35px #243b2910;border-radius:0 0 13px 13px}.product-hero figcaption,.real-statement figcaption{font-size:11px;color:var(--muted);line-height:1.8;margin-top:13px}.mobile-only{display:none}.problem-section{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.problem-grid article{padding:27px 28px;background:#f6f4ef;border-radius:14px}.problem-grid article>span{font-size:12px;color:#6d8060}.problem-grid h3{font-size:24px;line-height:1.5;margin:16px 0}.problem-grid p{font-size:14px;color:var(--muted);line-height:1.9}.solution-section{padding:70px 0;background:#e9f0e4}.solution-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.solution-layout p:not(.eyebrow){font-size:15px;line-height:1.9;color:#52604c;margin-top:20px}.entry-label{padding:18px;background:var(--green);color:#fff;border-radius:10px;text-align:center;font-size:18px;font-weight:700}.output-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.output-grid span{text-align:center;background:#fff;padding:17px 8px;border-radius:8px;font-size:14px;border:1px solid #d6e0ce}.solution-flow small{font-size:11px;line-height:1.8;color:#58694f;display:block}.feature-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.feature-groups article{padding:28px;border:1px solid var(--line);background:#fff;border-radius:13px}.feature-groups article>span{font-size:11px;letter-spacing:1px;color:#6b7c60}.feature-groups h3{font-size:24px;margin:14px 0}.feature-groups p{font-size:14px;line-height:2;color:var(--muted)}.home-refresh .section-note{font-size:12px;line-height:1.9}.real-statement{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;margin-top:65px}.real-statement figure{margin:0}.real-statement img{height:510px;object-fit:contain;background:#f2efeb;border:1px solid #deded6;border-radius:12px}.real-statement h3{font-size:32px;line-height:1.4}.real-statement p:not(.eyebrow){font-size:15px;line-height:1.9;margin:22px 0;color:var(--muted)}.real-statement .text-link{font-size:14px}.foldout{border:1px solid #d6ddcd;border-radius:12px;background:#fff;min-width:0;overflow:hidden}.foldout>summary{display:flex;align-items:center;gap:15px;padding:23px 26px;cursor:pointer;font-size:16px;font-weight:650;list-style:none;line-height:1.6}.foldout>summary::-webkit-details-marker{display:none}.foldout>summary:after{content:'＋';margin-left:auto;color:var(--green);font-weight:400;font-size:22px;flex-shrink:0}.foldout[open]>summary:after{content:'−'}.foldout>summary>span{font-size:11px;font-weight:400;color:var(--muted)}.foldout[open]>summary{border-bottom:1px solid var(--line)}.demo-disclosure{padding-bottom:65px}.demo-disclosure .demo-section{padding:30px;background:#fff}.demo-disclosure .demo-layout{width:100%;grid-template-columns:.75fr 1.25fr;gap:30px}.home-refresh .demo-layout h2{font-size:30px}.home-refresh .paper-section{padding:75px 0;background:#f1f0e8}.home-refresh .paper-layout{gap:45px;grid-template-columns:.8fr 1.2fr;align-items:center}.home-refresh .paper-copy h3{font-size:30px}.home-refresh .paper-copy>p{font-size:15px}.home-refresh .paper-calculator{border:0;border-radius:0}.home-refresh .paper-fields label{font-size:12px}.connection-section{background:#edf4ed}.workflow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:25px;padding:30px;background:#fff;border:1px solid #d1dfcf;border-radius:14px}.workflow>div{min-width:0}.workflow span{font-size:11px;color:#627b58}.workflow h3{font-size:23px;margin:14px 0 10px}.workflow p{font-size:13px;color:var(--muted)}.workflow>b{font-size:25px;font-weight:400;color:#8a9b7d}.workflow-note{font-size:12px;color:#56684e;line-height:1.9;margin:17px 0 30px}.home-refresh .equipment-grid{padding:26px;margin-top:0;gap:24px}.home-refresh .equipment-copy h3{font-size:28px}.home-refresh .equipment-copy>p:not(.eyebrow){font-size:14px}.home-refresh .equipment-photo{height:245px}.home-refresh .scope-note{font-size:12px}.story-label{border-left:4px solid #678654;padding:12px 0 12px 30px}.story-label>span{font-size:11px;letter-spacing:2px;color:#78856b}.story-label>strong{font-size:39px;line-height:1.45;display:block;letter-spacing:-2px;margin:25px 0;color:var(--green)}.home-refresh .story-label p{font-size:13px;margin:0}.home-refresh .story{gap:90px;grid-template-columns:.8fr 1.2fr}.home-refresh .story h2{font-size:38px}.home-refresh .story p:not(.eyebrow){font-size:15px}.home-refresh .pricing-section{padding:80px 0;background:#eff1e9}.home-refresh .plans{gap:22px}.home-refresh .plan{padding:28px;border-radius:14px}.home-refresh .plan>p:not(.fine-print){font-size:14px;color:#63715a;line-height:1.8}.home-refresh .featured>p:not(.fine-print){color:#d1dec5}.home-refresh .plan-kicker{font-size:12px}.home-refresh .plan-kicker>span{color:#5b6c51;font-size:10px}.home-refresh .featured .plan-kicker>span{color:#d1dec5}.home-refresh .plan h3{font-size:27px}.home-refresh .price strong{font-size:44px}.home-refresh .price>span{font-size:11px}.home-refresh .plan .check-list{font-size:13px;line-height:1.9;margin:25px 0}.home-refresh .plan .check-list li{margin:9px 0}.home-refresh .tier-plans .fine-print{font-size:12px;line-height:1.9}.home-refresh .status-badge{font-size:11px}.home-refresh .comparison-foldout{margin-top:25px}.home-refresh .plan-comparison{margin:0;padding:26px}.home-refresh .comparison-table{font-size:13px}.home-refresh .comparison-note{font-size:12px}.home-refresh .optional-connect{margin-top:28px;padding:28px;background:#e5eadb}.home-refresh .optional-connect p:not(.eyebrow){font-size:12px}.home-refresh .initial-cost{padding:20px}.home-refresh #config-details{margin-top:25px}.home-refresh .configurator{border:0;margin-top:0;padding:28px;border-radius:0}.home-refresh .config-head p:last-child{font-size:12px}.home-refresh .config-total p{font-size:11px}.home-refresh .start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.start-grid article{border-top:1px solid #d1d8c9;padding:26px 0}.start-grid article>b{display:flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;color:var(--green);background:#e6eddc;font-size:16px;margin-bottom:18px}.start-grid h3{font-size:23px;margin-bottom:15px}.start-grid p{font-size:14px;color:var(--muted);line-height:1.9}.start-bottom{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px}.start-bottom p{font-size:12px;line-height:1.9;color:var(--muted)}.start-bottom a{font-size:13px;white-space:nowrap}.home-refresh .faq-section{gap:70px;padding-bottom:85px}.home-refresh .faq-list summary{font-size:15px}.home-refresh .faq-list p{font-size:13px}.home-refresh .closing{padding:50px 60px}.home-refresh .closing h2{font-size:40px}.home-refresh .footer>div{flex-wrap:wrap;gap:14px;font-size:11px}.home-refresh .footer button{font-size:11px}
@media(max-width:1150px){.home-refresh .container{width:calc(100% - 48px)}.home-refresh .nav-links{gap:15px;font-size:12px}.home-refresh .hero{gap:28px}.home-refresh h1{font-size:47px}.home-refresh .lead{font-size:15px}.home-refresh .hero-actions .button{font-size:12px;padding:12px}.real-statement{gap:40px}.workflow{gap:15px;padding:24px}.workflow h3{font-size:20px}.home-refresh .plan{padding:24px}.home-refresh .price strong{font-size:39px}.home-refresh .price{gap:5px}.home-refresh .price>span{font-size:10px}.home-refresh .tier-plans .check-list{font-size:12px}}
@media(max-width:900px){.home-refresh .nav-links{display:none}.home-refresh .hero{grid-template-columns:1fr;padding:50px 0;gap:36px}.home-refresh .hero-copy{max-width:680px}.home-refresh h1{font-size:54px}.product-hero{max-width:700px;width:100%;margin:auto}.problem-grid{gap:15px}.problem-grid article{padding:23px}.problem-grid h3{font-size:21px}.solution-layout{gap:35px}.feature-groups{grid-template-columns:repeat(2,1fr)}.home-refresh .paper-layout{grid-template-columns:1fr;gap:30px}.workflow{grid-template-columns:1fr;gap:16px}.workflow>b{transform:rotate(90deg);justify-self:center}.workflow>div{text-align:center}.home-refresh .story{gap:45px}.home-refresh .tier-plans{grid-template-columns:1fr}.home-refresh .plan{padding:28px}.home-refresh .price strong{font-size:46px}.home-refresh .tier-plans .check-list{font-size:14px}.demo-disclosure .demo-layout{grid-template-columns:1fr}.real-statement{grid-template-columns:1fr 1fr;gap:30px}.real-statement h3{font-size:27px}.real-statement img{height:440px}.home-refresh .section{padding:65px 0}}
@media(max-width:600px){.home-refresh .container{width:calc(100% - 36px)}.home-refresh .nav{height:68px}.home-refresh .hero{padding:40px 0 45px}.home-refresh h1{font-size:42px}.home-refresh h2{font-size:31px}.home-refresh .eyebrow{font-size:10px}.home-refresh .lead{font-size:15px}.home-refresh .hero-actions{flex-direction:column;align-items:stretch;gap:10px}.home-refresh .hero-actions .button{font-size:13px;min-height:49px}.home-refresh .hero-facts{font-size:11px;gap:8px 14px}.home-refresh .launch-note{font-size:11px}.hero-version{font-size:11px}.product-label{padding:10px 13px;font-size:9px}.product-label>span:last-child{font-size:9px}.product-hero figcaption{font-size:10px}.mobile-only{display:block}.home-refresh .section{padding:52px 0}.problem-grid{grid-template-columns:1fr;gap:14px;margin-top:25px}.problem-grid article{padding:22px}.problem-grid h3{font-size:22px;margin:10px 0}.problem-grid h3 br,.problem-grid p br{display:none}.problem-grid p{font-size:13px}.solution-section{padding:50px 0}.solution-layout{grid-template-columns:1fr;gap:30px}.solution-layout p:not(.eyebrow){font-size:14px}.feature-groups{grid-template-columns:1fr;gap:14px}.feature-groups article{padding:24px}.feature-groups h3{font-size:23px;margin:10px 0}.feature-groups p{font-size:14px}.home-refresh .section-heading>p{font-size:14px}.home-refresh .section-note{font-size:11px}.real-statement{grid-template-columns:1fr;margin-top:38px}.real-statement img{height:430px}.real-statement h3{font-size:28px}.real-statement p:not(.eyebrow){font-size:14px}.real-statement figcaption{font-size:10px}.foldout>summary{padding:18px;font-size:14px;flex-wrap:wrap;gap:5px}.foldout>summary>span{order:3;flex-basis:100%;font-size:10px}.foldout>summary:after{font-size:20px}.demo-disclosure{padding-bottom:45px}.demo-disclosure .demo-section{padding:24px 14px}.demo-disclosure .demo-layout{width:100%}.home-refresh .paper-section{padding:50px 0}.home-refresh .paper-copy h3{font-size:27px}.home-refresh .paper-copy>p{font-size:14px}.home-refresh .paper-fields label{font-size:11px}.home-refresh .equipment-grid{padding:16px;grid-template-columns:1fr}.home-refresh .equipment-copy{padding:22px}.home-refresh .equipment-photo{height:200px}.workflow h3{font-size:23px}.workflow p{font-size:13px}.home-refresh .story{grid-template-columns:1fr;gap:32px}.story-label{padding-left:23px}.story-label>strong{font-size:33px;margin:15px 0}.home-refresh .story h2{font-size:32px}.home-refresh .story p:not(.eyebrow){font-size:14px}.home-refresh .pricing-section{padding:52px 0}.home-refresh .plan{padding:25px}.home-refresh .plan h3{font-size:26px}.home-refresh .price strong{font-size:45px}.home-refresh .comparison-table{font-size:11px}.home-refresh .plan-comparison{padding:20px 12px}.home-refresh .comparison-note{font-size:11px}.home-refresh .optional-connect{padding:22px;gap:20px}.home-refresh .initial-cost{padding:17px}.home-refresh .configurator{padding:22px}.home-refresh .start-grid{grid-template-columns:1fr;gap:0}.start-grid article{padding:23px 0}.start-grid h3{font-size:23px}.start-grid p{font-size:14px}.start-grid p br{display:none}.start-bottom{display:block}.start-bottom a{display:inline-block;margin-top:18px}.home-refresh .faq-section{gap:25px;padding-bottom:55px}.home-refresh .faq-list summary{font-size:14px}.home-refresh .faq-list p{font-size:12px}.home-refresh .closing{padding:32px 25px}.home-refresh .closing h2{font-size:32px}.home-refresh .footer>div{font-size:10px}.home-refresh .preview-bar button{position:static;margin-left:8px}.home-refresh .preview-bar span{margin-bottom:3px}}

.actual-demo-image{width:100%;height:auto;max-height:520px;object-fit:contain;background:#f5f2ed;border:1px solid #e1e3db;border-radius:7px;margin-top:15px}.actual-demo-caption{font-size:10px!important;line-height:1.7;margin-top:10px!important}.actual-gallery-link{text-align:center;padding:26px 12px 0}

/* 실제 거래처 화면과 작업지시서 연결 흐름 */
.customer-showcase{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center;padding:0 0 68px}
.customer-showcase p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin:22px 0}
.customer-showcase figure{margin:0;min-width:0}
.customer-shot{display:block;aspect-ratio:1264/560;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f5f2ed}
.customer-shot img{display:block;width:100%;height:auto}
.customer-showcase figcaption{font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px}
.workflow.workflow-four{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:16px}
.workflow-four h3{font-size:19px;line-height:1.5;word-break:keep-all}
@media(max-width:900px){.customer-showcase{grid-template-columns:1fr;gap:28px}.workflow.workflow-four{grid-template-columns:1fr;gap:16px}}
@media(max-width:600px){.customer-showcase{padding-bottom:45px}.customer-showcase p:not(.eyebrow){font-size:14px}.customer-showcase p br{display:none}.customer-showcase figcaption{font-size:10px}.workflow-four h3{font-size:23px}}

/* 초기 비용은 항상 보이고 장비 월 요금만 펼쳐 봅니다. */
.home-refresh #pricing .initial-cost{margin-top:28px;color:var(--ink)}.home-refresh #pricing .initial-cost p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px}.home-refresh .equipment-prices{margin-top:18px}.home-refresh .equipment-prices .optional-connect{margin-top:0;border-radius:0}.home-refresh .faq-list code{overflow-wrap:anywhere}

/* 월성푸드 한 사업장의 등록·판매 거래처 집계 */
.field-case{margin:28px 0;padding:24px;background:#edf1e7;border:1px solid #d6dfcd;border-radius:12px}.home-refresh .story .field-case-label{font-size:12px;font-weight:650;color:var(--green);margin:0}.field-case-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.field-case-stats dt{font-size:12px;color:var(--muted);line-height:1.6}.field-case-stats dd{margin:8px 0 0;font-size:37px;line-height:1.2;letter-spacing:-.04em;color:var(--green)}.field-case-stats dd span{font-size:14px;margin-left:5px}.home-refresh .story .field-case-note{font-size:11px;line-height:1.8;margin:0}@media(max-width:600px){.field-case{padding:20px}.field-case-stats{gap:15px}.field-case-stats dt{min-height:39px}.field-case-stats dd{font-size:32px}}

/* 무료 베타 안내와 혜택 준비 상태 */
.home-refresh .beta-section{border-top:1px solid var(--line)}
.beta-promise,.beta-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.beta-promise>div,.beta-roadmap>article{padding:30px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}
.beta-promise>div:first-child{background:#e9f0e4;border-color:#cbdac2}
.beta-promise h3,.beta-roadmap h3{font-size:25px;line-height:1.5;margin:15px 0}
.beta-promise p,.beta-roadmap p,.beta-benefits p{font-size:14px;color:var(--muted);line-height:1.9}
.beta-promise .text-link{display:inline-block;font-size:13px;margin-top:16px}
.beta-benefit-heading{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:36px 0 20px}
.beta-benefit-heading h3{font-size:24px;margin:0}
.beta-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.beta-benefits article{border-top:2px solid #cbd8bd;padding:23px 0}
.beta-benefits article>span{font-size:11px;color:#677562}
.beta-benefits h3{font-size:23px;margin:12px 0}
.beta-terms{font-size:12px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
.beta-actions{display:flex;align-items:center;gap:24px;margin-top:24px;flex-wrap:wrap}
.beta-actions .text-link{font-size:14px}.beta-roadmap{margin-bottom:26px}
.planned-pricing-body{padding:24px}.home-refresh #planned-pricing .plan{padding:24px}
@media(max-width:700px){.beta-promise,.beta-roadmap,.beta-benefits{grid-template-columns:1fr;gap:16px}.beta-promise>div,.beta-roadmap>article{padding:23px}.beta-benefit-heading h3{font-size:22px}.beta-promise h3,.beta-roadmap h3{font-size:23px}.beta-benefits article{padding:20px 0}.planned-pricing-body{padding:12px}.home-refresh #planned-pricing .plan{padding:20px}.beta-actions{gap:18px}}
