.pouch-site-header { height:88px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.pouch-brand { display:inline-flex; align-items:center; gap:11px; font-size:26px; font-weight:600; letter-spacing:-.7px; }
.pouch-logo-tile { display:grid; place-items:center; width:46px; height:46px; border:1px solid #d7ddd0; border-radius:12px; background:#fcfdf9; }
.pouch-brand img { width:34px; height:34px; object-fit:contain; }
.pouch-studio-link { padding-block:10px; font-size:14px; font-weight:500; color:var(--ink); text-decoration:underline; text-decoration-color:#bdb9ab; text-underline-offset:4px; }
.pouch-studio-link:hover { text-decoration-color:var(--ink); }
@media(max-width:780px) { .pouch-site-header { height:76px; } .pouch-brand { font-size:24px; } .pouch-logo-tile { width:42px; height:42px; border-radius:11px; } .pouch-brand img { width:30px; height:30px; } .pouch-studio-link { font-size:13px; } }
.pouch-hero { padding-block:35px 78px; }
.pouch-hero-grid { display:grid; grid-template-columns:1.4fr 1fr; align-items:center; gap:55px; }
.pouch-hero h1 { font-size:clamp(64px,7.3vw,104px); line-height:1.02; letter-spacing:-5px; font-weight:500; margin:23px 0 29px; }
.pouch-product em,.pouch-policy h1 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; }
.pouch-hero h1 em { text-decoration:underline; text-decoration-color:var(--orange); text-decoration-thickness:3px; text-underline-offset:12px; }
.pouch-lead { font-size:19px; line-height:1.6; margin-bottom:28px; }
.pouch-actions { display:flex; align-items:center; flex-wrap:wrap; gap:23px; }
.pouch-privacy-link { display:inline-block; padding-block:4px; font-size:13px; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
.pouch-legal-links { display:flex; flex-wrap:wrap; gap:4px 24px; }
.pouch-hero-art { position:relative; aspect-ratio:1; background:var(--pouch-surface); border:1px solid #c8cfc1; border-radius:50% 50% 5px 5px; display:grid; place-items:center; isolation:isolate; }
.pouch-hero-art>img { width:50%; height:auto; z-index:1; transform:rotate(-8deg); }
.pouch-orbit { position:absolute; inset:10%; border:1px dashed #a7b39c; border-radius:50%; }
.pouch-orbit:after { content:''; position:absolute; inset:13%; border:1px dashed #a7b39c; border-radius:50%; }

.pouch-intro { border-top:1px solid var(--line); padding-top:42px; padding-bottom:40px; }
.pouch-intro>div { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.pouch-intro h2,.pouch-contact h2 { font-size:clamp(37px,4.3vw,61px); line-height:1.08; font-weight:500; letter-spacing:-2px; margin:0; }
.pouch-intro p { font-size:17px; line-height:1.65; margin:0; }
.pouch-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-top:18px; }
.pouch-features article { min-width:0; border:1px solid #d4d2c6; border-radius:18px; padding:20px 22px 24px; background:var(--paper); }
.pouch-feature-art { display:block; width:100%; height:148px; object-fit:contain; margin:0 0 20px; background:var(--pouch-surface); border-radius:12px; }
.pouch-feature-copy { min-width:0; }

.pouch-features h3 { font-size:26px; font-weight:500; letter-spacing:-.7px; line-height:1.17; margin:0 0 14px; }
.pouch-features p { font-size:15px; line-height:1.6; margin:0; }

.pouch-contact { padding-block:65px 72px; }
.pouch-contact h2 { margin:0 0 22px; }
.pouch-contact p { font-size:15px; line-height:1.65; }
.pouch-contact p a { text-decoration:underline; text-underline-offset:4px; }
.pouch-policy-heading { max-width:850px; padding-block:35px 44px; }
.pouch-policy-heading .back-link { margin-bottom:36px; }
.pouch-policy-heading h1 { font-size:clamp(58px,6.8vw,93px); line-height:.99; font-weight:500; letter-spacing:-4px; margin:23px 0 28px; }
.pouch-policy-heading>p { font-size:17px; line-height:1.6; max-width:700px; }

.pouch-policy-heading .policy-updated { font-size:12px; color:#615d51; }

.policy-layout { display:grid; grid-template-columns:250px minmax(0,780px); gap:65px; justify-content:space-between; padding-bottom:80px; align-items:start; }
.policy-contents { position:sticky; top:25px; }
.policy-contents summary { font-size:15px; font-weight:500; cursor:pointer; }
.policy-contents ol { list-style:none; padding:0; margin:16px 0 23px; }
.policy-contents li { margin-bottom:9px; font-size:12px; line-height:1.4; }
.policy-contents a:hover { text-decoration:underline; text-underline-offset:3px; }
.policy-contents>p { border-top:1px solid var(--line); padding-top:17px; font-size:11px; line-height:1.6; }
.policy-contents>p a { text-decoration:underline; }
.policy-contents .text-link { font-size:12px; margin-top:13px; }
.policy-body { min-width:0; font-size:15px; line-height:1.75; }
.policy-body h2 { font-size:28px; line-height:1.2; font-weight:500; letter-spacing:-.6px; margin:43px 0 18px; scroll-margin-top:25px; }
.policy-body h2:first-child { margin-top:0; }
.policy-body p { margin:0 0 19px; }
.policy-body ul { padding-left:24px; margin:0 0 24px; }
.policy-body li { padding-left:3px; margin-bottom:13px; }
.policy-body a { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }

.pouch-capabilities { border-block:1px solid var(--ink); background:var(--sand); padding-block:30px 65px; }

@media(max-width:1000px) { .pouch-features { grid-template-columns:repeat(2,minmax(0,1fr)); } .pouch-hero-grid { gap:30px; } .pouch-hero h1 { font-size:8.2vw; } .pouch-lead { font-size:16px; } .pouch-actions { gap:18px; } .pouch-actions .button { font-size:12px; padding-inline:19px; }   .pouch-intro>div { gap:35px; } .pouch-intro p { font-size:15px; }  .policy-layout { grid-template-columns:210px minmax(0,1fr); gap:35px; }  }
@media(max-width:780px) {
  .pouch-hero-grid { grid-template-columns:1fr; }
  .pouch-hero { padding-block:22px 34px; }
  .pouch-hero h1 { font-size:clamp(52px,9vw,74px); letter-spacing:-3.5px; margin:18px 0 22px; }
  .pouch-hero h1 em { text-underline-offset:8px; text-decoration-thickness:2px; }
  .pouch-lead { font-size:18px; margin-bottom:24px; }
  .pouch-hero-art,.pouch-intro,.pouch-capabilities .pouch-mail-art { display:none; }
  .pouch-actions .button { font-size:14px; padding-inline:22px; }
  .pouch-features { grid-template-columns:1fr; gap:12px; padding-top:0; }
  .pouch-features article { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; gap:16px; padding:14px; border-radius:16px; }
  .pouch-feature-art { height:100px; margin:0; border-radius:10px; }
  .pouch-features h3 { font-size:21px; line-height:1.2; letter-spacing:-.4px; margin:0 0 8px; }
  .pouch-features p { font-size:14px; line-height:1.55; }
  .pouch-contact { padding-block:35px 40px; }
  .pouch-contact h2 { font-size:38px; }
  .policy-layout { grid-template-columns:1fr; gap:35px; }
  .policy-contents { position:static; padding-bottom:22px; border-bottom:1px solid var(--line); }
  .policy-contents nav ol { columns:2; gap:25px; }
  .policy-contents nav li { break-inside:avoid; }
  .pouch-policy-heading h1 { letter-spacing:-2.5px; }
  .pouch-policy-heading>p { font-size:16px; }
  .policy-body h2 { font-size:25px; }
}
@media(max-width:440px) {
  .pouch-hero h1 { font-size:clamp(44px,13.3vw,58px); letter-spacing:-2px; }
  .pouch-lead { font-size:16px; }
  .pouch-actions { align-items:start; flex-direction:column; }
  .policy-contents nav ol { columns:1; }
  .policy-body { font-size:14px; line-height:1.8; }
  .pouch-policy-heading h1 { font-size:56px; }
}
@media(max-width:360px) {
  .pouch-features article { grid-template-columns:82px minmax(0,1fr); gap:12px; padding:12px; }
  .pouch-feature-art { height:84px; }
  .pouch-features h3 { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) { .pouch-hero-art>img { transform:none; } }

@media(max-width:780px) { .pouch-capabilities { padding-block:22px 28px; }    }

.pouch-mail-art { display:block; width:100%; height:auto; margin:0 auto 22px; }

.pouch-other-apps { background:var(--sand); border-top:1px solid var(--line); }
.pouch-other-apps-link { display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center; padding-block:48px; }
.pouch-other-apps h2 { margin:0; font-size:clamp(32px,3.6vw,50px); line-height:1.13; font-weight:500; letter-spacing:-1.8px; }
.pouch-other-apps h2 span { display:inline-block; margin-left:8px; font-size:.8em; }
.pouch-other-apps-link:hover h2 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:8px; }
.pouch-other-apps ul { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; list-style:none; margin:0; padding:0; }
.pouch-other-apps li { display:grid; justify-items:center; gap:9px; min-width:0; }
.pouch-other-apps img { width:56px; height:56px; object-fit:contain; border-radius:12px; }
.pouch-other-apps li span { font-size:11px; white-space:nowrap; }
@media(max-width:1000px) { .pouch-other-apps-link { gap:30px; grid-template-columns:.8fr 1.2fr; } .pouch-other-apps img { width:48px; height:48px; } .pouch-other-apps ul { gap:10px; } .pouch-other-apps li span { font-size:10px; } }
@media(max-width:780px) { .pouch-other-apps-link { grid-template-columns:1fr; gap:30px; padding-block:35px 42px; } .pouch-other-apps h2 { font-size:36px; letter-spacing:-1.2px; } .pouch-other-apps ul { grid-template-columns:repeat(3,1fr); gap:24px 16px; } .pouch-other-apps img { width:54px; height:54px; } .pouch-other-apps li span { font-size:11px; } }
