.policy-section{background:#fff;padding:60px 0 80px}.policy-container{max-width:768px;margin:0 auto;padding:0 20px}.policy-lead{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:16px;padding:30px 25px;margin-bottom:50px;box-shadow:0 2px 10px rgba(0,0,0,.05)}.policy-lead p{font-size:14px;line-height:2;color:#555;margin:0}.policy-content{display:flex;flex-direction:column;gap:40px}.policy-article{background:#fff;border-left:4px solid #06c;padding:0 0 0 20px}.policy-article-title{font-size:18px;font-weight:700;color:#06c;margin-bottom:20px;line-height:1.6}.policy-article-text{font-size:14px;line-height:2;color:#555}.policy-article-text p{margin-bottom:20px}.policy-article-text p:last-child{margin-bottom:0}.policy-list{list-style:none;padding:0;margin:20px 0;display:flex;flex-direction:column;gap:12px}.policy-list li{padding-left:28px;position:relative;font-size:14px;line-height:1.9;color:#555}.policy-list li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:#06c;border-radius:50%}.policy-numbered-list{list-style:none;padding:0;margin:20px 0;counter-reset:policy-counter;display:flex;flex-direction:column;gap:12px}.policy-numbered-list li{padding-left:32px;position:relative;font-size:14px;line-height:1.9;color:#555}.policy-numbered-list li::before{counter-increment:policy-counter;content:counter(policy-counter) ".";position:absolute;left:0;top:0;color:#06c;font-weight:700;font-size:14px}.policy-contact{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:12px;padding:25px 20px;margin:20px 0 0 0}.policy-contact p{font-size:14px;line-height:1.8;color:#555;margin-bottom:12px}.policy-contact p:last-child{margin-bottom:0}.policy-contact-name{font-weight:700;color:#06c;font-size:15px!important;margin-bottom:15px!important}.policy-contact-address{margin-bottom:10px!important}.policy-contact-tel{margin-bottom:10px!important}.policy-contact-tel a{color:#06c;text-decoration:none;font-weight:600}.policy-contact-tel a:hover{text-decoration:underline;opacity:1}.policy-contact-email{margin-bottom:10px!important;word-break:break-all}.policy-contact-hours{color:#666}.policy-enactment{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;border-radius:16px;padding:30px 25px;text-align:right;margin-top:60px}.policy-enactment p{font-size:13px;line-height:1.8;color:#666;margin-bottom:8px}.policy-enactment p:last-child{margin-top:20px;margin-bottom:0;font-weight:600;color:#333}.policy-table-wrapper{overflow-x:auto;margin:20px 0;-webkit-overflow-scrolling:touch}.policy-table{width:100%;border-collapse:collapse;border:2px solid #e0e0e0;background:#fff;font-size:14px}.policy-table td,.policy-table th{padding:15px 12px;text-align:left;border:1px solid #e0e0e0;line-height:1.8}.policy-table th{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,102,204,.015) 2px,rgba(0,102,204,.015) 4px),#f8f9fa;font-weight:700;color:#06c;width:30%;min-width:120px}.policy-table td{color:#555}.policy-notice{background:#fff5f5;border-left:4px solid #ff6b35;border-radius:8px;padding:20px;margin:20px 0}.policy-notice-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#ff6b35;margin-bottom:12px}.policy-notice-title svg{width:20px;height:20px;stroke:#ff6b35;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.policy-notice p{font-size:14px;line-height:1.9;color:#555;margin:0}.policy-info{background:#f0f7ff;border-left:4px solid #06c;border-radius:8px;padding:20px;margin:20px 0}.policy-info-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#06c;margin-bottom:12px}.policy-info-title svg{width:20px;height:20px;stroke:#0066cc;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.policy-info p{font-size:14px;line-height:1.9;color:#555;margin:0}.policy-divider{width:100%;height:2px;background:linear-gradient(to right,transparent,#e0e0e0,transparent);margin:50px 0}.policy-link-buttons{display:flex;flex-direction:column;gap:15px;margin-top:40px}.policy-link-btn{display:flex;align-items:center;justify-content:space-between;background:#fff;border:2px solid #06c;border-radius:12px;padding:20px;text-decoration:none;color:#06c;font-weight:600;font-size:15px;transition:all .3s}.policy-link-btn:hover{background:#06c;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,102,204,.2);opacity:1}.policy-link-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.policy-link-btn:hover svg{transform:translateX(5px)}.mobile-viewport .policy-section{padding:60px 0 80px!important}