.wid-breadcrumb{display:flex;align-items:center;gap:11px;color:#777;font-size:12px;padding-top:20px;padding-bottom:20px}.wid-breadcrumb a{color:#555}
.wid-hero{background:#f5f5f5;padding:58px 0 66px}
.wid-hero-grid{display:grid;grid-template-columns:1fr minmax(0,.88fr);align-items:center;gap:7%}
.wid-hero h1{font-size:clamp(39px,4.9vw,72px);font-weight:800;letter-spacing:-.055em;line-height:1.08;max-width:660px;margin:17px 0 23px}
.wid-hero p{font-size:16px;line-height:1.75;color:#636363;max-width:570px}
.wid-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.wid-hero small{color:#777;font-size:12px}
.wid-hero-image{height:clamp(320px,34vw,480px);border-radius:17px;overflow:hidden;background:#e5e5e5}
.wid-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.wid-occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.wid-occasion-card{display:block;text-decoration:none;color:#111;border:1px solid #e4e4e4;border-radius:14px;background:#fff;overflow:hidden;transition:transform .2s}
.wid-occasion-card:hover{transform:translateY(-3px);border-color:#999}
.wid-card-image{display:block;aspect-ratio:1.45;overflow:hidden;background:#f2f2f2}
.wid-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.wid-occasion-card:hover img{transform:scale(1.04)}
.wid-card-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 18px 19px}.wid-card-caption strong{font-size:16px;font-weight:800}.wid-card-caption span{font-size:11px;color:#777;white-space:nowrap}
.wid-pick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.wid-pick-card{display:block;border:1px solid #e2e2e2;border-radius:14px;overflow:hidden;background:white;text-decoration:none;color:#111}
.wid-pick-photo{display:block;aspect-ratio:1.36;overflow:hidden}.wid-pick-photo img{width:100%;height:100%;object-fit:cover}.wid-pick-card>span:last-child{display:flex;flex-direction:column;gap:8px;padding:17px}.wid-pick-card small{color:#888;font-size:11px}.wid-pick-card strong{font-size:17px;font-weight:800}.wid-pick-card em{font-style:normal;font-size:12px;color:#555;margin-top:4px}
.wid-tip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:35px;padding:29px;background:#f5f5f5;border-radius:13px}.wid-tip h3{font-size:25px;letter-spacing:-.04em;margin:9px 0}.wid-tip p{margin:0;color:#696969;font-size:14px;line-height:1.7;max-width:630px}
.wid-occasion-mini{display:flex;flex-wrap:wrap;gap:10px}.wid-occasion-mini a{display:block;padding:12px 17px;background:white;border:1px solid #e3e3e3;border-radius:100px;font-size:13px;font-weight:750;text-decoration:none;color:#111}
.wid-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.wid-benefit-grid article{padding:26px;background:white;border:1px solid #e3e3e3;border-radius:13px}.wid-benefit-grid article>span{font-size:11px;font-weight:850;color:#8c8c8c}.wid-benefit-grid h3{font-size:19px;font-weight:800;letter-spacing:-.03em;margin:20px 0 10px}.wid-benefit-grid p{font-size:13px;color:#777;line-height:1.7}
.wid-bottom-action{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
@media(max-width:1020px){.wid-occasion-grid,.wid-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wid-hero-grid{gap:4%}}
@media(max-width:680px){.wid-hero{padding:35px 0 45px}.wid-hero-grid{grid-template-columns:1fr;gap:25px}.wid-hero h1{font-size:42px}.wid-hero-image{height:270px}.wid-occasion-grid,.wid-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.wid-card-caption{display:grid;padding:13px}.wid-card-caption strong{font-size:14px}.wid-card-caption span{font-size:10px}.wid-pick-card>span:last-child{padding:13px}.wid-benefit-grid{grid-template-columns:1fr}.wid-tip{display:block}.wid-tip .gi-button{margin-top:18px}}
.wi-discover-generator{background:#f2f2f2;padding:35px 0}.wi-generator-strip{display:flex;align-items:center;justify-content:space-between;gap:20px}.wi-generator-strip h2{font-size:clamp(24px,3vw,34px);font-weight:830;letter-spacing:-.04em;margin:8px 0}.wi-generator-strip p{color:#686868;font-size:14px;line-height:1.6;margin:0}.wi-generator-strip .gi-button{white-space:nowrap;flex:0 0 auto}@media(max-width:760px){.wi-generator-strip{align-items:stretch;flex-direction:column}.wi-generator-strip .gi-button{width:100%;justify-content:center}}
