.brand-name,.main-nav a:hover{color:var(--aa-primary)}.document-card,.rental-card{box-shadow:var(--shadow-small)}```css *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#292929;background:#f6f6f8;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:root{--aa-primary:#732439;--aa-primary-dark:#52143c;--aa-primary-light:#8d3650;--text-dark:#242424;--text:#4d4d4d;--text-light:#777777;--white:#ffffff;--background:#f6f6f8;--border:#e5e5e8;--shadow-small:0 5px 20px rgba(0, 0, 0, 0.06);--shadow:0 15px 40px rgba(0, 0, 0, 0.09);--radius:14px}.site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1000}.header-inner{max-width:1200px;margin:0 auto;padding:5px 25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand,.main-nav{display:flex;align-items:center}.brand{gap:14px}.brand img{width:80px;height:80px;object-fit:contain}.brand-text{display:flex;flex-direction:column}.brand-name{font-size:16px;font-weight:800;letter-spacing:.04em}.brand-subtitle{font-size:12px;color:var(--text-light);margin-top:1px}.main-nav{gap:28px}.btn,.hero-inner{align-items:center}.main-nav a{font-size:14px;font-weight:600;color:#444;transition:color .2s}.hero{background:linear-gradient(135deg,var(--aa-primary-dark) 0,var(--aa-primary) 60%,var(--aa-primary-light) 100%);color:var(--white);overflow:hidden}.hero-inner{max-width:1200px;margin:0 auto;padding:90px 25px;display:grid;grid-template-columns:1.35fr 0.65fr;gap:80px}.hero-content{max-width:700px}.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;opacity:.8;margin-bottom:18px}.hero h1{margin:0;font-size:clamp(42px, 6vw, 70px);line-height:1.05;font-weight:800;letter-spacing:-.03em}.hero h1 span{color:#f5dbe3}.hero p{max-width:650px;margin:25px 0 32px;font-size:17px;line-height:1.8;color:rgba(255,255,255,.88)}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;justify-content:center;min-height:48px;padding:0 24px;border-radius:7px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--white);color:var(--aa-primary-dark)}.btn-primary:hover{background:#f6f6f6}.btn-outline:hover,.hero-card{background:rgba(255,255,255,.1)}.btn-outline{border:1px solid rgba(255,255,255,.45);color:var(--white)}.card-label,.hero-card-icon,.rental-category,.section-label{color:var(--aa-primary)}.hero-card{border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:35px;backdrop-filter:blur(10px)}.hero-card-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--white);font-size:24px;font-weight:800;margin-bottom:24px}.hero-card h2{margin:0 0 12px;font-size:23px}.hero-card p{margin:0;font-size:14px;line-height:1.7}.hero-card-line{height:1px;background:rgba(255,255,255,.2);margin:25px 0 18px}.company-name{font-size:13px;font-weight:700}.section{max-width:1200px;margin:0 auto;padding:85px 25px}.section-header{max-width:680px;margin-bottom:42px}.section-label{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:10px}.card-label,.company-card-label,.rental-category{letter-spacing:.12em;font-weight:800}.section-header h2{margin:0 0 12px;color:var(--text-dark);font-size:clamp(30px, 4vw, 42px);line-height:1.15;letter-spacing:-.025em}.section-header p{margin:0;color:var(--text-light);font-size:16px}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.document-card{display:flex;gap:20px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s}.document-card:hover{transform:translateY(-5px);border-color:rgba(115,36,57,.25);box-shadow:var(--shadow)}.card-icon{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#f5e9ed;font-size:21px}.card-content,.company-card-content,.policy-content{min-width:0}.card-label{display:block;font-size:10px;margin-bottom:5px}.document-card h3{margin:0 0 8px;color:var(--text-dark);font-size:20px}.document-card p{margin:0 0 18px;color:var(--text-light);font-size:13px;line-height:1.7}.card-link,.company-card-link,.rental-link{color:var(--aa-primary);font-size:13px;font-weight:800}.cancellation-section{padding-top:20px}.rental-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rental-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .25s,box-shadow .25s}.rental-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.rental-image{height:150px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.rental-image::before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08)}.rental-icon{position:relative;font-size:54px;filter:drop-shadow(0 8px 12px rgba(0, 0, 0, .12))}.contract-navigation,.policy-navigation{position:sticky;box-shadow:var(--shadow-small)}.tents-image{background:linear-gradient(135deg,#52143c,#732439)}.inflatable-image{background:linear-gradient(135deg,#315c7a,#732439)}.foam-image{background:linear-gradient(135deg,#438c96,#732439)}.laser-image{background:linear-gradient(135deg,#242b3d,#52143c)}.rental-card-content{padding:25px}.rental-category{display:block;font-size:9px;margin-bottom:7px}.rental-card h3{margin:0 0 10px;color:var(--text-dark);font-size:20px;line-height:1.25}.rental-card p{min-height:80px;margin:0 0 20px;color:var(--text-light);font-size:13px;line-height:1.7}.notice-section{padding:0 25px 80px}.notice-inner{max-width:1150px;margin:0 auto;display:flex;align-items:flex-start;gap:20px;padding:28px 30px;background:#fff9f2;border:1px solid #f0dfca;border-radius:var(--radius)}.footer-bottom,.footer-inner{max-width:1200px;margin:0 auto}.notice-icon{flex:0 0 40px;display:flex;align-items:center;justify-content:center;font-size:18px}.notice-inner h3{margin:0 0 5px;color:#493319;font-size:17px}.notice-inner p{margin:0;color:#6d5a43;font-size:13px;line-height:1.7}.footer-brand p,.footer-links a:hover,.footer-links h4{color:var(--white)}.site-footer{background:#24121b;color:rgba(255,255,255,.75)}.footer-inner{padding:60px 25px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px}.footer-brand img{width:145px;margin-bottom:18px;filter:brightness(0) invert(1)}.footer-brand p{margin:0 0 3px;font-size:15px;font-weight:700}.footer-brand span{font-size:12px}.footer-links{display:flex;flex-direction:column;gap:9px}.footer-links h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.footer-links a{font-size:13px;transition:color .2s}.footer-bottom{padding:18px 25px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:rgba(255,255,255,.45)}@media (max-width:1000px){.hero-inner{grid-template-columns:1fr;gap:40px}.hero-card{max-width:600px}.document-grid,.rental-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}```css .companies-section{background:#f6f6f8}.companies-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.company-card{display:flex;align-items:flex-start;gap:24px;padding:30px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-small);transition:transform .25s,box-shadow .25s,border-color .25s}.company-card:hover{transform:translateY(-5px);border-color:rgba(115,36,57,.3);box-shadow:var(--shadow)}.company-card-icon{flex:0 0 62px;width:62px;height:62px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,#f7e9ee,#f1dce3);font-size:30px}.company-card-label{display:block;margin-bottom:5px;color:var(--aa-primary);font-size:10px}.company-card h3{margin:0 0 9px;color:var(--text-dark);font-size:21px;line-height:1.25}.company-card p{margin:0 0 17px;color:var(--text-light);font-size:13px;line-height:1.7}.cancellation-page,.contract-page{background:#f6f6f8;min-height:100vh;padding:75px 25px 100px}.cancellation-container{max-width:1200px;margin:0 auto}.cancellation-header{max-width:760px;margin-bottom:45px}.cancellation-header h1,.contract-header h1{margin:0 0 15px;color:var(--text-dark);font-size:clamp(38px, 5vw, 56px);line-height:1.1;letter-spacing:-.03em}.cancellation-header p{margin:0;color:var(--text-light);font-size:16px;line-height:1.8}.policy-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:30px;align-items:start}.policy-navigation{top:100px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.policy-nav-title{padding:17px 15px 14px;color:var(--text-dark);font-size:14px;font-weight:800;border-bottom:1px solid var(--border);margin-bottom:8px}.policy-nav-item{width:100%;display:flex;align-items:center;gap:13px;padding:14px 12px;margin:3px 0;border:0;border-radius:9px;background:0 0;color:var(--text);text-align:left;font-family:inherit;cursor:pointer;transition:background .2s,color .2s}.policy-nav-item:hover{background:#f7eef1}.contract-nav-item.active,.policy-nav-item.active{background:var(--aa-primary);color:var(--white)}.policy-nav-icon{flex:0 0 38px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f5e9ed;font-size:18px}.policy-nav-item.active .policy-nav-icon{background:rgba(255,255,255,.15)}.policy-nav-item strong{display:block;font-size:13px;line-height:1.3}.policy-nav-item small{display:block;margin-top:2px;color:var(--text-light);font-size:10px}.policy-nav-item.active small{color:rgba(255,255,255,.7)}.policy-nav-note{margin:10px 5px 5px;padding:17px;background:#faf7f8;border-radius:9px;border:1px solid #eee2e6}.policy-nav-note strong{display:block;color:var(--aa-primary);font-size:12px;margin-bottom:5px}.contract-nav-note p,.policy-nav-note p{margin:0;color:var(--text-light);font-size:11px;line-height:1.6}.policy-panel{display:none;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:42px;box-shadow:var(--shadow-small);animation:.25s policyFade}.policy-panel.active{display:block}@keyframes policyFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.policy-panel-header{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--border)}.policy-panel-label{display:block;margin-bottom:8px;color:var(--aa-primary);font-size:10px;font-weight:800;letter-spacing:.13em}.policy-notice,.policy-section{margin-bottom:30px}.policy-panel-header h2{margin:0 0 10px;color:var(--text-dark);font-size:clamp(27px, 3vw, 36px);line-height:1.2;letter-spacing:-.02em}.policy-panel-header p{margin:0;color:var(--text-light);font-size:14px}.policy-notice{display:flex;align-items:flex-start;gap:15px;padding:20px;background:#fff9f2;border:1px solid #f0dfca;border-radius:10px}.notice-icon{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0dfca;color:#7a4b17;font-weight:800}.policy-notice strong{display:block;margin-bottom:4px;color:#493319;font-size:13px}.policy-notice p{margin:0;color:#6d5a43;font-size:12px;line-height:1.7}.agreement-section p:last-child,.contract-nav-parent,.policy-section:last-child{margin-bottom:0}.policy-section h3{margin:0 0 9px;color:var(--text-dark);font-size:18px}.policy-section p{margin:0;color:var(--text);font-size:14px;line-height:1.85}.policy-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;padding:25px 28px;background:var(--aa-primary-dark);color:var(--white);border-radius:var(--radius)}.policy-footer strong{display:block;margin-bottom:4px;font-size:14px}.policy-footer p{margin:0;max-width:600px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.6}.policy-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:6px;background:var(--white);color:var(--aa-primary-dark);font-size:12px;font-weight:800;transition:transform .2s,background .2s}.policy-button:hover{transform:translateY(-2px);background:#f5f5f5}@media (max-width:900px){.policy-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}.policy-panel{padding:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{transition:none!important}.policy-panel{animation:none}}.contract-container{width:100%;max-width:1200px;margin:0 auto}.contract-header{max-width:850px;margin-bottom:45px}.contract-header p{margin:0 0 20px;color:var(--text-light);font-size:16px;line-height:1.8}.contract-meta{display:flex;flex-wrap:wrap;gap:10px 25px;padding-top:18px;border-top:1px solid var(--border);color:var(--text-light);font-size:12px}.contract-meta strong,.contract-nav-title{color:var(--text-dark)}.contract-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:start}.contract-navigation{top:100px;max-height:calc(100vh - 120px);overflow-y:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:10px;scrollbar-width:thin}.agreement-section,.product-term{position:relative;scroll-margin-top:110px}.contract-nav-title{padding:17px 14px;margin-bottom:5px;font-size:14px;font-weight:800;border-bottom:1px solid var(--border)}.contract-nav-item,.contract-nav-sub-item{font-weight:600;line-height:1.4;transition:background .2s,color .2s;display:block;text-decoration:none}.contract-nav-item{padding:11px 13px;margin:2px 0;border-radius:7px;color:var(--text);font-size:12px}.contract-nav-item:hover,.contract-nav-sub-item:hover{background:#f7eef1;color:var(--aa-primary)}.contract-nav-group{margin:2px 0}.contract-nav-sub{margin:0 0 5px 15px;padding-left:10px;border-left:1px solid #e3d3d9}.contract-nav-sub-item{padding:7px 9px;color:var(--text-light);font-size:11px;border-radius:5px}.contract-nav-sub-item.active{color:var(--aa-primary);background:#f7eef1}.contract-nav-note{margin:12px 5px 5px;padding:16px;background:#faf7f8;border:1px solid #eee2e6;border-radius:9px}.contract-nav-note strong{display:block;margin-bottom:5px;color:var(--aa-primary);font-size:12px}.rental-agreement{min-width:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:60px;box-shadow:var(--shadow-small)}.agreement-section{padding:42px 0;border-bottom:1px solid #e9e9eb}.agreement-section:first-child{padding-top:0}.agreement-section:last-child{border-bottom:0;padding-bottom:0}.agreement-number{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;margin-bottom:12px;border-radius:8px;background:#f5e8ed;color:var(--aa-primary);font-size:11px;font-weight:800}.agreement-section h2{margin:0 0 18px;color:var(--text-dark);font-size:25px;line-height:1.3;letter-spacing:-.015em}.agreement-section h3{margin:0 0 13px;color:var(--aa-primary);font-size:18px;line-height:1.35}.agreement-section p{margin:0 0 17px;color:#454545;font-size:14px;line-height:1.9}.agreement-section strong{color:#303030}.product-term{margin-top:35px;padding:27px;background:#fafafa;border:1px solid #e7e7e9;border-radius:10px}.product-term:first-of-type{margin-top:28px}.product-term h3{padding-bottom:13px;margin-bottom:18px;border-bottom:1px solid #e5e5e7}.product-term p{font-size:13px;line-height:1.85}.charge-box{margin:18px 0;padding:18px;background:#fff8f3;border:1px solid #eedbc9;border-left:4px solid var(--aa-primary);border-radius:7px}.charge-box strong{display:block;margin-bottom:5px;color:var(--aa-primary);font-size:13px}.charge-box p{margin:0;color:#5d5148;font-size:12px;line-height:1.7}.agreement-policy-link{display:inline-flex;align-items:center;padding:11px 15px;background:#f7eef1;border-radius:7px;color:var(--aa-primary);font-size:12px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}.agreement-policy-link:hover{background:#efdee4;transform:translateY(-1px)}.agreement-acceptance{padding-top:50px}.agreement-final{display:flex;flex-direction:column;gap:4px;margin-top:30px;padding:25px;background:linear-gradient(135deg,#52143c,#732439);color:var(--white);border-radius:10px}.agreement-final strong{color:var(--white);font-size:15px}.agreement-final span{color:rgba(255,255,255,.7);font-size:11px}@media (max-width:950px){.contract-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.rental-agreement{padding:40px}}@media (max-width:700px){.companies-grid,.document-grid,.footer-inner,.rental-grid{grid-template-columns:1fr}.header-inner{padding:13px 18px}.brand img{width:48px;height:48px}.brand-name,.product-term p{font-size:13px}.brand-subtitle{font-size:10px}.main-nav{display:none}.hero-inner{padding:65px 20px}.hero h1{font-size:44px}.hero p{font-size:15px}.hero-buttons{flex-direction:column;align-items:stretch}.btn,.policy-button{width:100%}.section{padding:60px 20px}.cancellation-header,.contract-header,.section-header{margin-bottom:30px}.document-card{padding:23px}.rental-card p{min-height:auto}.notice-section{padding:0 20px 60px}.notice-inner{padding:22px}.footer-inner{padding:45px 20px;gap:35px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;padding:18px 20px}.company-card{padding:23px;gap:18px}.company-card-icon{flex-basis:52px;width:52px;height:52px;font-size:25px}.company-card h3{font-size:19px}.cancellation-page,.contract-page{padding:55px 18px 70px}.contract-layout,.policy-layout{display:block}.policy-navigation{position:sticky;top:0;z-index:20;margin-bottom:18px;padding:8px;overflow-x:auto;display:flex;gap:5px;scrollbar-width:none}.policy-navigation::-webkit-scrollbar{display:none}.policy-nav-item small,.policy-nav-note,.policy-nav-title{display:none}.policy-nav-item{flex:0 0 auto;width:auto;min-width:max-content;margin:0;padding:9px 12px}.policy-nav-icon{width:30px;height:30px;flex-basis:30px;font-size:15px}.policy-nav-item strong{font-size:11px}.policy-panel{padding:25px 21px}.policy-panel-header{padding-bottom:22px;margin-bottom:24px}.policy-notice{padding:16px}.policy-footer{flex-direction:column;align-items:stretch;padding:22px}.contract-navigation{position:sticky;top:0;z-index:50;max-height:none;margin-bottom:18px;padding:8px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.contract-navigation::-webkit-scrollbar{display:none}.contract-nav-note,.contract-nav-sub,.contract-nav-title{display:none}.contract-nav-item{flex:0 0 auto;width:max-content;white-space:nowrap;padding:9px 12px;margin:0;font-size:11px}.contract-nav-group{display:contents}.rental-agreement{padding:30px 22px}.agreement-section{padding:32px 0;scroll-margin-top:75px}.agreement-section h2{font-size:21px}.agreement-section p{font-size:13px;line-height:1.8}.product-term{padding:21px;scroll-margin-top:75px}.product-term h3{font-size:17px}}@media print{.contract-navigation,.main-nav,.site-footer,.site-header{display:none!important}.contract-page{padding:0;background:#fff}.contract-container{max-width:none}.contract-header{margin-bottom:25px}.contract-layout{display:block}.rental-agreement{padding:0;border:0;box-shadow:none;border-radius:0}.agreement-section,.product-term{break-inside:avoid;page-break-inside:avoid}.agreement-policy-link{color:#000;background:0 0;padding:0}.charge-box{break-inside:avoid;background:#fff}}