/* /jp/expense-tracker-app/ -- Japanese copy of assets/css/expense-tracker-app/index.css (the app landing page).
   Shared pieces (hero, features, web showcase, steps, offline, download) use common.css and assets/css/components/*.
   This file : "Who it's for" (#use-cases), "Your records, your control" (#your-data), the free tools strip (#with-tools). */

/* three ways to use it (#ways) : Android app, any browser, try without an account */
.eta-ways { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; margin-top:46px; }
.eta-way { position:relative; display:flex; flex-direction:column; gap:14px; padding:30px; border:1px solid var(--tn-border); border-radius:22px; background:#fff; }
.eta-way.is-main { border:2px solid var(--tn-primary); box-shadow:0 22px 44px rgba(37,99,235,.12); }
.eta-way-badge { position:absolute; top:-13px; left:28px; padding:4px 11px; border-radius:100px; background:var(--tn-primary); color:#fff; font-size:12px; font-weight:700; }
.eta-way-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:16px; background:color-mix(in srgb, var(--c, var(--tn-primary)) 13%, #fff); color:var(--c, var(--tn-primary)); font-size:24px; }
.eta-way h3 { margin:0; font-size:21px; font-weight:800; letter-spacing:-.3px; }
.eta-way-for { color:var(--c, var(--tn-primary)); font-size:13px; font-weight:700; }
.eta-way p { margin:0; color:var(--tn-muted); font-size:15px; line-height:1.7; }
.eta-way ul { margin:0; padding:0; list-style:none; }
.eta-way li { display:flex; gap:9px; padding:5px 0; color:var(--tn-text); font-size:14px; line-height:1.55; }
.eta-way li i { margin-top:3px; color:var(--tn-green); }
.eta-way-cta { margin-top:auto; padding-top:8px; }
.eta-way-cta .tn-btn-primary, .eta-way-cta .tn-btn-secondary { width:100%; }
.eta-devices { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:30px; }
.eta-device { display:inline-flex; align-items:center; gap:8px; padding:8px 14px; border:1px solid var(--tn-border); border-radius:100px; background:#fff; color:var(--tn-text); font-size:13px; font-weight:700; }
.eta-device i { color:var(--tn-primary); }

/* who it's for */
.eta-uses { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; margin-top:46px; }
.eta-use { position:relative; display:flex; flex-direction:column; gap:12px; padding:26px; overflow:hidden; border:1px solid var(--tn-border); border-radius:20px; background:#fff; transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.eta-use:hover { border-color:var(--c, var(--tn-primary)); transform:translateY(-3px); box-shadow:0 18px 36px rgba(15,23,42,.08); }
.eta-use:before { content:""; position:absolute; top:-60px; right:-60px; width:150px; height:150px; border-radius:50%; background:color-mix(in srgb, var(--c, var(--tn-primary)) 10%, transparent); }
.eta-use-icon { position:relative; width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:color-mix(in srgb, var(--c, var(--tn-primary)) 14%, #fff); color:var(--c, var(--tn-primary)); font-size:20px; }
.eta-use h3 { position:relative; margin:4px 0 0; font-size:19px; font-weight:800; letter-spacing:-.3px; }
.eta-use p { position:relative; margin:0; color:var(--tn-muted); font-size:15px; line-height:1.7; }

/* a tiny sample cashbook on each card */
.eta-ledger { position:relative; margin-top:auto; padding:12px 14px; border:1px solid var(--tn-border); border-radius:14px; background:var(--tn-background); font-size:13px; }
.eta-ledger-name { display:flex; align-items:center; gap:7px; margin-bottom:8px; color:var(--tn-text); font-weight:700; }
.eta-ledger-name i { color:var(--c, var(--tn-primary)); }
.eta-ledger-row { display:flex; justify-content:space-between; gap:10px; padding:5px 0; border-top:1px dashed var(--tn-border); color:var(--tn-muted); }
.eta-ledger-row b { font-weight:700; white-space:nowrap; }
.eta-in { color:var(--tn-green); }
.eta-out { color:var(--tn-red); }

/* your records, your control */
.eta-control { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:18px; margin-top:46px; }
.eta-control-item { padding:24px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.04); }
.eta-control-item i { display:grid; place-items:center; width:44px; height:44px; margin-bottom:16px; border-radius:12px; background:rgba(96,165,250,.16); color:#93c5fd; font-size:18px; }
.eta-control-item h3 { margin:0 0 8px; color:#fff; font-size:17px; font-weight:700; }
.eta-control-item p { margin:0; color:#cbd5e1; font-size:14px; line-height:1.7; }
.eta-dark { background:var(--tn-dark); color:#fff; }
.eta-dark .tn-section-title { color:#fff; }
.eta-dark .tn-section-copy { color:#cbd5e1; }
.eta-dark .tn-section-label { border-color:rgba(147,197,253,.35); background:rgba(37,99,235,.18); color:#bfdbfe; }

/* goes well with the free tools */
.eta-tools { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:16px; margin-top:40px; }
.eta-tool { display:flex; align-items:flex-start; gap:14px; height:100%; padding:20px; border:1px solid var(--tn-border); border-radius:16px; background:#fff; color:var(--tn-text); transition:border-color .2s ease, transform .2s ease; }
.eta-tool:hover { border-color:var(--c, var(--tn-primary)); transform:translateY(-2px); color:var(--tn-text); }
.eta-tool-icon { flex:0 0 auto; width:42px; height:42px; display:grid; place-items:center; border-radius:12px; background:color-mix(in srgb, var(--c, var(--tn-primary)) 12%, #fff); color:var(--c, var(--tn-primary)); font-size:17px; }
.eta-tool strong { display:block; margin-bottom:4px; font-size:15px; font-weight:700; }
.eta-tool span { display:block; color:var(--tn-muted); font-size:13px; line-height:1.6; }

.eta-hero-link { display:inline-flex; align-items:center; gap:7px; margin-top:16px; color:var(--tn-primary); font-size:14px; font-weight:700; }
.eta-hero-link:hover { color:var(--tn-primary-dark); }

@media (max-width:1199px) {
  .eta-control, .eta-tools { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:991px) {
  .eta-uses { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .eta-ways { grid-template-columns:1fr; gap:26px; max-width:560px; margin-left:auto; margin-right:auto; }
}
@media (max-width:575px) {
  .eta-uses, .eta-control, .eta-tools { grid-template-columns:1fr; gap:14px; }
  .eta-use { padding:22px; }
  .eta-way { padding:24px; }
}

@media (prefers-reduced-motion:reduce) {
  .eta-use, .eta-tool { transition:none; }
  .eta-use:hover, .eta-tool:hover { transform:none; }
}
