/* The same visual care, from category selection to the last payment question. */
.menu-art{display:block;width:132px;height:124px;color:var(--green);flex-shrink:0}.menu-art .fill.warm{fill:#f1deb7}.menu-art .fill.light{fill:#d6e9df}.menu-art .art-orbit{fill:#edf2e0;stroke:#d9e4c7;stroke-width:1}.menu-art .badge-bg{fill:#e0f296;stroke:var(--paper);stroke-width:5}.menu-art .icon-fill{fill:var(--green);fill-opacity:.1}.unknown-route,.cost-guide-link{display:flex;align-items:center;gap:20px;padding:22px 28px;background:#e9f0de;border-radius:18px;text-decoration:none}.unknown-route>.picto,.cost-guide-link>.picto{width:45px;height:45px}.unknown-route span,.cost-guide-link span{flex:1}.unknown-route strong,.cost-guide-link strong{display:block;font-size:1rem}.unknown-route small,.cost-guide-link small{display:block;font-size:.8rem;color:var(--muted);margin-top:5px}.unknown-route>b,.cost-guide-link>b{font-size:1.4rem;font-weight:500}.menu-finder{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-top:55px}.menu-finder h2{margin:0;font-size:2rem}.menu-finder .eyebrow{margin:0 0 8px}.menu-filters{display:flex;gap:8px;flex-wrap:wrap}.menu-filters button,.payment-tabs button{border:1px solid #cad5c4;background:white;border-radius:35px;padding:9px 17px;font-size:.82rem;color:var(--green);font-weight:650}.menu-filters button[aria-pressed=true],.payment-tabs button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.content .menu-count{font-size:.73rem;color:var(--muted);margin:17px 0}.detail-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-menu{background:#fff;border:1px solid #e0e6da;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.detail-menu:hover{box-shadow:0 13px 30px #163d350b;transform:translateY(-3px)}.menu-picture{background:#eff3e6;display:flex;justify-content:center;align-items:center;min-height:177px;position:relative}.detail-menu:nth-child(3n+2) .menu-picture{background:#eaf0e9}.detail-menu:nth-child(3n+3) .menu-picture{background:#f4eedf}.menu-group-label{position:absolute;left:15px;top:13px;font-size:.62rem;font-weight:600;letter-spacing:.03em;background:#ffffffc7;padding:2px 9px;border-radius:30px}.menu-info{padding:23px;display:flex;flex-direction:column;flex:1}.content .menu-hook{font-size:.75rem;color:var(--green2);font-weight:650;margin:0 0 8px}.content .detail-menu h3{font-size:1.14rem;line-height:1.5;margin:0 0 14px}.detail-menu h3 a{text-decoration:none}.detail-menu h3 a:hover{text-decoration:underline}.content .menu-desc{font-size:.83rem;color:var(--muted);line-height:1.95;margin:0 0 20px;flex:1}.content .menu-check{font-size:.73rem;border-top:1px dashed #dce3d6;padding-top:14px;margin:0 0 16px;line-height:1.8}.menu-check>span{display:block;font-size:.61rem;color:var(--muted);margin-bottom:4px;font-weight:700}.menu-action{display:flex;align-items:center;justify-content:space-between;gap:9px;background:#f0f4e9;border-radius:8px;text-decoration:none;font-size:.76rem;font-weight:700;padding:11px 12px}.menu-action:hover{background:var(--yellow)}.illustration-note{font-size:.73rem;color:var(--muted);margin-top:20px}.careful-note{display:flex;align-items:center;gap:18px;padding:23px 26px;background:#f5eddc;border-radius:17px;margin-top:30px}.careful-note .picto{width:42px;height:42px}.content .careful-note p{margin:0;font-size:.85rem;line-height:1.9}.check-section{margin-top:65px}.content .check-section h2{margin:0 0 26px}.check-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:23px}.check-tile{padding:25px;background:#ecf1e5;border-radius:16px;position:relative}.check-tile .picto{width:44px;height:44px;margin-bottom:18px}.check-tile>span{position:absolute;right:24px;top:23px;color:#95a48d;font-size:.75rem}.content .check-tile h3{font-size:.97rem;margin:0;line-height:1.75}.cost-guide-link{margin-top:35px;background:#e0eacb}.preparation-chip{display:flex;align-items:center;gap:17px;background:#edf0e3;border-radius:16px;padding:20px 25px;margin-bottom:32px}.preparation-chip .picto{width:42px;height:42px}.content .preparation-chip p{font-size:.82rem;margin:0}.charge-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.charge-stage{background:white;border-radius:22px;border:1px solid var(--line);padding:30px 27px;position:relative}.charge-stage>.menu-art{margin:0 auto 16px}.stage-number{font-weight:800;font-size:1rem;color:#a0af94;position:absolute;top:22px;left:24px}.content .charge-stage .eyebrow{margin:0 0 6px;font-size:.6rem}.content .charge-stage h3{font-size:1.6rem;margin:0 0 14px}.content .charge-stage>p:not(.eyebrow){font-size:.86rem;color:var(--muted);line-height:1.9}.charge-tag{display:block;padding:10px 0 0;border-top:1px solid #dfe6d8;font-size:.74rem;font-weight:650}.payment-explorer{margin-top:70px}.payment-explorer .section-head{margin-bottom:25px}.content .payment-explorer h2{margin:0}.payment-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.payment-tabs button{padding:12px 22px}.payment-scenario{background:#fff;border:1px solid #d7e0cf;border-radius:23px;padding:36px;margin-bottom:20px}.payment-scenario>.eyebrow{font-size:.62rem;margin-bottom:10px}.content .payment-scenario h3{font-size:1.4rem;margin-bottom:10px}.content .payment-scenario>p:not(.eyebrow){font-size:.87rem;color:var(--muted)}.money-equation{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr;align-items:center;gap:15px;margin:28px 0 20px}.money-equation>div{background:#eef2e7;border-radius:17px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:228px}.money-equation>.balance{background:var(--yellow)}.money-equation .menu-art{width:99px;height:93px}.money-equation small{color:var(--muted);font-size:.72rem;margin:7px 0}.money-equation strong{font-size:.93rem}.money-equation>span{text-align:center;font-size:1.5rem;font-weight:600}.equation-caption{text-align:center}.payment-scenario .note{font-size:.82rem;margin-bottom:0}.cost-factors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:23px}.cost-factor{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px}.cost-factor>.menu-art{width:86px;height:81px}.content .cost-factor h3{font-size:1rem;margin:0 0 8px}.content .cost-factor p{font-size:.8rem;color:var(--muted);margin:0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.method-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.method-card>.menu-art{width:95px;height:90px;margin-bottom:14px}.content .method-card h3{font-size:1.04rem;margin-bottom:10px}.method-card .pill{margin-bottom:15px}.content .method-card p{font-size:.8rem;color:var(--muted);margin-bottom:0}.cancellation-guide{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;margin-top:70px;background:#e9efdf;padding:35px;border-radius:23px}.cancellation-guide>.menu-art,.cancellation-guide>div>.menu-art{width:79px;height:75px}.content .cancellation-guide h2{font-size:1.65rem;margin:15px 0}.content .cancellation-guide p{font-size:.82rem;color:var(--muted)}.cancellation-guide summary{font-size:.88rem}.cancellation-guide .link-arrow{display:inline-block;margin-top:20px}.local-band{background:#eef2e4;border-top:1px solid #e0e7d7;padding-top:52px}.local-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.local-heading h2{font-size:2rem;line-height:1.65}.local-heading p:not(.eyebrow){color:var(--muted);font-size:.88rem;margin-bottom:18px}.local-band>img{width:100%;height:auto;max-height:365px;object-fit:cover;margin-top:25px}.landscape-note{font-size:.62rem;text-align:right;padding:8px 28px 12px;color:var(--muted);background:#cfe3d9}.mini-landscape{background:#eef2e4}.mini-landscape a{display:block;text-decoration:none;position:relative}.mini-landscape img{width:100%;height:170px;object-fit:cover;object-position:center 65%}.mini-landscape span{position:absolute;right:5%;top:17px;background:#fffffff0;border-radius:25px;font-size:.72rem;padding:8px 16px}.journey{max-width:980px}.journey-step{display:grid;grid-template-columns:170px 1fr;gap:38px;padding:25px 0 37px;position:relative}.journey-step:not(:last-child):before{content:'';position:absolute;top:130px;bottom:0;left:79px;border-left:2px dashed #b7c9a9}.journey-art{background:#edf2e2;width:158px;height:155px;display:flex;align-items:center;justify-content:center;position:relative;border-radius:28px}.journey-art>span{position:absolute;top:6px;right:12px;font-size:.67rem;color:var(--muted)}.journey-art .menu-art{width:115px;height:108px}.content .journey-step h2{font-size:1.45rem;margin:0 0 15px}.content .journey-step p{font-size:.88rem;color:var(--muted)}.journey-step .eyebrow{margin:10px 0;font-size:.64rem}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.contact-option{background:#eaf0e6;padding:30px;border-radius:24px;display:flex;flex-direction:column;align-items:start}.line-option{background:#e3f0d8}.memo-option{background:#f2eddb}.contact-option>.menu-art{width:110px;height:104px;margin-bottom:20px}.contact-option>.eyebrow{font-size:.62rem}.content .contact-option h2{font-size:1.75rem;margin:0 0 20px}.content .contact-option p{font-size:.85rem;color:var(--muted);flex:1;line-height:1.9}.contact-option .btn{font-size:.81rem;width:100%;margin:8px 0 15px}.contact-option small{font-size:.68rem;color:var(--muted)}.chat-example{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;margin-top:65px}.content .chat-example h2{margin:0 0 20px}.content .chat-example p{font-size:.85rem;color:var(--muted)}.chat-window{padding:25px;background:#e9efe0;border-radius:24px;border:1px solid #d5e0ca}.content .chat-window-label{font-size:.62rem;letter-spacing:.025em;margin-bottom:20px}.content .bubble{background:#fff;padding:17px 20px;border-radius:16px;font-size:.86rem;line-height:1.8;margin-bottom:15px}.bubble.customer{background:#d8eda6;margin-left:35px;border-bottom-right-radius:3px}.bubble.staff{margin-right:28px;border-bottom-left-radius:3px}.article-at-glance{background:#edf2e3;border-radius:21px;padding:25px;margin-bottom:40px}.article-at-glance>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article-at-glance>div>div{display:flex;flex-direction:column;align-items:center;text-align:center}.article-at-glance .menu-art{width:91px;height:85px;margin-bottom:12px}.article-at-glance strong{font-size:1rem}.article-at-glance small{font-size:.73rem;color:var(--muted);margin-top:5px}.article-at-glance .eyebrow{margin-bottom:15px}.page-intro{overflow:hidden}.article-body>h2{padding-left:17px;border-left:4px solid #a4c864}.area-tags span{display:inline-flex;align-items:center;gap:8px}.area-tags span:before{content:'';width:6px;height:6px;border-radius:50%;background:#81a66b}.form-picture{width:65px;height:61px;flex-shrink:0}.selected-menu-visual{display:flex;align-items:center;gap:15px;background:#edf2e3;padding:14px 16px;border-radius:12px;margin:15px 0}.selected-menu-visual img{width:74px;height:69px;flex-shrink:0}.selected-menu-visual span{font-size:.84rem;font-weight:650}.selected-menu-visual small{display:block;font-size:.72rem;color:var(--muted);font-weight:400;margin-top:5px}
@media(max-width:1000px){.detail-menu-grid{grid-template-columns:repeat(2,1fr)}.menu-finder{align-items:start;flex-direction:column;gap:18px}.menu-info{padding:23px}.cost-factor{gap:12px;padding:20px}.cost-factor>.menu-art{width:68px;height:64px}.contact-option{padding:24px}.contact-option h2{font-size:1.45rem!important}.charge-stage{padding:25px 20px}.charge-tag{font-size:.69rem}}
@media(max-width:780px){.unknown-route,.cost-guide-link{padding:19px;gap:12px}.unknown-route>.picto,.cost-guide-link>.picto{width:32px;height:32px}.unknown-route strong,.cost-guide-link strong{font-size:.87rem}.unknown-route small,.cost-guide-link small{font-size:.72rem}.menu-finder{margin-top:38px}.menu-finder h2{font-size:1.7rem}.menu-filters{gap:7px}.menu-filters button{padding:8px 13px;font-size:.76rem;min-height:42px}.detail-menu-grid{gap:15px}.menu-picture{min-height:150px}.menu-picture .menu-art{width:116px;height:109px}.menu-info{padding:20px}.content .detail-menu h3{font-size:1.03rem}.menu-action{font-size:.73rem;padding:10px}.content .menu-hook{font-size:.69rem}.content .menu-desc{font-size:.8rem}.menu-group-label{font-size:.58rem}.careful-note{padding:20px;align-items:start;gap:12px}.careful-note .picto{width:32px;height:32px}.content .careful-note p{font-size:.8rem}.check-section{margin-top:45px}.check-tiles{grid-template-columns:1fr;gap:12px}.check-tile{padding:20px 48px 20px 70px;min-height:82px;display:flex;align-items:center}.check-tile .picto{position:absolute;width:34px;height:34px;left:21px;top:24px;margin:0}.check-tile>span{right:18px;top:20px}.content .check-tile h3{font-size:.85rem}.preparation-chip{padding:18px;gap:12px}.preparation-chip .picto{width:32px;height:32px}.content .preparation-chip p{font-size:.76rem}.charge-stages{grid-template-columns:1fr;gap:15px}.charge-stage{padding:24px 23px 24px 125px;min-height:203px}.charge-stage>.menu-art{position:absolute;width:91px;height:85px;left:17px;top:50px}.stage-number{left:26px;top:16px;font-size:.78rem}.content .charge-stage h3{font-size:1.45rem}.content .charge-stage>p:not(.eyebrow){font-size:.81rem;margin-bottom:12px}.charge-tag{font-size:.67rem}.payment-explorer{margin-top:45px}.payment-tabs{gap:8px}.payment-tabs button{padding:9px 13px;font-size:.76rem;min-height:44px}.payment-scenario{padding:24px 19px;border-radius:19px}.content .payment-scenario h3{font-size:1.17rem}.content .payment-scenario>p:not(.eyebrow){font-size:.8rem}.money-equation{grid-template-columns:1fr;gap:8px;margin:23px 0}.money-equation>div{flex-direction:row;text-align:left;min-height:83px;gap:10px;padding:12px 16px;flex-wrap:wrap;position:relative;padding-left:85px;align-content:center}.money-equation .menu-art{position:absolute;left:13px;top:14px;width:59px;height:55px}.money-equation small{width:100%;margin:0;font-size:.66rem}.money-equation strong{font-size:.9rem}.money-equation>span{line-height:1;font-size:1.2rem}.payment-scenario .note{font-size:.77rem;padding:17px}.cost-factors{grid-template-columns:1fr;gap:12px}.cost-factor{padding:20px;gap:15px}.content .cost-factor h3{font-size:.94rem}.content .cost-factor p{font-size:.77rem}.method-grid{grid-template-columns:1fr;gap:14px}.method-card{padding:22px 20px 22px 104px;position:relative}.method-card>.menu-art{position:absolute;left:17px;top:27px;width:71px;height:67px}.content .method-card h3{font-size:.96rem}.content .method-card p{font-size:.77rem}.cancellation-guide{grid-template-columns:1fr;padding:25px 21px;gap:20px;margin-top:45px}.content .cancellation-guide h2{font-size:1.5rem}.cancellation-guide summary{font-size:.81rem}.local-band{padding-top:35px}.local-heading{grid-template-columns:1fr;gap:20px}.local-heading h2{font-size:1.7rem}.local-heading p:not(.eyebrow){font-size:.8rem;margin-bottom:13px}.local-band>img{height:230px;object-fit:cover;object-position:44% center;margin-top:10px}.landscape-note{font-size:.57rem;text-align:left;padding:9px 18px}.mini-landscape img{height:133px;object-position:43% center}.mini-landscape span{font-size:.64rem;right:16px;top:9px;padding:5px 10px}.journey-step{grid-template-columns:83px 1fr;gap:18px;padding:16px 0 28px}.journey-art{width:80px;height:90px;border-radius:19px}.journey-art .menu-art{width:67px;height:63px}.journey-art>span{font-size:.51rem;top:3px;right:9px}.journey-step:not(:last-child):before{left:39px;top:95px}.content .journey-step h2{font-size:1.1rem;margin-bottom:12px}.content .journey-step p{font-size:.8rem}.journey-step .eyebrow{font-size:.57rem;margin:5px 0}.contact-options{grid-template-columns:1fr;gap:16px}.contact-option{position:relative;padding:27px}.contact-option>.menu-art{position:absolute;right:18px;top:20px;width:92px;height:86px}.contact-option>.eyebrow{font-size:.57rem;margin-top:8px}.content .contact-option h2{font-size:1.6rem!important;padding-right:78px;line-height:1.55}.content .contact-option p{font-size:.82rem}.contact-option .btn{width:auto;min-width:190px}.contact-option small{font-size:.68rem}.chat-example{grid-template-columns:1fr;gap:20px;margin-top:45px}.content .chat-example h2{font-size:1.6rem}.chat-window{padding:20px 16px}.content .bubble{font-size:.8rem;padding:16px}.bubble.customer{margin-left:23px}.bubble.staff{margin-right:16px}.article-at-glance{padding:20px 14px}.article-at-glance .menu-art{width:68px;height:64px}.article-at-glance strong{font-size:.85rem}.article-at-glance small{font-size:.66rem}.selected-menu-visual{padding:12px;gap:10px}.selected-menu-visual img{width:58px;height:55px}.selected-menu-visual span{font-size:.78rem}.selected-menu-visual small{font-size:.66rem}}
@media(max-width:520px){.detail-menu-grid{grid-template-columns:1fr}.detail-menu{display:grid;grid-template-columns:100px 1fr;overflow:visible}.menu-picture{border-radius:20px 0 0 20px;min-height:100%;align-items:start;padding-top:47px}.menu-picture .menu-art{width:94px;height:88px;position:sticky;top:100px}.menu-group-label{left:9px;top:12px;font-size:.56rem;padding:3px 7px}.menu-info{padding:20px 17px}.content .detail-menu h3{font-size:1.02rem;margin-bottom:12px}.content .menu-hook{font-size:.68rem}.content .menu-desc{font-size:.79rem;margin-bottom:15px}.content .menu-check{font-size:.72rem;margin-bottom:13px}.menu-action{font-size:.7rem;padding:10px 9px}.illustration-note{font-size:.67rem}.unknown-route strong{font-size:.83rem}}
@media(max-width:360px){.detail-menu{grid-template-columns:77px 1fr}.menu-picture .menu-art{width:76px;height:71px}.menu-group-label{font-size:.49rem;left:5px;padding:3px 5px}.menu-info{padding:18px 13px}.content .detail-menu h3{font-size:.98rem}.menu-action{font-size:.67rem;gap:4px}.charge-stage{padding-left:101px}.charge-stage>.menu-art{left:11px;width:78px;height:73px}.charge-tag{font-size:.63rem}.contact-option{padding:24px 20px}.contact-option>.menu-art{width:77px;height:73px;right:12px}.content .contact-option h2{font-size:1.42rem!important;padding-right:64px}.journey-step{grid-template-columns:68px 1fr;gap:13px}.journey-art{width:67px;height:78px}.journey-art .menu-art{width:57px;height:54px}.journey-step:not(:last-child):before{left:33px;top:86px}.article-at-glance>div{gap:5px}.article-at-glance .menu-art{width:58px;height:55px}.article-at-glance strong{font-size:.8rem}.article-at-glance small{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.detail-menu{transition:none}.detail-menu:hover{transform:none}}
@media print{.menu-filters,.payment-tabs,.mini-landscape{display:none!important}.payment-scenario[hidden]{display:block!important}.detail-menu[hidden]{display:block!important}.detail-menu-grid{grid-template-columns:1fr 1fr}.menu-picture{min-height:80px}.menu-picture .menu-art{width:60px;height:57px}.local-band{break-inside:avoid}}
.page-intro h1{text-wrap:balance}
