.improve-home{margin:24px 0 30px}.situation-grid{display:grid;gap:10px}.situation-button{width:100%;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:12px;padding:16px;border:1px solid #c7dfe5;border-radius:20px;background:white;text-align:left;color:#07151c;box-shadow:0 6px 20px #031b2308}.situation-button>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#dff9ff,#efffc7);font-size:26px}.situation-button strong{font-size:17px}.situation-button i{font-style:normal;font-size:26px;color:#0b88a2}.practice-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;margin:15px 0}.practice-card h3{line-height:1.2;margin-top:0}.practice-card p{font-size:16px;line-height:1.55}.practice-card button{display:block;width:100%;margin-top:8px}.step-number{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#dff9ff,#efffc7);font-weight:900;font-size:22px}.practice-done{border-color:#8cbd70;background:#f5fbed}.practice-done .step-number{background:#327b3d;color:white}.route-intro{font-size:19px;line-height:1.6}.large-text main{font-size:20px}.large-text main .small,.large-text main .muted,.large-text main .tool .muted,.large-text main .practice-card p{font-size:18px;line-height:1.6}.large-text .brand small{font-size:12px}.large-text .nav-item{font-size:13px}#restoreFile{max-width:100%;font-size:15px}#restoreStatus{min-height:24px;color:#6a4413}.session-start-hint{padding:14px;background:#e7f6f9;border-radius:15px;font-size:15px;line-height:1.5}.situation-button:focus-visible{outline:3px solid #0b88a2;outline-offset:3px}@media(min-width:600px){.situation-grid{grid-template-columns:1fr 1fr}.situation-button:last-child{grid-column:1/-1}}@media(max-width:400px){.practice-card{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:17px}.step-number{width:34px;height:36px}.practice-card h3{font-size:20px}}
.usage-guide{padding:20px;border:1px solid #b9dce4;border-radius:20px;background:#edf8fa;margin:22px 0}.usage-guide summary{font-size:20px;font-weight:850}.usage-guide ol{padding-left:23px}.usage-guide li{font-size:17px;line-height:1.6;margin:12px 0}.ecosystem{margin:22px 0}.ecosystem .primary{display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.ecosystem-link{display:flex;align-items:center;gap:13px;text-decoration:none;padding:18px 0;border-bottom:1px solid #d7e4e7}.ecosystem-link img{object-fit:contain;background:#071318;border-radius:13px}.ecosystem-link strong,.ecosystem-link small{display:block}.ecosystem-link small{font-size:13px;margin-top:3px}.profile-card{margin:20px 0}.profile-card h3{margin:0}.profile-card .row>img{background:#071318;border-radius:18px}.bottom-nav .nav-icon{width:36px;height:36px;background:transparent;border:0;border-radius:12px}.bottom-nav .nav-icon img{display:block;width:36px;height:36px;object-fit:contain}.bottom-nav .nav-item.is-active .nav-icon{background:transparent;box-shadow:none;outline:2px solid #4e7c27;outline-offset:2px}.bottom-nav{width:min(calc(100% - 24px),620px);bottom:max(10px,env(safe-area-inset-bottom));border:1px solid #d7e4e7;border-radius:22px;padding:7px;box-shadow:0 14px 45px #173b352e}.bottom-nav .nav-item{border-radius:16px}
